:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--bg:#f5f5f7;--bg-deep:#ececef;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f4f4f6;--fill:rgba(0,0,0,.045);--fill-strong:rgba(0,0,0,.075);--text:#1d1d1f;--text-secondary:#5f5f66;--text-tertiary:#86868c;--border:#00000012;--border-strong:#00000021;--accent:#0a6fe8;--accent-hover:#0060d6;--accent-text:#0062cc;--accent-soft:#0a6fe81a;--on-accent:#fff;--positive:#1f8a4c;--positive-dot:#30c35f;--caution-dot:#f5a524;--brand-signal:#00e85c;--dot:#1d1d1f26;--dot-strong:#1d1d1f6b;--shadow-sm:0 1px 1px #00000005,0 1px 3px #0000000a;--shadow-md:0 1px 2px #00000008,0 10px 30px -10px #0000001f;--shadow-lg:0 2px 6px #0000000a,0 30px 60px -18px #00000038;--ring:inset 0 0 0 1px var(--border);--glass-bg:#fcfcfda8;--glass-bg-strong:#fcfcfdd6;--glass-edge:#00000012;--glass-rim-top:#fffffff2;--glass-rim-bottom:#ffffff59;--glass-shadow:0 1px 2px #0000000d,0 10px 28px -8px #00000029;--glass-selected:#ffffffeb;--glass-selected-shadow:0 1px 2px #00000014,0 2px 8px -2px #0000001a;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.35,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-hover:180ms;--t-control:220ms;--t-card:340ms;--t-enter:620ms;--container:1240px;--gutter:clamp(16px,4.4vw,56px);--nav-top:14px;--nav-space:88px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111113;--bg-deep:#0b0b0c;--surface:#19191b;--surface-raised:#1f1f22;--surface-subtle:#1c1c1f;--fill:#ffffff0f;--fill-strong:#ffffff1a;--text:#f5f5f7;--text-secondary:#a3a3aa;--text-tertiary:#7c7c83;--border:hsla(0,0%,100%,.075);--border-strong:#ffffff24;--accent:#2f8bff;--accent-hover:#4a9bff;--accent-text:#5aa5ff;--accent-soft:#2f8bff29;--positive:#4cd97b;--positive-dot:#34d167;--dot:#f5f5f71c;--dot-strong:#f5f5f761;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d,0 12px 32px -12px #0009;--shadow-lg:0 2px 6px #00000059,0 30px 60px -20px #000000b3;--glass-bg:#28282c94;--glass-bg-strong:#242428cc;--glass-edge:#ffffff14;--glass-rim-top:#ffffff38;--glass-rim-bottom:#ffffff0a;--glass-shadow:0 1px 2px #00000059,0 12px 32px -10px #0009;--glass-selected:#ffffff21;--glass-selected-shadow:inset 0 0 0 0.5px #ffffff14;color-scheme:dark}}:root[data-theme=dark]{--bg:#111113;--bg-deep:#0b0b0c;--surface:#19191b;--surface-raised:#1f1f22;--surface-subtle:#1c1c1f;--fill:#ffffff0f;--fill-strong:#ffffff1a;--text:#f5f5f7;--text-secondary:#a3a3aa;--text-tertiary:#7c7c83;--border:hsla(0,0%,100%,.075);--border-strong:#ffffff24;--accent:#2f8bff;--accent-hover:#4a9bff;--accent-text:#5aa5ff;--accent-soft:#2f8bff29;--positive:#4cd97b;--positive-dot:#34d167;--dot:#f5f5f71c;--dot-strong:#f5f5f761;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d,0 12px 32px -12px #0009;--shadow-lg:0 2px 6px #00000059,0 30px 60px -20px #000000b3;--glass-bg:#28282c94;--glass-bg-strong:#242428cc;--glass-edge:#ffffff14;--glass-rim-top:#ffffff38;--glass-rim-bottom:#ffffff0a;--glass-shadow:0 1px 2px #00000059,0 12px 32px -10px #0009;--glass-selected:#ffffff21;--glass-selected-shadow:inset 0 0 0 0.5px #ffffff14;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scroll-padding-top:var(--nav-space)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";background:#f5f5f7;background:var(--bg);color:#1d1d1f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}::selection{background:#0a6fe81a;background:var(--accent-soft)}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer}img,svg,video{display:block;max-width:100%}ol,ul{list-style:none}:focus-visible{outline:2px solid #0a6fe8;outline:2px solid var(--accent);outline-offset:3px}.App{min-height:100vh;overflow-x:clip}.App,.site-main{position:relative}.site-main{display:block}.shell{margin-inline:auto;max-width:calc(1240px + clamp(16px, 4.4vw, 56px)*2);max-width:calc(var(--container) + var(--gutter)*2);padding-inline:clamp(16px,4.4vw,56px);padding-inline:var(--gutter);width:100%}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.skip-link{background:#1d1d1f;background:var(--text);border-radius:999px;color:#f5f5f7;color:var(--bg);font-size:14px;font-weight:600;left:10px;padding:10px 16px;position:fixed;top:10px;transform:translateY(-160%);transition:transform .22s cubic-bezier(.22,1,.36,1);transition:transform var(--t-control) var(--ease);z-index:100}.skip-link:focus-visible{transform:none}.eyebrow{align-items:center;color:#5f5f66;color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.005em}.title-xl{font-size:clamp(46px,6vw + 8px,80px);letter-spacing:-.038em;line-height:1.02}.title-l,.title-xl{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-weight:700}.title-l{text-wrap:balance;font-size:clamp(32px,2.6vw + 14px,48px);letter-spacing:-.03em;line-height:1.06}.title-m{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:clamp(22px,1vw + 16px,28px);font-weight:650;letter-spacing:-.022em;line-height:1.15}.title-s{font-size:18px;font-weight:600;letter-spacing:-.016em;line-height:1.25}.body-l{font-size:clamp(17px,.4vw + 15px,19px);letter-spacing:-.012em;line-height:1.5}.body,.body-l{text-wrap:pretty;color:#5f5f66;color:var(--text-secondary)}.body{font-size:15.5px;letter-spacing:-.008em;line-height:1.55}.meta{color:#5f5f66;color:var(--text-secondary);font-size:13px;line-height:1.35}.card,.surface{background:#fff;background:var(--surface);border-radius:26px;border-radius:var(--r-lg);box-shadow:0 1px 1px #00000005,0 1px 3px #0000000a,inset 0 0 0 1px #00000012;box-shadow:var(--shadow-sm),var(--ring);position:relative}.card{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2.2vw,28px)}a.card,button.card{text-align:left;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1);transition:transform var(--t-card) var(--ease),box-shadow var(--t-card) var(--ease)}@media (hover:hover){a.card:hover,button.card:hover{box-shadow:0 1px 2px #00000008,0 10px 30px -10px #0000001f,inset 0 0 0 1px #00000012;box-shadow:var(--shadow-md),var(--ring);transform:translate3d(0,-3px,0)}}a.card:active,button.card:active{transform:scale(.985)}.card-label{align-items:center;color:#5f5f66;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:7px;letter-spacing:-.005em}.card-label svg{flex:none;height:15px;width:15px}.card-corner{background:rgba(0,0,0,.045);background:var(--fill);border-radius:50%;color:#5f5f66;color:var(--text-secondary);height:30px;padding:7px;position:absolute;right:18px;top:18px;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);transition:transform var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);width:30px}a.card:hover .card-corner{background:rgba(0,0,0,.075);background:var(--fill-strong);color:#1d1d1f;color:var(--text);transform:translate(2px,-2px)}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(28px,3.4vw,44px);max-width:640px}.section{padding-block:clamp(56px,7vw,104px)}.glass{-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);background:#fcfcfda8;background:var(--glass-bg);box-shadow:0 1px 2px #0000000d,0 10px 28px -8px #00000029,inset 0 0 0 .5px #00000012;box-shadow:var(--glass-shadow),inset 0 0 0 .5px var(--glass-edge);position:relative}.glass:before{background:linear-gradient(180deg,#fffffff2,#ffffff59 45%,#0000 70%,#ffffff59);background:linear-gradient(180deg,var(--glass-rim-top),var(--glass-rim-bottom) 45%,#0000 70%,var(--glass-rim-bottom));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1px;pointer-events:none;position:absolute}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#fcfcfdd6;background:var(--glass-bg-strong)}}.btn{--btn-bg:var(--fill);--btn-fg:var(--text);align-items:center;background:var(--btn-bg);border-radius:999px;color:var(--btn-fg);display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:44px;padding:0 22px;position:relative;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:background-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease);white-space:nowrap}.btn svg{flex:none;height:17px;transition:transform .18s cubic-bezier(.22,1,.36,1);transition:transform var(--t-hover) var(--ease);width:17px}.btn:hover{--btn-bg:var(--fill-strong)}.btn:active{transform:scale(.97)}.btn-primary{--btn-bg:var(--text);--btn-fg:var(--bg)}.btn-primary:hover{--btn-bg:color-mix(in srgb,var(--text) 86%,var(--bg))}.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent);box-shadow:0 1px 1px #0000000f,0 8px 20px -8px color-mix(in srgb,#0a6fe8 70%,#0000);box-shadow:0 1px 1px #0000000f,0 8px 20px -8px color-mix(in srgb,var(--accent) 70%,#0000)}.btn-accent:hover{--btn-bg:var(--accent-hover)}.btn-lg{font-size:17px;min-height:52px;padding:0 28px}.btn:hover .icon-nudge{transform:translateX(2px)}.btn:hover .icon-nudge-diag{transform:translate(2px,-2px)}.link-arrow{align-items:center;color:#0062cc;color:var(--accent-text);display:inline-flex;font-size:15px;font-weight:600;gap:6px;letter-spacing:-.01em;min-height:44px}.link-arrow svg{height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1);transition:transform var(--t-hover) var(--ease);width:16px}.link-arrow:hover svg{transform:translateX(2px)}.link-arrow .icon-nudge-diag:hover,.link-arrow:hover .icon-nudge-diag{transform:translate(2px,-2px)}.chip{align-items:center;background:rgba(0,0,0,.045);background:var(--fill);border-radius:999px;color:#5f5f66;color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:550;gap:6px;height:26px;letter-spacing:-.005em;padding:0 10px;white-space:nowrap}.chip svg{height:13px;width:13px}.status-dot{background:#30c35f;background:var(--positive-dot);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#30c35f 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive-dot) 22%,#0000);display:inline-block;flex:none;height:8px;position:relative;width:8px}.status-dot.is-busy{background:#f5a524;background:var(--caution-dot);box-shadow:0 0 0 3px color-mix(in srgb,#f5a524 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--caution-dot) 22%,#0000)}.media-cover{height:100%;object-fit:cover;width:100%}[data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition:opacity var(--t-enter) var(--ease),transform var(--t-enter) var(--ease);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}[data-reveal][data-revealed]{opacity:1;transform:none}.page{padding-top:calc(88px + clamp(24px, 4vw, 56px));padding-top:calc(var(--nav-space) + clamp(24px, 4vw, 56px))}.route-fallback{min-height:100vh}.not-found{display:grid;min-height:78vh;place-items:center;text-align:center}.not-found-inner{align-items:center;display:flex;flex-direction:column;gap:18px}.not-found-code{color:#86868c;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{transition:opacity .4s linear}.btn:active,[data-reveal],a.card:active,a.card:hover,button.card:active,button.card:hover{transform:none}}.nav-sentinel{height:24px;position:absolute;top:0;width:1px}.nav-sentinel,.nav-wrap{left:0;pointer-events:none}.nav-wrap{animation:nav-in .52s var(--ease) backwards;display:flex;justify-content:center;padding-inline:8px;position:fixed;right:0;top:var(--nav-top);z-index:50}@keyframes nav-in{0%{opacity:0;transform:translate3d(0,-8px,0)}}.nav{align-items:center;border-radius:999px;display:flex;gap:2px;max-width:100%;padding:5px;pointer-events:auto;transition:padding var(--t-control) var(--ease),background-color var(--t-control) var(--ease)}.nav-wrap.is-scrolled .nav{background:var(--glass-bg-strong);padding:3px}.nav-list,.nav-track{position:relative}.nav-list{display:flex;gap:2px}.nav-indicator{background:var(--glass-selected);border-radius:999px;bottom:0;box-shadow:var(--glass-selected-shadow);left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.nav-track.is-ready .nav-indicator{transition:transform .42s var(--ease-spring),width .42s var(--ease-spring),height var(--t-control) var(--ease),opacity var(--t-hover) var(--ease)}.nav-item{align-items:center;border-radius:999px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:560;gap:7px;height:40px;letter-spacing:-.01em;padding:0 15px 0 13px;position:relative;transition:color var(--t-hover) var(--ease),height var(--t-control) var(--ease),background-color var(--t-hover) var(--ease);white-space:nowrap}.nav-item svg{flex:none;height:17px;transition:color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease);width:17px}.nav-item:hover{color:var(--text)}.nav-item:not(.is-active):hover{background:var(--fill)}.nav-item:active svg{transform:scale(.9)}.nav-item.is-active{color:var(--text)}.nav-item.is-active svg{color:var(--accent)}.nav-wrap.is-scrolled .nav-item{height:36px}.nav-divider{background:var(--border-strong);flex:none;height:20px;margin:0 5px;width:1px}.nav-icon-btn{border-radius:50%;color:var(--text-secondary);display:grid;flex:none;height:40px;place-items:center;position:relative;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),width var(--t-control) var(--ease),height var(--t-control) var(--ease);width:40px}.nav-wrap.is-scrolled .nav-icon-btn{height:36px;width:36px}.nav-icon-btn:hover{background:var(--fill);color:var(--text)}.nav-icon-btn:active{transform:scale(.94)}.nav-icon-btn svg{grid-area:1/1;height:17px;width:17px}.nav-theme svg{transition:opacity var(--t-control) var(--ease),transform .42s var(--ease-spring)}.nav-theme[data-mode=dark] .nav-theme-moon,.nav-theme[data-mode=light] .nav-theme-sun{opacity:0;transform:rotate(-70deg) scale(.6)}@media (max-width:600px){:root{--nav-top:10px;--nav-space:80px}.nav{padding:4px}.nav-item{flex-direction:column;font-size:10.5px;font-weight:600;gap:2px;height:48px;justify-content:center;letter-spacing:0;min-width:56px;padding:0 10px}.nav-item svg{height:19px;width:19px}.nav-wrap.is-scrolled .nav-item{height:44px}.nav-divider{margin:0 3px}}@media (max-width:360px){.nav-item{min-width:50px;padding:0 6px}.nav-search{display:none}}@media (prefers-reduced-motion:reduce){.nav-wrap{animation-name:nav-fade}.nav-track.is-ready .nav-indicator{transition:opacity var(--t-hover) linear}.nav-theme svg{transition:opacity var(--t-control) linear}.nav-theme[data-mode=dark] .nav-theme-moon,.nav-theme[data-mode=light] .nav-theme-sun{transform:none}}@keyframes nav-fade{0%{opacity:0}}.site-footer{padding-block:28px calc(28px + env(safe-area-inset-bottom))}.footer-inner{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 20px;padding-top:22px}.footer-brand{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:8px;letter-spacing:-.01em}.footer-mark{background:radial-gradient(circle,var(--brand-signal) 1.6px,#0000 1.9px) 50% /14px 14px no-repeat,radial-gradient(circle,var(--text-tertiary) 1.1px,#0000 1.4px) 0 0 /4.67px 4.67px;height:14px;width:14px}.footer-note{margin-right:auto}.footer-links{display:flex;gap:4px}.footer-links a{align-items:center;border-radius:999px;display:inline-flex;min-height:36px;padding:0 10px;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.footer-links a:hover{background:var(--fill);color:var(--text)}.emblem{--size:120px;--mx:0;--my:0;flex:none;height:var(--size);perspective:700px;position:relative;width:var(--size)}.emblem-shadow{background:#0a0a0e6b;border-radius:32%;filter:blur(calc(var(--size)*.14));inset:14% 12% -4%;opacity:.8;position:absolute;transform:translate3d(calc(var(--mx)*-3px),calc(var(--size)*.07 + var(--my)*-2px),0)}.emblem-body{background:radial-gradient(130% 95% at 28% 0,#3b3b41 0,#1c1c20 46%,#0d0d0f 100%);border-radius:23.5%;box-shadow:inset 0 1px 0 #ffffff3d,inset 0 0 0 1px #ffffff12,inset 0 -3px 8px #0000008c;inset:0;overflow:hidden;position:absolute;transform:translate3d(calc(var(--mx)*4px),calc(var(--my)*4px),0) rotateX(calc(var(--my)*-7deg)) rotateY(calc(var(--mx)*7deg))}.emblem-body:before{background:linear-gradient(180deg,#ffffff21,#fff0);border-radius:inherit;content:"";inset:0 0 58%;pointer-events:none;position:absolute}.emblem-grid{display:grid;grid-template-columns:repeat(3,1fr);inset:21%;place-items:center;position:absolute;transform:translate3d(calc(var(--mx)*2.5px),calc(var(--my)*2.5px),0)}.emblem-dot{aspect-ratio:1;background:radial-gradient(circle at 38% 32%,#ffffffb8,#ffffff57 70%);border-radius:50%;box-shadow:inset 0 -1px 1px #00000040;width:34%}.emblem-dot.is-core{background:radial-gradient(circle at 38% 32%,#7dffb0,var(--brand-signal) 55%,#00b848);box-shadow:0 0 calc(var(--size)*.12) #00e85c8c,inset 0 -1px 2px #00501e73;width:52%}.emblem-light{background:radial-gradient(circle,#fff3,#fff0 65%);border-radius:50%;height:90%;left:-20%;pointer-events:none;position:absolute;top:-35%;transform:translate3d(calc(var(--mx)*30%),calc(var(--my)*30%),0);width:90%}:root[data-theme=dark] .emblem-body{box-shadow:inset 0 1px 0 #ffffff42,inset 0 0 0 1px #ffffff1a,inset 0 -3px 8px #0000008c,0 0 0 1px #ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .emblem-body{box-shadow:inset 0 1px 0 #ffffff42,inset 0 0 0 1px #ffffff1a,inset 0 -3px 8px #0000008c,0 0 0 1px #ffffff0a}}.hero{display:grid;isolation:isolate;min-height:clamp(560px,55vh,820px);padding-block:calc(var(--nav-space) + 12px) clamp(24px,4vw,56px);place-items:center;position:relative;text-align:center}.hero-field{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 40%,#000 18%,#0000 74%);mask-image:radial-gradient(ellipse 62% 60% at 50% 40%,#000 18%,#0000 74%);overflow:hidden;pointer-events:none;z-index:-1}.hero-dots,.hero-field{inset:0;position:absolute}.hero-dots{animation:hero-fade 1.2s var(--ease) .1s backwards;background-image:radial-gradient(circle,var(--dot) 1.1px,#0000 1.6px);background-position:0 0}.hero-dots,.hero-spot{background-size:22px 22px}.hero-spot{background-image:radial-gradient(circle,var(--dot-strong) 1.6px,#0000 2.1px);height:380px;left:0;-webkit-mask-image:radial-gradient(circle closest-side,#000 0,#00000080 45%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 0,#00000080 45%,#0000 100%);opacity:0;position:absolute;top:0;transition:opacity .5s var(--ease);width:380px;will-change:transform}.hero.is-pointing .hero-spot{opacity:.7}.hero-inner{align-items:center;display:flex;flex-direction:column}.hero-name{animation:hero-rise .6s var(--ease) .11s backwards}.hero-role{animation:hero-rise .6s var(--ease) .18s backwards;color:var(--text-secondary);font-family:var(--font-display);font-size:clamp(22px,1.3vw + 15px,30px);font-weight:600;letter-spacing:-.024em;line-height:1.2;margin-top:8px}.hero-tagline{animation:hero-rise .6s var(--ease) .24s backwards;margin-top:18px;max-width:44ch}.hero-actions{animation:hero-rise .6s var(--ease) .3s backwards;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}@keyframes hero-icon{0%{opacity:0;transform:translate3d(0,8px,0) scale(.96)}}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes hero-fade{0%{opacity:0}}@media (max-width:600px){.hero{min-height:auto;padding-block:calc(var(--nav-space) + 40px) 72px}.hero-tagline{max-width:28ch}.hero-actions{max-width:340px;width:100%}.hero-actions .btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.hero-actions,.hero-emblem,.hero-name,.hero-role,.hero-tagline{animation-name:hero-fade}.hero-emblem-icon:hover{transform:none}}.folder{--folder-top:#8cc2f4;--folder-mid:#5d9de3;--folder-bottom:#3472c5;--folder-back-top:#62a1e6;--folder-back-bottom:#3d7fcc;--folder-shadow:#18488c66;--radius:clamp(14px,3.4vw,24px);margin-inline:auto;max-width:600px;padding-top:31%;position:relative;width:100%}.folder-body{aspect-ratio:1.45;position:relative;transition:transform .42s var(--ease)}.folder-back{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,var(--folder-back-top),var(--folder-back-bottom));border-radius:var(--radius);inset:7% 0 0 0;z-index:1}.folder-back,.folder-tab{box-shadow:inset 0 1px 0 #ffffff59;position:absolute}.folder-tab{background:var(--folder-back-top);border-radius:calc(var(--radius)*.7) 0 0 0;bottom:calc(100% - var(--radius));height:calc(10% + var(--radius));left:0;width:34%}.folder-tab:after{background:inherit;border-top-right-radius:calc(var(--radius)*.7);box-shadow:inherit;content:"";height:100%;left:calc(100% - 12px);position:absolute;top:0;transform:skewX(32deg);transform-origin:0 100%;width:40px}.folder-sheets{inset:4% 7% 12%;position:absolute;z-index:2}.folder-slot{--x:var(--rx);--y:var(--ry);--r:var(--rr);left:22%;position:absolute;top:0;transform:translate3d(var(--x),var(--y),0) rotate(var(--r));transition:transform .38s var(--ease) calc(var(--out)*28ms);width:56%}.folder-slot[data-slot="0"]{--rx:-28%;--ry:12%;--rr:-4deg;--ox:-70%;--oy:-56%;--or:-9deg;--in:1;--out:0;z-index:1}.folder-slot[data-slot="1"]{--rx:-9%;--ry:1%;--rr:-1.5deg;--ox:-24%;--oy:-76%;--or:-3deg;--in:0;--out:2;z-index:3}.folder-slot[data-slot="2"]{--rx:10%;--ry:6%;--rr:2deg;--ox:25%;--oy:-70%;--or:3.5deg;--in:2;--out:1;z-index:2}.folder-slot[data-slot="3"]{--rx:29%;--ry:16%;--rr:5deg;--ox:70%;--oy:-52%;--or:9deg;--in:3;--out:0;z-index:1}.sheet{-webkit-tap-highlight-color:transparent;background:var(--surface-raised);border-radius:14px;box-shadow:0 0 0 .5px #00000014,0 1px 2px #00000014,0 12px 26px -10px #00143c59;display:block;padding:5px 5px 0;transition:transform .3s var(--ease-spring)}.sheet-media{aspect-ratio:16/10;background:var(--fill);border-radius:10px;display:block;overflow:hidden}.sheet-media img{height:100%;object-fit:cover;width:100%}.sheet-caption{align-items:center;display:flex;gap:8px;min-width:0;padding:8px 4px 9px}.sheet-icon{background:var(--fill);border-radius:7px;color:var(--text-secondary);display:grid;flex:none;height:22px;place-items:center;width:22px}.sheet-icon svg{height:13px;width:13px}.sheet-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sheet-title{color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.012em}.sheet-category,.sheet-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-category{color:var(--text-secondary);font-size:11px}.folder-front{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,var(--folder-top) 0,var(--folder-mid) 42%,var(--folder-bottom) 100%);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff8c,inset 0 0 0 1px #ffffff12,inset 0 -18px 30px -18px #001e5047,0 1px 1px #0000000a,0 26px 44px -22px var(--folder-shadow);color:#fff;display:block;inset:24% 0 0 0;position:absolute;transform-origin:50% 100%;transition:transform .52s var(--ease-spring);z-index:3}.folder-front:before{background:linear-gradient(90deg,#0000,#ffffff47 12%,#ffffff47 88%,#0000);content:"";height:1px;left:3%;position:absolute;right:3%;top:11%}.folder-front:after{background:linear-gradient(180deg,#00194642,#00194600);border-radius:var(--radius) var(--radius) 0 0;content:"";inset:0 0 55%;opacity:0;pointer-events:none;position:absolute;transition:opacity .36s var(--ease)}.folder-front-face{bottom:clamp(16px,6%,28px);display:flex;flex-direction:column;gap:2px;left:clamp(18px,5%,30px);position:absolute;text-shadow:0 1px 1px #00286440}.folder-label{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1}.folder-count{font-size:clamp(13px,1.6vw,15px);font-weight:600;opacity:.92}.folder-open-chip{align-items:center;background:#fff3;border-radius:999px;box-shadow:inset 0 0 0 .5px #ffffff59;display:inline-flex;font-size:13px;font-weight:600;gap:3px;height:30px;padding:0 10px 0 12px;position:absolute;right:clamp(14px,4%,24px);top:20%;transition:background-color var(--t-hover) var(--ease)}.folder-open-chip svg{height:14px;transition:transform var(--t-hover) var(--ease);width:14px}.folder-front:hover .folder-open-chip{background:#ffffff4d}.folder-front:hover .folder-open-chip svg{transform:translate(2px,-2px)}.folder-mark{grid-gap:clamp(9px,2vw,14px);display:grid;gap:clamp(9px,2vw,14px);grid-template-columns:repeat(3,1fr);left:50%;position:absolute;top:50%;transform:translate(-50%,-58%)}.folder-mark span{aspect-ratio:1;background:#00205a33;border-radius:50%;box-shadow:inset 0 1px 1px #00143c47,0 1px 0 #ffffff52;width:clamp(10px,2.1vw,15px)}.folder-mark span:nth-child(5){background:#ffffffeb;box-shadow:0 1px 1px #00143c33,0 0 0 4px #ffffff24}.folder-front:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.folder.is-open .folder-slot,.folder:focus-within .folder-slot{--x:var(--ox);--y:var(--oy);--r:var(--or);transition:transform .64s var(--ease-spring) calc(var(--in)*40ms)}.folder.is-open .folder-body,.folder:focus-within .folder-body{transform:translate3d(0,-3px,0)}.folder.is-open .folder-front,.folder:focus-within .folder-front{transform:translate3d(0,5px,0) rotateX(-11deg)}.folder.is-open .folder-front:after,.folder:focus-within .folder-front:after{opacity:1}@media (hover:hover) and (pointer:fine){.folder:hover .folder-slot{--x:var(--ox);--y:var(--oy);--r:var(--or);transition:transform .64s var(--ease-spring) calc(var(--in)*40ms)}.folder:hover .folder-body{transform:translate3d(0,-3px,0)}.folder:hover .folder-front{transform:translate3d(0,5px,0) rotateX(-11deg)}.folder:hover .folder-front:after{opacity:1}.folder:focus-within .folder-slot,.folder:hover .folder-slot{will-change:transform}.folder-slot:hover{z-index:5}.folder-slot:hover .sheet{transform:translate3d(0,-10px,0) scale(1.035)}}.folder-body{perspective:1400px}.sheet:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.folder-slot:focus-within{z-index:5}.folder-slot:focus-within .sheet{transform:translate3d(0,-10px,0) scale(1.035)}.sheet:active{transform:translate3d(0,-6px,0) scale(1.01)}.folder-hint{color:var(--text-tertiary);font-size:13px;margin-top:22px;text-align:center}.folder-hint-touch{display:none}@media (hover:none),(pointer:coarse){.folder-hint-hover{display:none}.folder-hint-touch{display:inline}}:root[data-theme=dark] .folder{--folder-top:#4d8fd6;--folder-mid:#2f6fba;--folder-bottom:#235ea6;--folder-back-top:#2f68ad;--folder-back-bottom:#1f4f8f;--folder-shadow:#000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .folder{--folder-top:#4d8fd6;--folder-mid:#2f6fba;--folder-bottom:#235ea6;--folder-back-top:#2f68ad;--folder-back-bottom:#1f4f8f;--folder-shadow:#000000b3}}@media (max-width:600px){.folder{padding-top:30%}.folder-sheets{inset:5% 6% 12%}.folder-slot{left:20%;width:60%}.folder-slot[data-slot="0"]{--ox:-44%;--oy:-40%;--or:-7deg}.folder-slot[data-slot="1"]{--ox:-15%;--oy:-62%;--or:-2.5deg}.folder-slot[data-slot="2"]{--ox:16%;--oy:-58%;--or:3deg}.folder-slot[data-slot="3"]{--ox:44%;--oy:-36%;--or:7deg}.sheet{border-radius:12px;padding:4px 4px 0}.sheet-media{border-radius:9px}.sheet-caption{gap:6px;padding:6px 3px 7px}.sheet-icon{display:none}.sheet-title{font-size:11.5px}.sheet-category{font-size:10px}.folder-open-chip{display:none}}@media (prefers-reduced-motion:reduce){.folder-slot,.folder.is-open .folder-slot,.folder:focus-within .folder-slot,.folder:hover .folder-slot{transition:none}.folder-slot[data-slot]{--or:0deg;--rr:0deg}.folder-body,.folder-front,.sheet{transition:opacity .2s linear}.folder-slot:focus-within .sheet,.folder-slot:hover .sheet,.folder.is-open .folder-body,.folder.is-open .folder-front,.folder:focus-within .folder-body,.folder:focus-within .folder-front,.folder:hover .folder-body,.folder:hover .folder-front{transform:none}}.home-work{padding-top:0}.home-work-grid{grid-gap:clamp(32px,5vw,80px);align-items:end;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-work-copy{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding-bottom:clamp(24px,4vw,64px)}.home-work-copy .body-l{max-width:40ch}.home-work-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.home-work-counts li{align-items:baseline;align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-sm),var(--ring);color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:550;gap:6px;height:32px;padding:0 14px 0 12px}.home-work-count{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.home-work-stage{min-width:0}@media (max-width:900px){.home-work-grid{gap:8px;grid-template-columns:minmax(0,1fr)}.home-work-copy{padding-bottom:0}}.about-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.about-profile{grid-column:1/8;grid-row:1/3}.about-building,.about-status{grid-column:8/13}.about-learning{grid-column:1/5}.about-tuner{grid-column:5/9}.about-playing{grid-column:9/13}.about-profile{padding:clamp(24px,3vw,40px)}.profile-head{align-items:center;display:flex;gap:14px}.profile-avatar{border-radius:50%;height:56px;object-fit:cover;width:56px}.profile-emblem .emblem-shadow{opacity:.35}.profile-name{font-size:17px;font-weight:650;letter-spacing:-.015em}.profile-copy{display:flex;flex-direction:column;gap:14px;margin-top:clamp(22px,2.6vw,32px);max-width:56ch}.profile-copy .body-l{color:var(--text)}.profile-copy .body-l+.body-l{color:var(--text-secondary)}.profile-facts{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:clamp(28px,3vw,40px)}.profile-fact{border-top:1px solid var(--border);padding-top:12px}.profile-fact dt{color:var(--text-secondary);font-size:13px}.profile-fact dd{font-size:16px;font-weight:600;letter-spacing:-.012em;margin-top:3px}.status-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:14px}.status-line .status-dot{align-self:center}.status-word{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.status-detail{color:var(--text-secondary);font-size:17px}.status-note{margin-top:10px;max-width:38ch}.status-clock{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:7px;margin-top:auto;padding-top:18px}.status-clock svg{flex:none;height:14px;width:14px}.about-building{align-items:stretch;flex-direction:row;gap:18px;padding:12px 18px 12px 12px}.building-media{background:#0b0b0c;border-radius:16px;flex:0 0 44%;min-height:140px;overflow:hidden}.building-media img{height:100%;object-fit:cover;transition:transform var(--t-card) var(--ease);width:100%}a.about-building:hover .building-media img{transform:scale(1.03)}.building-body{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 28px 8px 0}.building-title{font-size:20px;font-weight:650;letter-spacing:-.02em;margin-top:4px}.building-line{text-wrap:pretty}.building-status{margin-top:auto}.building-pulse{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);height:7px;width:7px}.learning-list{margin-top:12px}.learning-list li{align-items:baseline;display:flex;font-size:16px;font-weight:550;gap:12px;letter-spacing:-.012em;padding:10px 0}.learning-list li+li{border-top:1px solid var(--border)}.learning-list li:last-child{padding-bottom:0}.learning-index{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.playing-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.playing-chip{align-items:center;background:var(--fill);border-radius:999px;display:inline-flex;font-size:14px;font-weight:550;letter-spacing:-.01em;min-height:36px;padding:0 14px}.playing-chip:nth-child(3n+1){transform:rotate(-1.2deg)}.playing-chip:nth-child(3n+2){transform:rotate(.8deg)}.tuner-display{align-items:flex-end;background:#0e0f11;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 8px 20px #00000080;color:#ececef;display:flex;gap:12px;height:92px;justify-content:space-between;margin-top:14px;overflow:hidden;padding:14px 16px;position:relative}.tuner-static{background:radial-gradient(circle,#ffffff80 .8px,#0000 1.2px) 0 0 /7px 7px,radial-gradient(circle,#ffffff47 .7px,#0000 1.1px) 0 3px /5px 5px;background:radial-gradient(circle,#ffffff80 .8px,#0000 1.2px) calc(var(--p, 0)*173px) 0 /7px 7px,radial-gradient(circle,#ffffff47 .7px,#0000 1.1px) calc(var(--p, 0)*-91px) 3px /5px 5px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000059);mask-image:linear-gradient(90deg,#000,#00000059);opacity:calc(var(--noise)*.75);position:absolute;transition:opacity .24s var(--ease)}.tuner-freq{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:30px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1;position:relative;transition:color .24s var(--ease),text-shadow .24s var(--ease)}.tuner-unit{color:#ececef8c;font-size:12px;letter-spacing:.04em;margin-left:6px}.tuner-bars{align-items:flex-end;display:flex;gap:3px;height:20px;position:relative}.tuner-bars span{background:#ffffff29;border-radius:2px;transition:background-color .2s var(--ease);width:4px}.tuner-bars span:first-child{height:6px}.tuner-bars span:nth-child(2){height:9px}.tuner-bars span:nth-child(3){height:12px}.tuner-bars span:nth-child(4){height:16px}.tuner-bars span:nth-child(5){height:20px}.tuner-bars span.is-lit{background:#ececef}.about-tuner.is-locked .tuner-freq{color:var(--brand-signal);text-shadow:0 0 14px #00e85c73}.about-tuner.is-locked .tuner-bars span{background:var(--brand-signal)}.tuner-dial{--needle:#ff5a3c;-webkit-appearance:none;appearance:none;background:#0000;cursor:ew-resize;height:40px;margin-top:12px;touch-action:pan-y;width:100%}.tuner-dial::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,var(--text-tertiary) 0 1.5px,#0000 1.5px 12.5%) 0 50% /100% 16px no-repeat,repeating-linear-gradient(90deg,var(--border-strong) 0 1px,#0000 1px 2.5%) 0 50% /100% 8px no-repeat,var(--fill);border-radius:10px;height:30px}.tuner-dial::-moz-range-track{background:repeating-linear-gradient(90deg,var(--text-tertiary) 0 1.5px,#0000 1.5px 12.5%) 0 50% /100% 16px no-repeat,repeating-linear-gradient(90deg,var(--border-strong) 0 1px,#0000 1px 2.5%) 0 50% /100% 8px no-repeat,var(--fill);border-radius:10px;height:30px}.tuner-dial::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--needle);border:0;border-radius:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--needle) 20%,#0000),0 2px 6px #00000040;height:38px;margin-top:-4px;width:6px}.tuner-dial::-moz-range-thumb{background:var(--needle);border:0;border-radius:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--needle) 20%,#0000),0 2px 6px #00000040;height:38px;width:6px}.tuner-dial:focus-visible{border-radius:12px;outline:2px solid var(--accent);outline-offset:2px}.tuner-readout{display:flex;margin-top:auto;padding-top:8px}.tuner-found,.tuner-readout{align-items:center;min-height:36px}.tuner-found{color:var(--accent-text);display:inline-flex;font-weight:600;gap:6px}.tuner-found svg{height:15px;transition:transform var(--t-hover) var(--ease);width:15px}.tuner-found:hover svg{transform:translateX(2px)}@media (max-width:1023px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-profile{grid-column:1/-1;grid-row:auto}.about-status{grid-column:1}.about-building{grid-column:2}.about-learning{grid-column:1}.about-playing{grid-column:2}.about-tuner{grid-column:1/-1;grid-row:4}.about-building{flex-direction:column;padding:12px 12px 18px}.building-media{aspect-ratio:16/9;flex:none;min-height:0}.building-body{padding:4px 8px 0}}@media (max-width:640px){.about-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.about-building,.about-learning,.about-playing,.about-profile,.about-status,.about-tuner{grid-column:1;grid-row:auto}.profile-facts{gap:0;grid-template-columns:minmax(0,1fr)}.profile-fact{display:flex;gap:16px;justify-content:space-between;padding:12px 0}.profile-fact dd{margin-top:0;text-align:right}}.places-grid{grid-column-gap:20px;column-gap:20px;display:grid;grid-auto-rows:44px;grid-template-columns:repeat(12,minmax(0,1fr))}.places-head{display:flex;flex-direction:column;gap:10px;grid-column:1/6;grid-row:1/5;padding-right:12px}.place-slot{min-width:0;position:relative}.place-slot[data-slot="1"]{--rot:-1.5deg;grid-column:1/5;grid-row:6/16;z-index:1}.place-slot[data-slot="2"]{--rot:1deg;grid-column:6/11;grid-row:1/8;z-index:1}.place-slot[data-slot="3"]{--rot:2.5deg;grid-column:10/13;grid-row:6/13;z-index:2}.place-slot[data-slot="4"]{--rot:-0.8deg;grid-column:4/10;grid-row:9/16;z-index:3}.place-slot[data-slot="5"]{--rot:-1.5deg;grid-column:10/13;grid-row:13/17;z-index:1}.place-card{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-md),0 0 0 1px var(--border);height:100%;padding:0;position:relative;text-align:left;transform:rotate(0deg);transform:rotate(var(--rot,0deg));transition:transform var(--t-card) var(--ease),box-shadow var(--t-card) var(--ease);width:100%}.place-card,.place-media{display:block;overflow:hidden}.place-media{background:var(--fill);inset:0;position:absolute}.place-media img{height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.place-card figcaption{display:contents}.place-caption{background:linear-gradient(180deg,#0000,#0000006b);bottom:0;color:#fff;display:flex;flex-direction:column;gap:1px;left:0;opacity:.92;padding:40px 18px 16px;position:absolute;right:0;transition:opacity var(--t-card) var(--ease)}.place-location{font-size:17px;font-weight:650;letter-spacing:-.015em;text-shadow:0 1px 2px #0000002e}.place-meta{font-size:13px;opacity:.85}@media (hover:hover){button.place-card:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--border);transform:rotate(0deg) translate3d(0,-3px,0);transform:rotate(var(--rot,0deg)) translate3d(0,-3px,0)}button.place-card:hover .place-media img{transform:scale(1.015)}button.place-card:hover .place-caption{opacity:1}}button.place-card:active{transform:rotate(0deg) scale(.985);transform:rotate(var(--rot,0deg)) scale(.985)}.postcard{background:linear-gradient(180deg,var(--c1) 0,var(--c2) 78%);inset:0;overflow:hidden;position:absolute}.postcard:after{background:radial-gradient(circle,#fff6 1px,#0000 1.5px) 0 0 /14px 14px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 65%);mask-image:linear-gradient(180deg,#000,#0000 65%);position:absolute}.postcard-sun{aspect-ratio:1;background:radial-gradient(circle,#fffffff2 0,#fff9 55%,#fff0 72%);border-radius:50%;left:60%;position:absolute;top:20%;width:24%}.postcard-far,.postcard-near{left:-15%;position:absolute;right:-15%}.postcard-far{background:color-mix(in srgb,var(--c1) 62%,#1b2838);border-radius:50% 50% 0 0/100% 100% 0 0;bottom:20%;height:34%;opacity:.5}.postcard-near{background:color-mix(in srgb,var(--c1) 40%,#0e1a26);border-radius:64% 36% 0 0/100% 100% 0 0;bottom:-6%;height:38%;opacity:.72}.viewer{background:#0000;border:0;color:#fff;height:100%;inset:0;margin:0;max-height:none;max-width:none;padding:clamp(16px,4vw,48px);position:fixed;width:100%}.viewer[open]{display:grid;place-items:center}.viewer::backdrop{animation:viewer-fade .24s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ac7}.viewer-figure{align-items:center;animation:viewer-in .36s var(--ease);display:flex;flex-direction:column;gap:14px;max-width:min(1200px,100%)}.viewer-figure img{border-radius:18px;box-shadow:0 30px 80px -20px #0009;height:auto;max-height:calc(100vh - 170px);max-width:100%;width:auto}.viewer-caption{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.viewer-location{font-size:18px;font-weight:650;letter-spacing:-.015em}.viewer-meta{color:#ffffffb3;font-size:14px}.viewer-close{border-radius:50%;color:var(--text);display:grid;height:44px;place-items:center;position:fixed;right:16px;top:max(16px,env(safe-area-inset-top));width:44px}.viewer-close svg{height:18px;width:18px}@keyframes viewer-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}@keyframes viewer-fade{0%{opacity:0}}@media (max-width:1023px){.places-grid{column-gap:16px;grid-auto-rows:40px;grid-template-columns:repeat(6,minmax(0,1fr))}.places-head{grid-column:1/-1;grid-row:1/5}.place-slot[data-slot="1"]{grid-column:1/4;grid-row:5/14;z-index:2}.place-slot[data-slot="2"]{grid-column:4/7;grid-row:5/10;z-index:3}.place-slot[data-slot="3"]{--rot:2deg;grid-column:4/7;grid-row:10/17;z-index:2}.place-slot[data-slot="4"]{grid-column:1/4;grid-row:13/19;z-index:1}.place-slot[data-slot="5"]{grid-column:4/7;grid-row:17/21;z-index:1}}@media (max-width:640px){.places-grid{display:flex;flex-direction:column}.places-head{margin-bottom:26px;padding-right:0}.place-slot{width:88%}.place-slot+.place-slot{margin-top:-14px}.place-slot[data-slot="1"]{--rot:-1.5deg;align-self:flex-start;aspect-ratio:4/5}.place-slot[data-slot="2"]{--rot:1.5deg;align-self:flex-end;aspect-ratio:3/2;z-index:2}.place-slot[data-slot="3"]{--rot:2deg;align-self:center;aspect-ratio:5/6;width:72%;z-index:3}.place-slot[data-slot="4"]{--rot:-1deg;aspect-ratio:16/10;width:100%;z-index:2}.place-slot[data-slot="5"]{--rot:-2deg;align-self:flex-end;aspect-ratio:1;width:62%;z-index:3}}@media (prefers-reduced-motion:reduce){.place-card,button.place-card:active,button.place-card:hover{transform:rotate(0deg);transform:rotate(var(--rot,0deg))}button.place-card:hover .place-media img{transform:none}.viewer-figure{animation-name:viewer-fade}}.toolbox-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.stack-card{grid-column:1/8}.uses-card{grid-column:8/13}.principles-card{grid-column:1/13}.uses-card{gap:22px}.uses-group-title{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:8px}.uses-group-title svg{height:15px;width:15px}.uses-row{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;padding:10px 0}.uses-row+.uses-row{border-top:1px solid var(--border)}.uses-icon{background:var(--surface-subtle);border-radius:10px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);display:grid;grid-row:1/3;height:36px;place-items:center;width:36px}.uses-icon svg{height:18px;width:18px}.uses-name{font-size:15.5px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.uses-detail{color:var(--text-secondary);font-size:13px;line-height:1.3}.stack-table{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.stack-cell{aspect-ratio:1;background:var(--surface-subtle);border-radius:16px;box-shadow:inset 0 0 0 1px var(--border);display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:10px 12px;position:relative;transition:background-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.stack-number{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;left:12px;position:absolute;top:9px}.stack-symbol{font-family:var(--font-display);font-size:clamp(22px,1.6vw + 8px,32px);font-weight:700;letter-spacing:-.03em;line-height:1;transition:color var(--t-hover) var(--ease)}.stack-name{color:var(--text-secondary);font-size:12px;font-weight:550;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.stack-cell:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 38%,#0000);transform:translate3d(0,-2px,0)}.stack-cell:hover .stack-symbol{color:var(--brand)}}.stack-subhead{margin-top:22px}.stack-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stack-capabilities .chip{color:var(--text);font-size:13px;height:30px;padding:0 12px}.principles{grid-gap:clamp(20px,3vw,40px);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.principle{display:flex;flex-direction:column;gap:6px}.principle-number{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.principle-title{font-size:18px;font-weight:650;letter-spacing:-.016em}.principle-body{text-wrap:pretty;color:var(--text-secondary);font-size:15px;line-height:1.55}@media (max-width:1023px){.toolbox-grid{grid-template-columns:minmax(0,1fr)}.principles-card,.stack-card,.uses-card{grid-column:1}.uses-card{grid-gap:28px;align-content:start;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.stack-cell{aspect-ratio:auto;min-height:96px}}@media (max-width:640px){.uses-card{gap:18px;grid-template-columns:minmax(0,1fr)}.stack-table{gap:8px}.stack-cell{aspect-ratio:auto;min-height:78px;padding:10px 8px 9px}.stack-number{display:none}.stack-name{font-size:10.5px;letter-spacing:-.01em}.principles{gap:20px;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.stack-cell:hover{transform:none}}.home-contact{align-items:center;display:flex;isolation:isolate;min-height:72vh;padding-block:clamp(72px,10vw,150px) clamp(56px,7vw,96px);position:relative}.contact-field{background:radial-gradient(60% 55% at 22% 58%,var(--accent-soft),#0000 70%),radial-gradient(circle,var(--dot) 1.1px,#0000 1.6px) 0 0 /22px 22px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 55%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 70% 70% at 30% 55%,#000 20%,#0000 75%);overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.contact-inner{grid-gap:clamp(32px,6vw,88px);align-items:center;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact-lead{align-items:flex-start;display:flex;flex-direction:column}.contact-title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(44px,5.2vw + 10px,88px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:12px}.contact-copy{margin-top:20px;max-width:34ch}.contact-cta{margin-top:32px}.contact-channels{gap:0;padding:6px}.channel{align-items:center;border-radius:18px;display:flex;gap:6px}.channel+.channel{position:relative}.channel+.channel:before{background:var(--border);content:"";height:1px;left:70px;position:absolute;right:14px;top:0}.channel-main{align-items:center;border-radius:16px;display:flex;flex:1 1;gap:14px;min-height:64px;min-width:0;padding:10px 12px;transition:background-color var(--t-hover) var(--ease)}a.channel-main:hover{background:var(--fill)}.channel-icon{background:var(--surface-subtle);border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);display:grid;flex:none;height:42px;place-items:center;width:42px}.channel-icon svg{height:19px;width:19px}.channel-text{display:flex;flex-direction:column;min-width:0}.channel-label{color:var(--text-secondary);font-size:13px}.channel-value{font-size:16px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-go{color:var(--text-tertiary);flex:none;height:16px;margin-left:auto;transition:transform var(--t-hover) var(--ease),color var(--t-hover) var(--ease);width:16px}a.channel-main:hover .channel-go{color:var(--text);transform:translate(2px,-2px)}.channel-copy{align-items:center;background:var(--fill);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex:none;font-size:13px;font-weight:600;gap:6px;margin-right:8px;min-height:36px;padding:0 12px;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.channel-copy svg{height:14px;width:14px}.channel-copy:hover{background:var(--fill-strong);color:var(--text)}.channel-copy:active{transform:scale(.95)}.channel-copy.is-copied{color:var(--positive)}.contact-terms{margin-top:16px;padding-inline:12px}.contact-terms a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--t-hover) var(--ease);transition:text-decoration-color var(--t-hover) var(--ease);transition:text-decoration-color var(--t-hover) var(--ease),-webkit-text-decoration-color var(--t-hover) var(--ease)}.contact-terms a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}@media (max-width:900px){.home-contact{min-height:0}.contact-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.channel-main{gap:12px;padding-inline:8px}.channel-value{font-size:15px}.channel:has(.channel-copy) .channel-go{display:none}.channel-copy span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.channel-copy{justify-content:center;padding:0;width:40px}}
/*# sourceMappingURL=main.c37d7897.css.map*/