@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.92%;ascent-override:90.61%;descent-override:22.56%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:600 700;size-adjust:101.77%;ascent-override:96.69%;descent-override:28.69%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400 500;size-adjust:101.77%;ascent-override:96.69%;descent-override:28.69%;line-gap-override:0%}:root{--font-body:Inter,"Inter Fallback",Arial,Helvetica,sans-serif;--font-display:"Space Grotesk","Space Grotesk Fallback",Inter,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--container:1200px;--gutter:48px;--ease:cubic-bezier(.22,1,.36,1);--radius-lg:22px;--radius:16px;--radius-sm:10px;--page:#f6f8f9;--page-deep:#eef2f4;--surface:rgba(255,255,255,.78);--surface-solid:#fff;--surface-2:rgba(16,40,48,.03);--ink:#14262b;--muted:#4f6267;--faint:#607175;--accent:#0a778d;--accent-2:#0a778d;--accent-soft:rgba(11,130,153,.07);--on-accent:#fff;--line:rgba(20,48,56,.09);--line-strong:rgba(20,48,56,.16);--glow:rgba(11,130,153,.16);--rain:rgb(11,110,130);--rain-alpha:.36;--ambient:rgba(11,130,153,.06);--grad-text:linear-gradient(180deg,#14262b 30%,#3c5a61 100%);--grad-ring:linear-gradient(160deg,rgba(11,130,153,.55),rgba(20,48,56,.12));--shadow:0 1px 2px rgba(16,40,48,.04),0 8px 24px -16px rgba(16,40,48,.16);--shadow-lift:0 1px 2px rgba(16,40,48,.05),0 16px 36px -20px rgba(16,40,48,.24);color-scheme:light}:root[data-theme=dark]{--page:#0c1012;--page-deep:#090c0d;--surface:rgba(255,255,255,.028);--surface-solid:#11161a;--surface-2:rgba(255,255,255,.022);--ink:#dfe6e3;--muted:#8a9794;--faint:#7b8582;--accent:#86cfa5;--accent-2:#86cfa5;--accent-soft:rgba(134,207,165,.075);--on-accent:#0b120e;--line:rgba(255,255,255,.065);--line-strong:rgba(255,255,255,.12);--glow:rgba(134,207,165,.14);--rain:rgb(134,207,165);--rain-alpha:.34;--ambient:rgba(134,207,165,.045);--grad-text:linear-gradient(180deg,#eef3f1 35%,#9fb0aa 100%);--grad-ring:linear-gradient(160deg,rgba(134,207,165,.6),rgba(255,255,255,.06));--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -18px rgba(0,0,0,.7);--shadow-lift:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -20px rgba(0,0,0,.8);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(hover:hover)and (pointer:fine){html{scrollbar-gutter:stable}}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon-inline{display:inline-block;flex:none;vertical-align:middle}.portfolio-app{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.portfolio-app:before{position:fixed;inset:0;z-index:-3;content:"";pointer-events:none;background:radial-gradient(60rem 30rem at 50% -10%,var(--ambient),transparent 70%),linear-gradient(180deg,var(--page),var(--page-deep))}.binary-rain{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.site{width:min(100% - var(--gutter),var(--container));margin:0 auto}.scroll-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--accent);opacity:.7}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:600;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none}main:focus{outline:none}.site-header{position:sticky;top:0;z-index:20;padding:12px 0 0}.header-inner{position:relative;width:min(100% - var(--gutter),var(--container));min-height:60px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 68%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.header-inner:after{position:absolute;inset:-1px 22% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--line-strong),transparent);pointer-events:none}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-avatar,.brand-avatar-fallback{width:36px;height:36px;flex:none;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px var(--accent-soft)}.brand-avatar-fallback{display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:11px;font-weight:700}.brand-text{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em}.primary-nav{display:flex;align-items:center;gap:2px}.primary-nav a{position:relative;padding:7px 10px;border-radius:999px;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap;transition:color .2s,background .2s}.primary-nav a:hover{color:var(--ink);background:var(--surface-2)}.primary-nav a.is-active{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line)}.primary-nav a.is-active:after{position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);content:""}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.theme-toggle,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.theme-toggle:hover,.menu-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.theme-icon{color:var(--accent);flex:none}.search-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.search-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--ink)}.search-trigger svg{color:var(--accent);flex:none}.search-trigger kbd,.search-foot kbd,.search-esc{padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--faint);font-family:var(--font-mono);font-size:10px;line-height:1.4}.search-overlay{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:color-mix(in srgb,var(--page-deep) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:search-fade .18s ease-out}.search-panel{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(620px,76vh);overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:var(--shadow-lift),0 0 60px -20px var(--glow);animation:search-rise .22s var(--ease)}@keyframes search-fade{0%{opacity:0}}@keyframes search-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.search-field{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.search-field svg{color:var(--accent);flex:none}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.search-field input::placeholder{color:var(--faint)}.search-field input::-webkit-search-cancel-button{display:none}.search-esc{cursor:pointer}.search-results{flex:1;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.search-group{margin:12px 10px 4px;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.search-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.search-option.is-active{background:var(--accent-soft)}.search-option.is-active:before{position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent);content:""}.search-title{grid-column:1;font-size:14px;font-weight:500;line-height:1.4}.search-kind{grid-column:2;grid-row:1;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;align-self:center}.search-meta{grid-column:1;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.search-snippet{grid-column:1;color:var(--muted);font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-option mark{padding:0 1px;border-radius:3px;background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.search-empty{margin:18px 12px;color:var(--muted);font-size:13.5px}.search-foot{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:11px}.search-foot span{display:inline-flex;align-items:center;gap:5px}.search-count{margin-left:auto;font-family:var(--font-mono)}@media(max-width:1180px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{width:40px;padding:0;justify-content:center}}@media(max-width:560px){.search-trigger{width:42px;min-height:42px}.search-overlay{padding-top:8vh}.search-foot span:not(.search-count){display:none}.search-foot{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-panel{animation:none}}.menu-toggle{display:none;width:42px;padding:0}.hero{position:relative;padding:84px 0 32px;text-align:center}.hero:before{position:absolute;left:50%;top:40px;z-index:-1;width:min(720px,100%);height:420px;transform:translate(-50%);content:"";pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 8%,transparent),transparent);filter:blur(10px)}.hero-inner{display:flex;flex-direction:column;align-items:center;max-width:860px;margin:0 auto}.portrait{position:relative;width:128px;height:128px;margin:0 0 30px;padding:2px;border-radius:50%;background:var(--grad-ring);box-shadow:0 18px 40px -22px #00000080,0 0 60px -6px var(--glow)}.portrait:after{position:absolute;inset:-14px;border:1px solid var(--line);border-radius:50%;content:""}.profile-photo{width:100%;height:100%;border:3px solid var(--page);border-radius:50%;object-fit:cover}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--accent);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;padding-bottom:.06em;font-family:var(--font-display);font-size:clamp(40px,6.6vw,76px);font-weight:600;letter-spacing:-.05em;line-height:1.04;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:940px;margin:26px 0 0}.keyword{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:border-color .25s,transform .3s var(--ease),color .25s}.keyword:before{width:5px;height:5px;border-radius:50%;background:var(--accent);content:""}.keyword:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;font-size:13.5px;font-weight:600;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s}.button:hover{transform:translateY(-2px)}.button-primary{border-color:transparent;background:var(--accent);color:var(--on-accent);box-shadow:none}.button-primary:hover{filter:brightness(1.05);box-shadow:0 10px 30px -10px var(--glow),0 0 0 4px var(--accent-soft)}.button-secondary{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-secondary:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.hero-text-link{display:inline-flex;align-items:center;gap:6px;padding:10px 8px;color:var(--muted);font-size:13.5px;font-weight:500;transition:color .2s}.hero-text-link:hover{color:var(--accent)}.hero-text-link svg{transition:transform .25s var(--ease)}.hero-text-link:hover svg{transform:translateY(3px)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:64px auto 0;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.stat{position:relative;padding:22px 24px 20px}.stat+.stat{border-left:1px solid var(--line)}.stat:before{position:absolute;top:-1px;left:24px;width:28px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--glow);opacity:.9;content:""}.stat dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.stat dt span{color:var(--faint)}.stat dd{margin:8px 0 0;font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.section-count{display:inline-flex;align-items:baseline;gap:8px;flex:none;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-family:var(--font-mono)}.section-count b{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.section-count small{color:var(--faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.insight-total{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.insight-total b{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 24px var(--glow)}.insight-total small{margin-top:6px;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.edge-hud{position:fixed;inset:0;z-index:0;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.hud-left,.hud-right{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateY(-50%)}.hud-left{left:clamp(14px,calc((100vw - 1200px)/4 - 6px),60px)}.hud-right{right:clamp(14px,calc((100vw - 1200px)/4 - 6px),60px)}.hud-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;opacity:.85}.hud-right .hud-label{transform:none}.hud-track{position:relative;width:1px;height:120px;background:var(--line-strong)}.hud-track span{position:absolute;inset:0;background:var(--accent);transform-origin:top;box-shadow:0 0 8px var(--glow);transition:transform .2s linear}.hud-marks{display:flex;flex-direction:column;gap:6px}.hud-marks i{width:5px;height:5px;border:1px solid var(--line-strong);border-radius:50%;transition:background .3s,border-color .3s,box-shadow .3s}.hud-marks i.is-on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 6px var(--glow)}.hud-readout{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.hud-readout small{color:var(--faint);font-size:9px}.hud-wave{width:14px;height:90px;overflow:hidden}.hud-wave svg{width:100%;height:200%;animation:wave 8s linear infinite}.hud-wave path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}@keyframes wave{to{transform:translateY(-50%)}}@media(max-width:1319px){.edge-hud{display:none}}.hero-inner{animation:hero-rise .8s var(--ease) both}@keyframes hero-rise{0%{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.hero-inner{animation:none}}.things-card,.insight-card,.card,.contact-inner{position:relative;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s,background-color .4s}.things-card:after,.insight-card:after,.contact-inner:after{position:absolute;inset:-1px 12% auto;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.card:before,.insight-card:before{position:absolute;inset:0;z-index:0;border-radius:inherit;content:"";pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--ink) 4%,transparent),transparent 65%);transition:opacity .3s}.card:hover:before,.insight-card:hover:before{opacity:1}.card:hover,.things-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:var(--shadow-lift),0 0 34px -14px var(--glow)}main.site{counter-reset:section}.section{position:relative;padding:104px 0 0}.section-head{max-width:760px;margin:0 0 32px;counter-increment:section}.eyebrow:before{content:counter(section,decimal-leading-zero);color:var(--faint)}.section-head .eyebrow{gap:10px}.section-head .eyebrow:before{padding-right:10px;border-right:1px solid var(--line-strong)}.section-head h2,.contact-inner h2{margin:0;font-family:var(--font-display);font-size:clamp(30px,4.2vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.08}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.collection-section .section-head{max-width:none}.collection-section .section-title-row h2{flex:1}.section-desc{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:15px}.section-tint:before{position:absolute;z-index:-1;inset:40px calc((100vw - min(100vw - var(--gutter),var(--container)))/-2) -64px;content:"";background:linear-gradient(180deg,transparent,var(--surface-2) 20%,var(--surface-2) 80%,transparent);border-block:1px solid transparent;pointer-events:none}.things-grid{display:flex;flex-direction:column;gap:20px}.things-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:22px;border-radius:var(--radius-lg)}.things-media{position:relative;align-self:stretch;min-height:290px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.things-media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.3))}.things-media img{width:100%;height:100%;min-height:290px;object-fit:cover;transition:transform .7s var(--ease),filter .5s}:root[data-theme=dark] .things-media img{filter:saturate(.85) brightness(.92)}.things-card:hover .things-media img{transform:scale(1.04);filter:none}.things-media span{position:absolute;z-index:1;left:16px;bottom:14px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.things-copy{padding:6px 8px 6px 0}.things-label{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;color:var(--accent)!important;font-family:var(--font-mono);font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.things-label:before{width:20px;height:1px;background:currentColor;content:""}.things-card h3{margin:0 0 14px;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.things-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.75}.things-card b{color:var(--ink);font-weight:600}.things-card .things-note{display:inline-flex;margin-top:4px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--accent);font-size:13.5px;font-weight:600}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(2px,-2px)}.things-media.frontier-stage{display:grid;place-items:center;background:radial-gradient(55% 60% at 50% 55%,var(--accent-soft),transparent 72%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/28px 28px,var(--surface-2)}.things-media.frontier-stage:after{display:none}.frontier-stage:before{position:absolute;inset:18% 20%;border-radius:50%;background:var(--glow);filter:blur(40px);content:"";animation:glow-pulse 6s ease-in-out infinite}.frontier-float{position:relative;z-index:1;width:min(69%,440px);animation:float 7s ease-in-out infinite}@media(max-width:960px){.frontier-float{width:min(50%,420px)}}@media(max-width:560px){.frontier-float{width:62%}}.things-media .frontier-img{width:100%;height:auto;min-height:0;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}:root[data-theme=dark] .things-media .frontier-img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.45)) drop-shadow(0 0 22px var(--glow))}.things-card:hover .things-media .frontier-img{transform:none}.things-media .frontier-prompt{position:absolute;z-index:3;right:16px;left:auto;bottom:14px;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-shadow:none}.frontier-prompt b{font-weight:400;animation:cursor-blink 1.1s steps(1) infinite}.things-media .duo-index{z-index:3;color:var(--faint);text-shadow:none}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.frontier-float,.frontier-img,.frontier-stage:before,.frontier-prompt b,.glitch,.glitch-holo:before,.glitch-holo:after{animation:none!important}.glitch-layer{display:none}}.frontier-float{perspective:900px}.glitch{--gs:.85;position:relative;transform-style:preserve-3d;animation:holo-tilt 14s ease-in-out infinite}@keyframes holo-tilt{0%,to{transform:rotateX(5deg) rotateY(-7deg)}50%{transform:rotateX(-3deg) rotateY(6deg)}}.glitch-layer,.glitch-holo{position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--img) center/100% 100% no-repeat;mask:var(--img) center/100% 100% no-repeat}.glitch-a{background:var(--accent);opacity:0;mix-blend-mode:screen;animation:glitch-a 5.2s steps(1) infinite}.glitch-b{background:#38bdf8;--gs:.7;opacity:0;mix-blend-mode:screen;animation:glitch-b 5.2s steps(1) infinite}:root:not([data-theme=dark]) .glitch-a,:root:not([data-theme=dark]) .glitch-b{mix-blend-mode:multiply}:root:not([data-theme=dark]) .glitch{--gs:.45}.glitch-tear{background:var(--img) center/100% 100% no-repeat;-webkit-mask:none;mask:none;opacity:0;animation:glitch-tear 5.2s steps(1) infinite}@keyframes glitch-a{0%,86%,96%,to{opacity:0;clip-path:inset(0);transform:none}87%{opacity:calc(.75 * var(--gs));clip-path:inset(8% 0 72% 0);transform:translate(-7px)}88%{clip-path:inset(52% 0 30% 0);transform:translate(6px)}89%{clip-path:inset(30% 0 52% 0);transform:translate(-4px)}90%{opacity:calc(.55 * var(--gs));clip-path:inset(78% 0 6% 0);transform:translate(5px)}91%{opacity:0}93%{opacity:calc(.6 * var(--gs));clip-path:inset(40% 0 44% 0);transform:translate(-5px)}94%{opacity:0}}@keyframes glitch-b{0%,86%,96%,to{opacity:0;clip-path:inset(0);transform:none}87%{opacity:calc(.6 * var(--gs));clip-path:inset(60% 0 22% 0);transform:translate(7px)}88%{clip-path:inset(14% 0 66% 0);transform:translate(-6px)}89%{opacity:0}90%{opacity:calc(.6 * var(--gs));clip-path:inset(34% 0 48% 0);transform:translate(4px)}91%{clip-path:inset(84% 0 2% 0);transform:translate(-5px)}92%{opacity:0}94%{opacity:calc(.5 * var(--gs));clip-path:inset(20% 0 68% 0);transform:translate(6px)}95%{opacity:0}}@keyframes glitch-tear{0%,87%,92%,to{opacity:0;clip-path:inset(0);transform:none}88%{opacity:1;clip-path:inset(46% 0 40% 0);transform:translate(12px)}89%{clip-path:inset(18% 0 74% 0);transform:translate(-10px)}90%{clip-path:inset(66% 0 24% 0);transform:translate(8px)}91%{opacity:0}}.things-media .frontier-img{animation:img-jitter 5.2s steps(1) infinite}@keyframes img-jitter{0%,86%,95%,to{transform:none;opacity:1}87%{transform:translate(-2px) skew(-2deg);opacity:.85}88%{transform:translate(2px)}89%{transform:none;opacity:1}90%{transform:translate(-1px) skew(1deg)}91%{transform:none}93%{opacity:.9;transform:translate(1px)}94%{opacity:1;transform:none}}.glitch-holo{overflow:hidden;mix-blend-mode:screen;opacity:.8}.glitch-holo:before,.glitch-holo:after{position:absolute;left:0;right:0;content:"";will-change:transform}.glitch-holo:before{top:0;height:34%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent) 22%,transparent) 50%,transparent 100%);animation:holo-band 7s linear infinite}.glitch-holo:after{top:-64px;bottom:0;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 1px,transparent 1px 4px);animation:holo-lines 7s linear infinite}:root:not([data-theme=dark]) .glitch-holo{mix-blend-mode:multiply;opacity:.5}@keyframes holo-band{0%{transform:translateY(-77.6%)}to{transform:translateY(271.8%)}}@keyframes holo-lines{0%{transform:translateY(0)}to{transform:translateY(64px)}}.things-card:hover .glitch-a,.things-card:hover .glitch-b,.things-card:hover .glitch-tear,.things-card:hover .things-media .frontier-img{animation-duration:1.6s}.things-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.floater{display:flex;animation:float 9s ease-in-out infinite}.floater>.duo-card{flex:1}.floater-late{animation-delay:-4.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.things-card.duo-card{display:flex;flex-direction:column;align-items:stretch;gap:22px;height:100%}.duo-card .things-media{order:0!important;min-height:0;aspect-ratio:16/9}.duo-card .things-media img{min-height:0}.duo-card .things-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:0 6px 6px!important}.duo-card .things-copy .text-link{margin-top:auto}.duo-card .things-copy>*{width:100%}.duo-card .things-copy>.text-link{width:auto}.logo-panel{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(60% 70% at 50% 45%,var(--accent-soft),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/28px 28px,var(--surface-2)}.logo-mark{display:block;height:58%;background:linear-gradient(160deg,var(--ink) 40%,color-mix(in srgb,var(--ink) 55%,var(--accent)));-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;filter:drop-shadow(0 0 18px var(--glow));transition:transform .6s var(--ease)}.logo-bitroot{--logo:url(/assets/img/bitroot-logo.webp);aspect-ratio:412/480}.logo-bitsec{--logo:url(/assets/img/bitsec-logo.webp);aspect-ratio:594/654;height:64%}.logo-panel:hover .logo-mark{transform:scale(1.04)}.duo-index{position:absolute;left:16px;bottom:14px;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.bitroot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:4px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.bitroot-facts div{padding:11px 12px;background:var(--surface-solid)}.bitroot-facts dt{color:var(--faint);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.bitroot-facts dd{margin:4px 0 0;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em}@media(max-width:960px){.things-duo{grid-template-columns:1fr}.floater{animation-duration:11s}}@media(max-width:560px){.bitroot-facts div{padding:9px 10px}.bitroot-facts dt{font-size:9px}.bitroot-facts dd{font-size:15px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.floater{animation:none}}.logo-wrap{position:relative}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insight-card{padding:24px 24px 22px;border-radius:var(--radius-lg)}.insight-card>:not(.sr-only){position:relative;z-index:1}.insight-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;margin-bottom:22px}.insight-index{grid-row:1/3;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.insight-card h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em}.insight-card p{margin:0;color:var(--muted);font-size:12.5px}.bar-list{margin:0}[data-tip]{position:relative;outline-offset:2px}[data-tip]:after{position:absolute;z-index:5;left:50%;bottom:calc(100% + 6px);padding:5px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-solid);color:var(--ink);font-family:var(--font-mono);font-size:11px;white-space:nowrap;content:attr(data-tip);pointer-events:none;opacity:0;transform:translate(-50%,4px);box-shadow:var(--shadow-lift);transition:opacity .18s,transform .18s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.bar-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr 34px;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}.bar-row:last-child{border-bottom:0}.bar-name{color:var(--ink);font-size:13px}.bar-track{position:relative;height:8px;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bar-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:var(--accent);opacity:.85;box-shadow:0 0 12px -3px var(--glow);transform-origin:left;transition:transform 1s var(--ease)}.animate-in:not(.is-visible) .bar-fill{transform:scaleX(0)}.bar-row:hover .bar-fill{filter:brightness(1.15)}.bar-value{color:var(--muted);font-family:var(--font-mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.filter-bar{display:flex;gap:4px;flex-wrap:wrap;width:max-content;max-width:100%;margin:0 0 24px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.chip:hover{color:var(--ink);background:var(--surface-2)}.chip span{color:var(--faint);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.chip.is-active span{color:var(--accent)}.gallery-empty{margin:0 0 8px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:13.5px;text-align:center}.chip.is-active{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;overflow:hidden;border-radius:18px;display:flex;flex-direction:column}.card>*{position:relative;z-index:1}.card-main{display:block;flex:1}.card-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid var(--line);transition:transform .7s var(--ease),filter .4s}:root[data-theme=dark] .card-image{filter:saturate(.85) brightness(.9)}.card:hover .card-image{filter:none}.card-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px}.card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-copy{display:grid;gap:9px;min-width:0;margin:auto 18px 0;padding:12px 0 15px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.card-dates{display:flex;align-items:center;height:16px;min-width:0;overflow:hidden;line-height:16px;white-space:nowrap}.card-dates .card-date{overflow:hidden;text-overflow:ellipsis}.card-dates .card-date+.card-date:before{margin:0 8px;color:var(--faint);content:"·"}.card-meta{display:flex;align-items:center;gap:10px;height:22px;min-width:0}.card-meta .card-link-label{margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-placeholder{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 70%,transparent);background:radial-gradient(circle at 50% 120%,var(--accent-soft),transparent 60%),repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--ink) 3%,transparent) 10px 11px),var(--surface-2)}.card-copy em{flex:none;padding:2px 7px;border:1px solid var(--line-strong);border-radius:5px;font-style:normal}.card-link-label{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--accent)}.card-link-label:hover{text-decoration:underline;text-underline-offset:3px}.photo-filters{margin-top:2px}.photo-grid{display:grid;gap:14px}.photo-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-tile{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:1/1;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:zoom-in;isolation:isolate;box-shadow:var(--shadow);transition:border-color .3s,box-shadow .3s,transform .35s var(--ease)}.photo-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-lift)}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.photo-tile:hover img{transform:scale(1.05)}.photo-tile:after{position:absolute;inset:45% 0 0;z-index:0;content:"";background:linear-gradient(transparent,#020806bf);opacity:.85}.photo-label{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:#fff;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.metadata:empty{display:none}.card-date i{margin-right:5px;color:var(--faint);font-style:normal}.card-date-more{color:var(--faint)}.photo-date{display:block;margin-bottom:3px;opacity:.8;font-size:10px}.page-copy a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-copy strong{color:var(--ink);font-weight:600}.page-copy ol{margin:8px 0 16px;padding-left:22px}.page-copy li .page-copy ul,.page-copy li .page-copy ol{margin:4px 0}.page-copy blockquote{margin:16px 0;padding:4px 0 4px 16px;border-left:2px solid var(--accent);color:var(--muted)}.page-copy hr{margin:24px 0;border:0;border-top:1px solid var(--line)}.page-copy code{padding:1px 5px;border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:.9em}.page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.page-gallery.single{grid-template-columns:minmax(0,1fr)}.page-figure{margin:0}.page-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.page-gallery:not(.single) .page-figure img{aspect-ratio:4/3;object-fit:cover}.page-figure figcaption{margin-top:8px;color:var(--faint);font-family:var(--font-mono);font-size:11px}.page-callout{display:flex;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.page-callout .page-copy p{margin:4px 0}.page-toggle{margin:12px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.page-toggle summary{cursor:pointer;color:var(--ink);font-weight:600}.page-bookmark{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);text-decoration:none!important;transition:border-color .2s}.page-bookmark:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.page-bookmark span{color:var(--muted);font-size:13.5px;line-height:1.5}.page-bookmark small{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-family:var(--font-mono);font-size:11px}.photo-tile-text{display:flex;flex-direction:column;justify-content:space-between;padding:16px;cursor:pointer;text-decoration:none;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface-2)),var(--surface-2))}.photo-tile-text:after{display:none}.photo-tile-text .photo-label{position:static;color:var(--ink);font-size:12px;line-height:1.5}.photo-tile-meta{padding-right:24px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.lightbox-content figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lightbox{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#020604e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.lightbox-content{display:flex;max-width:min(1100px,calc(100% - 170px));max-height:100%;flex-direction:column;align-items:center;gap:12px;margin:0}.lightbox-content img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:10px;box-shadow:0 30px 80px #0009}.lightbox-content figcaption{color:#cfe6d6;font-family:var(--font-mono);font-size:11.5px;text-align:center}.lightbox-close,.lightbox-step{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a120e99;color:#effff3;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.lightbox-close:hover,.lightbox-step:hover{border-color:#7cf3a0;background:#0e2014d9}.lightbox-close{position:absolute;top:20px;right:22px}.lightbox-step{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-step.previous{left:20px}.lightbox-step.next{right:20px}.contact-section{padding-bottom:96px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px;overflow:hidden;border-radius:var(--radius-lg)}.contact-inner:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(40rem 20rem at 100% 0,var(--accent-soft),transparent 70%)}.contact-inner .section-head,.contact-inner>div:first-child{margin:0}.contact-inner .eyebrow:before{content:"//";border:0;padding:0}.contact-links{display:flex;gap:10px;flex-wrap:wrap}.contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .25s var(--ease)}.contact-links a:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.contact-links svg{color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.site-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.site-footer a:hover{color:var(--accent)}.site-footer{width:min(100% - var(--gutter),var(--container));margin:0 auto}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{padding:3px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.chips .chip-feature{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent)}.detail-video{display:block;width:100%;aspect-ratio:16/9;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.animate-in{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .3s,box-shadow .35s}.animate-in.is-visible{opacity:1;transform:none}.animate-in.is-visible:hover{transform:translateY(-3px)}.section-head.animate-in.is-visible:hover,.insight-card.animate-in.is-visible:hover,.contact-inner.animate-in.is-visible:hover{transform:none}.work-grid .card:nth-child(3n+2){transition-delay:50ms}.work-grid .card:nth-child(3n){transition-delay:.1s}.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after{animation-play-state:paused!important}@media(max-width:1100px){.primary-nav a{padding:7px 8px;font-size:12px}.brand-text{display:none}}@media(max-width:960px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.things-card{grid-template-columns:1fr;gap:22px}.things-media{min-height:0;aspect-ratio:16/8}.things-media img{min-height:0}.things-copy{padding:0 4px 4px}}@media(max-width:900px){.brand-text{display:block}.menu-toggle{display:inline-flex}.primary-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:var(--shadow-lift);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.primary-nav.is-open{display:flex}.primary-nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:14px}.primary-nav a.is-active:after{inset:50% 14px auto auto;margin-top:-2px}}@media(max-width:820px){.hero{padding:64px 0 24px}.hero-stats{grid-template-columns:repeat(2,1fr);margin-top:52px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.section{padding-top:80px}.insights-grid{grid-template-columns:1fr}.contact-inner{flex-direction:column;align-items:flex-start;padding:32px}.photo-grid.five,.photo-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){:root{--gutter:32px}body{font-size:14px;line-height:1.65}.site-header{padding-top:8px}.header-inner{min-height:58px;gap:10px;padding:0 8px 0 10px;border-radius:16px}.brand-avatar,.brand-avatar-fallback{width:32px;height:32px}.brand-text{font-size:13px}.theme-toggle{min-height:42px;padding:0 11px;font-size:11px}.theme-toggle span{display:none}.menu-toggle{width:42px;min-height:42px}.hero{padding:44px 0 16px}.hero h1{font-size:clamp(36px,11vw,46px)}.portrait{width:112px;height:112px;margin-bottom:24px}.tagline{gap:6px;margin-top:20px}.keyword{padding:6px 11px;font-size:12px}.hero-actions{gap:8px;margin-top:26px}.hero-actions .button{flex:1 1 auto;padding:0 14px;font-size:12.5px}.hero-text-link{flex:1 1 100%;justify-content:center}.stat{padding:18px 16px 16px}.stat:before{left:16px}.stat dt{font-size:9.5px}.stat dd{font-size:30px}.section{padding-top:64px}.section-head{margin-bottom:24px}.section-head h2,.contact-inner h2{font-size:30px}.section-desc{font-size:14px}.things-card{padding:14px;gap:16px;border-radius:18px}.things-media{aspect-ratio:16/10;border-radius:12px}.things-card h3{font-size:21px}.things-card p{font-size:13.5px}.insight-card{padding:20px 16px 18px}.insight-card header{grid-template-columns:1fr auto}.insight-card header h3,.insight-card header p,.insight-index{grid-column:1}.insight-total{grid-column:2;grid-row:1/4}.section-count{padding:4px 11px}.section-count b{font-size:17px}.insight-index{grid-row:auto;justify-self:start;margin-bottom:6px}.bar-row{grid-template-columns:1fr 34px;gap:6px 12px}.bar-name{grid-column:1/-1}.bar-track{grid-column:1}.filter-bar{width:100%;border-radius:16px}.chip{min-height:38px;padding:0 12px}.work-grid{grid-template-columns:minmax(0,1fr);gap:14px}.card-image{aspect-ratio:16/9}.photo-grid.five,.photo-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile{border-radius:12px}.photo-label{left:10px;right:10px;bottom:9px;font-size:10.5px}.contact-inner{padding:26px 20px;border-radius:18px}.contact-section{padding-bottom:64px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px}.metadata{gap:14px;padding:14px 16px}.metadata a{margin-left:0}.page-gallery{grid-template-columns:1fr}.lightbox{padding:20px}.lightbox-content{max-width:calc(100% - 22px);padding-bottom:48px}.lightbox-step{top:auto;bottom:14px;transform:none}.lightbox-step.previous{left:calc(50% - 95px)}.lightbox-step.next{right:calc(50% - 95px)}.lightbox-close{top:10px;right:10px;min-height:36px}.binary-rain{display:none}}@media(max-width:360px){:root{--gutter:24px}.brand-text{display:none}.hero h1{font-size:32px}}html.scroll-locked,html.scroll-locked body{overflow:hidden}.sheet-root{position:fixed;inset:0;z-index:66;display:flex;justify-content:center;align-items:center;padding:28px 24px}.sheet-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--page-deep) 66%,transparent);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:sheet-fade .28s ease-out both}.sheet{position:relative;display:flex;flex-direction:column;width:min(1100px,100%);height:min(100%,980px);overflow:hidden;border:1px solid var(--line-strong);border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 97%,transparent);box-shadow:var(--shadow-lift),0 40px 120px -40px #00000073,0 0 80px -30px var(--glow);outline:0;animation:sheet-in .42s var(--ease) both}.sheet:before{position:absolute;inset:-1px 18% auto;z-index:2;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),transparent);pointer-events:none}.sheet:focus,.sheet:focus-visible{outline:0}.sheet-root.is-closing .sheet{animation:sheet-out .22s ease-in both}.sheet-root.is-closing .sheet-backdrop{animation:sheet-fade .22s ease-in reverse both}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(22px) scale(.985)}}@keyframes sheet-out{to{opacity:0;transform:translateY(14px) scale(.99)}}@keyframes sheet-item{0%{opacity:0;transform:translateY(10px)}}.sheet-reveal{animation:sheet-item .55s var(--ease) both;animation-delay:calc(.14s + var(--i,0) * 70ms)}.sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 12px 10px 24px;border-bottom:1px solid var(--line)}.sheet-crumb{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sheet-crumb span:last-child{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.sheet-crumb i{font-style:normal;opacity:.6}.sheet-actions{display:flex;align-items:center;gap:8px;flex:none}.sheet-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.sheet-btn svg{color:var(--accent);flex:none}.sheet-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.sheet-btn-accent{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.sheet-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,transform .3s var(--ease)}.sheet-close:hover{color:var(--ink);border-color:var(--line-strong);transform:rotate(90deg)}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(20px,4vw,48px) 32px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sheet-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:40px;padding:40px 0 30px}.sheet-identity{display:flex;align-items:center;gap:12px}.sheet-logo{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.sheet-logo .logo-mark{height:64%;filter:none}.sheet-eyebrow{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sheet-head h1{margin:18px 0 12px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.sheet-lede{margin:0 0 18px;color:var(--muted);font-size:16px}.sheet-lede b{color:var(--ink);font-weight:600}.sheet-hero{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);box-shadow:var(--shadow)}.sheet-hero img{display:block;width:100%;height:auto;transition:transform .7s var(--ease)}.sheet-hero:hover img{transform:scale(1.025)}.sheet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}.sheet-facts>div{padding:14px 18px;background:var(--surface-solid)}.sheet-facts dt{display:flex;align-items:center;gap:7px;color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.sheet-facts dt svg{color:var(--accent)}.sheet-facts dd{margin:5px 0 0;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.sheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.sheet-metric{position:relative;display:flex;flex-direction:column;gap:3px;padding:18px 18px 16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--accent-soft),transparent 70%)}.sheet-metric:before{position:absolute;left:18px;top:0;width:28px;height:2px;border-radius:0 0 2px 2px;content:"";background:var(--accent);box-shadow:0 0 14px var(--glow)}.sheet-metric b{color:var(--accent);font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.15;text-shadow:0 0 24px var(--glow);font-variant-numeric:tabular-nums}.sheet-metric b.is-text{font-size:clamp(19px,1.9vw,24px);line-height:1.25;padding-top:4px}.sheet-metric b small{font-size:.55em;letter-spacing:0}.sheet-metric>span{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35}.sheet-metric>small{color:var(--faint);font-size:11.5px}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:44px;margin-top:40px}.sheet-section{margin-bottom:34px}.sheet-section h2{display:flex;align-items:center;gap:11px;margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.sheet-section h2 small{margin-left:auto;color:var(--faint);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em}.sheet-section-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.sheet-list{margin:0;padding:0;list-style:none}.sheet-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.7;transition:color .2s}.sheet-list li:first-child{border-top:0}.sheet-list li:hover{color:var(--ink)}.sheet-num{padding-top:3px;color:var(--accent);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}.sheet-section .page-copy p{color:var(--muted)}.sheet-aside{position:sticky;top:24px;display:grid;gap:14px}.sheet-card{padding:18px 18px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.sheet-card h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.sheet-card h3 svg{color:var(--accent)}.sheet-timeline{margin:0;padding:0;list-style:none}.sheet-timeline li{position:relative;padding:0 0 16px 22px;font-size:13.5px;line-height:1.45}.sheet-timeline li:before{position:absolute;left:0;top:4px;width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;content:"";background:var(--surface-solid)}.sheet-timeline li:after{position:absolute;left:4.5px;top:17px;bottom:2px;width:1px;content:"";background:var(--line-strong)}.sheet-timeline li:last-child:after{display:none}.sheet-timeline li.is-current:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 0 14px var(--glow)}.sheet-timeline small{display:block;margin-bottom:2px;color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.sheet-timeline span{color:var(--ink)}.sheet-timeline a{color:var(--ink);text-decoration:none;transition:color .2s}.sheet-timeline a svg{margin-left:4px;color:var(--accent);vertical-align:-1px}.sheet-timeline a:hover{color:var(--accent)}.sheet-stack{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sheet-stack li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:900px){.sheet-head{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:30px}.sheet-hero{max-width:420px}.sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-body{grid-template-columns:minmax(0,1fr);gap:8px}.sheet-aside{position:static}}@media(max-width:560px){.sheet-root{align-items:flex-end;padding:12px 0 0}.sheet{width:100%;height:100%;border-radius:22px 22px 0 0;border-bottom:0}.sheet-head h1{overflow-wrap:anywhere}@keyframes sheet-in{0%{opacity:0;transform:translateY(48px)}}.sheet-bar{padding-left:18px}.sheet-btn span{display:none}.sheet-btn{width:36px;padding:0;justify-content:center}.sheet-foot .sheet-btn{width:auto;padding:0 13px}.sheet-list li{grid-template-columns:28px minmax(0,1fr);font-size:14px}.sheet-metric{padding:16px 14px 14px}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.sheet-reveal{animation:none!important}}.sheet-head.no-hero{grid-template-columns:minmax(0,1fr)}.sheet-logo{color:var(--accent)}.sheet-subtitle{margin:-4px 0 12px;color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;opacity:.85}.sheet-recognition{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 14px 7px 11px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 0 30px -14px var(--glow)}.sheet-recognition svg{flex:none;color:var(--accent)}button.sheet-hero{position:relative;width:100%;padding:0;cursor:zoom-in}.sheet-hero img{max-height:340px;object-fit:cover}.sheet-hero-count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#060a09a8;color:#fff;font-family:var(--font-mono);font-size:11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-metrics.count-1{grid-template-columns:minmax(0,320px)}.sheet-metrics.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-metrics.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.sheet-charts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-chart{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.sheet-chart figcaption{margin-bottom:14px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.sheet-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sheet-bars li{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px}.sheet-bars span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.sheet-bars i{height:8px;overflow:hidden;border-radius:999px;background:var(--line)}.sheet-bars em{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),var(--accent));box-shadow:0 0 12px var(--glow);transform-origin:left;animation:sheet-grow .9s var(--ease) both;animation-delay:calc(.38s + var(--n) * 90ms)}.sheet-bars b{min-width:56px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;text-align:right}.sheet-chart-note{display:block;margin-top:12px;color:var(--faint);font-size:11.5px}@keyframes sheet-grow{0%{transform:scaleX(0)}}.sheet-stackbar{display:flex;gap:3px;height:16px;overflow:hidden;border-radius:999px}.sheet-stackbar span{min-width:6px;background:var(--accent);opacity:calc(1 - var(--n) * .22);transform-origin:left;animation:sheet-grow .9s var(--ease) both;animation-delay:calc(.38s + var(--n) * 90ms)}.sheet-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;font-size:13px}.sheet-legend li{display:flex;align-items:center;gap:8px;color:var(--ink)}.sheet-legend i{width:10px;height:10px;flex:none;border-radius:3px;background:var(--accent);opacity:calc(1 - var(--n) * .22)}.sheet-legend b{margin-left:auto;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500}.sheet-podium{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sheet-podium li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sheet-podium li:first-child{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.sheet-podium-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) calc(40% - var(--n) * 12%),transparent);color:var(--ink);font-family:var(--font-display);font-weight:600}.sheet-podium b{color:var(--ink);font-weight:500}.sheet-podium small{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sheet-body.no-aside{grid-template-columns:minmax(0,1fr)}.sheet-body.no-aside .sheet-main{max-width:760px}.sheet-card h3 small{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.08em}.sheet-details{display:grid;gap:14px;margin:0}.sheet-details dt{color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.sheet-details dd{margin:4px 0 0;color:var(--ink);font-size:15px;line-height:1.6}.sheet-prose .page-copy{color:var(--muted)}.sheet-prose .page-copy h2,.sheet-prose .page-copy h3{margin:22px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em}.sheet-prose .page-copy h2:first-child,.sheet-prose .page-copy h3:first-child{margin-top:0}.sheet-prose .page-copy p{margin:8px 0 14px;font-size:15px;line-height:1.75}.sheet-prose .page-copy ul{padding-left:20px}.sheet-prose .page-copy li::marker{color:var(--accent)}.sheet-section .detail-video{margin:14px 0 0;border-radius:14px}.sheet-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sheet-gallery.one{grid-template-columns:minmax(0,1fr)}.sheet-gallery figure{margin:0}.sheet-gallery button{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:zoom-in}.sheet-gallery img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .6s var(--ease)}.sheet-gallery.one img{height:auto;max-height:460px;object-fit:contain}.sheet-gallery button:hover img{transform:scale(1.03)}.sheet-gallery figcaption{margin-top:6px;color:var(--faint);font-size:12px}.sheet-links{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sheet-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}.sheet-links a:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.sheet-links span{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sheet-links small{grid-column:1;color:var(--faint);font-family:var(--font-mono);font-size:10.5px}.sheet-links svg{grid-row:1/3;grid-column:2;align-self:center;color:var(--accent)}.sheet-empty{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted)}.sheet-empty svg{flex:none;margin-top:3px;color:var(--accent)}.sheet-empty p{margin:0}.sheet-pager{display:flex;gap:10px;min-width:0}.sheet-pager a{display:grid;max-width:240px;min-width:0;padding:8px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}.sheet-pager a:last-child{text-align:right}.sheet-pager a:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.sheet-pager small{color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sheet-pager span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sheet-charts.two{grid-template-columns:minmax(0,1fr)}.sheet-metrics.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sheet-metrics.count-1,.sheet-metrics.count-2,.sheet-metrics.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-metrics.count-1,.sheet-gallery{grid-template-columns:minmax(0,1fr)}.sheet-facts>div:last-child:nth-child(odd){grid-column:1/-1}.sheet-gallery img{height:auto;max-height:320px}.sheet-foot{flex-direction:column;align-items:stretch}.sheet-pager a{flex:1;max-width:none}.sheet-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.sheet-bars i{grid-column:1/-1;grid-row:2}}@media(prefers-reduced-motion:reduce){.sheet-bars em,.sheet-stackbar span{animation:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sheet-loading{display:grid;gap:12px;padding:6px 0 30px}.sheet-loading span{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--accent-soft),var(--surface-2));background-size:200% 100%;animation:sheet-shimmer 1.2s linear infinite}.sheet-loading span:nth-child(2){width:86%}.sheet-loading span:nth-child(3){width:64%}@keyframes sheet-shimmer{to{background-position:-200% 0}}.text-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.sheet-loading span{animation:none}}
