.app-icon{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:var(--r-icon);background:linear-gradient(160deg,color-mix(in oklab,var(--icon-paper) 82%,white) 0%,var(--icon-paper) 55%,var(--icon-paper-2) 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000014,0 6px 16px #00000059;color:var(--icon-ink)}.app-icon>svg{width:62%;height:62%;fill:currentColor;overflow:visible}.app-icon .dot{fill:var(--icon-dot)}.app-icon .paper{fill:var(--icon-paper)}.glyph{fill:currentColor;overflow:visible;flex:none}.glyph .dot{fill:var(--icon-dot)}.glyph .paper{fill:var(--ink)}.monogram{font-family:var(--font-display);font-weight:600;letter-spacing:-.08em;line-height:1;display:inline-flex;align-items:baseline;-webkit-user-select:none;user-select:none}.monogram b{font-weight:inherit;color:var(--cream)}.monogram span{display:inline-block;transform:rotate(-8deg) translateY(.06em);color:var(--text)}.doc{height:100%;overflow:auto;padding:var(--sp-6) var(--sp-6) var(--sp-7);scroll-padding-top:var(--sp-5)}.doc__inner{max-width:72ch;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-6)}.doc--wide .doc__inner{max-width:none}.doc-header{display:flex;flex-direction:column;gap:var(--sp-2)}.doc-header .label{margin-bottom:var(--sp-1)}.doc-header h1{font-size:var(--fs-3xl);letter-spacing:-.01em}.doc-header .lede{font-size:var(--fs-lg);color:var(--text-2);max-width:60ch}.section{display:flex;flex-direction:column;gap:var(--sp-3);scroll-margin-top:var(--sp-5)}.section>h2{font-size:var(--fs-xl);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.section>h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-md);color:var(--text-2)}.prose{display:flex;flex-direction:column;gap:var(--sp-3);color:var(--text)}.prose p{max-width:65ch}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);align-items:baseline}.row:last-child{border-bottom:0}.row__title{font-weight:600}.row__sub{color:var(--text-2);font-size:var(--fs-sm)}.row__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.row__body{grid-column:1/-1;color:var(--text-2);font-size:var(--fs-sm)}.row__body ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--sp-1)}.row--link{cursor:pointer;border-radius:var(--r-control)}.row--link:hover{background:#ffffff0a}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap}.tag--accent{border-color:transparent;background:#f0a35e29;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:500;font-size:var(--fs-sm);padding:8px 14px;border-radius:var(--r-control);border:1px solid var(--line-2);color:var(--text);transition:background var(--dur-fast),border-color var(--dur-fast)}.btn:hover{background:#ffffff0f;text-decoration:none}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn--primary:hover{background:color-mix(in oklab,var(--accent) 88%,white)}.btn--quiet{border-color:transparent;color:var(--text-2)}.btn--sm{padding:5px 10px;font-size:var(--fs-xs)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.kv dt{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.kv dd{margin:0}.split{display:grid;grid-template-columns:200px minmax(0,1fr);height:100%}.split__side{border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:2px;overflow:auto;background:#0000001f}.split__main{min-width:0;height:100%;overflow:auto}.side-item{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;border-radius:var(--r-control);font-size:var(--fs-sm);color:var(--text-2);text-align:left;width:100%}.side-item:hover{background:#ffffff0d;color:var(--text)}.side-item[aria-current=true]{background:#f0a35e24;color:var(--text)}.side-item .glyph{width:16px;height:16px;color:var(--text-3)}.side-group{padding:var(--sp-3) 10px var(--sp-1)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);font-weight:500}.input{background:#00000040;border:1px solid var(--line-2);border-radius:var(--r-control);padding:9px 12px;color:var(--text);outline:none;width:100%}.input:focus{border-color:var(--accent-2)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.toggle:last-child{border-bottom:0}.toggle__label{display:flex;flex-direction:column;gap:2px}.toggle__label small{color:var(--text-3);font-size:var(--fs-xs)}.switch{width:40px;height:24px;border-radius:999px;background:#ffffff24;position:relative;flex:none;transition:background var(--dur-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--accent-2)}.switch[aria-checked=true]:after{transform:translate(16px)}.empty{display:grid;place-items:center;height:100%;color:var(--text-3);text-align:center;padding:var(--sp-6)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.card{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);background:#00000024;text-align:left}.card--link{cursor:pointer}.card--link:hover{border-color:var(--line-2);background:#ffffff0a}.card h3{font-family:var(--font-display);font-size:var(--fs-xl)}.card p{font-size:var(--fs-sm);color:var(--text-2)}.card .accent-bar{height:3px;border-radius:999px;background:var(--accent);width:36px}.kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:2px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;color:var(--text-2)}@media(max-width:767px){.doc{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.split__side{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:var(--sp-2)}.side-item{width:auto;white-space:nowrap}.side-group{display:none}.row{grid-template-columns:1fr}.row__meta{white-space:normal}}.landing__bg{position:absolute;inset:0;z-index:99;pointer-events:none;background:#f2e6cf}.landing__bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.landing{position:absolute;inset:0;z-index:100;overflow:hidden;-webkit-user-select:none;user-select:none;--l-ink:#12303a;--l-ink-2:rgba(18,48,58,.7);--l-ink-3:rgba(18,48,58,.5);--l-paper:#f2e6cf;color:var(--l-ink)}.landing__scrim{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 40%,#f2e6cf00 40%,#f2e6cf59)}.landing__top{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:2}.landing__mark{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.08em;line-height:1;display:inline-flex;align-items:baseline}.landing__mark b{font-weight:inherit;color:var(--accent)}.landing__mark span{display:inline-block;transform:rotate(-8deg) translateY(.06em)}.landing__clock{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--l-ink);font-variant-numeric:tabular-nums}.landing__intro{--name:clamp(52px,8vw,124px);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:21vh 24px 0;text-align:center;will-change:transform}.landing__bigmark{font-family:var(--font-display);font-weight:600;font-size:calc(var(--name)*.46);letter-spacing:-.1em;line-height:1;display:flex;align-items:baseline;margin-bottom:calc(var(--name)*.14)}.landing__bigS{color:var(--accent);display:inline-block}.landing__bigY{display:inline-block;transform-origin:50% 70%}.landing__name{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .26em;font-family:var(--font-display);font-weight:600;font-size:var(--name);line-height:1;letter-spacing:-.025em;color:var(--l-ink)}.landing__word{display:inline-flex;overflow:hidden;padding-bottom:.08em}.landing__letter{display:inline-block;will-change:transform}.landing__rule{width:min(560px,74vw);height:1px;margin:calc(var(--name)*.22) 0 calc(var(--name)*.16);background:linear-gradient(90deg,transparent,rgba(18,48,58,.55),transparent);transform-origin:left}.landing__role{font-family:var(--font-mono);font-size:clamp(11px,.95vw,13px);letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink);height:1.6em;display:flex;justify-content:center}.landing__typed{display:inline-block;overflow:hidden;white-space:nowrap;border-right:1px solid rgba(18,48,58,.7);animation:landing-type 1.4s steps(34) 1.5s both,landing-caret .8s steps(1) 2.9s infinite;max-width:0}@keyframes landing-type{0%{max-width:0}to{max-width:34ch}}@keyframes landing-caret{50%{border-color:transparent}}.landing__tag{margin-top:calc(var(--name)*.1);font-size:var(--fs-sm);color:var(--l-ink-2);font-style:italic;font-family:var(--font-display)}.landing__skip{position:absolute;right:28px;bottom:64px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:#f2e6cfd9;padding:8px 12px;border-radius:999px;border:1px solid rgba(242,230,207,.35);transition:background var(--dur-fast),color var(--dur-fast)}.landing__skip:hover{background:#f2e6cf24;color:var(--l-paper)}.landing__skip .kbd{color:inherit;border-color:#f2e6cf66}.landing__heading{position:absolute;left:50%;top:var(--stack-top,19vh);width:max-content;max-width:calc(100% - 48px);text-align:center;padding:6px 20px;display:flex;flex-direction:column;gap:6px;z-index:2}.landing__heading h1{font-size:clamp(32px,4.4vw,54px);line-height:1.05;color:var(--l-ink)}.landing__heading p{font-size:var(--fs-md);color:var(--l-ink-2);margin:0 auto}.landing__ticker{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(18,48,58,.15);background:#f2e6cfe6;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing__ticker-track{display:flex;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink);animation:landing-marquee 46s linear infinite;will-change:transform}.landing__ticker-track span{padding-right:2em}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing__panel{--tint:242,230,207;--l-ink:#12303a;--l-ink-2:rgba(18,48,58,.7);--l-ink-3:rgba(18,48,58,.5);--l-paper:#f2e6cf;position:absolute;z-index:101;color:var(--l-ink);left:max(16px,calc(50% - 400px));top:calc(var(--stack-top,19vh) + 132px);width:min(800px,calc(100% - 32px));border-radius:22px;padding:14px;will-change:transform,opacity}.landing__panel--name,.landing__panel--welcome{left:max(16px,calc(50% - 400px));width:min(800px,calc(100% - 32px));padding:36px 40px 32px}.landing__tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing__tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 12px 22px;border-radius:14px;border:1px solid rgba(18,48,58,.12);background:#f2e6cf8c;text-align:center;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-base) var(--ease-out);will-change:transform}.landing__tile:hover{background:#f2e6cf99;border-color:#12303a4d}.landing__tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.landing__tile-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--l-ink);line-height:1.15;margin-top:2px}.landing__tile-hint{font-size:var(--fs-xs);color:var(--l-ink);opacity:.72;line-height:1.35;max-width:16ch}.landing__form{display:flex;flex-direction:column;gap:12px;padding:0}.landing__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink-2)}.landing__input{background:transparent;border:0;outline:none;font-family:var(--font-display);font-weight:600;font-size:clamp(40px,5.6vw,72px);line-height:1.15;color:var(--l-ink);padding:8px 0 10px;width:100%}.landing__input::placeholder{color:var(--l-ink-3)}.landing__underline{height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;border-radius:2px}.landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.landing__actions .btn{padding:11px 18px;font-size:var(--fs-md)}.landing__actions .btn--quiet{color:var(--l-ink-2)}.landing__actions .btn--quiet:hover{color:var(--l-ink);background:#12303a14}.landing__back{margin-left:auto}.landing__actions .kbd{color:inherit;border-color:#00000040}.landing__welcome{display:flex;flex-direction:column;gap:14px;padding:0}.landing__welcome-type{display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--l-ink)}.landing--leaving{pointer-events:none}@media(max-width:767px){.landing__top{padding:0 16px;height:48px}.landing__intro{--name:clamp(44px,12vw,60px);padding-top:15vh}.landing__rule{width:min(320px,80vw)}.landing__heading{top:9vh;padding:4px 12px}.landing__heading h1{font-size:clamp(30px,8.6vw,38px)}.landing__heading p{font-size:var(--fs-sm)}.landing__panel{left:16px;right:16px;width:auto;top:calc(9vh + 112px);padding:10px;border-radius:18px}.landing__panel--name,.landing__panel--welcome{left:16px;width:auto;padding:20px 18px 18px}.landing__tiles{grid-template-columns:1fr 1fr;gap:8px}.landing__tile{padding:14px 8px 12px;gap:8px;border-radius:12px}.landing__tile .app-icon{width:40px;height:40px}.landing__tile-label{font-size:var(--fs-md)}.landing__tile-hint{font-size:var(--fs-2xs)}.landing__input{font-size:34px}.landing__skip{bottom:52px;right:16px}}@media(prefers-reduced-motion:reduce){.landing__ticker-track{animation:none}.landing__typed{animation:none;max-width:none;border-right:0}}.landing__panel.chrome:before{background:#f2e6cfb8}.landing__panel.glass:not(.glass--webgl){background:#f2e6cf8c;border-color:#12303a26;box-shadow:0 20px 50px #12303a2e,inset 0 1px #fff9}.landing__panel .app-icon{box-shadow:inset 0 1px #ffffff8c,0 6px 16px #12303a2e}.desktop{position:relative;width:100%;height:100%;overflow:hidden;background:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none}.desktop__wallpaper{position:absolute;inset:0;width:100%;height:100%;display:block}.desktop__icons{position:absolute;left:0;top:var(--menubar-h);z-index:1;overflow:visible}.desktop--stage .desktop__icons{z-index:1}.marquee{position:absolute;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;border-radius:3px;pointer-events:none;z-index:5}.wp-hint{position:absolute;padding:4px 8px;border-radius:6px;background:#0000008c;color:var(--cream);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;pointer-events:none;z-index:6;transform:translate(14px,14px);white-space:nowrap}.glass--webgl{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}.chrome>*:not(canvas){position:relative;z-index:1}.chrome:before{content:"";position:absolute;inset:0;background:rgba(var(--tint),.18);border-radius:inherit;z-index:0;pointer-events:none}.menu.chrome:before{background:rgba(var(--tint),.4)}.chrome.glass:not(.glass--webgl):before{display:none}.dicon{position:absolute;width:var(--desktop-grid-x);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:10px;cursor:default;will-change:transform;transition:transform var(--dur-fast) var(--ease-out)}.dicon--dragging{transition:none;z-index:9;opacity:.85}.dicon__label{font-size:var(--fs-xs);font-weight:500;line-height:1.2;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5);padding:2px 6px;border-radius:6px;max-width:100%;overflow-wrap:anywhere}.dicon[aria-selected=true] .dicon__label{background:#f0a35ee6;color:var(--accent-ink);text-shadow:none}.dicon[aria-selected=true] .app-icon{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.dicon:focus-visible{outline:none}.dicon:focus-visible .app-icon{outline:2px solid var(--accent-2);outline-offset:2px}.menubar{position:absolute;top:0;left:0;right:0;height:var(--menubar-h);z-index:40;display:flex;align-items:center;gap:2px;padding:0 10px;border-left:0;border-right:0;border-top:0;border-radius:0;font-size:var(--fs-sm);font-weight:500}.menubar__item{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;color:var(--text);position:relative}.menubar__item:hover,.menubar__item[aria-expanded=true]{background:#ffffff24}.menubar__item--brand{padding:0 8px}.menubar__item--app{font-weight:600}.menubar__spacer{flex:1}.menubar__now{display:inline-flex;align-items:center;gap:8px;max-width:260px;font-size:var(--fs-xs);color:var(--text-2)}.menubar__now b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menubar__now button{width:20px;height:20px;display:grid;place-items:center;border-radius:5px}.menubar__now button:hover{background:#ffffff24}.menubar__now svg{width:10px;height:10px;fill:currentColor}.menubar__clock{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);padding:0 8px;letter-spacing:.02em}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:6px;border-radius:12px;z-index:60;display:flex;flex-direction:column;gap:1px;background:rgba(var(--tint),.75);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px #00000073,inset 0 1px #fff3}.menu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px;border-radius:7px;font-size:var(--fs-sm);font-weight:400;color:var(--text);text-align:left;width:100%}.menu__item:hover{background:var(--accent);color:var(--accent-ink)}.menu__item:hover .kbd{color:inherit;border-color:currentColor}.menu__item[disabled]{opacity:.4;pointer-events:none}.menu__sep{height:1px;background:var(--line);margin:4px 6px}.menu__head{padding:6px 10px 2px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.dock{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:flex-end;gap:8px;padding:8px;border-radius:22px;max-width:calc(100vw - 24px)}.dock__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:var(--dock-icon);transition:transform var(--dur-base) var(--ease-spring)}.dock__item:hover{transform:translateY(-6px) scale(1.12)}.dock__item:active{transform:translateY(-2px) scale(1.04)}.dock__item .app-icon{width:var(--dock-icon);height:var(--dock-icon)}.dock__dot{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:#ffffffe6;opacity:0}.dock__item--running .dock__dot{opacity:1}.dock__item--minimized .dock__dot{background:var(--warn)}.dock__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 10px;border-radius:7px;background:#000000b3;color:#fff;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast)}.dock__item:hover .dock__tip{opacity:1;transform:translate(-50%) translateY(0)}.dock__sep{width:1px;align-self:stretch;margin:4px 2px;background:#ffffff2e}.window-pos{position:absolute;will-change:transform;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow)}.window-pos--dragging{transition:none}.window-pos--hidden{display:none}.window-pos.chrome:before{background:rgba(var(--tint),.68);border-radius:var(--r-window)}.window-pos--max.chrome:before{border-radius:0}.window-pos.glass--webgl{border:0!important}.window-pos.glass--webgl .window{background:transparent;border-color:#ffffff1f}.window-pos.glass--webgl .window--blurred{background:rgba(var(--tint),.22)}.window-pos.glass--webgl .window__body{background:transparent}.window-pos--tucked{cursor:pointer}.window-pos--tucked.window-pos--left{transform:translate(calc(-100% + 28px)) scale(.92)!important;opacity:.7}.window-pos--tucked.window-pos--right{transform:translate(calc(100% - 28px)) scale(.92)!important;opacity:.7}.window-pos--tucked .window{pointer-events:none}.window{width:100%;height:100%;display:flex;flex-direction:column;border-radius:var(--r-window);overflow:hidden;min-width:320px;min-height:200px}.window--focused{box-shadow:0 1px #ffffff1a inset,0 40px 80px #0000008c,0 4px 12px #00000059}.window--maximized{border-radius:0}.window__bar{height:38px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);cursor:default}.window__lights{display:flex;gap:8px;flex:none}.window__light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.25);display:grid;place-items:center;color:#0009}.window__light svg{width:7px;height:7px;opacity:0;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.window__lights:hover .window__light svg{opacity:1}.window--blurred{background:rgba(var(--tint),.82)}.window--blurred .window__light{background:#ffffff38!important;border-color:transparent}.window__title{flex:1;text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.window__title .glyph{width:14px;height:14px;color:var(--text-3)}.window__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window__bar-spacer{width:52px;flex:none}.window__body{flex:1;min-height:0;position:relative;background:#00000014}.window__body>*{height:100%}.window__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:2}.window__loading{height:100%;display:grid;place-items:center;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.desktop--booting .menubar{transform:translateY(-100%)}.desktop--booting .dock{transform:translate(-50%) translateY(120%)}.desktop--booting .dicon{opacity:0;transform:translateY(8px)}.menubar,.dock{transition:transform .6s var(--ease-out)}.dicon{transition:transform var(--dur-fast) var(--ease-out),opacity .5s var(--ease-out)}@media(max-width:767px){:root{--desktop-grid-x:84px;--desktop-grid-y:96px;--dock-icon:38px;--dock-h:62px}.menubar__item--menu,.menubar__now{display:none}.window{border-radius:0!important;min-width:0}.window-pos{transition:none}.window__resize{display:none}.dock{gap:4px;padding:6px;border-radius:16px;bottom:8px}.dock .app-icon{border-radius:12px}.window-pos--max{height:calc(100% - var(--menubar-h) - var(--dock-h) - 8px)!important}.dock__tip{display:none}}@font-face{font-family:Erode;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/erode-500.woff2) format("woff2")}@font-face{font-family:Erode;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/erode-500-italic.woff2) format("woff2")}@font-face{font-family:Erode;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/erode-600.woff2) format("woff2")}@font-face{font-family:Erode;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/erode-600-italic.woff2) format("woff2")}@font-face{font-family:Chillax;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/chillax-400.woff2) format("woff2")}@font-face{font-family:Chillax;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/chillax-500.woff2) format("woff2")}@font-face{font-family:Chillax;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/chillax-600.woff2) format("woff2")}@font-face{font-family:Sono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/sono-400.woff2) format("woff2")}@font-face{font-family:Sono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/sono-500.woff2) format("woff2")}:root{--font-display:"Erode",Georgia,"Times New Roman",serif;--font-ui:"Chillax",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Sono","SF Mono",ui-monospace,Menlo,monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:44px;--lh-tight:1.1;--lh-body:1.55;--track-label:.12em;--r-control:8px;--r-card:12px;--r-window:14px;--r-panel:18px;--r-icon:27%;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--menubar-h:30px;--dock-h:72px;--dock-icon:52px;--desktop-icon:64px;--desktop-grid-x:96px;--desktop-grid-y:104px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--ink:#0e1a20;--ink-2:#132229;--ink-3:#1a2d35;--tint:26,62,66;--text:#ece6d8;--text-2:rgba(236,230,216,.72);--text-3:rgba(236,230,216,.48);--line:rgba(236,230,216,.12);--line-2:rgba(236,230,216,.2);--accent:#f0a35e;--accent-ink:#2a1608;--accent-2:#7fd6c3;--cream:#f4dcb2;--icon-paper:#f1dcb6;--icon-paper-2:#e6c894;--icon-ink:#173238;--icon-dot:#3fb2a0;--danger:#ff5f57;--warn:#febc2e;--ok:#28c840}:root[data-wallpaper=survey]{--ink:#0c1216;--ink-2:#121b21;--ink-3:#18242b;--tint:20,40,46;--text:#e9dfc9;--text-2:rgba(233,223,201,.72);--text-3:rgba(233,223,201,.48);--line:rgba(233,223,201,.12);--line-2:rgba(233,223,201,.2);--accent:#f4aa60;--accent-2:#e2c48c;--cream:#e9dcbf;--icon-paper:#ead9b4;--icon-paper-2:#d9bf8a;--icon-ink:#14232a;--icon-dot:#f4aa60}:root[data-wallpaper=circuit]{--ink:#0a0f16;--ink-2:#10161f;--ink-3:#161f2a;--tint:18,28,40;--text:#e4e9ec;--text-2:rgba(228,233,236,.72);--text-3:rgba(228,233,236,.48);--line:rgba(228,233,236,.12);--line-2:rgba(228,233,236,.2);--accent:#f4aa60;--accent-2:#7ed6c4;--cream:#dfe7ea;--icon-paper:#dfe7ea;--icon-paper-2:#c4d1d6;--icon-ink:#0f1a24;--icon-dot:#7ed6c4}.glass{background:rgba(var(--tint),.3);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 10px 30px #00000059}.glass--window{background:rgba(var(--tint),.74);-webkit-backdrop-filter:blur(34px) saturate(140%);backdrop-filter:blur(34px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 1px #ffffff14 inset,0 30px 60px #00000073,0 2px 8px #0000004d}.label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg);font-family:var(--font-ui)}p{margin:0}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-control)}input,textarea{font:inherit;color:inherit}code,kbd,pre{font-family:var(--font-mono)}::selection{background:#f0a35e59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}.no-select{user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
