@font-face{font-family:manrope;src:url(../media/Manrope-s.p.0smjsuwqoupkz.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_465b4936-module__ZJ5rvG__className{font-family:manrope,manrope Fallback}.manrope_465b4936-module__ZJ5rvG__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque-s.p.0jp2d01-e8r0f.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.bricolage_512ce4a2-module__lY-EAW__className{font-family:bricolage,bricolage Fallback}.bricolage_512ce4a2-module__lY-EAW__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:newsreader;src:url(../media/Newsreader-s.3se9ogqst-d6c.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader;src:url(../media/Newsreader_Italic-s.32vcy6_pq4pnh.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:73.61%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:99.84%}.newsreader_e9c60a9f-module__YJN1ra__className{font-family:newsreader,newsreader Fallback}.newsreader_e9c60a9f-module__YJN1ra__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono.269kn9uafm0ti.woff2)format("woff2");font-display:swap;font-weight:100 800}.jetbrains_308c4270-module__i_0XBa__className{font-family:jetbrains}.jetbrains_308c4270-module__i_0XBa__variable{--font-jetbrains:"jetbrains"}
@font-face{font-family:fraunces;src:url(../media/Fraunces-s.0rg7ym60g9xsl.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic-s.0hamgza7cpt1x.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.fraunces_f99d1101-module__EfkIhW__className{font-family:fraunces,fraunces Fallback}.fraunces_f99d1101-module__EfkIhW__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:shippori;src:url(../media/ShipporiMincho_Regular-s.2xrxp0q1axlq-.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:shippori;src:url(../media/ShipporiMincho_SemiBold-s.3nfymfugur4yq.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:shippori Fallback;src:local(Times New Roman);ascent-override:98.99%;descent-override:24.58%;line-gap-override:0.0%;size-adjust:117.18%}.shippori_a6771180-module__X89YVW__className{font-family:shippori,shippori Fallback}.shippori_a6771180-module__X89YVW__variable{--font-shippori:"shippori", "shippori Fallback"}
@font-face{font-family:caveat;src:url(../media/Caveat.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:400 700}.caveat_ae7a64d7-module__RwWoWW__className{font-family:caveat}.caveat_ae7a64d7-module__RwWoWW__variable{--font-caveat:"caveat"}
@font-face{font-family:courier;src:url(../media/CourierPrime_Regular.1e8puyswpvmbr.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:courier;src:url(../media/CourierPrime_Bold.15zaksznb5cf5.woff2)format("woff2");font-display:swap;font-weight:700}.courier_1c8ff2d6-module__CLoNKq__className{font-family:courier}.courier_1c8ff2d6-module__CLoNKq__variable{--font-courier:"courier"}
@font-face{font-family:instrument;src:url(../media/InstrumentSerif_Regular-s.2rlzm4mj5kw8e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrument;src:url(../media/InstrumentSerif_Italic-s.3strvg7o-g5v2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrument Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.instrument_59d8553-module__9Y138a__className{font-family:instrument,instrument Fallback}.instrument_59d8553-module__9Y138a__variable{--font-instrument:"instrument", "instrument Fallback"}
:root{--ink:#edf3ff;--muted:#b1bfd2;--accent:#c6ddff;--line:#c2d4f429;--surface:#1b2539;--glass:#1f2b41a8;--font-sans:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-newsreader), "Iowan Old Style", "Times New Roman", serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#0d1422;margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #b0d4ff}::selection{background:#7f83b470}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600}h1,h2{font-family:var(--font-bricolage), var(--font-sans);font-optical-sizing:auto}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.wordmark{letter-spacing:-.4px;align-items:center;gap:10px;font-weight:600;line-height:1;display:flex}.personal-monogram{fill:none;stroke:#e3edff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.monogram-name{font-size:15px}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.window-content h2{margin:14px 0 24px;font-size:40px;line-height:1.1}.window-content h3{letter-spacing:-.035em;margin:28px 0 13px;font-size:24px;line-height:1.25}.window-content p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.85}.window-content strong{color:#e0eafa;font-weight:600}.window-content .eyebrow{letter-spacing:1.4px;margin-bottom:5px;font-size:12px}.window-content .app-lead{letter-spacing:-.025em;color:#dce7f9;font-size:20px;line-height:1.65}.window-content a{color:#c5ddff}.window-content a:hover{color:#fff}.about-window-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.about-window-heading img{object-fit:cover;object-position:50% 20%;border-radius:23px;width:88px;height:88px;margin-bottom:18px}.app-note{border:1px solid var(--line);color:var(--muted);background:linear-gradient(135deg,#adbbdd12,#b4a6db05);border-radius:18px;margin:25px 0;padding:23px;font-size:14px;line-height:1.85}.app-note p{margin:8px 0 0}.app-list-link{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:21px 0;font-size:14px;line-height:1.7;display:flex}.app-list-link span{color:var(--muted);font-size:13px}.app-action{color:#cfe3ff;background:#b8ceef14;border:1px solid #bed5f42b;border-radius:24px;justify-content:center;align-items:center;gap:16px;min-height:44px;margin:18px 0;padding:12px 19px;font-size:13px;display:inline-flex}.app-action:hover{background:#b8ceef25}.app-show{border:1px solid var(--line);background:linear-gradient(135deg,#b2a9de13,#a4c9e412);border-radius:18px;margin:24px 0;padding:25px}.app-show h3{margin:16px 0;font-size:29px}.app-show .app-action{margin-bottom:0}.destination-list>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.destination-list span{color:#b3c3df;font-size:12px}.destination-list strong{font-size:19px}.destination-list small{color:#9fafd0;margin-left:auto;font-size:12px}@keyframes record-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.window-content h2{font-size:33px}.window-content .app-lead{font-size:18px}.window-content p{font-size:14px}.destination-list>div{gap:13px}.destination-list small{font-size:12px}}.project-library{container-type:inline-size}.project-story h4{letter-spacing:-.015em;color:#dde8fa;margin:22px 0 8px;font-size:15px;font-weight:600;line-height:1.5}@container (min-width:580px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-photo,.project-screenshot{margin:28px 0}.personal-photo img,.project-screenshot img{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.personal-photo figcaption,.project-screenshot figcaption{color:#a2b4d0;margin-top:12px;font-size:12px;line-height:1.7}.project-visual{background:radial-gradient(at 60% 95%,#56719238,#0000 75%),#0a1423;border:1px solid #afc8e41a;border-radius:16px;height:190px;margin:-3px 0 24px;position:relative;overflow:hidden}.project-visual svg{width:100%;height:100%;position:absolute;inset:0}.visual-caption{z-index:1;letter-spacing:1.8px;color:#9cb3cf;font-size:12px;position:absolute;top:17px;left:19px}.visual-momentum,.visual-resume{background:radial-gradient(at 60% 95%,#42685b40,#0000 75%),#0a181e}.visual-book{background:radial-gradient(at 60% 95%,#795e4840,#0000 75%),#171923}@media (max-width:560px){.project-visual{height:160px}}.reading-sheet .window-content:focus{outline:none}.project-library>.app-lead{max-width:570px;font-size:16px;line-height:1.65}.project-demo{background:linear-gradient(125deg,#b3cdf30b,#b9a4d911);border:1px solid #b2cbed2c;border-radius:18px;margin:22px 0;padding:20px}.project-demo p{line-height:1.7;font-size:13px!important}.project-demo>a,.demo-stop{align-items:center;min-height:44px;margin-right:18px;font-size:12px;display:inline-flex}.demo-play{text-align:left;background:#afc9e818;border:1px solid #bad5f433;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:58px;margin:16px 0;padding:16px 20px;font-size:13px;display:flex}.demo-play span{color:#d0dcf6;font-size:17px}.demo-player{aspect-ratio:16/9;background:#070b10;border-radius:12px;margin:16px 0;overflow:hidden}.demo-player iframe{border:0;width:100%;height:100%}.demo-stop{font:inherit;cursor:pointer;color:#a9bbd1;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.reading-book-card{color:inherit;background:#dce6f007;border:1px solid #d5e1f225;border-radius:18px;grid-template-columns:108px 1fr;align-items:center;gap:25px;margin:32px 0;padding:23px;text-decoration:none;display:grid}.reading-book-card>img{width:108px;height:auto;box-shadow:7px 9px 24px #0005}.reading-book-card>span{flex-direction:column;align-items:start;gap:7px;display:flex}.reading-book-card small{letter-spacing:.15em;color:#a4b3c9;font-size:12px}.reading-book-card strong{font-size:25px;font-weight:550}.reading-book-card>span>span{color:#b6c3d4;font-size:12px}.reading-book-card p{margin:4px 0 8px;font-size:12px}.reading-book-card:hover{background:#dce6f00d;border-color:#d5e1f260}@media (max-width:560px){.reading-book-card{grid-template-columns:80px 1fr;gap:17px;padding:17px}.reading-book-card>img{width:80px}.reading-book-card strong{font-size:23px}}
.experience-shell{height:100svh;min-height:540px;color:var(--ink);--place-accent:#d6e6f9;background:#020407;position:relative;overflow:hidden}.experience-shell:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 72% 20%,#66538d1c,#0000 38%),linear-gradient(90deg,#020407aa,#0204073d);position:absolute;inset:0}.experience-shell[data-biome=projects]{--place-accent:#ffae98}.experience-shell[data-biome=court],.experience-shell[data-biome=entertainment]{--place-accent:#ff98bd}.experience-shell[data-biome=trail]{--place-accent:#8fe4d4}.experience-shell[data-biome=future]{--place-accent:#e9c293}.experience-header{z-index:12;justify-content:space-between;align-items:center;gap:20px;padding:25px 42px;display:flex;position:absolute;inset:0 0 auto}.experience-header .wordmark{background:0 0;gap:18px;min-height:44px;padding:0}.personal-signature{color:#e9f1ff;width:68px;height:38px}.signature-caption{letter-spacing:.02em;color:#a5b3cb;border-left:1px solid #c1d6fa30;padding-left:18px;font-size:10px;font-weight:400}.header-links{align-items:center;gap:8px;height:44px;display:flex}.header-links button,.header-links>a{white-space:nowrap;background:0 0;border-radius:22px;justify-content:center;align-items:center;min-width:44px;height:44px;min-height:44px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.header-links .index-button{background:#dceaff08;border:1px solid #cfe2ff26;gap:8px;padding:0 12px}.index-button>span{font-size:1em;line-height:1}.header-links :is(button,a):focus-visible{outline-offset:2px;border-radius:22px;outline:2px solid #d7e8ff}.immersive-main,.immersive-canvas{position:absolute;inset:0}.immersive-canvas{z-index:1}.immersive-main:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#07101bc2,#0000 42%),linear-gradient(#050a1540,#0000 25% 65%,#050b1680);position:absolute;inset:0}.narrative-heading{z-index:6;pointer-events:none;width:340px;animation:.6s ease-out chapter-arrive;position:absolute;top:27%;left:5%}.narrative-heading .eyebrow{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.narrative-heading h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(42px,4.2vw,66px);font-weight:500;line-height:1.04}.narrative-heading h1>span{color:#b4bed7}.narrative-copy{color:#b5c3d8;max-width:310px;font-size:13px;line-height:1.85}.intro-actions{pointer-events:auto;align-items:center;gap:25px;margin-top:25px;display:flex}.primary-action{color:#172131;background:#e4edfb;border-radius:24px;align-items:center;gap:25px;min-height:46px;padding:0 20px;font-size:12px;display:flex;box-shadow:inset 0 1px #fff}.text-action{pointer-events:auto;color:#e0ebfd;background:0 0;align-items:center;gap:24px;min-height:44px;padding:8px 0;font-size:12px;display:flex}.place-heading{-webkit-backdrop-filter:blur(24px);background:linear-gradient(140deg,#dbeaff0d,#0000),#0e1a2cd4;border:1px solid #cfe1fa20;border-radius:23px;width:290px;padding:19px 22px;top:117px;left:42px}.place-heading h1{margin:15px 0;font-size:30px;line-height:1.08}.place-heading .narrative-copy{font-size:12px;line-height:1.8}.place-heading .text-action{margin-top:13px}.place-heading.has-stop{width:fit-content;max-width:290px;padding:14px 20px}.place-heading.has-stop h1{margin:9px 0 3px;font-size:24px}.place-heading.has-stop .narrative-copy,.place-heading.has-stop .text-action{display:none}.place-exploration{z-index:7;width:min(420px,100vw - 84px);position:absolute;bottom:156px;left:42px}.place-exploration>.eyebrow{letter-spacing:1.7px;font-size:8px}.place-stops{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.place-stops button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#b9c9df;background:#101c30d9;border:1px solid #c7d8f02b;border-radius:20px;min-height:38px;padding:8px 14px;font-size:10px}.place-stops button[aria-pressed=true]{color:#18263e;background:#d4e5f4;border-color:#e5f3ff}.stop-actions{align-items:stretch;gap:6px;display:flex}.greeting-action{flex-shrink:0}.greeting-action[aria-disabled=true]{color:#a9bbd0;cursor:default}.stop-story{text-align:left;background:#0d192bda;border:1px solid #c7d8f021;border-radius:13px;align-items:center;gap:25px;min-height:42px;margin-top:10px;padding:13px 15px;font-size:11px;display:flex}.place-exploration.has-exhibit{width:min(280px,100vw - 84px)}.exhibit-back{color:#c8d8e9;text-shadow:0 2px 12px #030912;background:0 0;border:0;align-items:center;gap:9px;min-height:34px;padding:3px 0;font-size:11px;display:flex}.exhibit-invitation{letter-spacing:-.6px;text-shadow:0 2px 12px #030912;margin:4px 0 12px;font-size:20px;font-weight:550}.exhibit-steps{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101b2fe8;border:1px solid #c7d8f038;border-radius:18px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.exhibit-steps button{color:#bbcade;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:50px;padding:6px 4px;font-size:10px;transition:background .15s,color .15s;display:flex}.exhibit-steps button span{opacity:.65;letter-spacing:1px;font-size:8px}.exhibit-steps button[aria-pressed=true]{color:#1c324a;background:#d2e3f0;box-shadow:inset 0 1px #ffffffb0,0 2px 6px #02081333}.exhibit-result{color:#c2d1e2;text-shadow:0 2px 8px #030912,0 0 18px #030912;min-height:3em;margin:10px 0 0;font-size:11px;line-height:1.5}.world-caption{z-index:6;text-align:center;letter-spacing:.03em;color:#afc2db;pointer-events:none;text-shadow:0 2px 12px #030912;width:max-content;max-width:calc(100vw - 430px);font-size:10px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.journey-footer{z-index:12;-webkit-backdrop-filter:blur(30px)saturate(125%);background:linear-gradient(140deg,#d4eaff16,#0000 55%),#132138bf;border:1px solid #dceaff28;border-radius:25px;align-items:center;width:min(820px,100vw - 64px);padding:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #edf6ff12,0 14px 36px #0005}.journey-footer button{background:0 0;min-height:44px}.map-button{color:#a8bbd4;border-right:1px solid #c6d9ff1f;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:63px;padding:2px 13px 2px 8px;display:flex}.map-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:20px;height:20px}.map-button span{font-size:9px}.map-button.is-current{color:#e9f5ff}.chapter-route{flex:1;justify-content:space-evenly;gap:3px;min-width:0;padding:0 10px;display:flex}.chapter-route button{white-space:nowrap;color:#a7bad4;background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:64px;height:54px;padding:6px 10px;transition:background .2s,color .2s;display:flex}.chapter-route button>small{letter-spacing:1px;color:#7e96b6;font-size:8px}.chapter-route button>span{font-size:10px}.chapter-route button:hover{color:#fff;background:#deecff0b}.chapter-route button[aria-current]{color:#f2f7ff;background:#c1ddff24;box-shadow:inset 0 0 0 1px #dcecff22}.next-place{border-left:1px solid #c6d9ff1f;align-items:center;gap:14px;padding:8px 13px;display:flex}.next-place>span{color:#aebfd7;font-size:9px}.next-place>b{font-size:21px;font-weight:400}.sound-toggle{z-index:10;color:#b6c6dd;background:0 0;align-items:center;gap:10px;min-height:34px;padding:4px 0;font-size:10px;display:flex;position:absolute;bottom:112px;left:42px}.sound-bars{align-items:center;gap:3px;height:18px;display:flex}.sound-bars i{background:currentColor;border-radius:1px;width:2px;height:5px}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:17px}.sound-bars i:nth-child(4){height:9px}.sound-on .sound-bars i{animation:1.4s ease-in-out infinite alternate sound-pulse}.sound-on .sound-bars i:nth-child(2n){animation-delay:-.6s}.world-settings{z-index:10;position:absolute;bottom:112px;right:42px}.world-settings[data-open=true]{z-index:20}.world-settings>button{color:#b8c8df;background:0 0;align-items:center;gap:15px;min-height:36px;padding:5px 0 5px 14px;font-size:10px;display:flex}.settings-options{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#142137f5;border:1px solid #d6e5ff2b;border-radius:20px;flex-direction:column;min-width:215px;padding:7px;display:flex;position:absolute;bottom:45px;right:0;box-shadow:0 15px 40px #0005}:is(.settings-options,.view-options)>button{text-align:left;background:0 0;border-radius:12px;min-height:44px;padding:10px 14px;font-size:12px}:is(.settings-options,.view-options)>button:hover{background:#c5defb12}:is(.settings-options,.view-options)>button[aria-pressed]{justify-content:space-between;align-items:center;gap:15px;display:flex}:is(.settings-options,.view-options)>button[aria-pressed]:after{content:"";background:radial-gradient(circle at 8px,#c6d0df 5px,#0000 5.5px),#66758a44;border:1px solid #a7bddc33;border-radius:10px;flex-shrink:0;width:29px;height:17px}:is(.settings-options,.view-options)>button[aria-pressed=true]:after{background:radial-gradient(circle at 20px,#fff 5px,#0000 5.5px),#8eaad2;border-color:#b4cbe7}.planet-label{color:#e0edff;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;background:linear-gradient(145deg,#2a3c51f5,#172536f5);border:1px solid #d7e9ff35;border-radius:24px;align-items:center;gap:15px;min-height:38px;padding:10px 14px;font-size:10px;display:flex;box-shadow:inset 0 1px #f4f9ff14,0 6px 20px #03081350}.planet-label-short{display:none}.reading-sheet{width:min(780px,100vw - 48px);max-width:none;height:min(820px,100svh - 80px);max-height:none;color:var(--ink);-webkit-backdrop-filter:blur(42px)saturate(125%);background:linear-gradient(150deg,#bfd7ff0c,#0000 45%),#101b2ded;border:1px solid #dbeaff38;border-radius:27px;margin:auto;padding:0;position:fixed;inset:0;overflow:clip;box-shadow:inset 0 1px #e5f1ff20,0 30px 100px #0009}.reading-sheet[open]{flex-direction:column;animation:.28s ease-out sheet-arrive;display:flex}.reading-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03091460}.sheet-bar{border-bottom:1px solid #c8dcfb16;flex-shrink:0;justify-content:space-between;align-items:center;min-height:62px;padding:9px 17px 9px 27px;font-size:12px;display:flex}.sheet-bar>div{align-items:center;gap:10px;display:flex}.sheet-bar button{color:#b6c8e1;background:0 0;border-radius:20px;min-height:38px;padding:8px 12px;font-size:11px}.sheet-bar .sheet-close{font:24px/1 var(--font-sans);background:#b9d0f211;min-width:38px;padding:0}.window-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c7291 transparent;flex:1;min-height:0;padding:38px 42px 60px;overflow:auto}.reading-index{margin:clamp(16px,3vh,28px) 0 clamp(24px,4vh,40px)}.reading-index>button{text-align:left;background:0 0;border-top:1px solid #c1d7fa1a;align-items:center;gap:20px;width:100%;padding:18px 0;display:flex}.reading-index>button>span:nth-child(2){flex:1}.reading-index strong{font-size:19px;font-family:var(--font-bricolage);font-weight:500;display:block}.reading-index small{color:#a9bbd2;margin-top:5px;font-size:11px;line-height:1.7;display:block}.index-number{color:#7790b0;font-variant-numeric:tabular-nums;font-size:10px}.index-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.index-places button{text-align:left;background:#b5ceef07;border:1px solid #b5ceef20;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:11px;display:flex}.index-places small{color:#91a8c7;font-size:9px}.world-loader{z-index:90;color:#e8eef8;background:radial-gradient(120% 80% at 50% 110%,#1b2a44 0%,#0000 60%),radial-gradient(60% 50% at 50% 40%,#0f1a2c 0%,#05080f 100%);place-items:center;transition:opacity .85s cubic-bezier(.2,.7,.2,1),visibility .85s;display:grid;position:fixed;inset:0}.world-loader-leaving{opacity:0;visibility:hidden}.world-loader-inner{gap:14px;width:min(320px,100vw - 48px);display:grid}.world-loader-mark{font-family:var(--font-bricolage), var(--font-manrope), sans-serif;letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.world-loader-mark i{color:#9fc2ff;font-style:normal;animation:1.6s ease-in-out infinite loader-pulse}.world-loader-line{color:#b8c7dc;margin:0;font-size:14px}.world-loader-bar{background:#ffffff1c;border-radius:2px;height:2px;overflow:hidden}.world-loader-bar span{transform-origin:0;background:linear-gradient(90deg,#7fa8ff,#e6efff);height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.world-loader-meta{font-variant-numeric:tabular-nums;color:#8ea3c0;justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.world-loader-skip{color:#d6e2f4;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-self:start;margin-top:6px;padding:0 16px;font-size:13px}.world-loader-skip:hover{background:#ffffff10}.world-loader-skip:focus-visible{outline-offset:3px;outline:2px solid #9fc2ff}@keyframes loader-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.world-loader,.world-loader-bar span{transition:none}.world-loader-mark i{animation:none}}.still-planet{background:radial-gradient(circle at 30% 20%,#adc4dd,#506989 40%,#233958 70%,#102037);border-radius:50%;box-shadow:inset -20px -20px 50px #06112980,0 0 80px #9bbcf518}.planet-loading>span{width:200px;height:200px}.still-planet{width:440px;height:440px;position:absolute;top:50%;left:65%;transform:translate(-50%,-50%)}.still-planet span{display:none}.graphics-notice{z-index:10;background:#122038f2;border:1px solid #d1e2fa33;border-radius:20px;width:320px;max-width:calc(100vw - 40px);padding:24px;position:absolute;top:45%;right:8%}.graphics-notice p{font-size:13px;line-height:1.8}.graphics-notice button,.graphics-notice a{background:#c5dfff12;border-radius:12px;align-items:center;min-height:44px;margin-top:12px;padding:8px 12px;font-size:11px;display:inline-flex}.world-unavailable,.scene-fallback-message{padding:160px 40px}.render-diagnostics{color:#eff4ff;pointer-events:none;background:#101927f2;border:1px solid #8997b7;border-radius:12px;max-width:270px;padding:12px;font:11px/1.7 monospace;position:absolute;bottom:250px;right:20px}.graphics-test-control{pointer-events:auto;color:#eff4ff;background:#101927f2;border:1px solid #8997b7;border-radius:12px;padding:8px 12px;font-size:11px;position:absolute;top:87px;right:20px}.trip-test-control{pointer-events:auto;color:#eff4ff;font:inherit;background:#29374d;border:1px solid #8997b7;border-radius:8px;margin:10px 0;padding:6px 10px;display:block}@keyframes chapter-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:none}}@keyframes sound-pulse{to{transform:scaleY(.4)}}@media (max-width:1000px){.signature-caption{display:none}.experience-header{padding:22px 28px}.narrative-heading{width:300px;top:20%;left:32px}.narrative-heading h1{font-size:44px}.place-heading{width:270px;top:103px}.place-heading h1{font-size:27px}.place-exploration,.sound-toggle{left:32px}.world-settings{right:32px}.next-place>span{display:none}.chapter-route button{padding:6px 9px}.world-caption{max-width:calc(100vw - 350px)}}@media (min-width:701px) and (max-width:899px){.intro-heading{width:auto;max-width:650px;top:100px;left:32px;right:32px}.intro-heading h1{margin:15px 0;font-size:40px}.intro-heading .narrative-copy{max-width:560px}.intro-heading .intro-actions{margin-top:16px}}@media (max-width:700px){.experience-header{gap:12px;padding:16px}.personal-signature{width:58px}.header-links{gap:4px}.header-links button,.header-links>a{padding-inline:8px}.narrative-heading{width:auto;max-width:430px;top:100px;left:24px;right:24px}.narrative-heading h1{max-width:370px;margin:17px 0;font-size:38px}.narrative-copy{max-width:350px;font-size:12px;line-height:1.75}.intro-actions{gap:22px;margin-top:16px}.primary-action{min-height:42px;padding:0 17px;font-size:11px}.text-action{font-size:11px}.place-heading{max-width:320px;padding:15px 18px}.place-heading h1{margin:12px 0;font-size:25px}.place-heading .narrative-copy{font-size:13px}.place-heading .text-action{margin-top:4px}.journey-footer{border-radius:23px;width:calc(100vw - 28px);padding:7px 4px;bottom:18px}.chapter-route{scrollbar-width:none;justify-content:flex-start;gap:0;padding:0 3px;overflow-x:auto}.chapter-route button{flex:1;min-width:61px;padding:7px 6px}.chapter-route button>span{font-size:11px}.chapter-route button>small{font-size:7px}.map-button{min-width:45px;padding:2px 7px 2px 3px}.map-button span{font-size:8px}.next-place{border-left:1px solid #dceaff20;min-width:36px;padding:7px;display:flex}.next-place>span{display:none}.sound-toggle{font-size:11px;bottom:95px;left:23px}.world-settings{bottom:95px;right:23px}.world-settings>button{font-size:11px}.world-caption{width:320px;max-width:calc(100vw - 48px);font-size:11px;bottom:140px}.place-exploration{width:calc(100vw - 44px);bottom:167px;left:22px}.place-exploration>.eyebrow{display:none}.place-stops{scrollbar-width:none;flex-wrap:nowrap;margin-top:0;padding:4px 0;overflow-x:auto}.place-stops button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:11px}.stop-story{min-height:44px;margin-top:4px;padding:9px 12px;font-size:12px}.place-exploration.has-exhibit{width:calc(100vw - 44px)}.exhibit-back{min-height:44px;font-size:12px}.exhibit-invitation{margin:2px 0 8px;font-size:18px}.exhibit-steps button{gap:3px;min-height:44px;font-size:11px}.exhibit-result{margin-top:8px;font-size:11px}.reading-sheet{border-radius:23px;width:calc(100vw - 18px);height:calc(100svh - 30px)}.sheet-bar{min-height:58px;padding-left:21px}.window-content{padding:27px 24px 45px}.index-places{grid-template-columns:1fr}.reading-index strong{font-size:18px}.reading-index>button{gap:14px}.planet-label-full{display:none}.planet-label-short{display:inline}.planet-label{gap:8px;min-height:34px;padding:8px 10px;font-size:11px}.still-planet{width:300px;height:300px;top:57%;left:53%}}@media (max-width:700px) and (max-height:730px){.narrative-heading{top:86px}.narrative-heading h1{font-size:32px}.intro-heading .narrative-copy{max-width:310px;font-size:11px}.place-heading .narrative-copy{display:none}.place-heading h1{margin:8px 0;font-size:23px}.place-heading{max-width:275px}.world-caption{display:none}.place-exploration{bottom:140px}}@media (min-width:701px) and (max-height:720px){.place-heading{top:100px}.place-heading h1{font-size:25px}.place-exploration{bottom:146px}.intro-heading{top:22%}.intro-heading h1{font-size:48px}}.physics-cursor{z-index:10000;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.physics-cursor i{background:radial-gradient(circle at 30% 25%,#fff 0%,#cee9ffc9 30%,#b7a7ec85 80%);border:1px solid #f0f7ffdf;border-radius:50%;width:14px;height:14px;transition:width .18s,height .18s,left .18s,top .18s,background .18s;display:block;position:absolute;top:-7px;left:-7px;box-shadow:inset -2px -2px 4px #a2a6cf66,0 1px 8px #040b1a90}.physics-cursor[data-interactive=true] i{background:radial-gradient(circle at 30% 25%,#fff8,#cce5ff35 42%,#b7a7ec33);width:18px;height:18px;top:-9px;left:-9px}.physics-cursor[data-pressed=true] i{background:#e8f2ff;width:12px;height:12px;top:-6px;left:-6px}.glass-cursor-active,.glass-cursor-active *{cursor:none!important}@media (prefers-reduced-motion:reduce),(pointer:coarse){.physics-cursor{display:none}}.world-clock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c9d8e9;font-variant-numeric:tabular-nums;background:#080f1ead;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:7px 11px;font-size:11px;display:flex}.world-clock>span{letter-spacing:.04em;color:#9fb0c7;font-size:10px}.light-mode-control{padding:12px 14px;font-size:11px}.light-mode-control>div{background:#080f1e55;border-radius:13px;gap:3px;margin:9px 0;padding:3px;display:flex}.settings-options .light-mode-control button{text-align:center;color:#a9b9ce;background:0 0;border-radius:10px;flex:1;min-height:44px;padding:5px 10px;font-size:10px;transition:background .18s,color .18s}.settings-options .light-mode-control button:hover{background:#d2e5ff12}.settings-options .light-mode-control button:after{display:none}.settings-options .light-mode-control button[aria-pressed=true]{color:#1b293d;background:#dce7f7}.light-mode-control small{color:#a9b9ce;font-size:10px}@media (max-width:600px){.world-clock{flex-direction:row;align-items:center;gap:7px;font-size:11px;line-height:13px;position:absolute;top:66px;right:16px}.world-clock>span{font-size:10px}.world-clock>span:first-child{display:none}}.settings-options .wanderer-choice{align-items:center;gap:9px;display:flex}.wanderer-choice>span{border:1px solid #fff4;border-radius:50%;width:14px;height:14px}.wanderer-choice>small{color:#98abc6;margin-left:auto;font-size:9px}.planet-label-number{display:none}.planet-label.planet-label-compact{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.planet-label.planet-label-compact .planet-label-full,.planet-label.planet-label-compact .planet-label-short,.planet-label.planet-label-compact>span:last-child{display:none}.planet-label.planet-label-compact .planet-label-number{font-variant-numeric:tabular-nums;font-size:11px;display:inline}@media (max-width:560px) and (max-height:730px){.planet-label{-webkit-backdrop-filter:none;backdrop-filter:none;width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;justify-content:center;padding:0;position:relative}.planet-label:before{content:"";pointer-events:none;background:#15243dcc;border:1px solid #dce9ff42;border-radius:50%;position:absolute;inset:9px}.planet-label .planet-label-short,.planet-label>span:last-child{display:none}.planet-label .planet-label-number{font-variant-numeric:tabular-nums;font-size:11px;display:inline;position:relative}}@media (min-width:600px) and (max-height:559px){.experience-shell{min-height:0}.experience-header{padding:10px 24px}.personal-signature{width:58px;height:32px}.signature-caption{display:none}.intro-heading{width:355px;top:76px;left:24px}.intro-heading h1{margin:14px 0;font-size:32px}.intro-heading .eyebrow{letter-spacing:1px;font-size:8px}.intro-heading .narrative-copy{max-width:320px;font-size:11px;line-height:1.65}.intro-actions{gap:18px;margin-top:12px}.primary-action{min-height:44px}.journey-footer{max-width:600px;height:62px;padding:4px;bottom:12px}.chapter-route button{min-height:48px;padding:5px 8px}.chapter-route button>span{font-size:10px}.map-button{min-height:44px}.next-place{min-width:44px}.next-place>span{display:none}.sound-toggle{z-index:14;font-size:10px;top:14px;bottom:auto;left:94px}.world-settings{bottom:80px;right:24px}.world-caption{display:none}.place-heading,.place-heading.has-stop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:280px;max-width:280px;padding:0;top:74px;left:24px}.place-heading h1,.place-heading.has-stop h1{margin:10px 0;font-size:23px}.place-heading .narrative-copy{display:none}.place-heading .text-action{margin-top:0}.place-heading.has-stop .eyebrow{display:none}.place-exploration{scrollbar-width:thin;overscroll-behavior:contain;width:280px;top:184px;bottom:105px;left:24px;overflow-y:auto}.place-exploration>.eyebrow{display:none}.place-stops{flex-wrap:nowrap;margin-top:0;padding-bottom:5px;overflow-x:auto}.place-stops button{flex-shrink:0;min-height:44px}.place-exploration.has-exhibit{width:280px;top:114px;bottom:105px}.exhibit-back{min-height:32px}.exhibit-invitation{margin:2px 0 8px;font-size:17px}.exhibit-steps button{min-height:44px}.exhibit-result{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stop-story{min-height:44px;margin-top:6px;padding:8px 10px;font-size:11px}.world-settings-panel{max-height:calc(100svh - 104px);overflow-y:auto}.reading-sheet{height:calc(100svh - 20px)}.planet-label{padding:7px 11px;font-size:9px}.planet-label-full{display:none}.planet-label-short{display:inline}}.settings-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a5bdd844 transparent;background:linear-gradient(145deg,#b3cff00c,#0000 45%),#142137f5;width:310px;max-width:calc(100vw - 32px);max-height:calc(100svh - 190px);overflow-y:auto}.sound-preferences{padding:10px 8px 5px}.sensory-heading{padding:3px 5px 12px}.sensory-heading .eyebrow{color:#9eafc8;letter-spacing:.17em;margin-bottom:9px;font-size:8px}.sensory-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-size:21px;line-height:1.15}.sensory-heading>p:last-child{color:#a9bbd2;max-width:255px;margin:0;font-size:11px;line-height:1.6}.sensory-power{text-align:left;background:#accce912;border:1px solid #d5e6fc2e;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:11px;display:flex}.sensory-power>small{color:#aac2de;margin-left:auto;font-size:9px}.sensory-power[aria-pressed=true]{background:#b2cee921;border-color:#d5e6fc45}.sensory-volume{padding:17px 5px 5px}.sensory-volume label{justify-content:space-between;font-size:11px;display:flex}.sensory-volume output{color:#afc3de;font-variant-numeric:tabular-nums}.sensory-volume input{appearance:none;cursor:pointer;accent-color:#d8e8f6;background:0 0;width:100%;height:32px;margin:3px 0 0;display:block}.sensory-volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, #bfd7ed var(--volume), #8da6c331 var(--volume));border-radius:4px;height:4px}.sensory-volume input::-moz-range-track{background:#8da6c331;border-radius:4px;height:4px}.sensory-volume input::-moz-range-progress{background:#bfd7ed;border-radius:4px;height:4px}.sensory-volume input::-webkit-slider-thumb{appearance:none;background:#e8f2fc;border:1px solid #fff8;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 5px #0004}.sensory-volume input::-moz-range-thumb{background:#e8f2fc;border:1px solid #fff8;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 5px #0004}.sensory-option{text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:53px;padding:8px 5px;display:flex}.sensory-option strong,.sensory-availability strong{font-size:11px;font-weight:500}.sensory-option small,.sensory-availability small{color:#9eafc7;margin-top:4px;font-size:9px;display:block}.sensory-switch{background:#53688155;border:1px solid #b4c9e335;border-radius:20px;flex:0 0 32px;width:32px;height:20px;transition:background .22s;display:block;position:relative}.sensory-switch:after{content:"";background:#b9c9dc;border-radius:50%;width:14px;height:14px;transition:transform .24s cubic-bezier(.2,.8,.25,1),background .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.sensory-option[aria-pressed=true] .sensory-switch{background:#779ab6}.sensory-option[aria-pressed=true] .sensory-switch:after{background:#f0f7ff;transform:translate(12px)}.sensory-option[aria-disabled=true]{opacity:.55;cursor:default}.sensory-availability{padding:10px 5px 12px}.sensory-error{color:#e8c4c8;padding:8px 5px;font-size:11px}.view-preferences{border-top:1px solid #d2e3fc16;margin:3px 9px 2px}.view-preferences summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:8px 5px;font-size:11px;list-style:none;display:flex}.view-preferences summary::-webkit-details-marker{display:none}.view-preferences summary span{transition:transform .2s}.view-preferences[open] summary span{transform:rotate(180deg)}.view-options{flex-direction:column;padding-bottom:5px;display:flex}.experience-shell :is(button,.app-action,summary){transition:scale .2s cubic-bezier(.2,.8,.25,1),filter .2s,background-color .2s,color .2s}.experience-shell :is(button,.app-action,summary):active:not([aria-disabled=true]):not(:disabled){filter:brightness(1.08);scale:.976}@media (prefers-reduced-motion:reduce){.experience-shell :is(button,.app-action,summary):active{scale:1}.sensory-switch,.sensory-switch:after,.view-preferences summary span{transition:none}}.experience-shell{--place-display:var(--font-bricolage), var(--font-sans);--place-display-weight:500;--place-display-style:normal;--place-display-tracking:-.02em;--place-voice:var(--font-sans);--place-voice-tracking:.16em}.experience-shell[data-biome=projects]{--place-display:var(--font-manrope), var(--font-sans);--place-display-weight:700;--place-display-tracking:-.035em;--place-voice:var(--font-jetbrains), monospace;--place-voice-tracking:.06em}.experience-shell[data-biome=court],.experience-shell[data-biome=entertainment]{--place-display:var(--font-fraunces), serif;--place-display-weight:600;--place-display-style:italic;--place-display-tracking:-.01em;--place-voice:var(--font-courier), monospace;--place-voice-tracking:.08em}.experience-shell[data-biome=trail]{--place-display:var(--font-instrument), serif;--place-display-weight:400;--place-display-tracking:0}.experience-shell[data-biome=future]{--place-display:var(--font-newsreader), serif;--place-display-weight:500;--place-display-tracking:-.01em;--place-voice:var(--font-caveat), cursive;--place-voice-tracking:.02em}.place-heading h1{font-family:var(--place-display);font-weight:var(--place-display-weight);font-style:var(--place-display-style);letter-spacing:var(--place-display-tracking)}.place-heading .eyebrow,.place-stops button{font-family:var(--place-voice);letter-spacing:var(--place-voice-tracking)}[data-biome=future] .place-heading .eyebrow{text-transform:none;font-size:15px}[data-biome=trail] .place-heading h1{font-size:36px}[data-biome=trail] .place-heading.has-stop h1{font-size:29px}[data-biome=future] .place-stops button{font-size:14px}[data-biome=projects] .place-heading{background:#211c1aec;border-color:#c89c6840}[data-biome=future] .place-heading{background:#24231cec;border-color:#d3b38950}[data-biome=trail] .place-heading{background:#17211bec;border-color:#bad49a40}.place-heading.title-only .narrative-copy,.place-heading.title-only .text-action{display:none}.place-heading.title-only h1{margin-bottom:0}.place-stops button[aria-pressed=true],.chapter-route button[aria-current]{color:#17202a;background:var(--place-accent)}.reading-sheet[data-section=work]{--accent:#e2b78d;background:#1d1a19}.reading-sheet[data-section=about]{--accent:#d5bbd9;background:#201c23}.reading-sheet[data-section=music]{--accent:#9dd0aa;background:#151b18}.reading-sheet[data-section=notes]{--accent:#c6ce9f;background:#1b211b}.reading-sheet[data-section=writing],.reading-sheet[data-section=contact],.reading-sheet[data-section=socials]{--accent:#e3b8a3;background:#241d1c}.physics-cursor b{font:500 10px/1.3 var(--font-body), sans-serif;white-space:nowrap;text-overflow:ellipsis;color:#f4f5f8;opacity:0;background:#11161eea;border:1px solid #ffffff28;border-radius:8px;max-width:220px;padding:6px 9px;position:absolute;top:14px;left:17px;overflow:hidden}.physics-cursor[data-interactive=true] b{opacity:1}.physics-cursor[data-interactive=true] i{background:#f1f4fa;box-shadow:0 0 0 4px #ffffff24}.explore-mode{align-items:center;gap:16px;margin-bottom:8px;display:flex}.walk-here{background:#111820b8;border:1px solid #ffffff29;border-radius:20px;padding:8px 12px;font-size:11px}.street-controls{background:#111820ed;border:1px solid #ffffff28;border-radius:20px;max-width:440px;padding:18px 20px}.street-controls p{color:#c0c7ce;margin:0 0 10px;font-size:12px}.street-controls>div{flex-wrap:wrap;gap:8px;display:flex}.street-controls button{background:#d8e1eb15;border-radius:20px;min-height:40px;padding:8px 13px;font-size:12px}.street-controls button:disabled{opacity:.3;cursor:default}.street-marker{white-space:nowrap;color:#f5f6f8;background:#0a1119ca;border:1px solid #fff7;border-radius:28px;align-items:center;gap:9px;min-height:44px;padding:10px 16px;display:flex;box-shadow:0 3px 20px #0007}.street-marker span{font-size:22px}.street-marker small{font-size:11px}@media (max-width:560px){.explore-mode{margin-bottom:0}.walk-here{min-height:40px}.street-controls{padding:12px 16px}.street-controls p{font-size:11px}.place-exploration:has(.street-controls){max-width:calc(100vw - 40px)}}.contact-composer{background:linear-gradient(130deg,#d9af8820,#ffffff03);border:1px solid #edd6bd22;border-radius:24px;margin:36px 0;padding:26px}.contact-composer h3{margin:0 0 8px}.contact-composer>p{color:#c4b7b0;font-size:14px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-composer label{color:#e2d5cc;gap:9px;margin:18px 0;font-size:13px;display:grid}.contact-composer input,.contact-composer textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#100e1088;border:1px solid #eadaca30;border-radius:12px;padding:13px}.contact-composer input:focus-visible,.contact-composer textarea:focus-visible{outline-offset:3px;outline:2px solid #ecc9a4}.contact-submit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.contact-status{min-height:22px}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.street-controls button[aria-disabled=true]{opacity:.35;cursor:default}@media (max-width:560px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-composer{padding:18px}}.little-terminal{background:#080c0e;border:1px solid #bfcdcd33;border-radius:18px;margin:28px 0;font:13px/1.75 ui-monospace,SFMono-Regular,monospace;overflow:hidden}.terminal-title{color:#97a1aa;background:#22262a;gap:20px;padding:12px 18px;font-size:11px;display:flex}.terminal-title>span:first-child{color:#ad9b87;letter-spacing:4px}.terminal-output{color:#bed1c7;height:235px;padding:18px;overflow:auto}.terminal-output p{white-space:pre-wrap;margin:0 0 12px}.terminal-command{color:#f2dec0}.little-terminal form{border-top:1px solid #ffffff18;align-items:center;gap:10px;padding:10px 16px;display:flex}.little-terminal input{font:inherit;color:#ecf0ec;outline-offset:5px;background:0 0;border:0;width:100%}.little-terminal button{color:#dfe7df;background:#ffffff13;border:0;border-radius:8px;width:36px;height:36px}.discovery-heading{justify-content:space-between;align-items:center;display:flex}.discovery-heading>span{color:#aeb9ad;font-size:13px}.discovery-list article{border-bottom:1px solid #ffffff15;gap:20px;padding:22px 0;display:flex}.discovery-list article>span{color:#a8adac;min-width:22px;font-size:16px}.discovery-list article[data-found=true]>span{color:#e7cfa6}.discovery-list h4{margin:0 0 6px;font-size:16px}.discovery-list p{color:#b8bbc0;margin:0;font-size:14px;line-height:1.7}.discovery-list small{color:#b7cbbd;margin-left:auto}.discovery-footnote{color:#9ca8a8;margin-top:25px;font-size:12px}.discovery-toast{z-index:55;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#242628e8;border:1px solid #e0d0aa40;border-radius:20px;align-items:center;gap:14px;max-width:calc(100vw - 30px);padding:17px;display:flex;position:fixed;top:100px;right:25px;box-shadow:0 15px 45px #0005}.discovery-toast strong,.discovery-toast small{display:block}.discovery-toast small{letter-spacing:.15em;color:#cec0a8;margin-bottom:5px;font-size:9px}.discovery-toast strong{font-size:13px}.discovery-toast button{color:#e8e7e2;white-space:nowrap;background:0 0;border:0;padding:8px}.discovery-toast>span{color:#d6bd8a}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.remote-video{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 28px;display:flex}.remote-video .demo-player{flex-basis:100%;width:100%}.remote-video>a{color:#d7c5ac;text-underline-offset:4px;font-size:13px}.remote-video .video-footnote{color:#b4abb2;flex-basis:100%;margin:0;font-size:12px}.place-exploration{z-index:10}.chapter-route button[aria-current]>small{color:#374b60}.street-controls{background:#111820}.physics-cursor b:empty{display:none}
.command-bar{align-self:stretch;display:flex}.command-toggle{color:#a8bbd4;min-width:54px;font-family:var(--font-jetbrains), monospace;border-right:1px solid #c6d9ff1f;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 10px;display:flex}.command-toggle .command-glyph{letter-spacing:-.04em;font-size:13px;font-weight:600}.command-toggle span:last-child{letter-spacing:.04em;font-size:9px}.command-toggle:hover,.command-toggle.is-open{color:#e9f5ff}.command-panel{-webkit-backdrop-filter:blur(24px);color:#d7e3f4;width:min(660px,100%);font-family:var(--font-jetbrains), monospace;background:linear-gradient(160deg,#1c2a44f0,#0a111ef7);border:1px solid #dceaff2e;border-radius:18px;gap:10px;padding:14px 16px;font-size:12.5px;animation:.18s ease-out command-rise;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 18px 44px #0008}@keyframes command-rise{0%{opacity:0;transform:translateY(8px)}}.command-output{border-bottom:1px solid #c6d9ff1a;max-height:38vh;padding-bottom:8px;overflow:auto}.command-output pre{white-space:pre-wrap;font:inherit;color:#c3d1e4;margin:6px 0 0;line-height:1.65}.command-output a{color:var(--place-accent,#adcae8);margin-top:8px;display:inline-block}.command-echo{color:#8ea3bf;margin:0}.command-echo span,.command-path{color:var(--place-accent,#adcae8)}.command-line{align-items:center;gap:8px;display:flex}.command-line label{white-space:nowrap;color:#8ea3bf;gap:6px;display:flex}.command-user{color:#8fe4d4}.command-line input{color:#f1f6fd;min-width:0;min-height:36px;font:inherit;caret-color:var(--place-accent,#adcae8);background:0 0;border:0;outline:none;flex:1;font-size:14px}.command-line input::placeholder{color:#6c7f99}.command-panel:focus-within{border-color:color-mix(in srgb, var(--place-accent,#adcae8) 45%, transparent)}.command-suggestions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.command-suggestions button{color:#b9c9df;min-height:30px;font:inherit;background:#101c30d9;border:1px solid #c7d8f02b;border-radius:12px;padding:4px 10px;font-size:11px}.command-suggestions button:hover,.command-suggestions button:focus-visible{color:#f1f6fd;border-color:var(--place-accent,#adcae8)}@media (max-width:640px){.command-toggle{min-width:46px;padding:2px 8px}.command-line .command-user{display:none}}@media (prefers-reduced-motion:reduce){.command-panel{animation:none}}
.reading-sheet:not(.index-sheet){width:min(1100px,100vw - 48px)}.reading-sheet .sheet-bar{min-height:66px}.reading-sheet .sheet-bar button{min-width:44px;min-height:44px}.reading-sheet .sheet-bar button:focus-visible{outline-offset:1px;border-radius:20px;outline:2px solid}.reading-sheet .window-content{padding:clamp(24px,4vw,54px)}@media (max-width:650px){.reading-sheet:not(.index-sheet){border-radius:18px;width:calc(100vw - 16px);height:calc(100svh - 24px)}.reading-sheet .sheet-bar{min-height:58px;padding:6px 12px 6px 20px}.reading-sheet .window-content{padding:24px}}.reading-sheet[data-section=work]{--ink:#ede9e2;--muted:#bcb8b0;--line:#d6caba2c;background:#1c1c1d}.reading-sheet[data-section=work] .app-action{color:#292724;background:#e5d7bf;border:0;border-radius:5px}.project-library [data-project=aether]{--project-accent:#c5b2ef;--project-wash:#282335}.project-library [data-project=agentex]{--project-accent:#a9c6b0;--project-wash:#212d28}.project-library [data-project=gitcue]{--project-accent:#ccdf92;--project-wash:#252b22}.project-library [data-project=mesa]{--project-accent:#e5b789;--project-wash:#34281f}.project-library [data-project=csdna]{--project-accent:#92d5db;--project-wash:#1e2d32}.project-library [data-project=soda]{--project-accent:#e3a3b4;--project-wash:#33242e}.project-library [data-collection=hackathons]{--project-accent:#edb68b;--project-wash:#302724}.project-library [data-collection=mobile]{--project-accent:#abc6e8;--project-wash:#222a37}.project-library [data-collection=references],.project-library [data-collection=drafts]{--project-accent:#c2bbae;--project-wash:#242423}.project-library .project-visual{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--project-accent) 14%, transparent), transparent);border:0;border-radius:0}.project-fieldbook{color:#302e29;background:#eee8dc;border-radius:3px;margin:0 0 20px;padding:clamp(18px,3vw,30px)}.fieldbook-heading{border-bottom:1px solid #3f372c30;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.fieldbook-heading>span{font:12px/1.6 var(--font-mono);letter-spacing:.08em}.fieldbook-heading button{color:#63442d;text-underline-offset:4px;background:0 0;min-height:44px;font-size:12px;text-decoration:underline}.fieldbook-chapters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.fieldbook-chapters button{text-align:left;color:#635a4d;background:0 0;border:1px solid #3f372c35;border-radius:4px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.fieldbook-chapters button[aria-pressed=true]{color:#eee8dc;background:#34352f;border-color:#34352f}.fieldbook-chapters button span{font:12px var(--font-mono);opacity:.7}.project-fieldbook .project-story{grid-template-columns:65px 1fr;gap:18px;margin:26px 0 18px;display:grid}.folio-number{font:italic 400 54px/1 var(--font-serif);color:#ab9c86}.window-content .project-fieldbook .project-story h4{color:#34352f;font:400 27px/1.15 var(--font-serif);margin:0 0 16px}.window-content .project-fieldbook .project-story p{color:#5e574d;margin:0;font-size:14px}.project-fieldbook :focus-visible{outline-offset:4px;outline:2px solid #824c32}.project-fieldbook .project-screenshot figcaption{color:#635a4d}@media (max-width:650px){.project-fieldbook .project-story{grid-template-columns:1fr;gap:10px}.folio-number{font-size:35px}.fieldbook-heading{align-items:flex-start}.fieldbook-heading>span{padding-top:13px}.fieldbook-heading button{max-width:110px}.window-content .project-fieldbook .project-story h4{font-size:24px}}.detail-continuation{border-top:1px solid var(--line);margin-top:48px;padding:28px 0 4px}.detail-continuation button{text-align:left;width:100%;min-height:48px;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;font-size:17px;line-height:1.5;display:flex}.detail-continuation button span{font-size:24px;transition:transform .2s}.detail-continuation button:hover span{transform:translate(5px)}.window-content .detail-continuation p{max-width:56ch;margin:12px 0 0;font-size:13px}.reading-sheet:is([data-section=notes],[data-section=writing]) h2{font:400 clamp(38px, 5vw, 66px)/1.05 var(--font-serif);max-width:16ch}.reading-sheet:is([data-section=notes],[data-section=writing]) .sheet-bar{border-color:var(--line)}.reading-sheet:is([data-section=notes],[data-section=writing]) :is(.sheet-bar button,.app-lead,a,strong){color:var(--ink)}.reading-sheet:is([data-section=notes],[data-section=writing]) .sheet-close{background:#66533915}.reading-sheet:is([data-section=notes],[data-section=writing]) .app-action{color:#f4ecd9;background:#4a5441;border:0;border-radius:4px}@media (prefers-reduced-motion:reduce){.detail-continuation button span{transition:none}}.reading-view .window-content .eyebrow{letter-spacing:1.4px;font-size:12px;line-height:1.7}@media (max-width:650px){.reading-sheet .experience-story>.app-lead{font-size:16px}}.room-sound-controls .sensory-heading p,.room-sound-controls .sensory-option small,.room-sound-controls .sensory-availability small,.room-sound-controls .sensory-volume output,.room-sound-controls .sensory-power>small{color:inherit;opacity:.8}.room-sound-controls .sensory-power{border-color:color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 5%, transparent)}.room-sound-controls .sensory-volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mixer-accent) var(--volume), #85858530 var(--volume))}.room-sound-controls .sensory-volume input::-moz-range-progress{background:var(--mixer-accent)}.room-sound-controls .sensory-volume input::-webkit-slider-thumb{background:var(--mixer-accent)}.room-sound-controls .sensory-volume input::-moz-range-thumb{background:var(--mixer-accent)}.room-sound-controls .sensory-option[aria-pressed=true] .sensory-switch{background:var(--mixer-accent)}.room-sound-controls :focus-visible{outline-offset:4px;outline:2px solid}@media (min-width:650px){.room-sound-controls .sensory-heading,.room-sound-controls .sensory-power,.room-sound-controls .sensory-error{grid-column:1/-1}}.reading-sheet[data-section=work] .window-content{padding-top:24px}.foundry-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.window-content .foundry-heading h2{font:500 clamp(30px, 3.8vw, 48px)/1.08 var(--font-bricolage), sans-serif;letter-spacing:-.045em;margin:12px 0 0}.foundry-heading h2 em{font:italic 400 1em var(--font-serif);color:#d6b18f}.foundry-links{flex-shrink:0;gap:14px;padding-bottom:4px;font-size:13px;display:grid}.foundry-links a{color:#e3d7c5;text-underline-offset:5px}.foundry-desk{background:#232322;border:1px solid #514a42}.desk-editions{border-bottom:1px solid #514a42;grid-template-columns:repeat(4,1fr);display:grid}.desk-editions button{color:#b9b5ac;background:0 0;border:0;border-right:1px solid #514a42;border-radius:0;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:flex}.desk-editions button:last-child{border-right:0}.desk-editions button[aria-pressed=true]{color:#252627;background:var(--edition)}.desk-editions small{font-size:12px}.desk-spread{grid-template-columns:.85fr 1.65fr;display:grid}.desk-caption{border-right:1px solid #514a42;flex-direction:column;align-items:flex-start;padding:30px 26px;display:flex}.window-content .desk-caption h3{font:500 clamp(24px, 2.6vw, 34px)/1.13 var(--font-bricolage), sans-serif;letter-spacing:-.035em;color:var(--edition);margin:18px 0}.window-content .desk-caption p{color:#b9b5ac;font-size:14px;line-height:1.6}.desk-caption .eyebrow{color:#c2b9a9;font-size:12px}.desk-read{background:var(--edition);color:#252627;border:0;border-radius:3px;align-items:center;gap:16px;min-height:44px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.desk-margin-note{font:italic 16px var(--font-serif);color:#b8ac98;margin-top:auto;padding-top:26px}.desk-experiment{min-width:0;padding:18px}.desk-art{aspect-ratio:1280/705;background:#142232;border:1px solid #ffffff12;overflow:hidden}.desk-art canvas{width:100%;height:auto;display:block}.desk-steps{gap:4px;margin:12px 0;display:flex}.desk-steps button{color:#e5dfd4;background:0 0;border:1px solid #686259;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 8px;font-size:12px;display:flex}.desk-steps button[aria-pressed=true]{background:var(--edition);color:#252627;border-color:var(--edition)}.desk-steps small{font-size:12px}.window-content .desk-result{color:#e3ddd2;min-height:3em;margin:12px 0;font-size:13px;line-height:1.55}.desk-disclosure{color:#b0a99e;font-size:12px}.foundry-desk button:focus-visible{outline-offset:3px;z-index:1;outline:2px solid #fff5e3;position:relative}@media (max-width:700px){.foundry-heading{margin-bottom:20px;display:block}.foundry-links{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.desk-spread{grid-template-columns:1fr}.desk-caption{border-bottom:1px solid #514a42;border-right:0;padding:22px 18px}.desk-caption .desk-margin-note{display:none}.desk-editions button{flex-direction:column;gap:4px;min-height:44px;padding:8px 6px;font-size:12px}.desk-experiment{padding:12px}.desk-steps{flex-wrap:wrap}.desk-steps button{white-space:normal;text-align:center;flex:7rem;min-height:44px;padding:8px 6px;font-size:12px}.desk-steps small{display:none}.desk-caption{padding:18px}.desk-caption>p{display:none}.window-content .desk-caption h3{margin:12px 0;font-size:24px}.desk-read{margin-top:4px}}@media (max-width:700px),(max-height:800px){.reading-sheet .foundry-heading{gap:16px;margin-bottom:16px}.reading-sheet .detail-continuation{margin-top:28px;padding-top:16px}.reading-sheet .sheet-bar{min-height:52px;padding-block:4px}}@media (max-width:700px){.reading-sheet .sheet-bar{padding:4px 12px 4px 20px}.reading-sheet .window-content,.reading-sheet[data-section=work] .window-content{padding:20px 20px 28px}}@media (min-width:701px) and (max-height:800px){.reading-sheet .sheet-bar{padding:4px 16px 4px clamp(28px,4vw,48px)}.reading-sheet .window-content,.reading-sheet[data-section=work] .window-content{padding:20px clamp(28px,4vw,48px) 24px}}
.reading-sheet.standalone-room{width:100%;height:auto;min-height:100svh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0;margin:0;display:block;position:relative;inset:auto;overflow:visible}.standalone-header{border-bottom:1px solid var(--line,#ffffff24);z-index:20;background:inherit;align-items:center;gap:24px;padding:20px clamp(22px,5vw,80px);display:flex;position:sticky;top:0}.standalone-room .app-project{scroll-margin-top:108px}.room-signature{font:700 32px/1 var(--font-sans);letter-spacing:-.08em;color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.standalone-header>span{opacity:.8;font-size:13px}.standalone-header nav{align-items:center;gap:20px;margin-left:auto;display:flex}.standalone-header nav a{color:inherit;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.reading-sheet.standalone-room>.window-content{width:min(1140px,100%);margin:auto;padding:clamp(24px,5vw,64px);overflow:visible}.reading-sheet.standalone-room[data-section=music]>.window-content{padding:0}.standalone-room .detail-continuation>a{justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:clamp(20px,3vw,32px);text-decoration:none;display:flex}.room-page-link{min-height:44px;color:inherit;white-space:nowrap;align-items:center;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.room-skip{z-index:50;color:#202221;background:#e3d6ba;padding:14px;position:absolute;top:-100px;left:24px}.room-skip:focus{top:12px}.standalone-room a:focus-visible,.room-page-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}@media (max-width:600px){.standalone-room .app-project{scroll-margin-top:140px}.standalone-header{flex-wrap:wrap;gap:12px;padding:12px 20px}.standalone-header>span{font-size:12px}.standalone-header nav{gap:16px}.standalone-header nav a{font-size:12px}.room-page-link{padding:6px;font-size:12px}.reading-sheet.standalone-room>.window-content{padding:24px 20px}}
.reading-sheet[data-section=writing]{--paper:#f4f1ea;--ink:#1f1f1c;--muted:#57564f;--line:#1f1f1c24;--accent:#b23f29;--room-display:var(--font-instrument);background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reading-sheet[data-section=writing] .sheet-bar{border-color:var(--line)}.reading-sheet[data-section=writing] .sheet-bar :is(button,a,span){color:var(--ink)}.fn-index{--fn-ink:#1f1f1c;--fn-red:#b23f29;--fn-moss:#56634a;--ink:#1f1f1c;--muted:#57564f;--line:#1f1f1c24;color:var(--fn-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reading-view .fn-index{background:#f4f1ea;border-radius:6px;padding:clamp(18px,4vw,38px)}.window-content .fn-index :is(strong,a){color:var(--fn-ink)}.window-content .fn-index a:hover{color:var(--fn-red)}.reading-sheet.standalone-room[data-section=writing]>.window-content{padding-top:30px}.fn-folio{letter-spacing:1.6px;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;display:flex}.fn-folio>span:last-child{color:var(--muted)}.fn-folio i{margin-left:6px;font-size:20px;font-style:normal;display:inline-block}.fn-intro-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;margin:24px 0 10px;display:grid}.window-content .fn-index h2{font:400 clamp(52px, 7.4vw, 104px)/.94 var(--font-instrument), var(--font-serif);letter-spacing:-.025em;max-width:none;margin:0}.fn-index h2 em{font:italic 400 1em/.94 var(--font-instrument), var(--font-serif);color:var(--fn-moss);letter-spacing:-.02em}.fn-intro-grid>p{color:var(--muted);justify-self:end;max-width:29ch;padding-bottom:4px;font-size:15px;line-height:1.8}.fn-notebooks{margin:24px 0 35px}.fn-ribbon{perspective:1100px;isolation:isolate;touch-action:pan-y;height:310px;margin:0 -28px;position:relative;overflow:clip}.fn-notebook{width:45%;max-width:400px;height:260px;transform:translateX(calc(-50% + var(--fn-offset) * 88%)) rotateY(calc(var(--fn-offset) * -19deg)) scale(.88);transform-origin:50%;text-align:left;z-index:1;color:#252824;-webkit-user-select:none;user-select:none;background:#e7e5db;border:1px solid #25282435;border-radius:3px;flex-direction:column;padding:24px;transition:transform .65s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s;display:flex;position:absolute;top:27px;left:50%;box-shadow:0 10px 18px #34382b12}.fn-notebook[data-active=true]{z-index:3;background:#fcfaf4;transform:translate(-50%)rotateY(0);box-shadow:0 14px 30px #34382b18}.fn-notebook:focus-visible{outline:2px solid var(--fn-red);outline-offset:5px}.fn-cover-top{letter-spacing:1.4px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.fn-cover-top>span{color:color-mix(in srgb, var(--fn-notebook-accent) 78%, #000)}.fn-cover-top small{font-size:12px}.fn-notebook svg{width:100%;height:182px;min-height:0;color:var(--fn-ink);flex:1;margin:auto;display:block}.fn-cover-bottom{gap:9px;padding-top:7px;display:grid}.fn-cover-bottom strong{font:400 clamp(26px, 3vw, 36px)/1.02 var(--font-instrument), var(--font-serif);letter-spacing:-.01em}.fn-notebook:not([data-active=true]) :is(.fn-cover-top,.fn-cover-bottom){opacity:0}.fn-notebook :is(.fn-cover-top,.fn-cover-bottom){transition:opacity .35s}.fn-notebook:not([data-active=true]) svg{opacity:.55}.fn-ribbon{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.fn-cover-bottom small{letter-spacing:.3px;color:var(--muted);font-size:12px}.fn-gallery-footer{border-bottom:1px solid var(--line,#25282425);justify-content:space-between;align-items:center;gap:32px;padding:12px 0 25px;display:flex}.fn-gallery-caption{max-width:44ch;min-height:68px}.fn-gallery-caption>span{letter-spacing:1.2px;color:var(--fn-red);font-size:12px}.window-content .fn-gallery-caption p{margin:9px 0 0;font-size:15px;line-height:1.7}.fn-gallery-nav{flex-shrink:0;align-items:center;gap:14px;display:flex}.fn-gallery-nav button{background:0 0;border:1px solid #1f1f1c55;border-radius:50%;width:44px;height:44px;font-size:21px;transition:background .2s}.fn-gallery-nav button:hover{background:#e1e4d9}.fn-gallery-nav button:focus-visible{outline-color:var(--fn-red)}.fn-gallery-nav>span{font-variant-numeric:tabular-nums;font-size:12px}.fn-gallery-nav i{opacity:.4;margin:0 6px;font-style:normal}.fn-published{margin-top:44px}.window-content .fn-published-title{font:400 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.fn-first{border:1px solid var(--line);background:#fbfaf6;border-radius:3px;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:clamp(20px,4vw,48px);padding:26px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid;box-shadow:0 12px 26px -20px #1f1f1c55}.fn-first:hover,.fn-first:focus-visible{transform:translateY(-3px);box-shadow:0 18px 32px -20px #1f1f1c77}.fn-first:focus-visible{outline:2px solid var(--fn-red);outline-offset:5px}.fn-first-sketch{background:#eceae1;padding:14px;display:block}.fn-first-copy{gap:10px;display:grid}.window-content .fn-first strong{font:400 clamp(28px, 3.2vw, 40px)/1.08 var(--font-instrument), var(--font-serif);color:var(--fn-ink)}.fn-first-copy>span{color:var(--muted);max-width:46ch;font-size:15px;line-height:1.7}.fn-first em{color:var(--fn-red);margin-top:6px;font-size:14px;font-style:normal}.fn-first em span{transition:transform .25s;display:inline-block}.fn-first:hover em span{transform:translate(4px)}.fn-published ol{margin:0;padding:0;list-style:none}.fn-published li{border-bottom:1px solid var(--line)}.fn-published li a{gap:10px;padding:26px 0;display:grid}.fn-published li :is(span,small){color:var(--fn-moss);font-size:12px}.window-content .fn-published li strong{font:400 34px/1.1 var(--font-instrument), var(--font-serif)}.fn-published li p{font-size:15px;line-height:1.7}.fn-page-turn{z-index:100;transform-origin:0;background:#f4f1ea;animation:.52s cubic-bezier(.6,0,.3,1) both fn-page-turn;position:fixed;inset:0;box-shadow:-30px 0 60px #1f1f1c33}@keyframes fn-page-turn{0%{opacity:.6;transform:perspective(1600px)rotateY(-88deg)}to{opacity:1;transform:perspective(1600px)rotateY(0)}}.fn-index-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:44px;padding:25px 0 6px;font-size:14px;line-height:1.8;display:flex}.fn-index-footer a{text-underline-offset:5px;text-decoration:underline}.fn-doodle{width:100%;height:auto;display:block}@media (max-width:650px){.fn-folio{letter-spacing:1px;font-size:12px}.fn-folio>span:last-child{text-align:right;max-width:none}.fn-folio i{display:none}.fn-intro-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}.fn-intro-grid>p{justify-self:start;max-width:none;font-size:15px}.window-content .fn-index h2{font-size:clamp(46px,13vw,64px)}.fn-ribbon{height:310px;margin-inline:-16px}.fn-notebook{width:72%;height:264px;transform:translateX(calc(-50% + var(--fn-offset) * 87%)) rotateY(calc(var(--fn-offset) * -20deg)) scale(.9);padding:20px}.fn-notebook svg{height:140px}.fn-cover-bottom strong{font-size:24px}.fn-gallery-footer{flex-direction:column;align-items:start;gap:15px}.fn-gallery-caption{min-height:65px}.fn-gallery-nav{align-self:flex-end}.fn-notebooks{margin-top:7px;margin-bottom:10px}.fn-index-footer{flex-direction:column;gap:12px}.fn-first{grid-template-columns:1fr;padding:20px}.fn-first-sketch{max-width:200px}}@media (prefers-reduced-motion:reduce){.fn-notebook,.fn-gallery-nav button,.fn-notebook :is(.fn-cover-top,.fn-cover-bottom),.fn-first,.fn-first em span{transition:none}.fn-page-turn{animation:none}}
.fn-article{--fn-paper:#f4f1ea;--fn-ink:#1f1f1c;--fn-rule:#1f1f1c24;--fn-moss:#56634a;--fn-red:#b23f29;--ink:var(--fn-ink);--muted:#57564f;--line:var(--fn-rule);--accent:var(--fn-red);--room-display:var(--font-instrument);background:var(--fn-paper);color:var(--fn-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;font-family:var(--font-manrope), sans-serif}.fn-article a{color:inherit;text-underline-offset:5px}.fn-article a:focus-visible,.fn-article summary:focus-visible{outline:2px solid var(--fn-red);outline-offset:5px}.fn-article main{width:min(var(--shell-max,1140px), 100%);padding:0 var(--shell-pad,24px) 40px;margin:auto}.fn-preview-notice{border-bottom:1px solid var(--fn-rule);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.fn-preview-notice span,.fn-kicker,.fn-thesis small,.fn-toc>span,.fn-callout small{letter-spacing:1.5px;font-size:12px;line-height:1.6}.fn-preview-notice span{white-space:nowrap;color:var(--fn-red)}.fn-preview-notice p{color:var(--muted);max-width:46ch;margin:0;font-size:13px;line-height:1.7}.fn-article-header{grid-template-columns:1.5fr 1fr;align-items:center;gap:24px;padding:70px 0 48px;display:grid}.fn-article-header h1{font:400 clamp(56px, 7.6vw, 112px)/.92 var(--font-instrument), var(--font-serif);letter-spacing:-.02em;margin:24px 0}.fn-article-header{animation:.7s cubic-bezier(.2,.8,.2,1) both fn-arrive}@keyframes fn-arrive{0%{opacity:0;transform:translateY(14px)}}.fn-article-header h1 span{display:block}.fn-article-header h1 span+span{color:var(--fn-moss);font-style:italic}.fn-deck{max-width:43ch;color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.8}.fn-cover-sketch{transform:rotate(-5deg)}.fn-cover-sketch svg{width:100%;height:auto;max-height:300px}.fn-article-layout{grid-template-columns:200px minmax(0,1fr);gap:60px;display:grid}.fn-toc{align-self:start;position:sticky;top:100px}.fn-toc nav{gap:20px;margin:24px 0 40px;display:grid}.fn-toc nav a{align-items:baseline;gap:12px;font-size:14px;line-height:1.7;text-decoration:none;display:flex}.fn-toc small,.fn-section-number{color:var(--fn-red);letter-spacing:1px;font-size:12px}.fn-back-note{font-size:14px}.fn-article-body{min-width:0}.fn-thesis{border-left:3px solid var(--fn-red);margin-bottom:56px;padding:4px 0 4px 24px}.fn-thesis p{font:400 25px/1.5 var(--font-serif);margin:10px 0 0}.fn-article-body section{margin-bottom:72px;scroll-margin-top:100px}.fn-article-body h2{font:400 clamp(34px, 3.8vw, 48px)/1.08 var(--font-instrument), var(--font-serif);letter-spacing:-.01em;max-width:22ch;margin:14px 0 24px}.fn-article-body p{font-size:16px;line-height:1.9}.fn-article-body section>p{max-width:62ch}.fn-figure{margin:34px 0}.fn-figure img{border-radius:3px;width:100%;height:auto;display:block}.fn-diagram{border:1px solid var(--fn-rule);background:#eceae1;padding:22px}.fn-diagram svg{width:100%;height:300px;display:block}.fn-article figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.fn-callout{border-block:1px solid var(--fn-rule);gap:18px;margin:30px 0;padding:24px;display:flex}.fn-callout>span{color:var(--fn-red);font-size:27px}.fn-callout p{margin:6px 0 0}.fn-data{border:1px solid var(--fn-rule);background:#efede5;border-radius:3px;margin:34px 0;padding:28px}.fn-data h3{margin:0 0 26px;font-size:17px;font-weight:500}.fn-bars{gap:18px;padding-right:55px;display:grid}.fn-bars>div{padding-top:25px;position:relative}.fn-bars span{font-size:13px;position:absolute;top:0}.fn-bars i{background:var(--fn-moss);border-radius:1px 5px 5px 1px;height:20px;display:block}.fn-bars>div:nth-child(2) i{background:var(--fn-red)}.fn-bars b{font:400 14px/20px var(--font-manrope), sans-serif;position:absolute;bottom:0;left:calc(100% + 12px)}.fn-data details{margin-top:20px;font-size:14px}.fn-data summary{cursor:pointer;padding:12px 0}.fn-data table{border-collapse:collapse;width:100%;font-size:12px}.fn-data caption{text-align:left;padding:12px 0}.fn-data :is(th,td){text-align:left;border-bottom:1px solid var(--fn-rule);padding:10px 0;font-weight:400}.fn-article blockquote{font:italic 400 clamp(32px, 4.4vw, 54px)/1.15 var(--font-instrument), var(--font-serif);border-bottom:1px solid var(--fn-rule);margin:40px 0;padding:25px 0}.fn-note-footer{border-top:1px solid var(--fn-rule);padding:36px 0 70px}.fn-note-footer>span{color:var(--fn-red);font-size:40px}.fn-note-footer a{align-items:center;min-height:44px;margin:12px 24px 0 0;font-size:15px;text-decoration:underline;display:inline-flex}@media (max-width:720px){.fn-preview-notice{display:block}.fn-preview-notice p{margin-top:7px}.fn-article-header{grid-template-columns:1fr;gap:0;padding:42px 0 24px}.fn-cover-sketch{justify-self:end;max-width:220px;margin-top:-10px}.fn-article-header h1{font-size:clamp(42px,11vw,68px)}.fn-deck{font-size:15px}.fn-article-layout{grid-template-columns:1fr;gap:32px}.fn-toc{border-bottom:1px solid var(--fn-rule);padding-bottom:24px;position:static}.fn-toc nav{gap:10px;margin:15px 0 0}.fn-back-note{display:none}.fn-thesis{margin-bottom:40px}.fn-thesis p{font-size:22px}.fn-data{padding:20px}.fn-diagram{padding:12px}.fn-diagram svg{height:230px}.fn-callout{padding-inline:0}}@media (prefers-reduced-motion:reduce){.fn-article-header{animation:none}.fn-article *{scroll-behavior:auto!important}}.fn-article-body .fn-thesis p{font:italic 400 clamp(24px, 2.6vw, 32px)/1.3 var(--font-instrument), var(--font-serif);max-width:40ch}
.reading-sheet,.room-directory,.reading-view,.resume-page,.fn-article{--shell-max:1140px;--shell-pad:clamp(20px, 5vw, 64px)}.site-header{z-index:30;background:var(--paper,#121820);color:var(--ink,#ecebe4);border-bottom:1px solid var(--line,#ffffff24);position:sticky;top:0}.site-header-inner{width:min(var(--shell-max,1140px), 100%);padding:10px var(--shell-pad,24px);align-items:center;gap:8px 22px;min-height:68px;margin:0 auto;display:flex}.site-mark{font:700 28px/1 var(--font-bricolage), var(--font-sans);letter-spacing:-.07em;color:inherit;align-items:center;min-height:44px;display:inline-flex}.site-place{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;font-size:14px;display:inline-flex;overflow:hidden}.site-place>span{color:var(--muted)}.site-nav{align-items:center;gap:4px 20px;margin-left:auto;display:flex}.site-nav a,.site-tool{min-height:44px;color:var(--ink);text-underline-offset:5px;background:0 0;align-items:center;padding:0;font-size:14px;display:inline-flex}.site-nav a:hover,.site-tool:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.site-tools{border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:18px;display:flex}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.room-sound-controls{border:0;margin:0;position:relative}.room-sound-controls>summary{cursor:pointer;white-space:nowrap;min-height:44px;color:var(--ink);align-items:center;gap:9px;padding:0;font-size:14px;list-style:none;display:inline-flex}.room-sound-controls>summary::-webkit-details-marker{display:none}.sound-glyph{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-glyph i{opacity:.55;background:currentColor;border-radius:1px;width:2px;height:4px}.room-sound-controls[data-on] .sound-glyph i{opacity:1;animation:1.1s ease-in-out infinite alternate sound-glyph}.room-sound-controls[data-on] .sound-glyph i:nth-child(2){animation-delay:-.4s}.room-sound-controls[data-on] .sound-glyph i:nth-child(3){animation-delay:-.8s}@keyframes sound-glyph{0%{height:3px}to{height:12px}}.room-sound-panel{z-index:40;background:var(--paper,#151b22);width:min(460px,100vw - 32px);max-height:min(70vh,560px);color:var(--ink);border:1px solid var(--line);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 60px #0000003d}.room-sound-controls .room-sound-panel .sound-preferences{background:0 0;border-radius:0;margin:0;padding:20px;display:block}.reading-sheet .room-sound-controls .sound-preferences h2,.fn-article .room-sound-controls .sound-preferences h2{font:500 22px/1.2 var(--font-bricolage), var(--font-sans);color:inherit;margin:8px 0}.room-sound-controls .sound-preferences p,.room-sound-controls .sound-preferences small{color:var(--muted);opacity:1;font-size:13px}.room-sound-controls .sound-preferences .eyebrow{font-size:12px}.reading-sheet .sheet-bar{gap:12px}.reading-sheet .sheet-bar>span{font-size:14px}.reading-sheet .sheet-bar>div{align-items:center;gap:6px;display:flex}.reading-sheet .sheet-bar .room-sound-controls{margin-right:8px}.reading-sheet .sheet-bar :is(button,.room-page-link){font-size:13px}.reading-sheet.standalone-room>.window-content{width:min(var(--shell-max), 100%);padding:clamp(28px, 5vw, 64px) var(--shell-pad) 72px}.reading-sheet.standalone-room[data-section=music]>.window-content{padding:0 0 72px}.detail-continuation{border-top:1px solid var(--line);margin-top:64px;padding:32px 0 0}.detail-continuation .eyebrow{color:var(--muted)}.window-content .detail-continuation p{color:var(--muted);max-width:56ch;margin:10px 0 6px;font-size:15px;line-height:1.6}.detail-continuation>:is(a,button),.standalone-room .detail-continuation>a{text-align:left;width:100%;min-height:56px;color:var(--ink);font:400 clamp(24px, 3.2vw, 36px)/1.2 var(--room-display,var(--font-bricolage)), var(--font-sans);letter-spacing:-.02em;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;text-decoration:none;display:flex}.detail-continuation .continuation-label{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .35s}.detail-continuation>:is(a,button):is(:hover,:focus-visible) .continuation-label{background-size:100% 1px}.detail-continuation>:is(a,button)>span:last-child{color:var(--accent,currentColor);font-size:28px;transition:transform .25s}.detail-continuation>:is(a,button):hover>span:last-child{transform:translate(6px)}.detail-continuation>:is(a,button):hover{color:var(--ink)}.reading-sheet[data-section=music] .detail-continuation{margin:64px var(--shell-pad) 0;padding:32px 0 0}.reading-sheet .eyebrow,.reading-view .eyebrow,.room-directory .eyebrow{letter-spacing:.12em;font-size:12px}.reading-sheet .app-action,.reading-view .app-action{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:0 0}.reading-sheet .app-action:hover,.reading-view .app-action:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}@media (max-width:760px){.site-header-inner{min-height:0;padding:6px var(--shell-pad,20px);flex-wrap:wrap;gap:0 16px}.site-mark{font-size:24px}.site-place{flex:1;font-size:13px}.site-nav{border-top:1px solid var(--line);order:3;gap:18px;width:100%;margin-left:0}.site-nav a,.site-tool,.room-sound-controls>summary{font-size:13px}.site-tools{border-left:0;margin-left:auto;padding-left:0}.room-sound-panel{width:auto;position:fixed;inset:auto 16px 16px}}@media (max-width:400px){.site-nav{gap:14px}}@media (prefers-reduced-motion:reduce){.room-sound-controls[data-on] .sound-glyph i{height:8px;animation:none}.detail-continuation .continuation-label,.detail-continuation>:is(a,button)>span:last-child{transition:none}}.reading-sheet{--paper:#141b26;--accent:currentColor}.room-sound-controls{--mixer-accent:var(--accent,#947057)}.reading-sheet[data-section=music]{--paper:#e9e3d7}.reading-sheet[data-section=work]{--paper:#1c1c1d}.reading-sheet[data-section=about]{--paper:#eee9e6}.reading-sheet[data-section=journey]{--paper:#20242a}.reading-sheet[data-section=notes]{--paper:#ece7dc}.reading-sheet[data-section=writing]{--paper:#ece4d6}.reading-sheet:is([data-section=contact],[data-section=socials]){--paper:#29232c}.reading-sheet[data-section=skills]{--paper:#182323}.reading-sheet.standalone-room{background:var(--paper);color:var(--ink)}.fn-article{--paper:#f4f1ea;--ink:#1f1f1c;--muted:#5b584f;--line:#1f1f1c24;--accent:#c4472f}.room-directory{--paper:#171c1d;--ink:#e9e5da}.reading-view{--paper:#0d1422;--ink:#edf3ff}.reading-sheet .sheet-bar{color:var(--ink);border-color:var(--line);flex-wrap:nowrap}.reading-sheet .sheet-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reading-sheet .sheet-bar>div{flex-shrink:0}.reading-sheet .sheet-bar :is(button,.room-page-link){color:var(--ink)}.reading-sheet .sheet-bar .sheet-close{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);font-size:22px;line-height:1}@media (max-width:560px){.reading-sheet .sheet-bar{gap:8px;padding:8px 10px 8px 18px}.reading-sheet .sheet-bar>div{gap:0}.reading-sheet .sheet-bar :is(button,.room-page-link){padding:8px}.reading-sheet .sheet-bar .room-sound-controls{margin-right:0}.reading-sheet .sheet-bar .room-sound-controls>summary{justify-content:center;min-width:40px}.reading-sheet .sheet-bar .room-sound-controls>summary>span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.room-sound-panel :is(small,output,label,span,strong){font-size:max(12px,1em)}.room-sound-panel .sensory-option strong,.room-sound-panel output{font-size:13px}
.room-directory{--paper:#161a1b;--ink:#ece8de;--muted:#b3b8b0;--line:#d9dccf26;--accent:#e3c68a;--lobby:var(--paper);background:var(--lobby);min-height:100svh;color:var(--ink);transition:background-color .5s}.room-directory [data-room=work]{--door-paper:#1d1c1a;--door-ink:#e8c766;--door-font:var(--font-mono)}.room-directory [data-room=journey]{--door-paper:#e7e1d3;--door-ink:#b3261e;--door-font:var(--font-serif)}.room-directory [data-room=about]{--door-paper:#eee9e6;--door-ink:#5a3a50;--door-font:var(--font-fraunces), var(--font-serif)}.room-directory [data-room=skills]{--door-paper:#c9b28e;--door-ink:#221f1a;--door-font:var(--font-mono)}.room-directory [data-room=music]{--door-paper:#ebe4d6;--door-ink:#9a3b2a;--door-font:var(--font-shippori), var(--font-serif)}.room-directory [data-room=notes]{--door-paper:#dfe4d2;--door-ink:#1b291f;--door-font:var(--font-caveat), var(--font-serif)}.room-directory [data-room=writing]{--door-paper:#f4f1ea;--door-ink:#5e6b50;--door-font:var(--font-instrument), var(--font-serif)}.room-directory [data-room=socials]{--door-paper:#b98f63;--door-ink:#2b1d10;--door-font:var(--font-mono)}.room-directory [data-room=contact]{--door-paper:#f3eee4;--door-ink:#2d4a7a;--door-font:var(--font-courier), var(--font-mono)}.room-directory [data-room=discoveries]{--door-paper:#0f1a2b;--door-ink:#9fe6a0;--door-font:var(--font-mono)}.room-directory:has([data-room=work] a:is(:hover,:focus-visible)){--lobby:#1f1e1a}.room-directory:has([data-room=journey] a:is(:hover,:focus-visible)){--lobby:#242320}.room-directory:has([data-room=about] a:is(:hover,:focus-visible)){--lobby:#231c22}.room-directory:has([data-room=skills] a:is(:hover,:focus-visible)){--lobby:#25211a}.room-directory:has([data-room=music] a:is(:hover,:focus-visible)){--lobby:#261c19}.room-directory:has([data-room=notes] a:is(:hover,:focus-visible)){--lobby:#18221b}.room-directory:has([data-room=writing] a:is(:hover,:focus-visible)){--lobby:#1c201a}.room-directory:has([data-room=socials] a:is(:hover,:focus-visible)){--lobby:#261d15}.room-directory:has([data-room=contact] a:is(:hover,:focus-visible)){--lobby:#161d2a}.room-directory:has([data-room=discoveries] a:is(:hover,:focus-visible)){--lobby:#0f1824}.room-directory .site-header{background:var(--lobby);transition:background-color .5s}.room-directory main,.room-directory>footer{width:min(var(--shell-max), 100%);padding:0 var(--shell-pad);margin:0 auto}.directory-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:16px 48px;padding:clamp(40px,7vw,88px) 0 clamp(40px,6vw,72px);display:grid}.directory-intro>.eyebrow{color:var(--muted);grid-column:1/-1;margin:0}.directory-intro h1{font:500 clamp(52px, 7.4vw, 96px) / .98 var(--font-bricolage), var(--font-sans);letter-spacing:-.06em;margin:0}.directory-intro h1 em{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--accent);font-weight:400}.directory-intro p{max-width:34ch;color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.7}.directory-chapter{color:var(--muted);align-items:baseline;gap:14px;margin:0 0 14px;display:flex}.directory-chapter>span{font:500 12px/1 var(--font-mono);color:var(--accent)}.directory-chapter h2{font:500 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0}.room-directory ol{border-top:1px solid var(--line);margin:0 0 56px;padding:0;list-style:none}.room-directory li{border-bottom:1px solid var(--line)}.room-directory li a{color:inherit;grid-template-columns:132px minmax(0,1fr) auto 28px;align-items:center;gap:28px;padding:18px 4px;text-decoration:none;display:grid}.room-directory li a:hover{color:inherit}.room-directory li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.door-plate{background:var(--door-paper);width:132px;height:80px;color:var(--door-ink);border-radius:6px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 1px #ffffff14}.door-plate>span{z-index:1;font:400 18px/1 var(--door-font);position:absolute;top:8px;left:10px}.door-plate svg{opacity:.75;width:104px;height:62px;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;bottom:-4px;right:-6px;transform:translate(14px)}.door-plate:after{content:"";background:var(--lobby);border-radius:50%;width:8px;height:8px;transition:background-color .5s;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px 1px #0000004d}.room-directory li a:is(:hover,:focus-visible) .door-plate{transform:rotate(-2.5deg)translateY(-2px);box-shadow:inset 0 0 0 1px #0000001a,0 12px 26px #00000059}.room-directory li a:is(:hover,:focus-visible) .door-plate svg{opacity:1;transform:translate(0)}.door-text{gap:6px;min-width:0;display:grid}.room-directory li strong{font:450 clamp(24px, 3vw, 36px) / 1.1 var(--font-bricolage), var(--font-sans);letter-spacing:-.04em}.door-caption{color:var(--muted);max-width:48ch;font-size:15px;line-height:1.55}.door-status{font:400 13px/1 var(--font-mono);color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:999px;grid-column:3;padding:8px 10px}.door-arrow{color:var(--muted);grid-column:4;font-size:22px;transition:transform .25s,color .25s}.room-directory li a:is(:hover,:focus-visible) .door-arrow{color:var(--ink);transform:translate(5px)}.room-directory>footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:8px;padding-bottom:56px;font-size:14px;display:flex}.room-directory>footer a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (max-width:760px){.directory-intro{grid-template-columns:1fr}.room-directory li a{grid-template-columns:84px minmax(0,1fr) 20px;gap:6px 16px;padding:16px 0}.door-plate{grid-row:span 2;align-self:start;width:84px;height:64px}.door-plate svg{opacity:.85;width:76px;height:46px;transform:none}.door-plate>span{font-size:15px}.door-text{grid-column:2}.door-status{grid-area:2/2;justify-self:start;padding:5px 8px;font-size:12px}.door-arrow{grid-area:1/3}.room-directory li strong{font-size:22px}.door-caption{font-size:14px}.room-directory>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.room-directory,.room-directory .site-header,.door-plate,.door-plate svg,.door-plate:after,.door-arrow{transition:none}.room-directory li a:is(:hover,:focus-visible) .door-plate{transform:none}}
.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shelf-card{background:var(--panel);border:1px solid var(--line);min-width:0;transition:transform .35s var(--w-ease), border-color .3s;border-radius:14px;flex-direction:column;padding:12px;display:flex}.shelf-card:hover{border-color:color-mix(in srgb, var(--project-accent) 45%, transparent);transform:translateY(-3px)}.shelf-card:not(:has(.project-visual)):before{content:"";aspect-ratio:16/10;border:1px solid var(--line);background:repeating-linear-gradient(135deg, #ffffff06 0 1px, transparent 1px 12px), radial-gradient(ellipse at 60% 100%, color-mix(in srgb, var(--project-accent) 22%, transparent), transparent 70%), #0c0d0f;border-radius:10px;display:block}.shelf-body{flex-direction:column;flex:1;padding:16px 8px 4px;display:flex}.work-room .shelf-meta{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:4px 12px}.window-content .work-room .shelf-card h4{margin:12px 0 10px;font-size:34px;line-height:1}.window-content .work-room .shelf-status{font:500 12px/1.3 var(--font-mono);color:var(--accent-ink);background:var(--project-accent);border-radius:6px;align-self:flex-start;margin:0 0 12px;padding:6px 10px}.window-content .work-room .shelf-text{color:#cfccc4;margin:0;font-size:15px;line-height:1.6}.shelf-actions{padding-top:16px}.work-room .foundry-desk{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.work-room .desk-editions{border-bottom:1px solid var(--line)}.work-room .desk-editions button{min-height:56px;font:500 14px/1.2 var(--font-sans);color:var(--muted);border-right:1px solid var(--line);gap:10px;transition:color .2s,background .2s}.work-room .desk-editions button:hover{color:var(--ink);background:var(--panel-2)}.work-room .desk-editions button[aria-pressed=true]{color:var(--accent-ink);background:var(--edition)}.work-room .desk-editions small,.work-room .desk-steps small,.work-room .desk-caption .eyebrow,.work-room .desk-disclosure{font-family:var(--font-mono)}.work-room .desk-caption{border-right:1px solid var(--line)}.window-content .work-room .desk-caption h3{font:700 clamp(28px, 3vw, 40px) / 1 var(--w-display);font-variation-settings:"wdth" 75;letter-spacing:-.03em;font-stretch:75%}.work-room .desk-read{transition:transform .2s var(--w-ease);border-radius:99px;font-weight:600}.work-room .desk-read:hover{transform:translateY(-1px)}.work-room .desk-margin-note{display:none}.work-room .desk-art{border-color:var(--line);border-radius:10px}.work-room .desk-steps button{border-color:var(--line-strong);border-radius:99px;transition:border-color .2s}.work-room .desk-steps button:hover{border-color:var(--ink)}.work-room .desk-steps button[aria-pressed=true]{border-color:var(--edition)}.work-room .foundry-desk button:focus-visible{outline-color:var(--accent)}.work-index{scroll-margin-top:calc(var(--work-header,68px) + 56px)}.index-controls{gap:16px;margin:0 0 24px;display:grid}.index-search{display:block;position:relative}.index-search-glyph{font:500 14px var(--font-mono);color:var(--accent);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.index-search input{width:100%;min-height:52px;font:15px var(--font-mono);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:0 16px 0 38px;transition:border-color .2s}.index-search input:hover,.index-search input:focus{border-color:var(--ink)}.index-search input::placeholder{color:#8f8d86}.index-filters{flex-wrap:wrap;gap:6px;display:flex}.work-room :is(.index-filters button,.index-chip,.index-sort button){min-height:40px;font:500 13px/1 var(--font-mono);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.index-filters button small{color:var(--muted);font-size:11px}.work-room :is(.index-filters button,.index-chip,.index-sort button):hover{border-color:var(--ink)}.work-room :is(.index-filters button,.index-sort button)[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.index-filters button[aria-pressed=true] small{color:inherit}.work-room .index-chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.index-status-line{font:13px var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.window-content .index-intro{max-width:70ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.index-sort{display:none}.index-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.index-table thead th{text-align:left;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:0 12px 10px 0}.index-table thead button{min-height:36px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0;display:inline-flex}.index-table thead button:hover,.index-table thead th[aria-sort] button{color:var(--accent)}.index-table thead th:first-child{width:52px}.index-table thead th:nth-child(2){width:26%}.index-table thead th:nth-child(4){width:124px}.index-table thead th:nth-child(6){width:132px}.index-table thead th:nth-child(7){width:92px}.index-table tbody{scroll-margin-top:calc(var(--work-header,68px) + 64px)}.index-table tbody:focus{outline:none}.index-table tbody tr:first-child>*{border-bottom:1px solid var(--line);vertical-align:baseline;padding:14px 12px 14px 0}.index-table tbody tr:first-child{transition:background .2s}.index-table tbody tr:first-child:hover{background:#ffffff06}.index-table tbody[data-open] tr:first-child{background:#ff8a4c12}.index-no,.index-kind,.index-year,.index-stack,.index-shelf{font:12px/1.5 var(--font-mono);color:var(--muted)}.index-no{color:color-mix(in srgb, var(--project-accent,var(--accent)) 80%, var(--muted))}.index-kind{text-transform:uppercase;letter-spacing:.04em}.index-year{overflow-wrap:anywhere}.index-name{text-align:left;font:600 16px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.index-name :is(button,a){text-align:left;min-height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;padding:4px 0;text-decoration:none;display:inline-block}.index-name :is(button,a)>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .3s var(--w-ease)}.index-name :is(button,a):hover>span,.index-name button[aria-expanded=true]>span{background-size:100% 2px}.index-name i{white-space:nowrap;font:normal 500 15px var(--font-mono);color:var(--accent);margin-left:10px}.index-link{text-align:right;white-space:nowrap}.index-drawer-row>td{border-bottom:1px solid var(--line);padding:0}.index-drawer{animation:work-open .35s var(--w-ease);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 40px;padding:24px 0 32px 52px;display:grid}.index-drawer>div:first-child{align-content:start;justify-items:start;gap:12px;display:grid}.window-content .index-drawer p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.window-content .index-drawer .index-tools{font:12px/1.6 var(--font-mono);color:var(--muted)}.index-status{font:500 12px/1.3 var(--font-mono);color:var(--accent-ink);background:var(--project-accent,var(--accent));border-radius:6px;padding:6px 10px}.index-drawer .project-fieldbook{grid-area:1/2/span 2}.index-drawer .project-demo{grid-column:1}.index-empty{align-items:center;gap:16px;padding:32px 0;display:flex}@media (max-width:760px){.index-filters{scrollbar-width:none;margin-inline:calc(-1 * var(--shell-pad,20px));padding-inline:var(--shell-pad,20px);flex-wrap:nowrap;overflow-x:auto}.index-filters button{flex:none}.index-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.index-sort{font:12px var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.index-sort>span{margin-right:4px}.index-table,.index-table tbody,.index-table tr,.index-table td,.index-table th{display:block}.index-table tbody tr:first-child{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;column-gap:10px;padding:12px 0;display:grid}.index-table tbody tr:first-child>*{border:0;padding:0}.index-table .index-no{grid-row:1/span 2;padding-top:8px}.index-table .index-name{grid-column:2}.index-table .index-link{grid-area:1/3}.work-room .index-table .index-link a{align-items:baseline;min-height:36px;padding-top:4px}.index-table .index-kind{grid-area:2/2/auto/span 2}.index-table .index-year,.index-table .index-stack,.index-table .index-shelf,.index-table tr[hidden]{display:none}.index-drawer{padding:16px 0 24px}}
.reading-sheet[data-section=work],.reading-view #work{--paper:#121315;--panel:#1a1b1e;--panel-2:#212226;--ink:#eeece6;--muted:#a9a79f;--line:#ffffff17;--line-strong:#fff3;--accent:#ff8a4c;--accent-ink:#1c0f07;--shell-max:1240px;--shell-pad:clamp(16px, 4vw, 64px);--w-display:var(--font-bricolage), var(--font-sans);--w-ease:cubic-bezier(.2, .7, .2, 1);--room-display:var(--font-bricolage);background:var(--paper);color:var(--ink)}.reading-sheet.standalone-room[data-section=work]{background:linear-gradient(to bottom, #12131500 0, var(--paper) 760px) no-repeat, linear-gradient(#ffffff08 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff08 1px, transparent 1px) 0 0 / 32px 32px, var(--paper)}.reading-sheet[data-section=work] .site-header{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-sheet[data-section=work] ::selection{background:#ff8a4c55}.work-room{font-family:var(--font-sans)}.work-room :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.work-room :is(.foundry-heading h2,.work-section-head h3,.case-file h3,.shelf-card h4){font-family:var(--w-display);font-variation-settings:"wdth" 75;letter-spacing:-.012em;color:var(--ink);font-weight:700;font-stretch:75%}.work-room .foundry-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin:0 0 40px;display:grid}.work-room .foundry-heading>*{animation:work-rise .7s var(--w-ease) both;grid-column:1/-1}.work-room .foundry-heading .eyebrow{font:500 12px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--muted);margin:0}.window-content .work-room .foundry-heading h2{grid-column:1/span 9;margin:18px 0 0;font-size:clamp(64px,18vw,148px);line-height:.86;animation-delay:60ms}.work-room .foundry-heading h2 em{font:inherit;color:var(--accent);font-style:normal;display:block}.work-room .foundry-aside{grid-column:10/-1;padding-bottom:10px;animation-delay:.14s}.window-content .work-room .foundry-lede{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.work-room .foundry-stats{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;animation-delay:.2s;display:grid}.work-room .foundry-stats>div{flex-direction:column-reverse;gap:6px;padding:16px 16px 0 0;display:flex}.work-room .foundry-stats>div+div{border-left:1px solid var(--line);padding-left:16px}.work-room .foundry-stats dd{font:500 clamp(32px, 4vw, 52px) / 1 var(--font-mono);letter-spacing:-.06em;color:var(--ink);margin:0}.work-room .foundry-stats dt{font:12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-room .foundry-links{flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;display:flex}.work-room .foundry-links a{min-height:44px;font:500 13px/1 var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;align-items:center;gap:6px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.work-room .foundry-links a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@keyframes work-rise{0%{opacity:0;transform:translateY(14px)}}.work-nav{top:var(--work-header,68px);z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-image:linear-gradient(to top, var(--line) 1px, color-mix(in srgb, var(--paper) 92%, transparent) 1px) fill 0 / 0 / 0 100vw;position:sticky}.work-nav ol{margin-inline:calc(-1 * var(--shell-pad,20px));padding-inline:var(--shell-pad,20px);scrollbar-width:none;gap:4px;margin-block:0;list-style:none;display:flex;overflow-x:auto}.work-nav ol::-webkit-scrollbar{display:none}.work-nav a{min-height:48px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.work-nav li:first-child a{padding-left:0}.work-nav a small{color:var(--accent);font-size:11px}.work-nav a span{background:var(--panel-2);color:var(--muted);border-radius:99px;padding:3px 6px;font-size:11px}.work-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--w-ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.work-nav li:first-child a:after{left:0}.work-nav a:hover,.work-nav a[aria-current]{color:var(--ink)}.work-nav a[aria-current]:after{transform:scaleX(1)}.work-nav a:focus-visible{outline-offset:-2px}.work-block{scroll-margin-top:calc(var(--work-header,68px) + 64px);margin:96px 0 0}.work-cases{margin-top:64px}.work-section-head{border-top:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr) minmax(0,38ch);align-items:baseline;column-gap:24px;padding:18px 0 28px;display:grid}.work-section-no{font:500 13px/1 var(--font-mono);color:var(--accent)}.window-content .work-room .work-section-head h3{scroll-margin-top:calc(var(--work-header,68px) + 72px);margin:0;font-size:clamp(40px,5vw,64px);line-height:.95}.window-content .work-section-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.case-list{gap:16px;display:grid}.case-file{--project-accent:var(--accent);background:var(--panel);border:1px solid var(--line);scroll-margin-top:calc(var(--work-header,68px) + 64px);border-radius:14px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;padding:24px;transition:border-color .3s,background .3s;display:grid}.case-file:hover,.case-file[data-open]{border-color:color-mix(in srgb, var(--project-accent) 40%, transparent)}.case-file:focus{outline:none}.case-file:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-visual{min-width:0}.work-room .project-visual{aspect-ratio:16/10;border:1px solid var(--line);background:radial-gradient(ellipse at 60% 100%, color-mix(in srgb, var(--project-accent,var(--accent)) 30%, transparent), transparent 70%), #0c0d0f;border-radius:10px;height:auto;margin:0;overflow:hidden}.work-room .project-visual svg{transition:transform .6s var(--w-ease)}.case-file:hover .project-visual svg,.shelf-card:hover .project-visual svg{transform:scale(1.04)}.work-room .visual-caption{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;color:#e6e3db}.case-body{flex-direction:column;align-items:flex-start;min-width:0;padding:4px 0;display:flex}.work-room .case-meta{border-bottom:1px solid var(--line);width:100%;font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding-bottom:12px;display:flex}.case-no{color:var(--project-accent)}.case-year{margin-left:auto}.window-content .work-room .case-file h3{margin:20px 0 12px;font-size:clamp(40px,4.4vw,60px);line-height:.95}.window-content .work-room .case-summary{max-width:50ch;color:var(--ink);margin:0 0 20px;font-size:17px;line-height:1.6}.case-stack,.shelf-meta{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-stack li{font:12px/1 var(--font-mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:7px 10px}.case-actions,.shelf-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;padding-top:24px;display:flex}.case-toggle{min-height:44px;font:600 14px/1 var(--font-sans);color:var(--ink);border:1px solid color-mix(in srgb, var(--project-accent) 70%, transparent);cursor:pointer;transition:transform .2s var(--w-ease), background .2s, color .2s;background:0 0;border-radius:99px;align-items:center;gap:10px;padding:0 16px 0 18px;display:inline-flex}.case-toggle small{font:500 11px/1 var(--font-mono);color:var(--muted)}.case-toggle i{font:normal 500 18px/1 var(--font-mono);color:var(--project-accent)}.case-toggle:hover{color:var(--accent-ink);background:var(--project-accent);transform:translateY(-1px)}.case-toggle:hover :is(small,i){color:inherit}.case-toggle[aria-expanded=true]{background:var(--panel-2);border-color:var(--line-strong)}.case-toggle[aria-expanded=true]:hover{color:var(--ink)}.work-room :is(.case-link,.shelf-actions a,.shelf-actions button,.index-link a,.index-drawer a){min-height:44px;font:500 13px/1 var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;transition:color .2s,text-decoration-color .2s;display:inline-flex}.work-room :is(.case-link,.shelf-actions a,.shelf-actions button,.index-link a,.index-drawer a):hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.work-room :is(.case-link,.shelf-actions a,.shelf-actions button,.index-link a,.index-drawer a,.foundry-links a)>span[aria-hidden]{display:inline-block}.case-notes{border-top:1px dashed var(--line-strong);animation:work-open .4s var(--w-ease);grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;padding-top:24px;display:grid}.case-notes[hidden]{display:none}.case-notes>.project-demo:only-child{grid-column:1/-1}@keyframes work-open{0%{opacity:0;transform:translateY(-8px)}}.work-room .project-fieldbook{color:var(--ink);background:0 0;border-radius:0;margin:0;padding:0}.work-room .fieldbook-heading{border-bottom:1px solid var(--line)}.work-room .fieldbook-heading>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.work-room .fieldbook-heading button{font:500 12px var(--font-mono);color:var(--ink)}.work-room .fieldbook-chapters button{color:var(--muted);border-color:var(--line-strong);border-radius:99px;padding:8px 14px;transition:color .2s,border-color .2s}.work-room .fieldbook-chapters button:hover{color:var(--ink);border-color:var(--ink)}.work-room .fieldbook-chapters button[aria-pressed=true]{color:var(--accent-ink);background:var(--project-accent,var(--accent));border-color:#0000}.work-room .project-fieldbook .project-story{grid-template-columns:56px minmax(0,1fr);margin:20px 0 8px}.work-room .folio-number{font:500 32px/1 var(--font-mono);letter-spacing:-.06em;color:var(--project-accent,var(--accent))}.window-content .work-room .project-fieldbook .project-story h4{font:600 22px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}.window-content .work-room .project-fieldbook .project-story p{color:#cfccc4;max-width:62ch;font-size:15px;line-height:1.7}.work-room .project-fieldbook .project-screenshot figcaption{color:var(--muted)}.work-room .project-screenshot img{border-radius:10px}.work-room .project-demo{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-self:start;margin:0;padding:20px}.work-room .project-demo .eyebrow{font-family:var(--font-mono);color:var(--project-accent,var(--accent))}.work-room .project-demo p{color:var(--muted)}.work-room .project-demo>a{color:var(--ink)}.work-room .demo-play{color:var(--ink);border:1px solid var(--line-strong);background:#ffffff0a;border-radius:10px;margin:12px 0 0;transition:border-color .2s,background .2s}.work-room .demo-play:hover{border-color:var(--accent);background:#ff8a4c14}.work-room .demo-play span{color:var(--accent)}.work-room .remote-video>a,.work-room .demo-stop{color:var(--ink)}.work-room .video-footnote{color:var(--muted)}.project-library .work-index-cta{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font:600 clamp(18px, 2.2vw, 24px) / 1.3 var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;margin:48px 0 0;padding:22px 0;text-decoration:none;display:flex}.project-library .work-index-cta>span:last-child{color:var(--accent);transition:transform .25s var(--w-ease);font-size:28px}.project-library .work-index-cta:hover>span:last-child{transform:translate(6px)}.work-room[data-compact] .foundry-heading h2{font-size:clamp(44px,7vw,72px)}.work-room[data-motion] [data-reveal]{transition:opacity .7s var(--w-ease), transform .7s var(--w-ease), border-color .3s}.work-room[data-motion] [data-reveal]:not([data-shown]){opacity:0;transform:translateY(24px)}.work-room[data-motion] .shelf-card[data-reveal]:nth-child(3n+2){transition-delay:80ms}.work-room[data-motion] .shelf-card[data-reveal]:nth-child(3n+3){transition-delay:.16s}.work-room[data-motion] .shelf-card[data-shown]:hover{transition-delay:0s;transform:translateY(-3px)}html:has(.standalone-room .project-library){scroll-padding-top:132px}@media (max-width:760px){html:has(.standalone-room .project-library){scroll-padding-top:153px}.work-nav a{min-height:44px}}@container (max-width:1000px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-content .work-room .foundry-heading h2,.work-room .foundry-aside{grid-column:1/-1}.work-room .foundry-aside{max-width:52ch;margin-top:24px}}@container (max-width:820px){.case-file,.case-notes,.index-drawer{grid-template-columns:minmax(0,1fr)}.index-drawer{padding-left:0}.index-drawer .project-fieldbook,.index-drawer .project-demo{grid-area:auto/1}.work-section-head{grid-template-columns:40px minmax(0,1fr)}.work-section-head>p{grid-column:2;margin-top:12px}}@container (max-width:620px){.shelf-grid{grid-template-columns:minmax(0,1fr)}.work-room .project-visual{aspect-ratio:16/8}.shelf-card:not(:has(.project-visual)):before{aspect-ratio:16/8}.shelf-card:not(:has(.project-visual)):before{aspect-ratio:16/3}.work-room .foundry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-room .foundry-stats>div:nth-child(3){border-left:0;padding-left:0}.work-room .foundry-stats>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.case-file{gap:16px;padding:12px 12px 20px}.case-body{padding:0 8px}.case-notes{padding:20px 8px 0}.work-section-head{grid-template-columns:minmax(0,1fr)}.work-section-no{margin-bottom:10px}.work-section-head>p{grid-column:1}.work-block{margin-top:72px}}.app-window.reading-sheet[data-section=work] .case-file,.reading-view #work .case-file{scroll-margin-top:16px}@media (prefers-reduced-motion:reduce){.work-room *,.work-room :after{transition:none!important;animation:none!important}.case-file:hover .project-visual svg,.shelf-card:hover .project-visual svg,.shelf-card:hover{transform:none}}
