.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#090909;--panel:#f5efe4;--panel-strong:#fffaf2;--panel-border:#ffffff38;--ink:#121212;--ink-soft:#121212ad;--surface-dark:#151515;--surface-dark-strong:#0c0c0c;--surface-dark-border:#ffffff14;--text-light:#f6f1e8;--text-light-soft:#f6f1e8a8;--accent:#f08c2d;--accent-soft:#f08c2d29;--accent-strong:#ffae61;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--topbar-height:28px;--dock-height:64px;--shadow:0 30px 70px #0000005c}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;overflow:hidden}body{background:var(--bg);min-width:320px;color:var(--text-light);margin:0;font-family:Space Grotesk,sans-serif}body:before,body:after{content:none}button,a{color:inherit;font:inherit}button{background:0 0;border:0}.desktop-root{grid-template-rows:calc(var(--topbar-height) + var(--safe-top)) 1fr calc(var(--dock-height) + var(--safe-bottom));isolation:isolate;height:100%;min-height:100dvh;display:grid;position:relative}.desktop-root>.desktop-background,.desktop-root>.topbar,.desktop-root>.desktop-workspace,.desktop-root>.taskbar{filter:var(--desktop-filter-effect,none);transition:filter .22s}.desktop-root--filter-none{--desktop-filter-effect:none}.desktop-root--filter-invert{--desktop-filter-effect:invert(1) hue-rotate(180deg)}.desktop-root--filter-crt{--desktop-filter-effect:saturate(.92) contrast(1.14) brightness(.94)}.desktop-root--filter-glitch{--desktop-filter-effect:saturate(1.18) contrast(1.12) brightness(1.02)}.desktop-root--filter-noir{--desktop-filter-effect:grayscale(1) contrast(1.2) brightness(.96)}.desktop-root--filter-hologram{--desktop-filter-effect:hue-rotate(38deg) saturate(1.28) contrast(1.06)}.desktop-root--filter-sunset-bloom{--desktop-filter-effect:sepia(.24) saturate(1.24) brightness(1.03) contrast(1.02)}.desktop-root--filter-night-vision{--desktop-filter-effect:grayscale(.24) sepia(.44) hue-rotate(38deg) saturate(1.55) brightness(.88)}.desktop-filter-overlay{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.desktop-filter-layer{position:absolute;inset:0}.desktop-filter-overlay--crt .desktop-filter-layer--a{mix-blend-mode:soft-light;opacity:.62;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000001f 1px 3px)}.desktop-filter-overlay--crt .desktop-filter-layer--b{opacity:.9;background:radial-gradient(circle,#0000 48%,#00000038 100%)}.desktop-filter-overlay--crt .desktop-filter-layer--c{background:#ffffff08;animation:2.8s steps(2,end) infinite filter-flicker}.desktop-filter-overlay--glitch .desktop-filter-layer--a{mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 24px,#ff4fb514 24px 28px,#0000 28px 66px,#45cfff14 66px 70px);animation:3.2s steps(6,end) infinite filter-glitch-bars}.desktop-filter-overlay--glitch .desktop-filter-layer--b{mix-blend-mode:screen;background:linear-gradient(90deg,#ff00620f,#0000 34%,#00d5ff14 72%,#0000);animation:.18s steps(2,end) infinite alternate filter-glitch-shift}.desktop-filter-overlay--glitch .desktop-filter-layer--c{opacity:.55;background:radial-gradient(circle at 20% 12%,#ffffff0d,#0000 24%),repeating-linear-gradient(0deg,#ffffff05 0 2px,#0000 2px 5px)}.desktop-filter-overlay--hologram .desktop-filter-layer--a{mix-blend-mode:screen;background:linear-gradient(110deg,#5cfaff1f,#0000 32%,#e85cff1a 68%,#0000)}.desktop-filter-overlay--hologram .desktop-filter-layer--b{opacity:.42;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px)}.desktop-filter-overlay--hologram .desktop-filter-layer--c{background:radial-gradient(circle at 50% 18%,#81fff61f,#0000 34%),radial-gradient(circle at 72% 76%,#ff81f41a,#0000 30%)}.desktop-filter-overlay--sunset-bloom .desktop-filter-layer--a{mix-blend-mode:screen;background:radial-gradient(circle at 18% 14%,#ffc27b33,#0000 26%),radial-gradient(circle at 84% 18%,#ff834824,#0000 24%),linear-gradient(#ffac5214,#0000 34%)}.desktop-filter-overlay--sunset-bloom .desktop-filter-layer--b{-webkit-backdrop-filter:blur(2px);opacity:.32}.desktop-filter-overlay--sunset-bloom .desktop-filter-layer--c{background:#ffc57c0a}.desktop-filter-overlay--night-vision .desktop-filter-layer--a{opacity:.72;background:repeating-linear-gradient(#c4ffa705 0 1px,#0000001f 1px 3px)}.desktop-filter-overlay--night-vision .desktop-filter-layer--b{background:radial-gradient(circle,#0000 44%,#00000047 100%)}.desktop-filter-overlay--night-vision .desktop-filter-layer--c{mix-blend-mode:screen;background:linear-gradient(#a4ff7b0f,#4381300a)}.desktop-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.desktop-wallpaper{opacity:.94;filter:saturate(1.04)brightness(.72)contrast(1.04);width:100%;height:100%}.desktop-wallpaper-glow{background:radial-gradient(118% 86% at 12% 8%, var(--wallpaper-glow-a), transparent 48%), radial-gradient(88% 66% at 72% 18%, var(--wallpaper-glow-b), transparent 42%), radial-gradient(94% 88% at 80% 84%, var(--wallpaper-glow-c), transparent 52%), linear-gradient(180deg, #ffffff03, transparent 20%, #0000004d);mix-blend-mode:screen;opacity:.4;position:absolute;inset:0}.topbar{z-index:30;width:100%;padding:var(--safe-top) 10px 0;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);-webkit-user-select:none;user-select:none;background:linear-gradient(#0808082e,#0808080a);border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff08}.topbar-menu-strip{background:0 0;align-items:center;gap:.15rem;min-width:max-content;height:100%;display:flex}.topbar-menu-group{position:relative}.topbar-menu-trigger{height:22px;color:var(--text-light);cursor:pointer;border-radius:6px;align-items:center;padding:0 .55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:background-color .14s,color .14s;display:inline-flex}.topbar-menu-trigger:hover,.topbar-menu-trigger.is-active{color:#fff3e7;background:#f08c2d24}.topbar-menu-panel{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(#121212e0,#090909d6),#101010d1;border:1px solid #ffffff14;border-radius:0;min-width:220px;padding:.3rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000057}.topbar-menu-item{color:var(--text-light);text-align:left;cursor:pointer;border-radius:6px;padding:.55rem .65rem;transition:background-color .14s,border-color .14s;display:grid}.topbar-menu-item:hover:not(.is-static){background:#f08c2d24}.topbar-menu-item-main{align-items:flex-start;gap:.55rem;display:flex}.topbar-menu-item-icon{color:#ffae61d1;flex:none;width:14px;height:14px;margin-top:.08rem}.topbar-menu-item-text{gap:.1rem;display:grid}.topbar-menu-item.is-static{cursor:default}.topbar-menu-item-label{font-family:IBM Plex Mono,monospace;font-size:.74rem}.topbar-menu-item-description{color:var(--text-light-soft);font-size:.72rem}.desktop-workspace{z-index:10;min-height:0;padding:0;position:relative;overflow:hidden}.desktop-workspace:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#00000038 82%,#0000 100%);mask-image:linear-gradient(#000000eb,#00000038 82%,#0000 100%)}.desktop-icons-layer{z-index:1;position:absolute;inset:0}.desktop-icon{z-index:2;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;justify-items:center;gap:.45rem;width:88px;padding:.45rem .25rem;transition:background-color .14s,transform .12s;display:grid;position:absolute}.desktop-icon:hover,.desktop-icon.is-selected{background:#ffffff0f}.desktop-icon.is-drag-origin{transition:none}.desktop-icon--drag-preview{z-index:120;opacity:.56;pointer-events:none;filter:drop-shadow(0 18px 30px #00000038);position:fixed}.desktop-selection-box{z-index:1;pointer-events:none;background:#f08c2d1f;border:1px solid #ffae61bf;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0d}.desktop-icon-art{background:linear-gradient(#ffffff12,#ffffff08),#0b0b0b52;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 14px 24px #0003}.desktop-icon--file .desktop-icon-art{width:46px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:0}.desktop-icon-art--file{background:0 0}.app-glyph{color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.app-glyph--folder{width:100%;height:100%}.app-glyph-folder{color:#ffb16d;filter:drop-shadow(0 3px 8px #0000002e);width:24px;height:24px}.app-glyph--molkkis{width:100%;height:100%}.app-glyph-molkkis-image{border-radius:12px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #fff3,0 8px 18px #0003}.app-glyph-text{font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}.app-glyph-browser,.app-glyph-calculator,.app-glyph-settings{color:currentColor;width:21px;height:21px}.app-glyph-trash{color:#f1f1f1;filter:drop-shadow(0 3px 8px #0000002e);width:20px;height:20px}.app-glyph-notes,.app-glyph-textfile{color:currentColor}.app-glyph-notes{width:21px;height:21px}.app-glyph-textfile{color:#fff1de;filter:drop-shadow(0 3px 8px #00000029);width:20px;height:20px}.desktop-icon-glyph.app-glyph--textfile{color:#fff6ec;width:100%;height:100%}.desktop-icon-glyph .app-glyph-textfile{color:#fff6ec;filter:drop-shadow(0 6px 12px #00000038);width:100%;height:100%}.desktop-icon--file .desktop-icon-label{max-width:84px}.desktop-icon-label{max-width:100%;color:var(--text-light);text-align:center;text-shadow:0 1px 3px #000c;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.73rem;line-height:1.3}.window-title,.browser-address,.browser-nav-button,.terminal-line,.taskbar-launcher-text span,.taskbar-brand span,.taskbar-clock span{font-family:IBM Plex Mono,monospace}.desktop-window{border:1px solid var(--panel-border);box-shadow:var(--shadow);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(118%);transform-origin:bottom;will-change:width, height, transform;overscroll-behavior:contain;background:#07070733;border-radius:10px;transition:width .22s cubic-bezier(.2,.75,.16,1),height .22s cubic-bezier(.2,.75,.16,1),border-radius .22s cubic-bezier(.2,.75,.16,1),box-shadow .22s,transform .22s cubic-bezier(.2,.75,.16,1),opacity .22s,filter .22s;position:absolute;overflow:hidden}.desktop-window--terminal{color:var(--text-light);border-color:var(--surface-dark-border);-webkit-backdrop-filter:none;background:#0a0a0a}.desktop-window--minimizing{opacity:0;filter:blur(2px);pointer-events:none}.desktop-window--closing{opacity:0;filter:blur(1px);pointer-events:none}.desktop-window--maximized{border-radius:6px;box-shadow:0 18px 34px #0000003d}.desktop-window--mobile{border-left-width:0;border-right-width:0;border-radius:0}.desktop-window--interacting{transition:none}.window-titlebar{height:48px;color:var(--text-light);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#212121,#141414);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:0 14px;display:flex}.window-title{letter-spacing:.02em;align-items:center;gap:.7rem;min-width:0;font-size:.84rem;display:flex}.window-icon{width:28px;height:28px;color:var(--accent-strong);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.window-icon-glyph .app-glyph-text{font-size:.85rem}.window-icon-glyph .app-glyph-browser,.window-icon-glyph .app-glyph-calculator,.window-icon-glyph .app-glyph-settings,.window-icon-glyph .app-glyph-notes,.window-icon-glyph .app-glyph-textfile,.window-icon-glyph .app-glyph-trash{width:16px;height:16px}.desktop-context-menu{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(122%);background:linear-gradient(#1a1a1ad1,#090909c7),#0e0e0eb8;border:1px solid #ffffff1a;border-radius:10px;min-width:172px;padding:.35rem;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff05,0 22px 54px #00000057}.desktop-context-menu-section{display:grid}.desktop-context-menu-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin:.28rem .15rem}.desktop-context-menu-item{min-height:34px;color:var(--text-light);text-align:left;cursor:pointer;border-radius:7px;align-items:center;padding:0 .7rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;transition:background-color .14s,color .14s,transform .14s;display:flex}.desktop-context-menu-item:hover{color:#fff5eb;background:#f08c2d24;transform:translate(1px)}.desktop-context-menu-item--danger:hover{color:#ffd2d2;background:#d0484824}.desktop-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);background:#09090947;place-items:center;padding:1.2rem;display:grid;position:absolute;inset:0}.desktop-dialog{border:1px solid var(--panel-border);width:min(460px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(118%);background:#07070738;border-radius:12px;overflow:hidden}.desktop-dialog-titlebar{height:48px;color:var(--text-light);background:linear-gradient(#212121,#141414);border-bottom:1px solid #ffffff0f;align-items:center;padding:0 14px;display:flex}.desktop-dialog-title{align-items:center;gap:.65rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:inline-flex}.desktop-dialog-icon{width:26px;height:26px;color:var(--accent-strong);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.desktop-dialog-icon svg{width:16px;height:16px}.desktop-dialog-body{background:linear-gradient(#ffffffd6,#f4ece0bd),#ffffffb8;gap:1rem;padding:1rem;display:grid}.desktop-dialog-copy{gap:.5rem;display:grid}.desktop-dialog-copy h4{color:var(--ink);margin:0;font-size:1rem}.desktop-dialog-copy p{color:var(--ink-soft);margin:0;line-height:1.6}.desktop-dialog-input{width:100%;min-height:44px;color:var(--ink);background:#ffffffd1;border:1px solid #12121214;border-radius:12px;outline:none;padding:.75rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.84rem}.desktop-dialog-input:focus{border-color:#f08c2d47}.desktop-dialog-actions{justify-content:flex-end;gap:.7rem;display:flex}.desktop-dialog-button{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.desktop-dialog-button:hover{transform:translateY(-1px)}.desktop-dialog-button--primary{background:#f08c2d1f;border-color:#f08c2d33}.window-controls{align-items:center;gap:.35rem;display:flex}.window-control{width:22px;height:22px;color:var(--text-light);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.window-control:hover{background:#ffffff1f;border-color:#ffffff2e}.window-control--minimize{padding-bottom:.32rem}.window-control--maximize{font-size:.76rem}.window-control--close{color:var(--accent-strong)}.window-control--close:hover{background:#f08c2d2e;border-color:#f08c2d3d}.window-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f08c2d6b #ffffff0d;height:calc(100% - 48px);overflow:hidden auto}.window-content::-webkit-scrollbar{width:10px}.window-content::-webkit-scrollbar-track{background:#ffffff0a}.window-content::-webkit-scrollbar-thumb{background:#f08c2d57;border-radius:999px}.desktop-window--terminal .window-content{scrollbar-width:none;background:#0a0a0a;position:relative;overflow:hidden}.desktop-window--browser .window-content{overflow:hidden auto}.desktop-window--browser .window-content:has(.browser-app.is-external){scrollbar-width:none;overflow:hidden}.desktop-window--browser .window-content:has(.browser-app.is-external)::-webkit-scrollbar{width:0}.desktop-window--settings .window-content,.desktop-window--notes .window-content{overflow:hidden}.desktop-window--terminal .window-content::-webkit-scrollbar{width:0}.desktop-window--terminal .window-content:before{content:none}.resize-handle{z-index:5;touch-action:none;position:absolute}.resize-handle--n,.resize-handle--s{height:12px;left:12px;right:12px}.resize-handle--e,.resize-handle--w{width:12px;top:12px;bottom:12px}.resize-handle--n,.resize-handle--ne,.resize-handle--nw{top:0}.resize-handle--s,.resize-handle--se,.resize-handle--sw{bottom:0}.resize-handle--e,.resize-handle--ne,.resize-handle--se{right:0}.resize-handle--w,.resize-handle--nw,.resize-handle--sw{left:0}.resize-handle--n,.resize-handle--s{cursor:ns-resize}.resize-handle--e,.resize-handle--w{cursor:ew-resize}.resize-handle--ne,.resize-handle--sw{cursor:nesw-resize;width:18px;height:18px}.resize-handle--nw,.resize-handle--se{cursor:nwse-resize;width:18px;height:18px}.terminal-app{z-index:1;background:#0a0a0a;height:100%;position:relative}.terminal-screen{scrollbar-width:thin;scrollbar-color:#f08c2d7a #ffffff0a;background:#0a0a0a;grid-template-rows:1fr auto;height:100%;min-height:0;padding:.9rem 1rem 1rem;display:grid;overflow-y:auto}.terminal-history{align-content:start;gap:.45rem;display:grid}.terminal-line{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.terminal-line--accent{color:#ffb16d}.terminal-line--output{color:#f7f2e8}.terminal-line--error{color:#ff9358}.terminal-line--link{color:#f7f2e8}.terminal-prompt-form{margin-top:.25rem}.terminal-prompt-row{align-items:baseline;gap:.55rem;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.45;display:flex}.terminal-prompt-prefix{white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.terminal-prompt-user,.terminal-prompt-host,.terminal-prompt-symbol{color:#ffb16d}.terminal-prompt-at,.terminal-prompt-colon{color:#f7f2e8}.terminal-prompt-path{color:#79b8ff}.terminal-prompt-command{color:#f7f2e8;overflow-wrap:anywhere}.terminal-link-label{color:#79b8ff}.terminal-link{color:#f7f2e8;text-underline-offset:.18rem;text-decoration:underline}.terminal-link:hover{color:#ffb16d}.terminal-input{color:#f7f2e8;min-width:0;caret-color:var(--accent);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.terminal-input::selection{background:#f08c2d47}.terminal-input::-ms-clear{display:none}.browser-app{background:linear-gradient(#f8f4eb,#f0e8dc);height:auto;min-height:100%;display:block}.browser-app.is-external{grid-template-rows:auto 1fr;height:100%;min-height:100%;display:grid}.browser-chrome{background:linear-gradient(#ffffffb8,#ffffff80),#f8f1e6d6;border-bottom:1px solid #12121214}.browser-tabs-shell{align-items:end;padding:.55rem .7rem 0;display:block}.browser-tabs{flex:1;align-items:end;gap:.28rem;width:100%;min-width:0;display:flex;overflow:hidden}.browser-tabs::-webkit-scrollbar{display:none}.browser-tab{min-width:0;max-width:240px;height:36px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#1212120d;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;flex:1 1 0;align-items:center;gap:.45rem;padding:0 .45rem 0 .7rem;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.browser-tab:hover{color:var(--ink);background:#ffffff70}.browser-tab.is-active{color:var(--ink);background:linear-gradient(#ffffffe0,#ffffffb8),#ffffffb3;border-color:#12121214;box-shadow:0 -6px 18px #1212120d}.browser-tab.is-active:after{content:"";background:var(--panel);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.browser-tab.is-active:after{background:color-mix(in srgb, var(--panel) 88%, white)}}.browser-tab-icon{width:18px;height:18px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.browser-tab-icon-glyph{width:14px;height:14px}.browser-tab-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.77rem;line-height:1;overflow:hidden}.browser-tab-close-shell{flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.browser-tab-close-shell.is-disabled{opacity:.3}.browser-tab-close{color:#12121285;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .16s,color .16s;display:inline-flex}.browser-tab-close:hover{color:var(--ink);background:#12121214}.browser-tab-close-icon,.browser-tab-new-icon{width:14px;height:14px}.browser-tab-new{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#ffffff75;border:1px solid #12121214;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-bottom:2px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.browser-tab-new:disabled{opacity:.42;cursor:default}.browser-tab-new:hover{color:var(--ink);background:#f08c2d1f;border-color:#f08c2d3d}.browser-tab-new:disabled:hover{color:var(--ink-soft);background:#ffffff75;border-color:#12121214}.browser-toolbar{background:#fff6;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.browser-nav-controls{flex:none;gap:.35rem;display:flex}.browser-toolbar-button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffff85;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.browser-toolbar-button:hover:not(:disabled){color:var(--ink);background:#f08c2d1f;border-color:#f08c2d3d;transform:translateY(-1px)}.browser-toolbar-button:disabled{opacity:.42;cursor:default}.browser-toolbar-icon{width:15px;height:15px}.browser-home-button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#ffffff85;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.browser-home-button:hover{color:var(--ink);background:#f08c2d1f;border-color:#f08c2d3d;transform:translateY(-1px)}.browser-home-icon{width:16px;height:16px}.browser-address-form{flex:1;min-width:0}.browser-address-input{width:100%;color:var(--ink-soft);background:#1212120f;border:1px solid #0000;border-radius:999px;outline:none;padding:.7rem .9rem;font-size:.76rem;transition:border-color .16s,background-color .16s,color .16s}.browser-address-input:focus{color:var(--ink);background:#ffffffb8;border-color:#f08c2d47}.browser-address-input::selection{background:#f08c2d33}.browser-layout{height:auto;min-height:auto;padding:1rem;display:block}.browser-layout.is-internal{padding:0}.browser-layout.is-external{height:100%;min-height:0;padding:0}.browser-panel{background:#ffffff80;border:1px solid #12121214;border-radius:10px;min-width:0;min-height:auto;padding:1.1rem;overflow:visible}.browser-layout.is-internal .browser-panel{background:0 0;border:0;border-radius:0;padding:0}.browser-panel.is-external{background:0 0;border:0;border-radius:0;height:100%;min-height:0;padding:0;overflow:hidden}.browser-site-shell{background:linear-gradient(#fffaf6f5,#f7f0e8f5);flex-direction:column;min-height:100%;display:flex}.browser-site-header{color:#fff7ee;background:radial-gradient(circle at 100% 0,#ffc68347,#ffc68300 32%),linear-gradient(135deg,#17110efa,#351f12f5 56%,#e17d23eb 150%);border-bottom:1px solid #1212121a;gap:1.25rem;padding:1.55rem 1.55rem 1.2rem;display:grid;position:relative;overflow:hidden}.browser-site-header:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0d,#0000 36%),linear-gradient(#ffffff0a,#0000 65%);position:absolute;inset:0}.browser-site-header-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.browser-site-brand{gap:.35rem;max-width:680px;display:grid}.browser-site-brand-kicker{color:#ffdcb8d6;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:inline-block}.browser-site-brand strong{color:#fffaf4;letter-spacing:-.03em;font-size:1.6rem}.browser-site-tagline{color:#fff1e4db;margin:0;font-size:.88rem;line-height:1.5}.browser-site-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.browser-site-meta span,.browser-site-footer-meta span{color:#fff2e4;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.69rem;display:inline-flex}.browser-site-nav{z-index:1;flex-wrap:wrap;gap:.75rem;display:flex;position:relative}.browser-site-nav-button{color:#fff4e8e0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.65rem;min-height:42px;padding:.7rem .95rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.browser-site-nav-button:hover,.browser-site-nav-button.is-active{color:#fff;background:#ffffff29;border-color:#ffe2be52;transform:translateY(-1px)}.browser-site-nav-button-icon{color:#ffcf9c;background:#ffffff24;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.browser-site-nav-button-icon-glyph{width:15px;height:15px}.browser-site-main{flex:auto;padding:1.45rem 1.55rem 1.65rem}.browser-site-content{background:linear-gradient(#fffc,#fff9),#ffffff9e;border:1px solid #12121214;border-radius:22px;gap:.1rem;padding:1.4rem;display:grid;box-shadow:0 18px 40px #21160e14,inset 0 1px #ffffffb8}.browser-site-footer{background:linear-gradient(#f6efe8fa,#eee5dcf5);border-top:1px solid #12121214;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr) auto;align-items:start;gap:1.2rem;padding:1.15rem 1.55rem 1.3rem;display:grid}.browser-site-footer-column{flex-direction:column;gap:.7rem;display:flex}.browser-site-footer-copy{gap:.28rem;display:grid}.browser-site-footer-copy strong{color:var(--ink);font-size:1rem}.browser-site-footer-copy p{color:var(--ink-soft);max-width:28ch;margin:0;font-size:.78rem;line-height:1.5}.browser-site-footer-heading{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.69rem}.browser-site-footer-links{justify-items:start;gap:.32rem;display:grid}.browser-site-footer-link{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.82rem;transition:color .16s}.browser-site-footer-link:hover{color:var(--accent)}.browser-site-footer-contact-list{gap:.55rem;display:grid}.browser-site-footer-contact-link{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.browser-site-footer-contact-icon{width:34px;height:34px;color:var(--accent);background:#ffffff94;border:1px solid #12121214;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.browser-site-footer-contact-copy{gap:.08rem;min-width:0;display:grid}.browser-site-footer-contact-copy strong{color:var(--ink);font-size:.8rem;font-weight:600}.browser-site-footer-contact-copy span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.browser-site-footer-meta{flex-wrap:wrap;justify-content:flex-start;align-self:end;gap:.45rem;display:flex}.browser-site-footer-meta span{color:var(--ink-soft);background:#ffffffa8;border-color:#12121214}.browser-iframe-shell{background:#ffffffc7;border-radius:10px;height:100%;min-height:100%;overflow:hidden}.browser-panel.is-external .browser-iframe-shell{background:0 0;border-radius:0}.browser-iframe{background:#fff;border:0;width:100%;height:100%;min-height:100%;display:block}.browser-iframe--hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.browser-eyebrow,.browser-card-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-block}.browser-panel h2,.browser-card h3{margin:0}.browser-description{max-width:54ch;color:var(--ink-soft);margin:.9rem 0 1.2rem;line-height:1.55}.browser-about-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;margin-bottom:.35rem;display:grid}.browser-about-copy{min-width:0}.browser-pixel-card{background:linear-gradient(#ffffffd6,#ffffffa8),#f08c2d0d;border:1px solid #12121214;border-radius:14px;align-self:start;min-height:188px;margin-top:.25rem;padding:.9rem .9rem 1.25rem;display:grid;box-shadow:0 16px 28px #1212120f}.browser-pixel-stage{background:linear-gradient(#fff4e7cc,#f5e8d88f),repeating-linear-gradient(0deg,#12121205 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#12121205 0 1px,#0000 1px 12px);border-radius:10px;place-items:center;min-height:168px;padding-bottom:.45rem;display:grid;position:relative;overflow:hidden}.browser-pixel-stage:after{content:"";filter:blur(6px);background:#f08c2d1a;border-radius:999px;height:10px;position:absolute;bottom:18px;left:12%;right:12%}.browser-pixel-star{background:#ffae61e6;width:6px;height:6px;animation:2.6s steps(2,end) infinite pixel-star-twinkle;position:absolute;box-shadow:0 0 0 2px #ffae6129,0 0 12px #ffae6152}.browser-pixel-star--a{top:20px;right:28px}.browser-pixel-star--b{animation-delay:.45s;top:42px;left:26px}.browser-pixel-star--c{animation-delay:1s;top:68px;right:56px}.browser-pixel-cat{width:136px;height:118px;position:relative}.browser-pixel-cat-head,.browser-pixel-cat-body,.browser-pixel-cat-ear,.browser-pixel-cat-paw{image-rendering:pixelated;position:absolute}.browser-pixel-cat-head{z-index:3;background:#26211e;width:52px;height:36px;top:12px;left:34px;box-shadow:0 0 0 4px #3a322d,inset 0 -4px #ffffff08}.browser-pixel-cat-ear{z-index:2;background:#26211e;width:14px;height:14px;top:2px;box-shadow:0 0 0 4px #3a322d}.browser-pixel-cat-ear--left{clip-path:polygon(0 100%,50% 0,100% 100%);left:30px}.browser-pixel-cat-ear--right{clip-path:polygon(0 100%,50% 0,100% 100%);left:76px}.browser-pixel-cat-eye{z-index:4;transform-origin:50%;background:#ffb16d;width:6px;height:10px;animation:4.8s step-end infinite pixel-eye-blink;position:absolute;top:28px;box-shadow:0 0 0 2px #3a322d}.browser-pixel-cat-eye--left{left:48px}.browser-pixel-cat-eye--right{left:68px}.browser-pixel-cat-body{z-index:3;background:#2f2824;width:72px;height:34px;top:56px;left:26px;box-shadow:0 0 0 4px #453b35,inset 0 -4px #ffffff08}.browser-pixel-cat-paw{z-index:3;background:#453b35;width:14px;height:10px;top:92px}.browser-pixel-cat-paw--left{left:40px}.browser-pixel-cat-paw--right{left:68px}.browser-pixel-cat-shadow{z-index:0;filter:blur(4px);background:#2f282438;border-radius:999px;height:12px;position:absolute;bottom:8px;left:24px;right:18px}.browser-note-banner{color:#121212c7;background:linear-gradient(135deg,#f08c2d1a,#ffffff5c),#ffffff70;border:1px solid #f08c2d2e;border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.6}.browser-highlight-row{flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;display:flex}.browser-highlight-chip{min-height:34px;color:var(--ink);letter-spacing:.01em;background:linear-gradient(#ffffffb3,#ffffff73),#f08c2d14;border:1px solid #12121214;border-radius:999px;align-items:center;padding:.45rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.71rem;display:inline-flex}.browser-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@keyframes pixel-eye-blink{0%,44%,48%,92%,to{transform:scaleY(1)}46%,94%{transform:scaleY(.18)}}@keyframes pixel-star-twinkle{0%,to{opacity:.38;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.browser-card{min-height:180px;color:inherit;background:#ffffffb3;border:1px solid #12121214;border-radius:10px;align-content:start;gap:.65rem;padding:1rem;text-decoration:none;display:grid}.browser-card p{color:var(--ink-soft);margin:0;line-height:1.55}.tech-stack-view{gap:1rem;display:grid}.tech-stack-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.tech-stack-feature-card,.tech-stack-group-card{border:1px solid var(--stack-accent);border-radius:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tech-stack-feature-card,.tech-stack-group-card{border:1px solid color-mix(in srgb, var(--stack-accent) 18%, #1212120f)}}.tech-stack-feature-card,.tech-stack-group-card{background:linear-gradient(180deg, #ffffffd1, #ffffff9e), var(--stack-surface);box-shadow:0 16px 28px #10101012}.tech-stack-feature-card{gap:.85rem;min-height:212px;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.tech-stack-feature-card:hover,.tech-stack-group-card:hover{border-color:var(--stack-accent);transform:translateY(-2px);box-shadow:0 20px 34px #10101017}@supports (color:color-mix(in lab, red, red)){.tech-stack-feature-card:hover,.tech-stack-group-card:hover{border-color:color-mix(in srgb, var(--stack-accent) 28%, #12121214)}}.tech-stack-feature-card:before,.tech-stack-group-card:before{content:"";background:linear-gradient(180deg, var(--stack-accent), transparent 88%);pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.tech-stack-feature-head,.tech-stack-group-header{align-items:center;gap:.8rem;display:flex}.tech-stack-feature-icon,.tech-stack-group-icon{background:var(--stack-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tech-stack-feature-icon,.tech-stack-group-icon{background:color-mix(in srgb, var(--stack-accent) 12%, #ffffffd1)}}.tech-stack-feature-icon,.tech-stack-group-icon{color:var(--stack-accent);box-shadow:inset 0 0 0 1px var(--stack-accent)}@supports (color:color-mix(in lab, red, red)){.tech-stack-feature-icon,.tech-stack-group-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stack-accent) 16%, transparent)}}.tech-stack-kicker{color:var(--stack-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-block}.tech-stack-icon{width:19px;height:19px}.tech-stack-feature-card h3,.tech-stack-group-card h3,.tech-stack-section-block h4{margin:0}.tech-stack-feature-card p,.tech-stack-group-description{color:var(--ink-soft);margin:0;line-height:1.6}.tech-stack-feature-list{flex-wrap:wrap;gap:.5rem;display:flex}.tech-stack-inline-pill,.tech-stack-skill-pill{min-height:34px;color:var(--ink);background:#ffffffb8;border:1px solid #12121214;border-radius:999px;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.tech-stack-inline-pill{padding:.45rem .8rem;font-family:IBM Plex Mono,monospace}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.tech-stack-group-card{gap:.9rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.tech-stack-sections{gap:.85rem;display:grid}.tech-stack-section-block{gap:.55rem;padding-top:.15rem;display:grid}.tech-stack-section-block h4{color:var(--ink);font-size:.9rem}.tech-stack-skill-grid{flex-wrap:wrap;gap:.55rem;display:flex}.tech-stack-skill-pill{padding:.42rem .78rem;transition:transform .14s,border-color .14s,background-color .14s}.tech-stack-skill-pill:hover{border-color:var(--stack-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tech-stack-skill-pill:hover{border-color:color-mix(in srgb, var(--stack-accent) 26%, #12121214)}}.tech-stack-skill-pill:hover{background:var(--stack-accent)}@supports (color:color-mix(in lab, red, red)){.tech-stack-skill-pill:hover{background:color-mix(in srgb, var(--stack-accent) 5%, #ffffffd1)}}.tech-stack-skill-icon{color:var(--stack-accent);justify-content:center;align-items:center;display:inline-flex}.browser-contact-view{gap:1rem;display:grid}.browser-contact-intro{background:linear-gradient(135deg,#f08c2d14,#ffffff6b),#ffffff80;border:1px solid #12121214;border-radius:14px;gap:.55rem;padding:.95rem 1rem;display:grid}.browser-contact-intro p{color:var(--ink-soft);margin:0;line-height:1.6}.browser-contact-badge{width:fit-content;min-height:32px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:#ffffffc7;border:1px solid #12121214;border-radius:999px;align-items:center;padding:.35rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-flex}.browser-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.browser-contact-card{border:1px solid var(--contact-accent);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.browser-contact-card{border:1px solid color-mix(in srgb, var(--contact-accent) 18%, #12121214)}}.browser-contact-card{background:linear-gradient(180deg, #ffffffd6, #ffffffad), var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.browser-contact-card{background:linear-gradient(180deg, #ffffffd6, #ffffffad), color-mix(in srgb, var(--contact-accent) 8%, #ffffffb3)}}.browser-contact-card{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.browser-contact-card:hover{border-color:var(--contact-accent);transform:translateY(-2px);box-shadow:0 18px 30px #12121214}@supports (color:color-mix(in lab, red, red)){.browser-contact-card:hover{border-color:color-mix(in srgb, var(--contact-accent) 28%, #1212121a)}}.browser-contact-card-icon{background:var(--contact-accent);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.browser-contact-card-icon{background:color-mix(in srgb, var(--contact-accent) 14%, #ffffffd6)}}.browser-contact-card-icon{color:var(--contact-accent);box-shadow:inset 0 0 0 1px var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.browser-contact-card-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--contact-accent) 18%, transparent)}}.browser-contact-icon{width:20px;height:20px}.browser-contact-card-content{gap:.35rem;display:grid}.browser-contact-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--contact-accent);font-family:IBM Plex Mono,monospace;font-size:.72rem}.browser-contact-card h3{margin:0;font-size:1rem;line-height:1.35}.browser-contact-card p{color:var(--ink-soft);margin:0;line-height:1.55}.settings-app{background:linear-gradient(180deg, var(--panel), var(--panel)), var(--panel);grid-template-columns:220px 1fr;height:100%;min-height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-app{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, white), color-mix(in srgb, var(--panel) 85%, black 2%)), var(--panel)}}.settings-sidebar{background:linear-gradient(180deg, #ffffff70, #ffffff29), var(--panel);border-right:1px solid #12121214;align-content:start;gap:1rem;padding:1.15rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-sidebar{background:linear-gradient(180deg, #ffffff70, #ffffff29), color-mix(in srgb, var(--panel) 92%, white)}}.settings-sidebar{overflow:auto}.settings-sidebar-header{align-items:center;gap:.8rem;display:flex}.settings-sidebar-icon{background:var(--accent);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-sidebar-icon{background:color-mix(in srgb, var(--accent) 12%, #ffffffe0)}}.settings-sidebar-icon{color:var(--accent)}.settings-sidebar-icon svg{width:22px;height:22px}.settings-sidebar-kicker,.settings-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.settings-sidebar-header h2,.settings-section-header h3{margin:.18rem 0 0}.settings-nav{gap:.55rem;display:grid}.settings-sidebar-section{gap:.7rem;padding-top:.2rem;display:grid}.settings-sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.72rem}.settings-sidebar-info-list{background:#ffffff57;border:1px solid #12121214;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.settings-sidebar-info-item{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.84rem;display:flex}.settings-sidebar-info-item strong{color:var(--ink);text-transform:capitalize;text-align:right;font-weight:600}.settings-sidebar-note{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.settings-nav-item{min-height:42px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.settings-nav-item.is-active,.settings-nav-item.is-active-secondary{background:#ffffff80;border:1px solid #12121214}.settings-nav-item.is-active{color:var(--ink)}.settings-nav-item-icon{width:16px;height:16px;color:var(--accent)}.settings-main{align-content:start;gap:1rem;min-height:0;padding:1.15rem;display:grid;overflow:auto}.settings-panel-card{background:#ffffff8a;border:1px solid #12121214;border-radius:14px;gap:1rem;padding:1rem;display:grid}.settings-section-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-reset-button{min-height:36px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #12121214;border-radius:999px;padding:.5rem .9rem;transition:border-color .14s,background-color .14s}.settings-reset-button:hover{background:#f08c2d1a;border-color:#f08c2d47}.settings-theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.settings-language-row{flex-wrap:wrap;gap:.65rem;display:flex}.settings-language-chip{min-height:40px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.settings-language-chip:hover,.settings-language-chip.is-active{background:#f08c2d1a;border-color:#f08c2d3d;transform:translateY(-1px)}.settings-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.settings-filter-card{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #12121214;border-radius:14px;gap:.7rem;padding:.9rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.settings-filter-card:hover,.settings-filter-card.is-active{border-color:#f08c2d3d;transform:translateY(-1px);box-shadow:0 16px 24px #0000000f}.settings-filter-preview{background:linear-gradient(135deg,#ffffffeb,#f4ebdfe6),linear-gradient(135deg,#f08c2d14,#0000000f);border:1px solid #12121214;border-radius:12px;height:84px;display:block;position:relative;overflow:hidden}.settings-filter-preview-screen,.settings-filter-preview:before,.settings-filter-preview:after{content:"";position:absolute;inset:0}.settings-filter-preview-screen{background:linear-gradient(#ffffff1f,#0000 32%),repeating-linear-gradient(90deg,#1212120a 0 1px,#0000 1px 20px),repeating-linear-gradient(#1212120a 0 1px,#0000 1px 20px)}.settings-filter-card--invert .settings-filter-preview{filter:invert()hue-rotate(180deg)}.settings-filter-card--crt .settings-filter-preview:before{background:repeating-linear-gradient(#ffffff0f 0 1px,#00000024 1px 3px)}.settings-filter-card--crt .settings-filter-preview:after{background:radial-gradient(circle,#0000 46%,#0000002e 100%)}.settings-filter-card--glitch .settings-filter-preview:before{background:repeating-linear-gradient(#0000 0 18px,#ff3d702e 18px 22px,#0000 22px 48px)}.settings-filter-card--glitch .settings-filter-preview:after{background:linear-gradient(90deg,#00d5ff1f,#0000 52%,#ff00621f)}.settings-filter-card--noir .settings-filter-preview{filter:grayscale()contrast(1.18)}.settings-filter-card--hologram .settings-filter-preview:before{background:linear-gradient(90deg,#5bf4ff2e,#0000 32%,#ec5bff24)}.settings-filter-card--sunset-bloom .settings-filter-preview:before{background:radial-gradient(circle at 20% 18%,#ffc4783d,#0000 28%)}.settings-filter-card--sunset-bloom .settings-filter-preview:after{background:linear-gradient(#ffa44e1a,#0000 34%)}.settings-filter-card--night-vision .settings-filter-preview{filter:sepia(.5)hue-rotate(34deg)saturate(1.45)brightness(.86)}.settings-filter-card--night-vision .settings-filter-preview:before{background:repeating-linear-gradient(#cdffbe0a 0 1px,#0000001f 1px 3px)}.settings-filter-card-label{color:var(--ink);font-weight:600}.settings-filter-card-description{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.settings-panel-card--danger{border-color:#d048481f}.settings-reset-hero{background:linear-gradient(#ffffffd1,#ffffffad),#d048480a;border:1px solid #12121214;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}.settings-reset-hero-icon{color:#d04848;background:#d048481a;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.settings-reset-hero-icon svg{width:20px;height:20px}.settings-reset-hero-copy{gap:.3rem;display:grid}.settings-reset-hero-copy strong,.settings-dialog-copy h4{color:var(--ink)}.settings-reset-hero-copy p,.settings-dialog-copy p{color:var(--ink-soft);margin:0;line-height:1.6}.settings-reset-list{gap:.55rem;display:grid}.settings-reset-list-item{min-height:42px;color:var(--ink);background:#ffffff94;border:1px solid #12121214;border-radius:12px;align-items:center;padding:0 .9rem;display:flex}.settings-reset-actions{justify-content:flex-start;display:flex}.settings-reset-danger-button{color:#a42f2f;cursor:pointer;background:#d0484814;border:1px solid #d0484833;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.settings-reset-danger-button:hover{background:#d048481f;border-color:#d0484847;transform:translateY(-1px)}.settings-reset-danger-icon{width:16px;height:16px}.settings-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);background:#09090947;place-items:center;padding:1.2rem;display:grid;position:absolute;inset:0}.settings-dialog{border:1px solid var(--panel-border);width:min(480px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(118%);background:#07070738;border-radius:12px;overflow:hidden}.settings-dialog-titlebar{height:48px;color:var(--text-light);background:linear-gradient(#212121,#141414);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.settings-dialog-title{align-items:center;gap:.65rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:inline-flex}.settings-dialog-icon{width:26px;height:26px;color:var(--accent-strong);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-dialog-icon svg{width:16px;height:16px}.settings-dialog-body{background:linear-gradient(#ffffffd6,#f4ece0bd),#ffffffb8;gap:1rem;padding:1rem;display:grid}.settings-dialog-copy{gap:.5rem;display:grid}.settings-dialog-copy h4{margin:0;font-size:1rem}.settings-dialog-actions{justify-content:flex-end;gap:.7rem;display:flex}.settings-dialog-button{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.settings-dialog-button:hover:not(:disabled){transform:translateY(-1px)}.settings-dialog-button:disabled{opacity:.65;cursor:default}.settings-dialog-button--danger{color:#a42f2f;background:#d0484814;border-color:#d0484833}@keyframes filter-flicker{0%,to{opacity:.03}50%{opacity:.08}}@keyframes filter-glitch-bars{0%,to{transform:translateY(0)}20%{transform:translateY(-4px)}60%{transform:translateY(5px)}}@keyframes filter-glitch-shift{0%{transform:translate(-2px)}to{transform:translate(2px)}}.settings-theme-card{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #12121214;border-radius:14px;gap:.75rem;padding:.85rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.settings-theme-card:hover,.settings-theme-card.is-active{border-color:#f08c2d3d;transform:translateY(-1px);box-shadow:0 16px 24px #0000000f}.settings-theme-preview{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.settings-theme-preview span{border-radius:12px;height:54px;display:block}.settings-theme-meta{gap:.2rem;display:grid}.settings-theme-title{color:var(--ink);text-transform:capitalize;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.settings-theme-check{width:16px;height:16px;color:var(--accent)}.settings-theme-subtitle{color:var(--ink-soft);font-size:.82rem}.settings-color-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.settings-color-field{gap:.45rem;display:grid}.settings-color-label{color:var(--ink);font-size:.86rem;font-weight:500}.settings-color-control{background:#ffffffad;border:1px solid #12121214;border-radius:12px;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .7rem;display:flex}.settings-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;padding:0}.settings-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-color-control input[type=color]::-webkit-color-swatch{border:1px solid #1212121a;border-radius:10px}.settings-color-control code{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.72rem}.notes-app{background:linear-gradient(#ffffffd1,#f2eadeb8),linear-gradient(#f7f1e6,#ece1d1);grid-template-columns:280px 1fr;height:100%;min-height:100%;display:grid}.notes-sidebar{background:linear-gradient(#ffffff6b,#ffffff2e),#ffffff47;border-right:1px solid #12121214;align-content:start;gap:1rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.notes-sidebar-header{gap:.85rem;display:grid}.notes-sidebar-header h2{color:var(--ink);margin:.2rem 0 0;font-size:1.1rem}.notes-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.notes-action-button{width:fit-content;min-height:40px;color:var(--ink);cursor:pointer;background:#f08c2d1f;border:1px solid #f08c2d2e;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .9rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.notes-action-button:hover{background:#f08c2d2e;border-color:#f08c2d47;transform:translateY(-1px)}.notes-action-icon,.notes-delete-icon{width:16px;height:16px}.notes-search{display:block;position:relative}.notes-search input{width:100%;min-height:42px;color:var(--ink);background:#ffffffbd;border:1px solid #12121214;border-radius:14px;outline:none;padding:.72rem .9rem .72rem 2.5rem;transition:border-color .14s,background-color .14s}.notes-search input:focus{background:#ffffffe6;border-color:#f08c2d47}.notes-search-icon{width:16px;height:16px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.notes-list{align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.notes-list-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff8f;border:1px solid #12121214;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.8rem;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid}.notes-list-item:hover,.notes-list-item.is-active{background:linear-gradient(#ffffffdb,#ffffffb8),#f08c2d0f;border-color:#f08c2d3d;transform:translateY(-1px);box-shadow:0 12px 22px #1212120f}.notes-list-item-icon{width:40px;height:40px;color:var(--accent);background:#ffffffb8;border:1px solid #12121214;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.notes-file-icon{width:18px;height:18px}.notes-list-item-text{gap:.2rem;min-width:0;display:grid}.notes-list-item-text strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.notes-list-item-text span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.69rem}.notes-empty-list{color:var(--ink-soft);background:#ffffff57;border:1px dashed #1212121f;border-radius:14px;padding:.95rem .8rem;line-height:1.55}.notes-editor-shell{grid-template-rows:auto 1fr auto;gap:.8rem;min-width:0;min-height:0;padding:1rem;display:grid}.notes-editor-toolbar{background:linear-gradient(#ffffffd6,#ffffffad),#ffffff8f;border:1px solid #12121214;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:flex}.notes-title-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.08rem;font-weight:600}.notes-editor-toolbar-actions{flex:none;align-items:center;gap:.65rem;display:inline-flex}.notes-save-indicator{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7rem}.notes-delete-button{min-height:36px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #12121214;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.notes-delete-button:hover{background:#d0484814;border-color:#d0484838;transform:translateY(-1px)}.notes-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);background:linear-gradient(#ffffffe0,#ffffffb8),#ffffffc2;border:1px solid #12121214;border-radius:16px;outline:none;padding:1rem 1.05rem;font-family:IBM Plex Mono,monospace;font-size:.88rem;line-height:1.65;box-shadow:inset 0 1px #ffffff2e}.notes-editor:focus{border-color:#f08c2d3d}.notes-editor::selection{background:#f08c2d33}.notes-title-input::selection{background:#f08c2d33}.notes-statusbar{min-height:32px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.9rem;padding:0 .15rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.notes-editor-empty{text-align:center;background:linear-gradient(#ffffffb8,#ffffff85),#f08c2d0d;border:1px dashed #1212121f;border-radius:18px;align-content:center;place-items:center;gap:.85rem;min-height:100%;padding:1.5rem;display:grid}.notes-empty-icon{width:26px;height:26px;color:var(--accent)}.notes-editor-empty h3,.notes-editor-empty p{margin:0}.notes-editor-empty p{max-width:40ch;color:var(--ink-soft);line-height:1.6}.browser-unavailable{background:linear-gradient(#ffffffdb,#ffffffad),#f08c2d0f;border:1px solid #12121214;border-radius:14px;align-content:start;gap:1rem;min-height:100%;padding:1.4rem;display:grid}.browser-unavailable--loading{background:linear-gradient(#ffffffdb,#ffffffad),#2c7aff0d}.browser-unavailable-icon,.browser-loading-spinner{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;display:inline-flex}.browser-unavailable-icon{color:var(--accent);background:#f08c2d1f}.browser-loading-spinner{border:3px solid #1212121a;border-top-color:var(--accent);animation:.9s linear infinite spin}.browser-unavailable-copy{gap:.6rem;display:grid}.browser-unavailable-url{width:fit-content;max-width:100%;color:var(--ink-soft);word-break:break-word;background:#1212120d;border-radius:12px;padding:.65rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.browser-unavailable-actions{flex-wrap:wrap;gap:.65rem;display:flex}.browser-unavailable-action{min-height:38px;color:var(--ink);background:#ffffffbd;border:1px solid #12121214;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;text-decoration:none;display:inline-flex}.browser-unavailable-action.is-primary{background:#f08c2d1f;border-color:#f08c2d3d}@keyframes spin{to{transform:rotate(360deg)}}.folder-app{background:linear-gradient(#ffffffd6,#f4ece0b8),linear-gradient(#f8f2e8,#eee3d2);height:100%;min-height:100%;padding:1rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:.9rem .75rem;display:grid}.folder-item{color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:.45rem;padding:.55rem .35rem;transition:background-color .14s,transform .14s;display:grid}.folder-item:hover{background:#1212120d;transform:translateY(-1px)}.folder-item.is-drag-origin{opacity:.42}.folder-item-art{background:#ffffff75;border:1px solid #12121214;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 10px 20px #00000014}.folder-item-glyph{width:100%;height:100%}.folder-item-label{text-align:center;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.35}.folder-item--drag-preview{z-index:120;opacity:.56;pointer-events:none;filter:drop-shadow(0 18px 30px #00000038);width:92px;position:fixed}.folder-empty-state{min-height:100%;color:var(--ink-soft);place-items:center;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:grid}.calculator-app{background:linear-gradient(#ffffffc2,#ffffff94),linear-gradient(#f7f1e6,#ede2d2);gap:.75rem;height:100%;min-height:100%;padding:.85rem;display:grid}.calculator-display-shell{background:#fff9;border:1px solid #12121214;border-radius:10px;gap:.55rem;padding:.8rem;display:grid}.calculator-status{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.calculator-display{min-height:64px;color:var(--ink);text-align:right;text-overflow:ellipsis;background:#1212120f;border-radius:8px;padding:.65rem .75rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;line-height:1;overflow:hidden}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.calculator-button{min-height:54px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #12121214;border-radius:10px;font-size:1rem;font-weight:500;transition:transform .14s,background-color .14s,border-color .14s}.calculator-button:hover{border-color:#f08c2d47;transform:translateY(-1px)}.calculator-button--muted{background:#12121214}.calculator-button--operator{color:#9d4f14;background:#f08c2d24}.calculator-button--accent{background:var(--accent);color:#fff;border-color:#0000}.calculator-button--wide{grid-column:span 2}.taskbar{z-index:20;padding:0 14px var(--safe-bottom);-webkit-backdrop-filter:blur(20px)saturate(118%);-webkit-user-select:none;user-select:none;background:linear-gradient(#0b0b0bc2,#050505ad);border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;display:grid;position:relative}.taskbar-spacer{min-width:0}.taskbar-center{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;justify-self:center;align-items:center;gap:.5rem;padding:.28rem .4rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.start-menu{-webkit-backdrop-filter:blur(22px)saturate(118%);z-index:130;background:linear-gradient(#121212eb,#090909e6),#0e0e0ee0;border:1px solid #ffffff14;border-radius:24px;width:min(620px,100vw - 32px);padding:1rem;position:absolute;bottom:calc(100% + 14px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 30px 70px #0006}.start-menu-header{justify-content:space-between;align-items:center;padding:.25rem .2rem .95rem;display:flex}.start-menu-title{color:#fff6ec;letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.start-menu-subtitle{color:var(--text-light-soft);margin-top:.15rem;font-size:.75rem}.start-menu-sections{gap:.95rem;display:grid}.start-menu-section{gap:.6rem;display:grid}.start-menu-section-title{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;padding:0 .2rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.start-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.start-menu-item{min-height:64px;color:var(--text-light);text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff08),#ffffff08;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:.8rem;padding:.75rem .8rem;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.start-menu-item:hover{background:linear-gradient(#f08c2d14,#ffffff08),#ffffff0a;border-color:#f08c2d2e;transform:translateY(-1px)}.start-menu-item-icon{background:#ffffff0b;border:1px solid #ffffff0d;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.start-menu-item-glyph{width:100%;height:100%}.start-menu-item-glyph .app-glyph-browser,.start-menu-item-glyph .app-glyph-calculator{width:18px;height:18px}.start-menu-item-glyph .app-glyph-folder{width:20px;height:20px}.start-menu-item-glyph .app-glyph-notes,.start-menu-item-glyph .app-glyph-textfile,.start-menu-item-glyph .app-glyph-trash{width:18px;height:18px}.start-menu-item-glyph .app-glyph-text{font-size:.84rem}.start-menu-item-meta-icon{width:17px;height:17px;color:var(--accent-strong)}.start-menu-item-text{gap:.12rem;min-width:0;display:grid}.start-menu-item-label{color:#fff8f1;font-size:.84rem;font-weight:500}.start-menu-item-description{color:var(--text-light-soft);font-size:.72rem;line-height:1.35}.start-menu-footer{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem .95rem;display:flex}.start-menu-footer-user{color:#fff6ea;font-family:IBM Plex Mono,monospace;font-size:.76rem}.start-menu-footer-hint{color:var(--text-light-soft);font-size:.72rem}.taskbar-start,.taskbar-launcher{width:42px;height:42px;color:var(--text-light);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex;position:relative}.taskbar-start:hover,.taskbar-start.is-active,.taskbar-launcher:hover,.taskbar-launcher.is-active{background:#ffffff14;transform:translateY(-1px)}.taskbar-launchers{align-items:center;gap:.25rem;min-width:0;display:flex}.taskbar-start-logo{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:3px;display:grid}.taskbar-start-logo span{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-radius:2px;width:8px;height:8px}.taskbar-launcher-icon{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.taskbar-icon-glyph .app-glyph-text{font-size:.82rem}.taskbar-icon-glyph .app-glyph-browser,.taskbar-icon-glyph .app-glyph-calculator,.taskbar-icon-glyph .app-glyph-notes,.taskbar-icon-glyph .app-glyph-textfile,.taskbar-icon-glyph .app-glyph-trash{width:18px;height:18px}.taskbar-launcher-indicator{background:0 0;border-radius:999px;width:14px;height:3px;transition:background-color .16s,width .16s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.taskbar-launcher.is-open .taskbar-launcher-indicator{background:#ffffff7a}.taskbar-launcher.is-active .taskbar-launcher-indicator{background:var(--accent);width:18px}.taskbar-clock{text-align:right;min-width:88px;color:var(--text-light);justify-self:end}.taskbar-clock strong{font-size:.86rem;display:block}.taskbar-clock span{color:var(--text-light-soft);font-size:.68rem}@media (width<=1080px){.browser-card-grid{grid-template-columns:1fr}}@media (width<=900px){.start-menu{border-radius:20px;width:min(560px,100vw - 20px);padding:.85rem;bottom:calc(100% + 10px)}.start-menu-grid,.browser-layout{grid-template-columns:1fr}.browser-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.taskbar{grid-template-columns:1fr auto;gap:.6rem;padding:0 10px}.taskbar-spacer{display:none}}@media (width<=820px){.topbar{padding:var(--safe-top) 8px 0;scrollbar-width:none;overflow-x:auto}.topbar::-webkit-scrollbar{display:none}.taskbar-launchers::-webkit-scrollbar{display:none}.settings-nav::-webkit-scrollbar{display:none}.topbar-menu-panel{top:calc(var(--safe-top) + var(--topbar-height) + 4px);min-width:0;position:fixed;left:8px;right:8px}.desktop-workspace{padding:0}.desktop-window--mobile{box-shadow:none;border-top-width:0;border-bottom-width:0}.desktop-window--mobile .window-titlebar{cursor:default;height:50px;padding:0 10px}.desktop-window--mobile .window-title{gap:.55rem;font-size:.79rem}.desktop-window--mobile .window-icon{width:26px;height:26px}.desktop-window--mobile .window-controls{gap:.28rem}.desktop-window--mobile .window-control{width:26px;height:26px}.desktop-window--mobile .window-content{height:calc(100% - 50px)}.browser-toolbar{flex-wrap:wrap;gap:.6rem;padding:.75rem .85rem}.browser-dots{order:1}.browser-home-button{order:2;width:34px;height:34px}.browser-address-form{flex-basis:100%;order:3;width:100%}.browser-nav-controls{order:1}.browser-home-button{order:2}.browser-tabs-shell{padding:.45rem .5rem 0}.browser-tab{max-width:none;height:34px;padding-left:.6rem}.browser-tab-new{width:30px;height:30px}.browser-address-input{min-height:40px;padding:.7rem .85rem}.browser-layout{padding:.8rem}.browser-layout.is-internal{padding:0}.browser-about-hero{grid-template-columns:1fr}.browser-pixel-card{max-width:260px}.browser-site-header{gap:1rem;padding:1.15rem 1rem 1rem}.browser-site-header-top,.browser-site-footer{flex-direction:column;align-items:start}.browser-site-meta{justify-content:flex-start}.browser-site-nav{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.browser-site-nav::-webkit-scrollbar{display:none}.browser-site-nav-button{white-space:nowrap;flex:none;min-height:42px;padding:.72rem .9rem}.browser-site-main{padding:1rem}.browser-site-content{border-radius:18px;padding:1rem}.browser-site-footer{grid-template-columns:1fr;padding:.95rem 1rem 1.05rem}.browser-site-footer-meta{justify-content:flex-start}.browser-iframe-shell{height:100%;min-height:calc(100dvh - var(--topbar-height) - var(--dock-height) - var(--safe-top) - var(--safe-bottom) - 116px)}.taskbar{grid-template-columns:1fr;justify-items:center;gap:.45rem;padding-inline:10px}.taskbar-clock{display:none}.taskbar-center{border-radius:16px;justify-content:flex-start;gap:.4rem;width:100%;padding:.34rem}.taskbar-start{flex:none}.taskbar-launchers{flex:auto;overflow:auto hidden}.start-menu,.start-menu--mobile{left:10px;right:10px;bottom:calc(var(--dock-height) + var(--safe-bottom) + 10px);border-radius:20px;width:auto;max-height:min(72dvh,620px);padding:.8rem;position:fixed;transform:none}.start-menu-header{z-index:1;background:linear-gradient(#0c0c0cfa,#0c0c0cd6);padding-bottom:.8rem;position:sticky;top:0}.start-menu-sections{scrollbar-width:thin;max-height:calc(min(72dvh,620px) - 124px);padding-right:.1rem;overflow:auto}.start-menu-footer{margin-top:.8rem;padding:.7rem .85rem}.settings-app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-sidebar{border-bottom:1px solid #12121214;border-right:0;gap:.8rem;padding:.85rem}.settings-nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:.5rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.settings-nav-item{white-space:nowrap;min-height:40px;padding:0 .75rem}.settings-main{padding:.85rem}.notes-app{grid-template-rows:minmax(210px,34%) 1fr;grid-template-columns:1fr}.notes-sidebar{border-bottom:1px solid #12121214;border-right:0;padding:.85rem}.tech-stack-feature-grid,.tech-stack-grid{grid-template-columns:1fr}.notes-editor-toolbar{flex-direction:column;align-items:start;padding:.8rem .9rem}.notes-editor-toolbar-actions{justify-content:space-between;width:100%}.notes-editor-shell,.folder-app,.calculator-app{padding:.8rem}.calculator-display{min-height:72px;font-size:clamp(2rem,9vw,3rem)}.calculator-button{min-height:58px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.75rem .65rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
