:root{--font-ui: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Caveat", "Comic Sans MS", "Chalkboard SE", cursive;--color-bg: #f4f1ea;--color-fg: #2d2a26;--color-muted: #8a8580;--color-accent: #e07a5f;--color-accent-hover: #c96a52;--color-window-bg: #faf9f6;--color-window-border: #d4cfc7;--color-desktop-bg: #c9d6df;--color-selection: #e07a5f33;--color-success: #81b29a;--color-warning: #f2cc8f;--color-error: #e07a5f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(45, 42, 38, .06);--shadow-md: 0 4px 12px rgba(45, 42, 38, .08);--shadow-lg: 0 8px 24px rgba(45, 42, 38, .12);--shadow-window: 0 12px 40px rgba(45, 42, 38, .15), 0 2px 8px rgba(45, 42, 38, .08);--shadow-inset: inset 0 2px 4px rgba(45, 42, 38, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .24s;--duration-slow: .48s;--duration-cinematic: .8s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--color-fg);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:var(--color-accent);text-decoration:none}::selection{background-color:var(--color-selection);color:var(--color-fg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-window-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.cloud-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.cloud-layer__cloud{position:absolute;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform}.floating-platform{position:absolute;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);will-change:transform}.crt-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.crt-hitbox__button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;padding:0;margin:0;outline:none;-webkit-tap-highlight-color:transparent;z-index:2}.crt-hitbox__button:focus,.crt-hitbox__button:focus-visible{outline:none;box-shadow:none}.crt-hitbox__button::-moz-focus-inner{border:0}.crt-hitbox__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:opacity var(--duration-normal) var(--ease-out)}.crt-hitbox__illumination{fill:transparent;opacity:0;transition:fill var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.crt-hitbox__scanlines{opacity:0;transition:opacity var(--duration-normal) var(--ease-out);fill:url(#scanline-pattern)}.crt-hitbox__reflection{fill:#ffffff14;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.crt-hitbox__bloom{fill:url(#crt-bloom-gradient);opacity:0;transition:opacity var(--duration-cinematic) var(--ease-in-out)}.crt-hitbox__overlay--awake .crt-hitbox__illumination{fill:#8cc8c81f;opacity:1}.crt-hitbox__overlay--awake .crt-hitbox__scanlines{opacity:.4}.crt-hitbox__overlay--awake .crt-hitbox__reflection{opacity:.35}.crt-hitbox__overlay--activating .crt-hitbox__illumination{fill:#a0dcdc40;opacity:1}.crt-hitbox__overlay--activating .crt-hitbox__scanlines{opacity:.7}.crt-hitbox__overlay--activating .crt-hitbox__reflection{opacity:.6}.crt-hitbox--transitioning .crt-hitbox__illumination{fill:rgba(140,200,200,calc(.12 + var(--crt-effect-progress, 0) * .18));opacity:1}.crt-hitbox--transitioning .crt-hitbox__scanlines{opacity:calc(.4 + var(--crt-effect-progress, 0) * .5)}.crt-hitbox--transitioning .crt-hitbox__reflection{opacity:calc(.35 + var(--crt-effect-progress, 0) * .3)}.crt-hitbox--transitioning .crt-hitbox__bloom{opacity:calc(var(--crt-effect-progress, 0) * .6)}.crt-hitbox--debug .crt-hitbox__overlay{background:#ff00004d;border:3px dashed #ff0000}.crt-hitbox--debug .crt-hitbox__button{background:#f003}@media(prefers-reduced-motion:reduce){.crt-hitbox__overlay,.crt-hitbox__illumination,.crt-hitbox__scanlines,.crt-hitbox__reflection,.crt-hitbox__bloom{transition:none!important}}.computer-hero{position:absolute;height:auto;transform:translate(-50%,-50%);will-change:transform}.computer-hero__image{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.cloud-world{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;height:100vh;overflow:hidden;background:#9ec5d4;cursor:default;transform-origin:var(--crt-screen-center-x) var(--crt-screen-center-y);will-change:transform}.cloud-world__sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.cloud-world--transitioning,.cloud-world--exiting{transition:none!important}.cloud-world__hint{position:absolute;transform:translate(-50%);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;color:#3c322d99;letter-spacing:.02em;text-shadow:0 1px 2px rgba(255,255,255,.3);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;white-space:nowrap;animation:hint-fade-in 1.5s ease-out 1s forwards;opacity:0}@keyframes hint-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1023px){.cloud-world__hint{font-size:12px}}@media(max-width:479px){.cloud-world__hint{font-size:11px}}@media(min-width:1440px){.computer-hero{width:clamp(280px,27vw,380px)}.floating-platform{width:clamp(340px,49vw,700px)}}@media(min-width:1280px)and (max-width:1439px){.computer-hero{width:clamp(240px,27vw,340px)}.floating-platform{width:clamp(300px,49vw,620px)}}@media(min-width:1024px)and (max-width:1279px){.computer-hero{width:clamp(200px,27vw,280px)}.floating-platform{width:clamp(260px,49vw,540px)}}@media(max-width:1023px){.computer-hero{width:clamp(160px,40vw,240px)}.floating-platform{width:clamp(220px,68vw,380px)}}@media(max-width:479px){.computer-hero{width:clamp(130px,42vw,200px)}.floating-platform{width:clamp(180px,76vw,300px)}}@media(prefers-reduced-motion:reduce){.cloud-layer__cloud,.floating-platform,.computer-hero,.cloud-world{will-change:auto;transition:none!important}}.desktop-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#1a2a2e;background-image:radial-gradient(ellipse at 20% 30%,rgba(40,70,75,.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(30,55,60,.3) 0%,transparent 50%),linear-gradient(180deg,#1a2a2e,#142326);overflow:hidden;z-index:0}.desktop-background__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%);opacity:.6}.desktop-background__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);opacity:.4;animation:scanline-flicker 8s linear infinite}@keyframes scanline-flicker{0%,to{opacity:.4}50%{opacity:.35}}.desktop-background__noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.desktop-background--reduced-motion .desktop-background__scanlines{animation:none;opacity:.35}@media(max-width:1023px){.desktop-background__scanlines{background-size:100% 6px}}@media(max-width:479px){.desktop-background__vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.4) 100%)}}.about-dialog{display:flex;flex-direction:column;height:100%;color:#d4c4b0}.about-dialog__header{padding:24px 24px 16px;border-bottom:1px solid #3a4a4d;flex-shrink:0}.about-dialog__title{margin:0 0 6px;font-size:22px;font-weight:600;color:#f0e8e0;letter-spacing:.04em}.about-dialog__tagline{margin:0;font-size:13px;font-style:italic;color:#9a8a7a}.about-dialog__body{flex:1;overflow:auto;padding:20px 24px}.about-dialog__body p{margin:0 0 14px;font-size:13px;line-height:1.7;color:#c8b8a8}.about-dialog__meta{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #3a4a4d;font-size:11px;color:#7a6a5a}.about-dialog__dot{opacity:.5}.about-dialog--reduced-motion{transition:none}.system-bar{position:fixed;top:0;left:0;right:0;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#e8e0d8,#d4c8b8);border-bottom:1px solid #b8a898;box-shadow:0 1px 3px #0000001f,inset 0 1px #fff6;z-index:1000;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#3a3028;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-webkit-app-region:drag}.system-bar__left{display:flex;align-items:center;gap:4px;-webkit-app-region:drag}.system-bar__logo{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#3a3028;opacity:.9;flex-shrink:0;-webkit-app-region:no-drag}.system-bar__menus{display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.system-bar__menu{position:relative}.system-bar__menu-trigger{display:flex;align-items:center;justify-content:center;height:20px;padding:0 10px;border:none;background:transparent;border-radius:4px;font:inherit;font-size:12px;font-weight:500;color:#3a3028;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);-webkit-app-region:no-drag}.system-bar__menu-trigger:hover,.system-bar__menu-trigger--open{background:#00000014;color:#1a1a1a}.system-bar__menu-trigger:focus-visible{outline:2px solid #c8b8a8;outline-offset:2px}.system-bar__menu-dropdown{position:absolute;top:100%;left:0;min-width:160px;margin-top:2px;padding:6px 0;background:#f0e8e0;border:1px solid #b8a898;border-radius:6px;box-shadow:0 4px 16px #00000026,0 1px 4px #0000001a;list-style:none;z-index:1001;animation:menu-appear .12s var(--ease-out)}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.system-bar__menu-item{display:block;width:100%;padding:6px 16px;border:none;background:transparent;font:inherit;font-size:12px;color:#3a3028;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.system-bar__menu-item:hover{background:#d4c8b8;color:#1a1a1a}.system-bar__menu-item:focus-visible{outline:2px solid #c8b8a8;outline-offset:-2px}.system-bar__menu-item-check{display:inline-block;width:16px;color:#5a5048;font-size:11px;text-align:left}.system-bar__menu-divider{height:1px;margin:6px 8px;background:#c8b8a8;opacity:.5}.system-bar__center{flex:1}.system-bar__right{display:flex;align-items:center;gap:16px;-webkit-app-region:no-drag}.system-bar__status{display:flex;align-items:center;gap:6px;color:#5a5048;font-size:10px}.system-bar__status-item{opacity:.7}.system-bar__time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:#3a3028;letter-spacing:.01em}.system-bar--reduced-motion .system-bar__menu-dropdown{animation:none}@media(max-width:1023px){.system-bar{height:22px;padding:0 8px;font-size:11px}.system-bar__menu-trigger{padding:0 8px;font-size:11px}.system-bar__time{font-size:11px}}.about-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000004d;animation:overlay-appear .12s var(--ease-out)}@keyframes overlay-appear{0%{opacity:0}to{opacity:1}}.about-dialog-container{background:#1e2d30;border:1px solid #3a4a4d;border-radius:8px;box-shadow:0 16px 48px #0006;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden;animation:dialog-appear .16s var(--ease-out)}@keyframes dialog-appear{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:479px){.system-bar{height:20px;padding:0 6px}.system-bar__menus{gap:0}.system-bar__menu-trigger{padding:0 6px;font-size:10px}.system-bar__status{display:none}.about-dialog-container{width:calc(100vw - 16px);max-height:calc(100vh - 32px)}}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.desktop-icon:focus-visible{outline:2px solid #c8b8a8;outline-offset:2px;background-color:#c8b8a833;box-shadow:0 0 0 2px #c8b8a84d}.desktop-icon__image{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#e8e0d8;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform var(--duration-fast) var(--ease-out)}.desktop-icon__image svg{width:100%;height:100%}.desktop-icon__label{font-size:11px;font-weight:500;line-height:1.3;text-align:center;color:#f0e8e0;text-shadow:0 1px 2px rgba(0,0,0,.5);word-break:break-word;max-width:100%}.desktop-icon--hovered{background-color:#c8b8a826}.desktop-icon--hovered .desktop-icon__image{transform:scale(1.05)}.desktop-icon--pressed{transform:scale(.95);background-color:#c8b8a840}.desktop-icon--selected{background-color:#c8b8a833;box-shadow:inset 0 0 0 1px #c8b8a866,0 2px 8px #0003}.desktop-icon--selected .desktop-icon__image{color:#fff}.desktop-icon--disabled{cursor:default;opacity:.5}.desktop-icon--disabled .desktop-icon__label{color:#988878}.desktop-icon--disabled .desktop-icon__image{color:#887868;filter:none}.desktop-icon__badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:16px;padding:0 8px;margin-top:2px;border-radius:8px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5a5048;background:linear-gradient(180deg,#e8e0d8,#d4c8b8);border:1px solid #b8a898;box-shadow:inset 0 1px #fff6}.desktop-icon--reduced-motion{transition:none}@media(max-width:1023px){.desktop-icon{width:72px;padding:8px 6px;gap:4px}.desktop-icon__image{width:42px;height:42px}.desktop-icon__label{font-size:10px}}@media(max-width:479px){.desktop-icon{width:68px;padding:6px 5px}.desktop-icon__image{width:38px;height:38px}.desktop-icon__label{font-size:9px}}.desktop-window{position:fixed;display:flex;flex-direction:column;background:#1e2d30;border:1px solid #3a4a4d;border-radius:6px;box-shadow:0 4px 16px #0006,0 1px 4px #0000004d,inset 0 1px #ffffff0d;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:10;min-width:320px;min-height:220px}.desktop-window[hidden]{display:none}.desktop-window--active{box-shadow:0 8px 24px #00000080,0 2px 8px #0006,inset 0 1px #ffffff14;border-color:#4a5a5d}.desktop-window--maximized{border-radius:0;top:24px!important;left:0!important;width:100vw!important;height:calc(100vh - 24px)!important}.desktop-window__titlebar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 12px;background:linear-gradient(180deg,#e8e0d8,#d4c8b8);border-bottom:1px solid #b8a898;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-app-region:drag;box-shadow:inset 0 1px #ffffff4d}.desktop-window__titlebar:active,.desktop-window--dragging .desktop-window__titlebar{cursor:grabbing}.desktop-window--dragging{box-shadow:0 12px 32px #00000080,0 4px 12px #0006,inset 0 1px #ffffff14}.desktop-window--active .desktop-window__titlebar{background:linear-gradient(180deg,#f0e8e0,#e0d8d0);border-bottom-color:#b8a898}.desktop-window__controls{display:flex;align-items:center;gap:6px;-webkit-app-region:no-drag}.desktop-window__control{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;background:transparent;color:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-app-region:no-drag}.desktop-window__control:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:currentColor}.desktop-window__control--close{color:#e04a3a;border:1px solid #c03a2a}.desktop-window__control--minimize{color:#d8a03a;border:1px solid #b8802a}.desktop-window__control--maximize{color:#3aa04a;border:1px solid #2a803a}.desktop-window__control:hover{transform:scale(1.1)}.desktop-window__control:focus-visible{outline:2px solid #c8b8a8;outline-offset:2px}.desktop-window__control--close:hover{background:#e04a3a;color:#fff}.desktop-window__control--minimize:hover{background:#d8a03a;color:#fff}.desktop-window__control--maximize:hover{background:#3aa04a;color:#fff}.desktop-window__title{flex:1;text-align:center;font-size:12px;font-weight:500;color:#3a3028;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 20px;-webkit-app-region:drag}.desktop-window__content{flex:1;overflow:auto;background:#182528;color:#d4c4b0;font-size:13px;line-height:1.6;padding:20px}.desktop-window__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.05) 50%);pointer-events:auto}.desktop-window__resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.desktop-window--reduced-motion{transition:none}@media(max-width:1023px){.desktop-window{min-width:280px;min-height:180px}.desktop-window__titlebar{height:26px;padding:0 10px}.desktop-window__control{width:12px;height:12px}.desktop-window__title{font-size:11px}.desktop-window__content{padding:16px;font-size:12px}}@media(max-width:479px){.desktop-window{min-width:100vw;min-height:calc(100vh - 24px);border-radius:0;left:0!important;top:24px!important;width:100vw!important;height:calc(100vh - 24px)!important}.desktop-window__resize-handle{display:none}}.files-app{margin:-20px;height:calc(100% + 40px);display:flex;flex-direction:column;min-width:0;background:#f6f1e6;color:#3a322a;font-size:13px;overflow:hidden;container-type:inline-size}@media(max-width:1023px){.files-app{margin:-16px;height:calc(100% + 32px)}}.files-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 8px;background:linear-gradient(180deg,#faf6ee,#efe7d9);border-bottom:1px solid #d5c9b4;box-shadow:inset 0 1px #ffffffb3;-webkit-user-select:none;user-select:none}.files-toolbar__nav{display:flex;align-items:center;gap:4px;flex:0 0 auto}.files-toolbar__button{display:flex;align-items:center;justify-content:center;width:22px;height:20px;border:1px solid #cabda6;border-radius:var(--radius-sm);background:#fbf8f1;color:#5c5145;box-shadow:inset 0 1px #fff9;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.files-toolbar__button:hover:not(:disabled){background:#fffdf8;border-color:#b8a68c}.files-toolbar__button:active:not(:disabled){background:#e7ddca}.files-toolbar__button:disabled{color:#b7ab97;background:#f1ebdf;border-color:#ddd3c1;cursor:default}.files-toolbar__breadcrumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding:0 var(--space-2);height:20px;border:1px solid #ddd3c1;border-radius:var(--radius-sm);background:#fffdf8b3;overflow:hidden;white-space:nowrap}.files-toolbar__crumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.files-toolbar__separator{color:#b3a794;font-size:11px}.files-toolbar__crumb--current,.files-toolbar__crumb--link{font-size:11.5px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.files-toolbar__crumb--current{color:#3a322a;font-weight:600}.files-toolbar__crumb--link{color:#6d6153;padding:1px 3px;border-radius:3px}.files-toolbar__crumb--link:hover{color:#8a4b32;background:#b06a4a1f}.files-toolbar__views{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#8b8072}.files-toolbar__view{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px}.files-toolbar__view--active{background:#b06a4a29;color:#8a4b32}.files-toolbar__count{font-size:10.5px;letter-spacing:.04em;color:#948978;text-transform:uppercase}.files-app__body{flex:1 1 auto;display:flex;min-height:0;min-width:0}.files-sidebar{flex:0 0 156px;width:156px;min-width:0;display:flex;background:#e9e0cf;border-right:1px solid #d3c7b0;box-shadow:inset -1px 0 #ffffff59}.files-sidebar__scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 6px var(--space-3) 8px}.files-sidebar__group+.files-sidebar__group{margin-top:var(--space-4)}.files-sidebar__heading{margin:0 0 4px;padding-left:6px;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#968977}.files-sidebar__list{list-style:none;margin:0;padding:0}.files-sidebar__item{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border-radius:var(--radius-sm);font-size:12px;color:#4d4438;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.files-sidebar__item:hover{background:#b06a4a1a}.files-sidebar__item--current{background:#b06a4a33;color:#2f2820;font-weight:600}.files-sidebar__item--current:before{content:"";position:absolute;left:-2px;top:5px;bottom:5px;width:2px;border-radius:1px;background:#b06a4a}.files-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-sidebar__icon,.files-sidebar__appicon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;color:#7d6b52}.files-sidebar__appicon{width:18px;height:18px;background:#f4ece0;border:1px solid #d3c7b0}.files-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;background:linear-gradient(180deg,#fff9,#fff0 120px),#f6f1e6;padding:var(--space-3)}.files-content--empty{display:flex;align-items:center;justify-content:center}.files-content__empty-text{font-size:12px;font-style:italic;color:#9b9081;letter-spacing:.02em}.files-content__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);align-content:start}.files-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 4px 6px;border:1px solid transparent;border-radius:var(--radius-md);background:#ffffff73;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.files-item:hover{background:#ffffffd9;border-color:#e0d5c2}.files-item--selected{background:#b06a4a29;border-color:#b06a4a73}.files-item__icon{display:flex;align-items:center;justify-content:center;height:32px;color:#7d6b52}.files-item__appicon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ddd3c1;border-radius:var(--radius-sm);background:#fbf7ef;color:#6f5c43;box-shadow:var(--shadow-sm)}.files-item__name{max-width:100%;font-size:11.5px;font-weight:500;color:#3a322a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-item__meta{display:flex;flex-direction:column;gap:1px;font-size:9.5px;letter-spacing:.03em;color:#988d7d;text-transform:uppercase}.files-app__status{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);height:20px;border-top:1px solid #d5c9b4;background:#efe7d9;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#8b8072}.files-app__status-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f6558;font-weight:600}.files-app__status-hint{flex:0 0 auto;white-space:nowrap}.files-app :focus-visible{outline:2px solid #b06a4a;outline-offset:1px;border-radius:var(--radius-sm)}@container (max-width: 460px){.files-sidebar{flex-basis:124px;width:124px}.files-toolbar__count{display:none}.files-content__grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}}@container (max-width: 360px){.files-sidebar{flex-basis:96px;width:96px}.files-toolbar__views,.files-item__meta{display:none}}.files-app--reduced-motion *,.files-app--reduced-motion *:before,.files-app--reduced-motion *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.files-app *,.files-app *:before,.files-app *:after{transition:none!important;animation:none!important}}.about-illustration{width:100%;min-width:0;display:flex;justify-content:center;margin:0}.about-illustration__image{display:block;width:100%;max-width:640px;aspect-ratio:1 / 1;height:auto;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.about-illustration--reduced-motion .about-illustration__image{animation:none!important;transition:none!important;filter:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.about-illustration__image{animation:none!important;transition:none!important;filter:none!important;transform:none!important}}.about-app{margin:-20px;height:calc(100% + 40px);min-width:0;display:flex;background:#efe7d8;color:#3a322a;font-size:13px;overflow:hidden;container-type:inline-size;container-name:about}@media(max-width:1023px){.about-app{margin:-16px;height:calc(100% + 32px)}}.about-app__paper{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background-color:#f7f2e8;background-image:repeating-linear-gradient(90deg,rgba(120,104,82,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(120,104,82,.03) 0 1px,transparent 1px 4px);scrollbar-width:thin;scrollbar-color:#cbbda6 transparent;scroll-behavior:smooth}.about-app__paper::-webkit-scrollbar{width:10px}.about-app__paper::-webkit-scrollbar-track{background:#cbbda640;border-left:1px solid #e0d5c0}.about-app__paper::-webkit-scrollbar-thumb{background:#c9b89e;border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}.about-app__paper::-webkit-scrollbar-thumb:hover{background:#b3a084;background-clip:content-box}.about-app__paper:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.about-doc{width:100%;min-width:0;padding:clamp(24px,3.8cqi,58px) clamp(18px,5.2cqi,76px) clamp(30px,5.4cqi,74px)}.about-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3.2cqi,46px)}.about-hero__text,.about-hero__figure{min-width:0}.about-doc__eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:clamp(9.5px,1.15cqi,11px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a8b74}.about-doc__eyebrow-mark{width:14px;height:1px;background:var(--color-accent);opacity:.7}.about-doc__greeting{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(30px,7.6cqi,56px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#3a322a}.about-doc__intro{margin:0 0 var(--space-5);max-width:52ch;font-size:clamp(13px,1.55cqi,16px);line-height:1.65;color:#4a4137}.about-doc__signoff{margin:0;padding-top:var(--space-3);border-top:1px solid #e0d5c0;max-width:46ch;font-size:clamp(11px,1.25cqi,12.5px);font-style:italic;color:#8a7c67}.about-section{padding-top:clamp(20px,3.2cqi,42px);border-top:1px solid #e0d5c0}.about-section__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.about-section__rule{width:10px;height:10px;flex:0 0 auto;align-self:center;border:1px solid var(--color-accent);border-radius:2px;transform:rotate(45deg);opacity:.75}.about-section__label{margin:0;font-size:clamp(10px,1.2cqi,11.5px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6d6153}.about-section__lead{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(16px,2.4cqi,22px);line-height:1.25;color:#8a4b32}.about-section__body{min-width:0}.about-prose{margin:0 0 var(--space-4);max-width:68ch;font-size:clamp(12.5px,1.3cqi,14px);line-height:1.72;color:#4a4137;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.about-prose:last-child{margin-bottom:0}.about-split{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.8cqi,40px);padding-top:clamp(20px,3.2cqi,42px);border-top:1px solid #e0d5c0}.about-split>.about-section{border-top:0;padding-top:0}.about-rows{margin:0}.about-rows__row{display:flex;align-items:baseline;gap:var(--space-3);padding:7px 0;border-bottom:1px dotted #ddd1ba}.about-rows__row:last-child{border-bottom:none}.about-rows__label{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:clamp(11px,1.25cqi,12.5px);font-weight:600;color:#3a322a;white-space:nowrap}.about-rows__dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent);opacity:.8}.about-rows__value{margin:0;min-width:0;flex:1 1 auto;font-size:clamp(11.5px,1.3cqi,13px);line-height:1.55;color:#6d6153;overflow-wrap:break-word}.about-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2cqi,24px) clamp(20px,3.2cqi,48px)}.about-topics__item{border-top:1px solid #ded2bb;padding-top:clamp(8px,1cqi,11px)}.about-topics__title{display:flex;align-items:baseline;gap:6px;margin:0 0 3px;font-size:clamp(12.5px,1.4cqi,14px);font-weight:600;color:#3a322a}.about-topics__glyph{font-size:.8em;color:var(--color-accent);opacity:.85}.about-topics__note{margin:0;padding-left:15px;max-width:44ch;font-size:clamp(11.5px,1.25cqi,12.5px);line-height:1.55;color:#6d6153}.about-closing{min-width:0}.about-closing__line{max-width:52ch;color:#5b5145}.about-footer{margin-top:clamp(24px,3.6cqi,48px);padding-top:var(--space-4);border-top:1px solid #d5c8b0}.about-footer__note{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-3);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a8b74}.about-footer__glyph{color:var(--color-accent);opacity:.8}.about-footer__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:2px clamp(20px,3cqi,44px);margin:0;font-size:11px}.about-footer__row{display:flex;align-items:baseline;gap:var(--space-2);padding:2px 0;color:#8a7c67}.about-footer__label{flex:0 0 84px;letter-spacing:.04em;color:#a3937a}.about-footer__value{margin:0;min-width:0;color:#6d6153;overflow-wrap:break-word}@container about (min-width: 620px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.about-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.about-split>.about-section+.about-section{border-left:1px solid #e6dcc8;padding-left:clamp(18px,2.6cqi,38px)}.about-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.about-footer__rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3.4cqi,52px)}}@container about (min-width: 900px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}.about-topics{grid-template-columns:1.06fr .94fr 1fr}}@keyframes about-settle{0%{opacity:0;transform:translateY(var(--about-settle-y, 8px))}to{opacity:1;transform:none}}.about-app--motion [data-motion]:not(:has([data-motion])):not([data-revealed]){opacity:0}.about-app--motion [data-motion]:not(:has([data-motion]))[data-revealed]{animation:about-settle var(--about-settle-duration, .56s) var(--about-settle-ease, cubic-bezier(.22, .61, .36, 1)) var(--about-settle-delay, 0ms) both}.about-app--motion [data-motion=hero-eyebrow]{--about-settle-y: 6px;--about-settle-duration: .52s;--about-settle-delay: 0ms}.about-app--motion [data-motion=hero-greeting]{--about-settle-y: 10px;--about-settle-duration: .64s;--about-settle-delay: 90ms}.about-app--motion [data-motion=hero-intro]{--about-settle-y: 8px;--about-settle-duration: .6s;--about-settle-delay: .19s}.about-app--motion [data-motion=hero-signoff]{--about-settle-y: 6px;--about-settle-duration: .56s;--about-settle-delay: .28s}.about-app--motion [data-motion=hero-illustration]{--about-settle-y: 12px;--about-settle-duration: .76s;--about-settle-delay: .14s}.about-app--motion [data-motion=section-head]{--about-settle-y: 7px;--about-settle-duration: .52s;--about-settle-delay: 0ms}.about-app--motion [data-motion=section-lead]{--about-settle-y: 8px;--about-settle-duration: .6s;--about-settle-delay: 70ms}.about-app--motion .about-split>.about-section:nth-child(2) [data-motion=section-head]{--about-settle-delay: 80ms}.about-app--motion .about-split>.about-section:nth-child(2) [data-motion=section-lead]{--about-settle-delay: .15s}.about-app--motion [data-motion=prose]{--about-settle-y: 7px;--about-settle-duration: .56s;--about-settle-delay: .13s}.about-app--motion [data-motion=prose]:nth-of-type(2){--about-settle-delay: .19s}.about-app--motion [data-motion=prose]:nth-of-type(3){--about-settle-delay: .25s}.about-app--motion [data-motion=row]{--about-settle-y: 6px;--about-settle-duration: .52s;--about-settle-delay: .11s}.about-app--motion [data-motion=row]:nth-child(2){--about-settle-delay: .16s}.about-app--motion [data-motion=row]:nth-child(3){--about-settle-delay: .21s}.about-app--motion [data-motion=topic]{--about-settle-y: 8px;--about-settle-duration: .54s;--about-settle-delay: .11s}.about-app--motion [data-motion=topic]:nth-child(2){--about-settle-delay: 155ms}.about-app--motion [data-motion=topic]:nth-child(3){--about-settle-delay: .2s}.about-app--motion [data-motion=topic]:nth-child(4){--about-settle-delay: 245ms}.about-app--motion [data-motion=topic]:nth-child(5){--about-settle-delay: .29s}.about-app--motion [data-motion=topic]:nth-child(6){--about-settle-delay: 335ms}.about-app--motion .about-closing [data-motion=prose]{--about-settle-y: 6px;--about-settle-duration: .64s;--about-settle-delay: .15s}.about-app--motion [data-motion=footer-note]{--about-settle-y: 5px;--about-settle-duration: .52s;--about-settle-delay: 0ms}.about-app--motion [data-motion=meta-row]{--about-settle-y: 5px;--about-settle-duration: .5s;--about-settle-delay: 70ms}.about-app--motion [data-motion=meta-row]:nth-child(2){--about-settle-delay: .11s}.about-app--motion [data-motion=meta-row]:nth-child(3){--about-settle-delay: .15s}.about-app--motion [data-motion=meta-row]:nth-child(4){--about-settle-delay: .19s}@container about (max-width: 380px){.about-rows__row{flex-direction:column;gap:2px}.about-footer__label{flex-basis:auto}}@container about (max-width: 300px){.about-section__rule,.about-doc__eyebrow-mark{display:none}}@media(prefers-reduced-motion:reduce){.about-app__paper{scroll-behavior:auto}.about-app [data-motion]{animation:none!important;opacity:1!important;transform:none!important}}.about-app--reduced-motion .about-app__paper{scroll-behavior:auto}.about-app--reduced-motion .about-app__paper,.about-app--reduced-motion .about-app__paper *{transition:none;animation:none}.dsa{--dsa-ink: #3d362c;--dsa-ink-soft: #7c6e5a;--dsa-ink-faint: #a2917a;--dsa-rule: #c9b99c;--dsa-rule-soft: #ddd0b6;--dsa-accent: var(--color-accent);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:clamp(10px,2.4%,16px) clamp(10px,2.6%,16px) clamp(8px,2%,13px);overflow:hidden;color:var(--dsa-ink);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.5;text-align:left;background-color:#ece3d0;background-image:repeating-linear-gradient(0deg,rgba(122,104,76,.07) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(122,104,76,.022) 0 1px,transparent 1px 4px)}.dsa:before{content:"";position:absolute;inset-block:0;left:clamp(26px,7%,40px);width:1px;background:#b9a58280;pointer-events:none}.dsa__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-bottom:7px;border-bottom:1px solid var(--dsa-rule)}.dsa__title{font-size:9.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--dsa-ink)}.dsa__label{font-size:9px;letter-spacing:.06em;color:var(--dsa-ink-faint);overflow-wrap:anywhere}.dsa__entry{display:flex;align-items:baseline;gap:5px;margin:clamp(9px,2.4%,15px) 0 clamp(7px,2%,12px)}.dsa__entry-count{font-size:clamp(17px,5.4cqi,24px);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--dsa-ink);font-variant-numeric:tabular-nums}.dsa__entry-text{font-size:10px;letter-spacing:.04em;color:var(--dsa-ink-soft)}.dsa__caret{display:inline-block;width:5px;height:1em;margin-left:1px;translate:0 1px;background:var(--dsa-accent);opacity:.72;animation:dsa-caret 1.15s steps(1,end) infinite}@keyframes dsa-caret{0%,48%{opacity:.72}49%,to{opacity:0}}.dsa__index{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(1px,.4%,3px);margin:0;padding:0;list-style:none}.dsa__index-line{display:grid;grid-template-columns:clamp(26px,7%,40px) minmax(0,1fr);align-items:baseline;gap:0;min-width:0}.dsa__index-mark{padding-left:5px;font-size:8.5px;color:var(--dsa-ink-faint);font-variant-numeric:tabular-nums}.dsa__index-name{padding-left:8px;font-size:10px;color:var(--dsa-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsa__index-line[data-fresh] .dsa__index-name{color:var(--dsa-ink)}.dsa__files{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin:clamp(8px,2.2%,13px) 0 0;padding-top:7px;border-top:1px solid var(--dsa-rule-soft);font-size:9px}.dsa__file-ext{margin:0;letter-spacing:.04em;color:var(--dsa-ink-faint)}.dsa__file-count{margin:0 5px 0 0;color:var(--dsa-ink-soft);font-variant-numeric:tabular-nums}.dsa__file-count:after{content:"";display:inline-block;width:3px;height:3px;margin-left:5px;margin-bottom:2px;border-radius:50%;background:var(--dsa-rule)}.dsa__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:6px 0 0;font-size:8.5px;letter-spacing:.05em;color:var(--dsa-ink-faint)}.dsa__foot-sep{width:2px;height:2px;border-radius:50%;background:var(--dsa-rule)}.dsa[data-reduced-motion] .dsa__caret{animation:none;opacity:.72}@media(prefers-reduced-motion:reduce){.dsa .dsa__caret{animation:none;opacity:.72}}.dsa-sheet{min-width:0}.dsa-sheet__page{margin:0 0 clamp(16px,2.6cqi,32px);padding:clamp(14px,3cqi,26px) clamp(14px,3cqi,28px) clamp(16px,3cqi,26px);border:1px solid #c9b99c;border-radius:2px;color:#3d362c;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background-color:#ece3d0;background-image:repeating-linear-gradient(0deg,rgba(122,104,76,.07) 0 1px,transparent 1px 17px),repeating-linear-gradient(90deg,rgba(122,104,76,.022) 0 1px,transparent 1px 4px)}.dsa-sheet__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-bottom:9px;border-bottom:1px solid #c9b99c}.dsa-sheet__title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#3d362c}.dsa-sheet__repo{font-size:9.5px;letter-spacing:.05em;color:#a2917a;overflow-wrap:anywhere}.dsa-sheet__entry{display:flex;align-items:baseline;gap:6px;margin:clamp(12px,2.4cqi,20px) 0 clamp(12px,2.4cqi,20px)}.dsa-sheet__entry-count{font-size:clamp(26px,7cqi,44px);font-weight:600;letter-spacing:-.025em;line-height:1;color:#2f2921;font-variant-numeric:tabular-nums}.dsa-sheet__entry-text{font-size:11px;letter-spacing:.05em;color:#7c6e5a}.dsa-sheet__caret{display:inline-block;width:6px;height:1.1em;margin-left:2px;translate:0 2px;background:var(--color-accent);opacity:.72;animation:dsa-sheet-caret 1.15s steps(1,end) infinite}@keyframes dsa-sheet-caret{0%,48%{opacity:.72}49%,to{opacity:0}}.dsa-sheet__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 clamp(16px,3cqi,34px);margin:0;padding-top:11px;border-top:1px solid #ddd0b6}.dsa-sheet__fact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1px 10px;padding:5px 0;border-bottom:1px dotted rgba(185,165,130,.55)}.dsa-sheet__fact dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a2917a}.dsa-sheet__fact dd{margin:0;font-size:12px;color:#4a4136;font-variant-numeric:tabular-nums}.dsa-sheet__index-note{margin:0 0 var(--space-3);max-width:66ch;font-size:11.5px;line-height:1.55;color:#6f6353}.dsa-sheet__index{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(18px,3cqi,40px);margin:0;padding:0;list-style:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:10.5px}.dsa-sheet__index-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 8px;padding:1.5px 0;min-width:0}.dsa-sheet__index-no{text-align:right;font-size:9px;color:#a2917a;font-variant-numeric:tabular-nums;border-right:1px solid rgba(185,165,130,.5);padding-right:6px}.dsa-sheet__index-name{color:#5c5142;overflow-wrap:anywhere;line-height:1.5}@container sheet (min-width: 680px){.dsa-sheet__index{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsa-sheet[data-reduced-motion] .dsa-sheet__caret{animation:none;opacity:.72}@media(prefers-reduced-motion:reduce){.dsa-sheet .dsa-sheet__caret{animation:none;opacity:.72}}.sheet-app{--sheet-accent: var(--color-accent);--sheet-ink: #332c24;--sheet-ink-soft: #6f6353;--sheet-ink-faint: #9a8c74;--sheet-rule: #ded2ba;--sheet-rule-strong: #c3b195;margin:-20px;height:calc(100% + 40px);min-width:0;display:flex;background:#efe7d8;color:var(--sheet-ink);font-size:13px;overflow:hidden;container-type:inline-size;container-name:sheet}@media(max-width:1023px){.sheet-app{margin:-16px;height:calc(100% + 32px)}}.sheet{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background-color:#f6f0e4;background-image:repeating-linear-gradient(90deg,rgba(120,104,82,.03) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(120,104,82,.026) 0 1px,transparent 1px 4px);scrollbar-width:thin;scrollbar-color:#cbbda6 transparent}.sheet::-webkit-scrollbar{width:10px}.sheet::-webkit-scrollbar-track{background:#cbbda638;border-left:1px solid #e0d5c0}.sheet::-webkit-scrollbar-thumb{background:#c9b89e;border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}.sheet::-webkit-scrollbar-thumb:hover{background:#b3a084;background-clip:content-box}.sheet:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.sheet__doc{max-width:940px;margin:0 auto;padding:clamp(20px,4cqi,46px) clamp(16px,5cqi,58px) clamp(20px,3cqi,36px);display:flex;flex-direction:column}.sheet__doc>*{order:4}.sheet__doc>.sheet__hero{order:1}.sheet__doc>.sheet__disclaimer{order:2}.sheet__doc>.sheet__head{order:3}.sheet__head{margin-bottom:clamp(14px,2.6cqi,28px)}.sheet__eyebrow{margin:0 0 var(--space-2)}.sheet__category{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-accent);opacity:.85}.sheet__title{margin:0;font-size:clamp(24px,6.4cqi,46px);font-weight:600;letter-spacing:-.018em;line-height:1.02;color:#2b251e}.sheet-app[data-tier=supporting] .sheet__title{font-size:clamp(21px,5.2cqi,38px)}.sheet-app[data-tier=secondary] .sheet__title{font-size:clamp(19px,4.4cqi,32px)}.sheet-app[data-tier=archive] .sheet__title{font-size:clamp(18px,3.6cqi,26px)}.sheet__summary{margin:clamp(10px,1.8cqi,18px) 0 0;max-width:54ch;font-size:clamp(12.5px,1.5cqi,14px);line-height:1.55;color:var(--sheet-ink-soft)}.sheet__hero{margin:0 0 clamp(14px,2.4cqi,26px)}.sheet__hero-image{width:100%;height:auto;display:block;border:1px solid var(--sheet-rule-strong);border-radius:2px;background:#e7ddca}.sheet-app[data-treatment=plate-tall] .sheet__hero{max-width:min(260px,100%)}.sheet-app[data-treatment=plate-contact] .sheet__hero{max-width:min(460px,100%)}.sheet__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);margin-top:var(--space-2);font-size:10.5px;line-height:1.45}.sheet__caption-text{color:var(--sheet-ink-soft)}.sheet__caption-source{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sheet-ink-faint)}.sheet__disclaimer{margin:0 0 clamp(12px,2cqi,20px);padding-left:var(--space-3);border-left:2px solid var(--sheet-accent);max-width:62ch;font-size:11.5px;line-height:1.55;color:#7a5b4c}.sheet__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);margin:0 0 clamp(16px,2.6cqi,30px);padding-bottom:clamp(14px,2.2cqi,24px);border-bottom:1px solid var(--sheet-rule)}.sheet__link{display:inline-flex;flex-direction:column;gap:1px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#93805f;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.sheet__link:hover,.sheet__link:focus-visible{color:var(--sheet-accent);border-bottom-color:var(--sheet-accent)}.sheet__link-hint{font-size:9px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--sheet-ink-faint)}.sheet__section{margin:0 0 clamp(16px,2.6cqi,32px);padding-top:clamp(12px,2cqi,22px);border-top:1px solid var(--sheet-rule)}.sheet__section-label{margin:0 0 var(--space-3);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-ink-faint)}.sheet__prose{margin:0;max-width:62ch;font-size:13px;line-height:1.62;color:#574c3f}.sheet__steps{margin:0;padding:0;list-style:none;max-width:66ch}.sheet__step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 10px;padding:5px 0}.sheet__step+.sheet__step{border-top:1px dotted rgba(195,177,149,.7)}.sheet__step-mark{font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--sheet-ink-faint);font-variant-numeric:tabular-nums;padding-top:2px}.sheet__step-text{font-size:12.5px;line-height:1.55;color:#574c3f}.sheet__gallery{display:flex;flex-direction:column;gap:clamp(20px,3.4cqi,44px);max-width:640px}.sheet__figure{margin:0}.sheet__figure-image{width:100%;height:auto;display:block;border:1px solid var(--sheet-rule-strong);border-radius:2px;background:#e7ddca;opacity:.94}.sheet__tech{margin:0;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--sheet-ink-faint);line-height:1.9}.sheet__colophon{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:clamp(14px,2cqi,22px) clamp(16px,5cqi,58px) clamp(18px,3cqi,34px);border-top:1px solid var(--sheet-rule);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#a2917a}@container sheet (min-width: 460px){.sheet__doc{padding-inline:clamp(24px,6cqi,58px)}}@container sheet (min-width: 680px){.sheet__doc{display:block}.sheet__doc>*{order:0}.sheet-app[data-treatment=plate-tall] .sheet__doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);column-gap:clamp(20px,3.4cqi,44px);align-items:start}.sheet-app[data-treatment=plate-tall] .sheet__head{grid-column:1;grid-row:1 / span 2;margin-bottom:0}.sheet-app[data-treatment=plate-tall] .sheet__hero{grid-column:2;grid-row:1 / span 3;margin-bottom:0;max-width:none}.sheet-app[data-treatment=plate-tall] .sheet__links{grid-column:1;grid-row:3;align-self:start}.sheet-app[data-treatment=plate-tall] .sheet__section,.sheet-app[data-treatment=plate-tall] .sheet__disclaimer{grid-column:1 / -1}.sheet-app[data-project=fullstack-chat] .sheet__hero-image{border-color:#b6ae9d}}@container sheet (min-width: 900px){.sheet__doc{padding-block:clamp(30px,4cqi,52px) clamp(24px,3cqi,40px)}.sheet-app[data-project=atlas] .sheet__hero-image{max-width:min(1180px,100%)}}.sheet-app[data-project=atlas]{--sheet-rule: #d6cfc0;--sheet-rule-strong: #b6ae9c}.sheet-app[data-project=kindness-map]{--sheet-rule: #dcd6c4;--sheet-rule-strong: #c0b69c;--sheet-accent: #7d9160}.sheet-app[data-project=kindness-map] .sheet__hero-image{border-color:#c8bda2}.sheet-app[data-project=shadow-tag] .sheet__prose,.sheet-app[data-project=shadow-tag] .sheet__step-text{font-size:12.5px;color:#6b6152}.sheet-app[data-project=shadow-tag] .sheet__summary{font-size:12px;color:#6f6353}.sheet-app[data-reduced-motion] .sheet__link{transition:none}@media(prefers-reduced-motion:reduce){.sheet__link{transition:none}}.projects-app{margin:-20px;height:calc(100% + 40px);min-width:0;display:flex;background:#efe7d8;color:#3a322a;font-size:13px;overflow:hidden;container-type:inline-size;container-name:projects}@media(max-width:1023px){.projects-app{margin:-16px;height:calc(100% + 32px)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.projects-sheet{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background-color:#f4eee1;background-image:repeating-linear-gradient(90deg,rgba(120,104,82,.03) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(120,104,82,.026) 0 1px,transparent 1px 4px);scrollbar-width:thin;scrollbar-color:#cbbda6 transparent}.projects-sheet::-webkit-scrollbar{width:10px}.projects-sheet::-webkit-scrollbar-track{background:#cbbda638;border-left:1px solid #e0d5c0}.projects-sheet::-webkit-scrollbar-thumb{background:#c9b89e;border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}.projects-sheet::-webkit-scrollbar-thumb:hover{background:#b3a084;background-clip:content-box}.projects-sheet:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.projects-masthead{padding:clamp(18px,3.4cqi,46px) clamp(16px,4.4cqi,58px) clamp(14px,2.4cqi,30px)}.projects-masthead__rule{height:1px;background:#bfae8c;opacity:.7}.projects-masthead__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-top:clamp(12px,2cqi,22px)}.projects-masthead__title{margin:0;font-size:clamp(15px,2.6cqi,21px);font-weight:600;letter-spacing:.02em;line-height:1.15;color:#3a322a}.projects-masthead__slash{display:inline-block;margin:0 .42em;color:#b3a184;font-weight:400}.projects-masthead__subtitle{font-weight:400;color:#8d7c62;letter-spacing:.08em;text-transform:uppercase;font-size:.78em}.projects-masthead__standfirst{margin:0;max-width:58ch;font-size:clamp(11.5px,1.35cqi,12.5px);line-height:1.55;color:#6f6353}.projects-masthead__nav{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:clamp(12px,2.2cqi,24px);padding-top:var(--space-3);border-top:1px solid #ded2ba}.projects-masthead__nav-list{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0}.projects-masthead__nav-link{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#93805f;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.projects-masthead__nav-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.projects-masthead__count{margin:0;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#a2917a;white-space:nowrap}.projects-masthead__count-open{color:var(--color-accent);opacity:.85}.projects-band{padding:clamp(14px,2.6cqi,32px) clamp(16px,4.4cqi,58px) clamp(20px,3.6cqi,48px);border-top:1px solid #ded2ba}.projects-band__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:clamp(12px,2.2cqi,26px)}.projects-band__label{margin:0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9a8763}.projects-band__note{margin:0;font-size:11px;color:#8a7a63}.projects-band__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(18px,3.2cqi,48px);row-gap:clamp(22px,3.4cqi,44px)}.project{min-width:0;display:flex;flex-direction:column}.project__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-2);margin-bottom:var(--space-3)}.project__index{margin:0;font-size:10px;font-weight:600;letter-spacing:.1em;color:#b0a084;font-variant-numeric:tabular-nums}.project__title{margin:0;font-size:clamp(14px,1.9cqi,17px);font-weight:600;letter-spacing:.01em;line-height:1.2;color:#332c24}.project__category{grid-column:2;margin:2px 0 0;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#a08f74}.project[data-tier=lead] .project__title{font-size:clamp(19px,3.6cqi,34px);font-weight:600;letter-spacing:-.005em}.project[data-tier=supporting] .project__title{font-size:clamp(16px,2.6cqi,24px)}.project[data-tier=archive] .project__title{font-size:clamp(12.5px,1.6cqi,14px)}.project__plate{display:block;width:100%;padding:0;background:#e7ddca;border:1px solid #cbbb9c;border-radius:2px;overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.project__plate:hover,.project__plate:focus-visible,.project__plate[data-active]{border-color:var(--color-accent);background:#e2d7c1}.project__image{width:100%;height:auto;display:block;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.project__plate:hover .project__image,.project__plate:focus-visible .project__image,.project__plate[data-active] .project__image{opacity:1}.project__plate:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project__caption{margin:var(--space-3) 0 0;font-size:11px;line-height:1.45;color:#7a6c58}.project[data-tier=lead] .project__caption{font-size:11.5px;color:#6f6353}.project[data-tier=archive] .project__caption{font-size:10.5px}.project__summary{margin:var(--space-2) 0 0;max-width:56ch;font-size:12px;line-height:1.55;color:#5f5445}.project__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:auto;padding-top:var(--space-3)}.project__tech{margin:0;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#a2917a}.project__links{display:flex;gap:var(--space-3);margin:0}.project__link{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#93805f;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.project__link:hover,.project__link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.projects-colophon{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:clamp(14px,2cqi,24px) clamp(16px,4.4cqi,58px) clamp(20px,3cqi,38px);border-top:1px solid #ded2ba;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#a2917a}@container projects (min-width: 520px){.projects-masthead__body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;column-gap:clamp(16px,3cqi,40px)}.projects-masthead__title{grid-column:1}.projects-masthead__standfirst{grid-column:2;justify-self:end;text-align:right;margin-bottom:2px}.projects-band--archive .projects-band__grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:space-between}}@container projects (min-width: 720px){.projects-band--lead .projects-band__grid{grid-template-columns:minmax(0,.17fr) minmax(0,.83fr)}.projects-band--lead .project[data-tier=lead]{grid-column:1 / -1}.projects-band--lead .project[data-tier=supporting]{grid-column:2 / -1}.projects-band--secondary .projects-band__grid{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:start}}@container projects (min-width: 980px){.projects-band--lead .projects-band__grid{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr)}.projects-band--secondary .projects-band__grid{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}.projects-band--archive .projects-band__grid{align-items:start}}.project[data-treatment=plate-tall]{max-width:min(340px,100%)}.project[data-treatment=plate-contact],.project[data-treatment=plate-archive]{max-width:min(360px,100%)}.project[data-treatment=plate-archive] .project__plate{aspect-ratio:16 / 10}.project[data-tier=lead] .project__plate{max-width:min(1180px,100%)}@container projects (max-width: 719px){.project[data-treatment=plate-tall]{max-width:min(230px,100%)}.project[data-treatment=plate-contact],.project[data-treatment=plate-archive]{max-width:min(280px,100%)}}@container projects (max-width: 519px){.project[data-tier=supporting] .project__plate{max-width:88%}.project[data-tier=secondary][data-treatment=plate-wide] .project__plate{max-width:76%}}.projects-app[data-reduced-motion] .project__plate,.projects-app[data-reduced-motion] .project__image,.projects-app[data-reduced-motion] .project__link,.projects-app[data-reduced-motion] .projects-masthead__nav-link{transition:none}@media(prefers-reduced-motion:reduce){.project__plate,.project__image,.project__link,.projects-masthead__nav-link{transition:none}}.dock{position:fixed;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:6px;width:max-content;max-width:calc(100vw - 8px);padding:8px;z-index:500;overflow:visible}.dock>*{position:relative;z-index:1}.dock__section{display:flex;align-items:flex-end;gap:6px;flex-shrink:0}.dock__background{position:absolute;left:0;top:0;z-index:0;width:var(--dock-bg-w, 100%);height:var(--dock-bg-h, 100%);transform:translate3d(var(--dock-bg-x, 0px),var(--dock-bg-y, 0px),0);background:#1c26286b;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(220,210,198,.1);border-radius:12px;box-shadow:0 4px 14px #00000038;pointer-events:none}.dock__label{position:absolute;left:0;top:0;z-index:2;transform:translate3d(var(--dock-label-x, 0px),var(--dock-label-y, 0px),0);pointer-events:none;will-change:transform}.dock__label-text{display:block;transform:translate(-50%,calc(-100% + 6px));opacity:0;background:#14191b80;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.01em;padding:4px 10px;white-space:nowrap;box-shadow:0 4px 12px #00000040;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.dock__label--visible .dock__label-text{opacity:1;transform:translate(-50%,-100%)}.dock>.dock__background{position:absolute;z-index:0}.dock__slot{display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.dock__divider{width:1px;height:28px;background:#c8b8a826;border-radius:1px;margin:0 2px;flex-shrink:0;align-self:center}.dock__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:4px;border:none;border-radius:8px;background:transparent;color:#c8b8a8;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out);transform-origin:bottom center;-webkit-tap-highlight-color:transparent;flex-shrink:0;will-change:transform}.dock__item:before{content:"";position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px;border-radius:12px;background:transparent;pointer-events:none}.dock__item:hover,.dock__item--hovered{background:#c8b8a81f;color:#f0e8e0}.dock__item:focus-visible{outline:2px solid #c8b8a8;outline-offset:2px}.dock__item--active{color:#e8e0d8}.dock__item--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:2px;background:#c8b8a8;border-radius:1px}.dock__item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:2px}.dock__item-icon svg{width:100%;height:100%}.dock__item-indicator{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#c8b8a8}.dock__item-indicator--running{background:#6a9a8d}.dock__item--minimized{opacity:.6}.dock__item--running{opacity:.85}.dock__item--trash{opacity:.7}.dock__item--trash:hover{opacity:1}.dock__divider--section{width:1px;height:28px;background:#c8b8a826;border-radius:1px;margin:0 2px;flex-shrink:0;align-self:center}.dock--reduced-motion .dock__item{transition:none}.dock--reduced-motion .dock__item:hover,.dock--reduced-motion .dock__item--hovered{background:#c8b8a81f}.dock--reduced-motion .dock__label-text{transform:translate(-50%,-100%);transition:opacity .1s linear}@media(max-width:1023px){.dock{bottom:8px;padding:7px;gap:4px}.dock__section{gap:4px}.dock__item{width:40px;height:40px}.dock__item-icon{width:24px;height:24px}.dock__divider{height:24px}.dock__background{border-radius:11px}}@media(max-width:479px){.dock{bottom:6px;padding:6px;gap:3px}.dock__section{gap:3px}.dock__item{width:36px;height:36px;border-radius:7px}.dock__item-icon{width:20px;height:20px}.dock__divider{height:20px;margin:0 1px}.dock__background{border-radius:10px}}@media(max-width:419px){.dock{bottom:6px;padding:5px;gap:2px}.dock__section{gap:2px}.dock__item{width:30px;height:30px;padding:2px;border-radius:6px}.dock__item-icon{width:18px;height:18px}.dock__item:before{top:-8px;right:-10px;bottom:-8px;left:-10px}.dock__divider{height:18px;margin:0}.dock__background{border-radius:9px}}@media(max-width:359px){.dock{bottom:4px;padding:4px;gap:2px}.dock__section{gap:2px}.dock__item{width:28px;height:28px;border-radius:5px}.dock__item-icon{width:16px;height:16px}.dock__divider{height:16px}.dock__background{border-radius:8px}}.crt-effects{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200;overflow:hidden}.crt-effects__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,calc(.06 * var(--crt-intensity, 1))) 2px,rgba(0,0,0,calc(.06 * var(--crt-intensity, 1))) 4px);opacity:.5;animation:scanline-flicker 10s ease-in-out infinite}@keyframes scanline-flicker{0%,to{opacity:.5}50%{opacity:.4}}.crt-effects__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,calc(.25 * var(--crt-intensity, 1))) 100%);pointer-events:none}.crt-effects__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at center,rgba(60,100,105,calc(.03 * var(--crt-intensity, 1))) 0%,transparent 70%);pointer-events:none;opacity:.6}.crt-effects__curvature{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,calc(.02 * var(--crt-intensity, 1))) 0%,transparent 10%,transparent 90%,rgba(0,0,0,calc(.02 * var(--crt-intensity, 1))) 100%);pointer-events:none}.crt-effects--reduced-motion .crt-effects__scanlines{animation:none;opacity:.35}@media(max-width:1023px){.crt-effects__scanlines{background-size:100% 6px}}@media(max-width:479px){.crt-effects__vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,calc(.3 * var(--crt-intensity, 1))) 100%)}}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.desktop__icons{position:fixed;top:40px;left:20px;display:grid;grid-template-columns:repeat(auto-fill,80px);gap:16px 12px;padding:8px;pointer-events:none;z-index:10}.desktop__icons>*{pointer-events:auto}.about-window{height:100%;display:flex;flex-direction:column}.about-window__header{padding:20px 20px 12px;border-bottom:1px solid #3a4a4d;flex-shrink:0}.about-window__name{margin:0 0 6px;font-size:18px;font-weight:600;color:#f0e8e0;letter-spacing:-.01em}.about-window__title{margin:0;font-size:12px;font-weight:400;color:#9a8a7a;line-height:1.4}.about-window__body{flex:1;overflow:auto;padding:20px}.about-window__intro{margin:0 0 16px;font-size:13px;line-height:1.7;color:#c8b8a8}.about-window__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.about-window__link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;color:#8a9a9d;background:#ffffff08;border:1px solid #3a4a4d;border-radius:4px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.about-window__link:hover{background:#ffffff14;color:#c8b8a8;border-color:#4a5a5d}.about-window__link:focus-visible{outline:2px solid #c8b8a8;outline-offset:2px}.placeholder-window{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.placeholder-window__message{margin:0 0 12px;font-size:16px;font-weight:500;color:#c8b8a8}.placeholder-window__hint{margin:0;font-size:12px;color:#7a6a5a}.desktop__icons--dock{bottom:72px}.desktop__icons--hidden{display:none!important}.context-menu{position:fixed;min-width:180px;padding:6px 0;background:#f0e8e0;border:1px solid #b8a898;border-radius:6px;box-shadow:0 4px 16px #00000026,0 1px 4px #0000001a;z-index:1002;animation:context-menu-appear .1s var(--ease-out)}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.context-menu--reduced-motion{animation:none}.context-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 14px;border:none;background:transparent;font:inherit;font-size:12px;color:#3a3028;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.context-menu__item:hover{background:#d4c8b8;color:#1a1a1a}.context-menu__item:focus-visible{outline:2px solid #c8b8a8;outline-offset:-2px}.context-menu__item--submenu{position:relative;cursor:pointer}.context-menu__submenu-arrow{font-size:10px;color:#7a6a5a;margin-left:8px}.context-menu--submenu{position:absolute;top:-6px;left:100%;margin-left:2px;min-width:160px;padding:6px 0;background:#f0e8e0;border:1px solid #b8a898;border-radius:6px;box-shadow:0 4px 16px #00000026,0 1px 4px #0000001a;z-index:1003;animation:context-menu-appear .1s var(--ease-out)}.context-menu__divider{height:1px;margin:6px 8px;background:#c8b8a8;opacity:.5}@media(max-width:1023px){.desktop__icons{top:36px;left:16px;grid-template-columns:repeat(auto-fill,72px);gap:12px 10px}.about-window__name{font-size:16px}.about-window__title{font-size:11px}.about-window__intro{font-size:12px}}@media(max-width:479px){.desktop__icons{top:32px;left:12px;right:12px;grid-template-columns:repeat(auto-fill,64px);gap:10px 8px;padding:4px;justify-content:center}.about-window__header{padding:16px 16px 10px}.about-window__name{font-size:15px}.about-window__body{padding:16px}.about-window__intro{font-size:12px}.about-window__links{flex-direction:column;width:100%}.about-window__link{justify-content:center;width:100%}}.world-page{width:100vw;height:100dvh;height:100vh;overflow:hidden}
