@font-face{font-family:Trieo Sans;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#080b0d;--bg-soft:#0c1013;--surface:#101519;--surface-2:#151b20;--ink:#edf1ee;--ink-strong:#fff;--muted:#8b9694;--muted-2:#5e6968;--line:#edf1ee1f;--line-strong:#edf1ee3d;--mint:#71f5c4;--mint-soft:#71f5c41a;--violet:#a996ff;--amber:#ffbe6a;--danger:#ff7c72;--header:#080b0de0;--shadow:0 24px 80px #00000057;--shadow-hover:0 30px 90px #00000075;--ease-out:cubic-bezier(.16, 1, .3, 1);--pointer-x:50vw;--pointer-y:30vh;--sans:"Trieo Sans", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--shell:min(1240px, calc(100vw - 64px))}html[data-theme=light]{--bg:#f1efe8;--bg-soft:#e9e6dc;--surface:#f9f8f3;--surface-2:#e3e0d6;--ink:#17201e;--ink-strong:#07100e;--muted:#5c6966;--muted-2:#7a8582;--line:#17201e24;--line-strong:#17201e47;--mint:#087b60;--mint-soft:#087b6014;--violet:#6752ce;--amber:#a95a00;--danger:#b63f37;--header:#f1efe8e6;--shadow:0 24px 70px #21282621;--shadow-hover:0 32px 90px #2128262e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:110px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;transition:background-color .45s var(--ease-out), color .35s var(--ease-out);margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{border:0}::selection{background:var(--mint);color:#06100d}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-2) 62%, transparent);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}svg{display:block}.shell{width:var(--shell);margin-inline:auto}#main-content,.site-footer{z-index:1;position:relative}.skip-link{z-index:10001;background:var(--ink);color:var(--bg);font:700 12px var(--mono);padding:10px 14px;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--mint);font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:block}.live-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%;display:inline-block}.scroll-progress{z-index:1000;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:linear-gradient(90deg, var(--mint), var(--violet));width:100%;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--mint) 60%, transparent);transform:scaleX(var(--scroll-progress,0));transform-origin:0;display:block}.back-top{z-index:850;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:52px;height:52px;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out), visibility 0s .35s, border-color .3s, color .3s, box-shadow .35s;place-content:center;justify-items:center;gap:2px;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.92);box-shadow:0 14px 34px #0003}.back-top.is-visible{opacity:1;visibility:visible;transition-delay:0s,0s,0s,0s,0s,0s;transform:none}.back-top svg{width:17px;height:17px;transition:transform .35s var(--ease-out)}.back-top small{font:700 6.5px var(--mono);letter-spacing:.18em;color:var(--muted);transition:color .3s}.back-top:before{content:"";background:var(--mint);width:0;height:1.5px;box-shadow:0 0 8px var(--mint);transition:width .35s var(--ease-out);position:absolute;top:-1px;left:0}.back-top:hover{border-color:var(--mint);color:var(--mint);box-shadow:0 18px 40px #00000042, 0 0 0 1px var(--mint-soft)}.back-top:hover svg{transform:translateY(-3px)}.back-top:hover small{color:var(--mint)}.back-top:hover:before{width:100%}.back-top:active{transform:translateY(2px)}html[data-intro]{overflow:hidden}.intro-sequence{z-index:2000;cursor:pointer;background:#04090c;place-items:center;transition:opacity .64s,filter .64s,transform .64s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-sequence.is-exiting{opacity:0;filter:blur(12px);pointer-events:none;transform:scale(1.045)}.intro-rain{z-index:0;opacity:0;width:100%;height:100%;animation:.8s .15s both intro-rain-in;position:absolute;inset:0}@keyframes intro-rain-in{to{opacity:1}}.intro-stage{z-index:2;text-align:center;justify-items:center;gap:18px;padding:24px;display:grid;position:relative}.intro-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side,#04090cc7,#0000);position:absolute;inset:-90px -140px}.intro-brand{color:#ecf7f0;font:760 clamp(2rem, 5.6vw, 3.6rem)/1 var(--mono);letter-spacing:.1em;text-shadow:0 0 26px color-mix(in srgb, var(--mint) 32%, transparent);align-items:center;gap:10px;margin:0;display:flex}.intro-brand span{white-space:nowrap;width:0;animation:.7s steps(9,end) .5s both intro-typing;display:inline-block;overflow:hidden}@keyframes intro-typing{to{width:calc(9ch + 1em)}}.intro-caret{background:var(--mint);width:.42em;height:.82em;box-shadow:0 0 16px var(--mint-soft);animation:.9s step-end infinite caret-blink}.intro-boot{color:#7fa28d;min-height:66px;font:500 10.5px/1.5 var(--mono);letter-spacing:.06em;text-align:left;gap:5px;display:grid}.intro-boot span{opacity:0;animation:intro-line-in .42s var(--ease-out) both;transform:translateY(7px)}@keyframes intro-line-in{to{opacity:1;transform:none}}.intro-welcome{color:#c4e2d0;font:600 11px var(--mono);letter-spacing:.34em;text-indent:.34em;opacity:0;animation:intro-line-in .5s var(--ease-out) 2.62s both;margin:4px 0 0}.intro-progress{background:#ffffff24;width:132px;height:1px;overflow:hidden}.intro-progress span{background:linear-gradient(90deg, var(--mint), var(--violet));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--mint) 55%, transparent);transform-origin:0;animation:3.2s cubic-bezier(.4,0,.3,1) .6s both intro-progress;display:block;transform:scaleX(0)}@keyframes intro-progress{to{transform:scaleX(1)}}.intro-scan{z-index:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mint) 34%, transparent), transparent);height:2px;animation:intro-scan 1.15s var(--ease-out) .1s both;position:absolute;top:-2px;left:0;right:0}@keyframes intro-scan{to{top:100%}}@media (max-width:600px){.intro-welcome{letter-spacing:.22em;text-indent:.22em}}@media (prefers-reduced-motion:reduce){.intro-sequence{display:none}}.site-ambient{z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--mint) 7%, transparent), transparent 28%), radial-gradient(circle at 84% 72%, color-mix(in srgb, var(--violet) 6%, transparent), transparent 30%);position:fixed;inset:0;overflow:hidden}.site-ambient:before{content:"";opacity:.22;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 78%);mask-image:linear-gradient(#000000b3,#0000 78%)}.site-ambient:after{content:"";background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--mint) 8%, transparent), transparent 72%);position:absolute;inset:0}html[data-theme=light] .site-ambient{opacity:.42}.pointer-aura{background:radial-gradient(circle, color-mix(in srgb, var(--mint) 7%, transparent), transparent 68%);filter:blur(10px);opacity:0;pointer-events:none;z-index:0;will-change:transform;border-radius:50%;width:420px;height:420px;transition:opacity .45s;position:fixed;top:0;left:0}.pointer-aura.is-active{opacity:1}::view-transition-old(root){animation-duration:.58s;animation-timing-function:var(--ease-out);mix-blend-mode:normal}::view-transition-new(root){animation-duration:.58s;animation-timing-function:var(--ease-out);mix-blend-mode:normal}html[data-ui-transition] *,html[data-ui-transition] :before,html[data-ui-transition] :after{transition:none!important;animation-play-state:paused!important}html[data-ui-transition] .theme-icon{animation-play-state:running!important}html[data-ui-transition=theme]::view-transition-old(root){z-index:1;animation:none}html[data-ui-transition=theme]::view-transition-new(root){z-index:2;animation:1.2s cubic-bezier(.65,0,.35,1) both theme-reveal-tr}html[data-ui-transition=theme][data-theme-dir=to-light]::view-transition-new(root){animation-name:theme-reveal-bl}@keyframes theme-reveal-tr{0%{clip-path:circle(0 at 100% 0)}to{clip-path:circle(143% at 100% 0)}}@keyframes theme-reveal-bl{0%{clip-path:circle(0 at 0 100%)}to{clip-path:circle(143% at 0 100%)}}html[data-ui-transition=language]::view-transition-old(root){animation-name:language-out}html[data-ui-transition=language]::view-transition-new(root){animation-name:language-in}.theme-icon{animation:theme-icon-in .5s var(--ease-out);place-items:center;display:grid}@keyframes theme-icon-in{0%{opacity:0;filter:blur(3px);transform:rotate(-120deg)scale(.35)}}@keyframes language-out{to{opacity:0;filter:blur(4px);transform:translateY(-7px)}}@keyframes language-in{0%{opacity:0;filter:blur(5px);transform:translateY(9px)}}.site-header{z-index:900;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);height:76px;transition:background .35s var(--ease-out), border-color .35s, box-shadow .35s;position:sticky;top:0}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mint) 42%, transparent), transparent);opacity:0;height:1px;transition:opacity .35s;position:absolute;bottom:-1px;left:0;right:0}.site-header.is-scrolled{border-color:color-mix(in srgb, var(--line-strong) 72%, transparent);box-shadow:0 14px 40px #00000021}.site-header.is-scrolled:after{opacity:1}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:12px;min-width:196px;display:flex}.brand-mark{width:42px;height:42px;color:var(--ink-strong);background:linear-gradient(145deg, var(--surface), transparent 72%);filter:drop-shadow(0 8px 18px #0000002e);transition:transform .45s var(--ease-out), filter .35s;place-items:center;display:grid;position:relative}.brand-mark:after{content:"";background:radial-gradient(circle at 70% 65%, color-mix(in srgb, var(--violet) 24%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:8px}.brand-mark svg{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.brand-frame{fill:none;stroke:var(--line-strong);stroke-width:1.2px;transition:stroke .24s}.brand-letter{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:square;stroke-linejoin:miter;transition:stroke .24s}.brand-trace{fill:none;stroke:var(--violet);stroke-width:2.3px;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:28;stroke-dashoffset:0;transition:stroke-dashoffset .65s var(--ease-out)}.brand-node{fill:var(--mint)}.brand-node.node-b{fill:var(--violet)}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy b{font:780 15px var(--mono);letter-spacing:-.035em}.brand-copy small{color:var(--muted);font:600 7px var(--mono);letter-spacing:.18em;margin-top:4px}.brand:hover .brand-mark{color:var(--mint);filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--mint) 18%, transparent));transform:rotate(-2deg)scale(1.04)}.brand:hover .brand-frame{stroke:var(--violet)}.brand:hover .brand-trace{stroke-dashoffset:-28px}.desktop-nav{align-items:center;gap:30px;height:100%;display:flex}.desktop-nav a{height:100%;color:var(--muted);transition:color .25s, transform .35s var(--ease-out);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex;position:relative}.desktop-nav a span{font:500 9px var(--mono);color:var(--muted-2)}.desktop-nav a:after{content:"";background:var(--mint);height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ink);transform:translateY(-1px)}.desktop-nav a.is-active:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:196px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;min-width:38px;height:38px;transform:translate3d(var(--mag-x,0px), calc(var(--mag-y,0px) + var(--lift,0px)), 0);transition:background .25s, border-color .25s, color .25s, transform .3s var(--ease-out), scale .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 10px;display:inline-flex;position:relative;overflow:hidden}.icon-button:before{content:"";background:linear-gradient(120deg, transparent 20%, color-mix(in srgb, var(--mint) 12%, transparent), transparent 80%);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.icon-button:hover{background:var(--surface);border-color:var(--line-strong);color:var(--mint);--lift:-2px}.icon-button:hover:before{transform:translate(120%)}.icon-button:active{--lift:0px;scale:.96}.icon-button>*{z-index:1;position:relative}.icon-button svg{width:16px;height:16px}.icon-button kbd{color:var(--muted);font:600 9px var(--mono)}.search-trigger{min-width:72px}.search-trigger .search-label{color:var(--muted);font:650 11px var(--sans);letter-spacing:.01em;transition:color .25s}.search-trigger:hover .search-label{color:var(--ink)}.language-toggle{min-width:44px;padding-inline:9px}.language-toggle span{color:var(--mint);font:750 10px var(--mono);letter-spacing:.06em}.menu-trigger,.mobile-nav{display:none}.button{border:1px solid var(--line-strong);min-height:48px;font:700 12px var(--mono);letter-spacing:.03em;cursor:pointer;isolation:isolate;transform:translate3d(var(--mag-x,0px), calc(var(--mag-y,0px) + var(--lift,0px)), 0);transition:transform .35s var(--ease-out), scale .2s var(--ease-out), background .3s, color .3s, border-color .3s, box-shadow .35s;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 28%,#ffffff47,#0000 72%);position:absolute;inset:-1px;transform:translate(-120%)}.button svg{width:17px;height:17px;transition:transform .2s}.button:hover{--lift:-3px;box-shadow:0 14px 35px color-mix(in srgb, var(--mint) 12%, transparent)}.button:hover:before{transform:translate(120%)}.button:active{--lift:-1px;scale:.985}.button:hover svg:last-child{transform:translate(3px)}.button-primary{background:var(--mint);border-color:var(--mint);color:#06100d}.button-primary:hover{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--bg)}.button-ghost{background:0 0}.button-ghost:hover{background:var(--surface);border-color:var(--ink)}.text-link{color:var(--ink);font:700 12px var(--mono);border-bottom:1px solid var(--line-strong);transition:color .25s, border-color .25s, gap .35s var(--ease-out);align-items:center;gap:12px;padding-bottom:7px;display:inline-flex}.text-link svg{width:15px;height:15px}.text-link:hover{color:var(--mint);border-color:var(--mint);gap:17px}.page-enter{animation:page-in .58s var(--ease-out) both}@keyframes page-in{0%{opacity:.08;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.motion-ready [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .78s var(--ease-out) var(--reveal-delay,0s), transform .78s var(--ease-out) var(--reveal-delay,0s), filter .65s ease var(--reveal-delay,0s);transform:translateY(26px)scale(.995)}.motion-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:none}.filter-result{animation:.38s cubic-bezier(.2,.8,.2,1) both filter-result-in}@keyframes filter-result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-language=en] .hero h1{letter-spacing:-.055em;font-size:clamp(3.4rem,5vw,5.4rem)}html[data-language=en] .hero h1 em{font-family:var(--sans);letter-spacing:-.035em;font-size:.46em;font-style:normal;font-weight:740}html[data-language=en] .section-heading h2{letter-spacing:-.045em;font-size:clamp(2.35rem,3.5vw,4rem)}html[data-language=en] .knowledge-copy h2{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(2.7rem,3.7vw,4.2rem);font-weight:760}html[data-language=en] .page-hero h1{letter-spacing:-.065em;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.92}html[data-language=en] .about-statement h1{font-family:var(--sans);letter-spacing:-.05em;font-size:clamp(2.7rem,3.7vw,3.9rem);line-height:1.05}html[data-language=en] .about-statement h1 em{font-family:var(--sans);letter-spacing:-.04em;font-weight:720}html[data-language=en] .about-contact h2{font-family:var(--sans);letter-spacing:-.05em;font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.04}.hero{isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(52px,7vw,108px);min-height:calc(100svh - 76px);padding:84px 0 92px;display:grid;position:relative}.hero:before{content:"";border:1px solid var(--line);opacity:.35;border-radius:50%;width:26vw;height:26vw;position:absolute;top:14%;left:-14vw}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:54px 54px;position:absolute;inset:4% -8% 3%;-webkit-mask-image:radial-gradient(at 68% 43%,#000 0,#0000 66%);mask-image:radial-gradient(at 68% 43%,#000 0,#0000 66%)}.hero-copy{z-index:2;position:relative}.hero-console-parallax{z-index:2;min-width:0;max-width:100%;position:relative}@media (prefers-reduced-motion:no-preference){.hero-copy{transform:translateY(calc(min(var(--scroll-y,0), 1000) * .06px))}.hero-console-parallax{transform:translateY(calc(min(var(--scroll-y,0), 1000) * -.03px))}}.hero-kicker{color:var(--muted);font:600 10px var(--mono);letter-spacing:.1em;align-items:center;gap:12px;margin-bottom:28px;display:flex}.hero-kicker span:last-child{margin-left:auto}.hero h1{color:var(--ink-strong);letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6.1vw,6.65rem);font-weight:780;line-height:.94}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--mint);letter-spacing:-.055em;background:linear-gradient(100deg, var(--mint) 15%, color-mix(in srgb, var(--mint) 68%, var(--violet)) 58%, var(--violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:16px;font-family:Georgia,Noto Serif SC,serif;font-size:.68em;font-weight:500}.motion-ready .hero h1.is-visible>span,.motion-ready .hero h1.is-visible>em{animation:hero-line-in .82s var(--ease-out) both}.motion-ready .hero h1.is-visible>span:nth-child(2){animation-delay:60ms}.motion-ready .hero h1.is-visible>em{animation-delay:.12s}@keyframes hero-line-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(32px)}to{opacity:1;clip-path:inset(0);transform:none}}.hero-lead{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.85}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-actions .button-ghost span{color:var(--muted);font-size:9px}.hero-proof{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:28px;margin-top:52px;padding-top:22px;display:grid}.hero-proof div{transition:transform .35s var(--ease-out);flex-direction:column;gap:8px;display:flex}.hero-proof div:hover{transform:translate(5px)}.hero-proof small{color:var(--muted);font:600 9px var(--mono);letter-spacing:.12em}.hero-proof b{font-size:12px;font-weight:650}.hero-proof b .live-dot{margin-right:6px}.hero-console{--tilt-x:0deg;--tilt-y:0deg;z-index:2;border:1px solid var(--line-strong);background:var(--bg-soft);min-width:0;max-width:100%;box-shadow:var(--shadow);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.motion-ready .hero-console.is-visible{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity .78s var(--ease-out) var(--reveal-delay,0s), transform .18s ease-out, filter .65s ease var(--reveal-delay,0s), box-shadow .4s var(--ease-out), border-color .35s}.motion-ready .hero-console.is-visible:hover{border-color:color-mix(in srgb, var(--mint) 38%, var(--line-strong));box-shadow:var(--shadow-hover), 0 0 0 1px color-mix(in srgb, var(--mint) 10%, transparent)}.hero-console:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--mint) 12%, transparent), transparent);height:18%;animation:7s linear infinite console-scan;position:absolute;top:-18%;left:0;right:0}.hero-console:after{content:"";pointer-events:none;border:1px solid #71f5c40d;position:absolute;inset:6px}@keyframes console-scan{to{transform:translateY(660%)}}.console-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.console-topbar>span{gap:6px;display:flex}.console-topbar i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.console-topbar i:first-child{background:var(--danger)}.console-topbar i:nth-child(2){background:var(--amber)}.console-topbar i:nth-child(3){background:var(--mint)}.console-topbar b,.console-topbar small{font:600 9px var(--mono);letter-spacing:.08em}.console-topbar b{color:var(--muted)}.console-topbar small{color:var(--muted-2)}.console-radar{border-bottom:1px solid var(--line);background:#090d0f;height:214px}html[data-theme=light] .console-radar{background:#12201d}.console-radar svg{width:100%;height:100%;transition:transform 1s var(--ease-out)}.hero-console:hover .console-radar svg{transform:scale(1.025)}.console-radar pattern path{fill:none;stroke:#71f5c417;stroke-width:1px}.console-radar text{fill:#71f5c494;font:8px var(--mono);letter-spacing:.1em}.radar-path{fill:none;stroke:var(--mint);stroke-width:1.5px;stroke-dasharray:6 7;animation:8s linear infinite radar-flow}.radar-path-dim{stroke:#a996ff8c}@keyframes radar-flow{to{stroke-dashoffset:-130px}}.radar-packet{fill:var(--mint);filter:drop-shadow(0 0 7px var(--mint));animation:2s infinite packet-pulse}.packet-b{fill:var(--violet);animation-delay:-1s}@keyframes packet-pulse{50%{opacity:.35;r:8px}}.console-output{min-height:188px;font:11px/1.75 var(--mono);padding:22px 24px}.console-line{color:var(--ink)}.console-line span{color:var(--mint)}.console-line .terminal-caret{margin-left:2px}.console-response{color:var(--muted);animation:console-in .28s var(--ease-out);padding-left:16px}.console-response+.console-line{margin-top:8px}@keyframes console-in{0%{opacity:0;transform:translateY(3px)}}.terminal-caret{vertical-align:-2px;background:var(--mint);width:7px;height:13px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.console-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-height:66px;display:grid}.console-metrics div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.console-metrics div:after{content:"";background:linear-gradient(90deg, var(--mint), var(--violet));transform-origin:0;height:2px;transition:transform .4s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.console-metrics div:hover{background:color-mix(in srgb, var(--mint) 5%, transparent)}.console-metrics div:hover:after{transform:scaleX(1)}.console-metrics div:last-child{border-right:0}.console-metrics span{color:var(--mint);font:750 22px/1 var(--mono);letter-spacing:-.04em;text-shadow:0 0 18px color-mix(in srgb, var(--mint) 24%, transparent)}.console-metrics div:last-child>span{letter-spacing:-.08em;font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:750;line-height:.6;transform:translateY(-1px)}.console-metrics small{color:var(--ink-strong);font:720 11px/1 var(--mono);letter-spacing:.075em;white-space:nowrap;align-items:center;gap:7px;display:flex}.console-metrics small:before{content:"";background:var(--mint);width:4px;height:4px;box-shadow:0 0 9px color-mix(in srgb, var(--mint) 58%, transparent);flex:none}.scroll-cue{color:var(--muted);font:600 8px var(--mono);letter-spacing:.13em;align-items:center;gap:12px;display:flex;position:absolute;bottom:25px;left:0}.scroll-cue i{background:var(--line-strong);width:48px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--mint);width:18px;animation:2s infinite scroll-line;position:absolute;inset:0 auto 0 -18px}@keyframes scroll-line{to{transform:translate(72px)}}.status-rail{z-index:2;border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.status-rail-inner{grid-template-columns:.7fr 1.2fr 1fr 1fr auto;align-items:center;min-height:92px;display:grid}.status-rail-inner>div{border-right:1px solid var(--line);min-height:92px;transition:background .3s, padding .35s var(--ease-out);flex-direction:column;justify-content:center;gap:5px;padding:22px 26px;display:flex}.status-rail-inner>div:hover{background:color-mix(in srgb, var(--mint) 4%, transparent);padding-left:31px}.status-rail-inner>div:first-child{color:var(--mint);font:700 9px var(--mono);letter-spacing:.1em;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding-left:0}.status-rail-inner small{color:var(--muted);font:600 8px var(--mono);letter-spacing:.1em}.status-rail-inner b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:620;overflow:hidden}.status-hash{color:var(--muted-2);font:600 8px var(--mono);padding-left:24px}.section{padding-block:130px}.section-heading{grid-template-columns:1fr 360px;align-items:flex-end;gap:80px;margin-bottom:54px;display:grid}.section-heading h2{color:var(--ink-strong);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.02}.section-heading p{color:var(--muted);margin:0 0 7px;line-height:1.85}.filter-bar,.archive-filters{border-block:1px solid var(--line);scrollbar-width:none;align-items:center;gap:0;margin-bottom:32px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.archive-filters::-webkit-scrollbar{display:none}.filter-bar button,.archive-filters button{border-right:1px solid var(--line);color:var(--muted);font:650 11px var(--sans);cursor:pointer;transition:color .25s, background .25s, padding .35s var(--ease-out);background:0 0;flex:none;padding:15px 19px}.filter-bar button:first-child,.archive-filters button:first-child{padding-left:0;padding-right:26px}.filter-bar button:hover,.filter-bar button.is-active,.archive-filters button:hover,.archive-filters button.is-active{color:var(--mint);background:color-mix(in srgb, var(--mint) 4%, transparent)}.filter-bar button.is-active:before,.archive-filters button.is-active:before{content:"[";margin-right:5px}.filter-bar button.is-active:after,.archive-filters button.is-active:after{content:"]";margin-left:5px}.filter-bar sup,.archive-filters sup{color:var(--muted-2);font:500 8px var(--mono);margin-left:4px}.home-notes-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.note-card{--spot-x:50%;--spot-y:50%;background:var(--bg);isolation:isolate;min-width:0;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background .35s;position:relative}.note-card:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--mint) 9%, transparent), transparent 72%);transition:opacity .35s;position:absolute;inset:0}.note-card:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--mint), var(--violet));height:2px;transition:right .55s var(--ease-out);position:absolute;top:0;left:0;right:100%}.note-card>a{z-index:1;grid-template-columns:minmax(220px,.82fr) 1.18fr;min-height:340px;display:grid;position:relative}.note-card-body{flex-direction:column;padding:32px;display:flex}.note-meta{color:var(--muted);font:600 9px var(--mono);letter-spacing:.08em;align-items:center;gap:14px;display:flex}.note-meta span:first-child{color:var(--mint)}.note-card h3{color:var(--ink-strong);letter-spacing:-.035em;margin:28px 0 14px;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.28;transition:color .2s}.note-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.note-card-foot{color:var(--muted);font:620 10px/1.7 var(--mono);letter-spacing:.015em;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:25px;display:flex}.note-card-foot svg{width:22px;height:22px;color:var(--ink);transition:transform .25s,color .25s}.note-card:hover{z-index:3;background:color-mix(in srgb, var(--bg) 94%, var(--mint));box-shadow:var(--shadow-hover);transform:translateY(-5px)}.note-card:hover:after{opacity:1}.note-card:hover:before{right:0}.note-card:hover h3{color:var(--mint)}.note-card:hover .note-card-foot svg{color:var(--mint);transform:translate(4px,-4px)rotate(3deg)}.no-notes{background:var(--bg);color:var(--muted);text-align:center;grid-column:1/-1;padding:64px}.section-end-link{justify-content:flex-end;margin-top:28px;display:flex}.section-end-link a{font:700 11px var(--mono);align-items:center;gap:15px;display:flex}.section-end-link a span{color:var(--mint)}.section-end-link svg{width:16px;height:16px}.article-visual{border-right:1px solid var(--line);isolation:isolate;background:#0b1113;min-height:100%;position:relative;overflow:hidden}html[data-theme=light] .article-visual{background:#15221f}.article-visual:before{content:"";z-index:3;pointer-events:none;transition:border-color .4s, inset .5s var(--ease-out);border:1px solid #71f5c414;position:absolute;inset:14px}.article-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#71f5c414,#0000);height:32%;animation:8s linear infinite visual-scan;position:absolute;inset:-50% 0 auto}.visual-noise{z-index:1;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px);position:absolute;inset:0}.article-visual svg{z-index:1;width:100%;height:100%;min-height:240px;transition:transform .8s var(--ease-out), filter .5s;position:relative}.note-card:hover .article-visual:before,.archive-row:hover .article-visual:before{border-color:#71f5c433;inset:10px}.note-card:hover .article-visual svg,.archive-row:hover .article-visual svg{filter:drop-shadow(0 0 12px #71f5c414);transform:scale(1.035)}@keyframes visual-scan{to{transform:translateY(470%)}}.article-visual text{fill:#e0f4ed9e;font:9px var(--mono);letter-spacing:.08em}.article-visual .v-micro{fill:#71f5c485;letter-spacing:.14em;font-size:7px}.visual-index{color:#71f5c485;font:600 7px var(--mono);letter-spacing:.12em;position:absolute;bottom:18px;right:22px}.v-line{fill:none;stroke:#e0f4ed47;stroke-width:1px}.v-dashed{stroke-dasharray:4 5}.v-node{fill:#10191a;stroke:#71f5c48c;stroke-width:1.5px}.v-node-strong{fill:var(--mint);stroke:var(--mint)}.v-node-hot{fill:var(--violet);stroke:var(--violet)}.v-packet{fill:var(--mint);animation:2.4s infinite packet-hop}@keyframes packet-hop{0%{transform:translate(0)}50%{transform:translate(64px)}to{transform:translate(0)}}.v-panel{fill:#e0f4ed06;stroke:#e0f4ed38}.v-panel-strong{stroke:var(--mint)}.v-panel-hot{stroke:var(--violet)}.v-lock{fill:none;stroke:var(--mint);stroke-width:1.5px}.v-row{fill:#e0f4ed0d;stroke:#e0f4ed1f}.v-row-hot{fill:#71f5c41f;stroke:var(--mint)}.v-pointer{fill:none;stroke:var(--mint);stroke-width:1.3px}.v-axis{fill:none;stroke:#e0f4ed52}.v-stack{fill:#e0f4ed0a;stroke:#e0f4ed2e}.v-stack-hot{fill:#71f5c41f;stroke:var(--mint)}.v-dot-red{fill:var(--danger)}.v-dot-yellow{fill:var(--amber)}.v-dot-green{fill:var(--mint)}.v-code{fill:var(--mint)!important;font:10px var(--mono)!important;letter-spacing:0!important}.v-code-dim{fill:#e0f4ed8c!important}.v-code-hot{fill:var(--violet)!important}.v-cursor{fill:var(--mint);animation:1s infinite blink}.article-visual.is-compact svg{min-height:210px}.note-cover-visual{background:var(--surface);min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden}.note-cover-visual img{object-fit:cover;width:100%;height:100%;min-height:240px;transition:transform .8s var(--ease-out), filter .45s;display:block}.note-card>a>.note-cover-visual{border-right:1px solid var(--line)}.note-card:hover .note-cover-visual img,.archive-row:hover .note-cover-visual img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.knowledge-section{border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 94%, transparent)}.knowledge-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:100px;display:grid}.knowledge-copy h2{color:var(--ink-strong);letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(2.5rem,3.6vw,4.2rem);line-height:1.02}.knowledge-copy>p{color:var(--muted);max-width:430px;min-height:64px;line-height:1.85}.topic-readout{border-block:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:5px 24px;margin:35px 0 30px;padding:20px 0;display:grid}.topic-readout small{color:var(--muted-2);font:600 8px var(--mono);writing-mode:vertical-rl;letter-spacing:.1em;grid-row:1/3}.topic-readout b{font-size:22px}.topic-readout span{color:var(--mint);font:600 8px var(--mono)}.knowledge-map{--spot-x:50%;--spot-y:50%;border:1px solid var(--line);background:radial-gradient(360px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--mint) 7%, transparent), transparent 68%), var(--bg);height:560px;box-shadow:inset 0 0 80px color-mix(in srgb, var(--mint) 2%, transparent);transition:border-color .4s,box-shadow .5s;position:relative;overflow:hidden}.knowledge-map:hover{border-color:color-mix(in srgb, var(--mint) 28%, var(--line));box-shadow:inset 0 0 90px color-mix(in srgb, var(--mint) 4%, transparent), 0 24px 70px #0000001a}.knowledge-map>svg{width:84%;height:84%;position:absolute;inset:8%}.knowledge-map>svg path{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.knowledge-map>svg .map-link{stroke:color-mix(in srgb, var(--mint) 34%, var(--line));stroke-dasharray:4 8;animation:1.9s linear infinite map-flow}.knowledge-map>svg .map-marker{stroke:color-mix(in srgb, var(--mint) 55%, var(--line))}@keyframes map-flow{to{stroke-dashoffset:-24px}}.map-core{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--mint) 48%, var(--line));box-shadow:0 0 0 1px var(--mint-soft), 0 0 36px var(--mint-soft), 0 18px 42px #00000029;isolation:isolate;place-items:center;gap:7px;padding:15px 22px 13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-core:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--mint) 7%, transparent) 2px 3px);opacity:.6;position:absolute;inset:0}.map-core:after{content:"";z-index:-1;border:1px solid var(--mint);opacity:0;animation:3.4s cubic-bezier(.2,.6,.35,1) infinite map-core-ping;position:absolute;inset:0}@keyframes map-core-ping{0%{opacity:.55;transform:scale(1)}65%,to{opacity:0;transform:scale(1.55,2.2)}}.map-core>i{border:0 solid var(--mint);width:9px;height:9px;position:absolute}.map-core>i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:-4px;left:-4px}.map-core>i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:-4px;right:-4px}.map-core>i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:-4px;left:-4px}.map-core>i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:-4px;right:-4px}.map-core span{color:var(--mint);font:760 16px var(--mono);letter-spacing:.14em;text-shadow:0 0 14px var(--mint-soft);align-items:center;gap:7px;display:flex}.map-caret{background:var(--mint);width:8px;height:14px;box-shadow:0 0 10px var(--mint-soft);animation:1.1s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.map-core small{color:var(--muted);font:600 6.5px/1 var(--mono);letter-spacing:.24em;align-items:center;gap:6px;display:flex}.map-core small:before{content:"";background:var(--mint);width:4px;height:4px;box-shadow:0 0 8px var(--mint);border-radius:50%;animation:2.2s ease-in-out infinite map-live-dot}@keyframes map-live-dot{50%{opacity:.3;box-shadow:0 0 2px var(--mint)}}.knowledge-map button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;min-width:122px;transition:border-color .3s, color .3s, transform .4s var(--ease-out), box-shadow .4s, background .3s;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:680;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0000001f}.knowledge-map button:before{content:"";background:var(--mint);width:0;height:1.5px;box-shadow:0 0 8px var(--mint);transition:width .35s var(--ease-out);position:absolute;top:-1px;left:0}.knowledge-map button i{transition:transform .35s var(--ease-out);font-style:normal}.knowledge-map button i:before{content:"»";color:var(--muted-2);font:700 11px var(--mono);transition:color .3s,text-shadow .3s}.knowledge-map button small{color:var(--muted);font:600 8px var(--mono);margin-left:auto}.knowledge-map button:hover,.knowledge-map button.is-active{border-color:var(--mint);color:var(--mint);background:color-mix(in srgb, var(--surface) 92%, var(--mint));box-shadow:0 16px 34px #0000002e, 0 0 0 1px var(--mint-soft);transform:translate(-50%,-50%)translateY(-4px)scale(1.025)}.knowledge-map button:hover:before,.knowledge-map button.is-active:before{width:100%}.knowledge-map button:hover i,.knowledge-map button.is-active i{transform:translate(2px)}.knowledge-map button:hover i:before,.knowledge-map button.is-active i:before{color:var(--mint);text-shadow:0 0 10px var(--mint)}.map-coordinate{color:var(--muted-2);font:500 7px var(--mono);letter-spacing:.1em;position:absolute}.coord-a{bottom:16px;left:18px}.coord-b{top:16px;right:18px}.projects-section .section-heading{align-items:flex-end}.project-list{border-top:1px solid var(--line)}.project-row{--spot-x:50%;--spot-y:50%;border-bottom:1px solid var(--line);min-height:176px;transition:background .35s, transform .5s var(--ease-out), box-shadow .45s;grid-template-columns:74px 1.05fr 1.55fr 1fr 54px;align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.project-row:before{content:"";z-index:2;background:var(--project-accent);width:2px;box-shadow:0 0 18px var(--project-accent);transition:transform .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.project-row:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--project-accent) 10%, transparent), transparent 70%);transition:opacity .35s;position:absolute;inset:0}.project-row>*{z-index:1;position:relative}.project-row:hover{z-index:2;background:color-mix(in srgb, var(--surface) 96%, var(--project-accent));transform:translate(8px);box-shadow:-10px 18px 50px #0000001a}.project-row:hover:before{transform:scaleY(1)}.project-row:hover:after{opacity:1}.accent-mint{--project-accent:var(--mint)}.accent-violet{--project-accent:var(--violet)}.accent-amber{--project-accent:var(--amber)}.project-index{color:var(--muted-2);font:650 10px var(--mono);align-self:start;padding-top:35px}.project-title>span{color:var(--project-accent);font:650 8px var(--mono);letter-spacing:.1em}.project-title .live-dot{background:var(--project-accent);margin-right:5px}.project-title h3{color:var(--ink-strong);letter-spacing:-.035em;margin:10px 0 3px;font-size:27px}.project-title small{color:var(--muted-2);font:500 7px var(--mono);letter-spacing:.1em}.project-row>p{color:var(--muted);font-size:13px;line-height:1.8}.project-stack{flex-wrap:wrap;gap:8px;display:flex}.project-stack span{border:1px solid var(--line);color:var(--muted);font:600 8px var(--mono);transition:border-color .3s, color .3s, transform .35s var(--ease-out);padding:5px 8px}.project-row:hover .project-stack span{border-color:color-mix(in srgb, var(--project-accent) 32%, var(--line));color:var(--ink);transform:translateY(-1px)}.project-arrow{border:1px solid var(--line);place-items:center;width:42px;height:42px;transition:color .2s,border-color .2s,transform .2s;display:grid}.project-arrow svg{width:17px;height:17px}.project-row:hover .project-arrow{color:var(--project-accent);border-color:var(--project-accent);transform:translate(2px,-2px)}.journey-section{background:var(--surface);border-block:1px solid var(--line)}.journey-grid{grid-template-columns:.78fr 1.22fr;gap:110px;display:grid}.journey-intro{align-self:start;position:sticky;top:130px}.journey-intro h2{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05}.journey-intro>p{max-width:430px;color:var(--muted);margin-bottom:30px;line-height:1.9}.journey-timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.journey-timeline li{border-bottom:1px solid var(--line);transition:padding .45s var(--ease-out), background .35s;grid-template-columns:72px 1fr;gap:24px;padding:30px 0 36px;display:grid;position:relative}.journey-timeline li:before{content:"";background:var(--mint);width:2px;transition:transform .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.journey-timeline li:hover{background:linear-gradient(90deg, var(--mint-soft), transparent 58%);padding-left:18px}.journey-timeline li:hover:before{transform:scaleY(1)}.journey-timeline>li>span{color:var(--muted-2);font:650 10px var(--mono)}.journey-timeline small{color:var(--mint);font:650 8px var(--mono);letter-spacing:.12em}.journey-timeline h3{letter-spacing:-.025em;margin:9px 0 10px;font-size:22px}.journey-timeline p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.contact-band{background:radial-gradient(circle at 83% 20%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 34%);padding:135px 0;position:relative;overflow:hidden}.contact-band:before,.contact-band:after{content:"";border:1px solid var(--line);border-radius:50%;animation:18s linear infinite contact-orbit;position:absolute}.contact-band:before{width:520px;height:520px;top:-180px;right:-160px}.contact-band:after{width:320px;height:320px;animation-duration:13s;animation-direction:reverse;top:-80px;right:-60px}@keyframes contact-orbit{50%{transform:translate(-12px,16px)scale(1.035)}}.contact-band-inner{position:relative}.contact-band h2{max-width:920px;color:var(--ink-strong);letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(2.7rem,5.3vw,6.2rem);line-height:1.02}.contact-band p{max-width:600px;color:var(--muted)}.contact-band-inner>div{gap:12px;margin-top:30px;display:flex}.contact-code{color:var(--muted-2);font:600 8px var(--mono);letter-spacing:.1em;position:absolute;bottom:0;right:0}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-grid{grid-template-columns:1.4fr .65fr .85fr .9fr;gap:70px;padding:70px 0 52px;display:grid}.footer-brand{font:760 24px var(--mono);letter-spacing:-.04em}.footer-brand span{color:var(--mint);animation:1s infinite blink}.footer-grid>div:first-child p{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.8}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-nav .eyebrow,.footer-contact .eyebrow{margin-bottom:7px}.footer-nav a,.footer-contact a,.footer-contact button{color:var(--muted);cursor:pointer;transition:color .25s, transform .35s var(--ease-out);background:0 0;padding:0;font-size:12px}.footer-nav a:hover,.footer-contact a:hover,.footer-contact button:hover{color:var(--mint);transform:translate(4px)}.footer-contact a,.footer-contact button{align-items:center;gap:8px;display:flex}.footer-contact svg{width:14px;height:14px}.footer-contact a svg:last-child{width:11px}.footer-clock{text-align:right;justify-content:flex-end;align-self:flex-end;align-items:center;gap:12px;display:flex}.footer-clock>span:last-child{flex-direction:column;display:flex}.footer-clock small{color:var(--muted);font:600 7px var(--mono);letter-spacing:.1em}.footer-clock b{font:650 23px var(--mono);margin-top:4px}.footer-bottom{border-top:1px solid var(--line);min-height:48px;color:var(--muted-2);font:550 7px var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.command-backdrop{z-index:5000;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#020506ad;place-items:start center;padding-top:min(15vh,140px);animation:.25s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.command-menu{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);width:min(680px,100vw - 32px);animation:menu-in .42s var(--ease-out) both;position:relative;overflow:hidden;box-shadow:0 35px 110px #00000075}.command-menu:before{content:"";z-index:4;background:linear-gradient(90deg, var(--mint), transparent);height:1px;position:absolute;top:0;left:0;right:55%}@keyframes menu-in{0%{opacity:0;filter:blur(8px);transform:translateY(-18px)scale(.97)}}.command-input{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;height:68px;padding:0 16px 0 20px;display:grid}.command-input>svg{width:18px}.command-input input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.command-input input::placeholder{color:var(--muted)}.command-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color .22s, border-color .22s, background .22s, transform .25s var(--ease-out);background:0 0;place-items:center;display:grid}.command-close svg{width:17px;height:17px}.command-close:hover{border-color:var(--mint);background:var(--mint-soft);color:var(--mint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mint) 14%, transparent), 0 0 18px color-mix(in srgb, var(--mint) 10%, transparent)}.command-close:active{transform:scale(.94)}.command-results{max-height:440px;padding:8px;overflow:auto}.command-results button{text-align:left;cursor:pointer;width:100%;min-height:64px;transition:background .22s, transform .3s var(--ease-out);background:0 0;grid-template-columns:50px 1fr 20px;align-items:center;gap:14px;padding:10px 13px;display:grid}.command-results button.is-active{background:linear-gradient(90deg, var(--mint-soft), transparent);transform:translate(3px)}.command-type{color:var(--mint);font:600 8px var(--mono)}.command-results button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.command-results b{font-size:13px}.command-results small{color:var(--muted);font-size:10px}.command-results svg{width:15px;height:15px;color:var(--muted)}.command-results button.is-active svg{color:var(--mint)}.command-menu footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);font:550 10px var(--sans);align-items:center;gap:18px;padding:0 16px;display:flex}.command-menu footer span:last-child{font:600 8px var(--mono);letter-spacing:.05em;margin-left:auto}.empty-result{text-align:center;padding:50px 20px}.empty-result svg{width:28px;height:28px;color:var(--muted);margin:0 auto 12px}.empty-result p{margin:0}.empty-result small{color:var(--muted)}.page-hero{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:1fr 410px;align-items:flex-end;gap:80px;min-height:380px;padding:100px 0 58px;display:grid;position:relative}.page-hero:before{content:"";z-index:-1;opacity:.23;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:12% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.page-hero h1{color:var(--ink-strong);letter-spacing:-.08em;margin:20px 0 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.86}.page-hero>div:last-child{padding-bottom:8px}.page-hero>div:last-child p{color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.85}.page-hero>div:last-child span{color:var(--muted-2);font:600 9px var(--mono);letter-spacing:.14em}.archive-page{padding-bottom:130px}.archive-controls{border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:96px;display:flex}.archive-search{flex:1;grid-template-columns:22px 1fr auto;align-items:center;gap:13px;display:grid}.archive-search svg{width:18px;height:18px;color:var(--muted)}.archive-search input{background:0 0;border:0;outline:0;width:100%;height:52px;font-size:14px}.archive-search input::placeholder{color:var(--muted)}.archive-search kbd{border:1px solid var(--line);color:var(--muted);font:600 8px var(--mono);padding:5px 7px}.archive-count{color:var(--muted);font:600 8px var(--mono);letter-spacing:.1em}.archive-filters{margin-bottom:0}.archive-list{border-top:1px solid var(--line)}.archive-row{--spot-x:50%;--spot-y:50%;border-bottom:1px solid var(--line);isolation:isolate;transition:background .35s, transform .45s var(--ease-out), box-shadow .4s;position:relative}.archive-row:after{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--mint) 8%, transparent), transparent 72%);transition:opacity .35s;position:absolute;inset:0}.archive-row>a{grid-template-columns:220px 1fr 64px;gap:0;min-height:240px;display:grid}.archive-row>a>*{z-index:1;position:relative}.archive-visual{border:1px solid var(--line);margin:24px 0;overflow:hidden}.archive-visual .article-visual{border:0;min-height:100%}.archive-visual .article-visual svg{min-height:190px}.archive-visual .note-cover-visual,.archive-visual .note-cover-visual img{height:100%;min-height:190px}.archive-main{padding:30px 44px}.archive-main h2{color:var(--ink-strong);letter-spacing:-.045em;margin:18px 0 10px;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.2;transition:color .2s}.archive-main>p{max-width:710px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.archive-tags{color:var(--muted);font:650 11px/1.45 var(--mono);letter-spacing:.01em;flex-wrap:wrap;gap:9px 16px;margin-top:19px;display:flex}.note-meta .archive-time{color:var(--ink);font:650 11px/1 var(--sans);letter-spacing:0;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.archive-time svg{width:13px;height:13px;color:var(--mint);stroke-width:2px}.archive-read{border-left:1px solid var(--line);place-items:center;display:grid}.archive-read svg{width:24px;height:24px;transition:transform .2s,color .2s}.archive-row:hover{z-index:2;background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:var(--shadow);transform:translateY(-3px)}.archive-row:hover:after{opacity:1}.archive-row:hover .archive-main h2{color:var(--mint)}.archive-row:hover .archive-read svg{color:var(--mint);transform:translate(4px,-4px)rotate(3deg)}.archive-empty{text-align:center;padding:100px 20px}.archive-empty svg{width:40px;height:40px;color:var(--muted);margin:0 auto 18px}.archive-empty h2{margin:0 0 8px}.archive-empty p{color:var(--muted)}.archive-empty button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px}.article-page{padding-top:40px}.article-header{padding-top:44px}.breadcrumb{color:var(--muted);font:600 9px var(--mono);letter-spacing:.11em;gap:10px;display:flex}.breadcrumb a{color:var(--mint)}.article-title-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding:54px 0 60px;display:grid}.article-label{color:var(--muted);font:600 9px var(--mono);letter-spacing:.1em;align-items:center;gap:15px;display:flex}.article-label span:first-child{color:var(--mint)}.article-title-grid h1{max-width:830px;color:var(--ink-strong);letter-spacing:-.07em;margin:22px 0 24px;font-size:clamp(3rem,5.7vw,6.7rem);line-height:1.02}.article-title-grid>div:first-child>p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.8}.article-tags{color:var(--muted);font:630 11px/1.45 var(--mono);flex-wrap:wrap;gap:12px 18px;margin-top:25px;display:flex}.article-title-grid .article-visual{border:1px solid var(--line);min-height:410px}.article-title-grid .article-visual svg{min-height:410px}.article-title-grid .note-cover-visual{border:1px solid var(--line);min-height:410px;box-shadow:var(--shadow)}.article-title-grid .note-cover-visual img{aspect-ratio:4/3;min-height:410px}.article-title-grid .note-cover-visual figcaption{background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--ink);font:600 9px/1.5 var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 9px;position:absolute;inset:auto 14px 12px}.article-rule{border-block:1px solid var(--line);height:42px;color:var(--muted-2);font:550 8px var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;display:flex}.article-layout{grid-template-columns:82px minmax(0,760px) 220px;justify-content:center;align-items:start;gap:56px;padding:96px 0 130px;display:grid}.article-side{position:sticky;top:120px}.article-side-left{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.article-side-left .eyebrow{margin-bottom:8px;font-size:7px}.article-side-left a{border:1px solid var(--line);width:38px;height:38px;transition:color .25s, border-color .25s, transform .35s var(--ease-out), box-shadow .35s;place-items:center;display:grid}.article-side-left a:hover{color:var(--mint);border-color:var(--mint);box-shadow:0 10px 24px var(--mint-soft);transform:translateY(-3px)}.article-side-left svg{width:15px;height:15px}.article-toc .eyebrow{margin-bottom:20px}.article-toc ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--line)}.article-toc a{color:var(--muted);grid-template-columns:28px 1fr;gap:9px;padding:13px 0;font-size:10px;line-height:1.55;display:grid}.article-toc a span{color:var(--muted-2);font:550 8px var(--mono)}.article-toc a:hover{color:var(--mint)}.article-body{min-width:0;color:var(--ink);font-size:17px;line-height:1.95}.article-body>p{margin:0 0 30px}.article-body .article-lead{color:var(--ink-strong);font-size:21px;line-height:1.85}.article-body a{color:var(--mint);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--mint) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--mint) 45%, transparent);text-underline-offset:.18em;transition:color .2s,text-decoration-color .2s}.article-body a:hover{color:var(--violet);text-decoration-color:currentColor}.article-body strong{color:var(--ink-strong);font-weight:720}.article-body :not(pre)>code{border:1px solid var(--line);background:var(--surface);color:var(--mint);font:600 .82em/1.5 var(--mono);padding:.12em .38em}.article-body h2{color:var(--ink-strong);letter-spacing:-.035em;margin:76px 0 24px;scroll-margin-top:110px;font-size:33px;line-height:1.3;position:relative}.article-body h2:after{content:"";background:linear-gradient(90deg, var(--mint), transparent);width:42px;height:1px;position:absolute;bottom:-10px;left:0}.article-body h2 span{width:42px;color:var(--mint);vertical-align:.25em;font:600 9px var(--mono);display:inline-block}.article-body h3{color:var(--ink-strong);letter-spacing:-.025em;margin:48px 0 18px;padding-left:18px;scroll-margin-top:110px;font-size:23px;line-height:1.42;position:relative}.article-body h3:before{content:"";background:linear-gradient(var(--mint), var(--violet));width:3px;height:1em;box-shadow:0 0 14px var(--mint-soft);position:absolute;top:.28em;left:0}.article-list{border-top:1px solid var(--line);margin:26px 0 36px;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--line);transition:padding .35s var(--ease-out), background .3s;padding:18px 0 18px 34px;position:relative}.article-list li:hover{background:linear-gradient(90deg, var(--mint-soft), transparent);padding-left:40px}.article-list li:before{content:"→";color:var(--mint);font:650 .82em var(--mono);transition:transform .35s var(--ease-out);position:absolute;left:0}.article-list li:hover:before{transform:translate(6px)}.article-list.is-ordered{counter-reset:article-list}.article-list.is-ordered li{counter-increment:article-list}.article-list.is-ordered li:before{content:counter(article-list, decimal-leading-zero) ".";color:var(--muted-2);letter-spacing:.04em;font-size:.66em}.article-quote{color:var(--ink-strong);border:0;margin:36px 0;padding:9px 0 9px 30px;font-family:Georgia,Noto Serif SC,serif;font-size:21px;line-height:1.75;position:relative}.article-quote:before{content:"“";color:var(--mint);opacity:.72;font:700 2.3em/1 Georgia,serif;position:absolute;top:-.15em;left:0}.article-table-wrap{border:1px solid var(--line-strong);background:var(--surface);width:100%;box-shadow:0 18px 50px color-mix(in srgb, var(--ink-strong) 5%, transparent);margin:38px 0 44px;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.article-table-wrap th{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 86%, var(--mint));color:var(--ink-strong);font:700 10px/1.5 var(--mono);letter-spacing:.045em;padding:15px 17px}.article-table-wrap td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:15px 17px;font-size:14px;line-height:1.65}.article-table-wrap tr:last-child td{border-bottom:0}.article-table-wrap tbody tr{transition:background .25s}.article-table-wrap tbody tr:hover{background:var(--mint-soft)}.article-takeaway{border:1px solid var(--line-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--mint)), var(--surface));margin-bottom:45px;padding:25px 28px 28px;position:relative;overflow:hidden}.article-takeaway:before{content:"";background:linear-gradient(var(--mint), var(--violet));width:2px;box-shadow:0 0 18px var(--mint);position:absolute;top:0;bottom:0;left:0}.article-takeaway span,.article-callout>span{color:var(--mint);font:700 9px var(--mono);letter-spacing:.1em}.article-takeaway p,.article-callout p{color:var(--ink-strong);margin:12px 0 0;font-size:18px;line-height:1.75}.article-callout{border-left:2px solid var(--mint);background:var(--mint-soft);margin:44px 0;padding:28px 32px 30px 35px;position:relative}.article-callout:after{content:"//";color:var(--mint);font:700 13px var(--mono);position:absolute;top:17px;right:22px}.article-callout p{color:var(--ink);font-size:16px}.article-image{margin:46px 0}.article-image img{border:1px solid var(--line-strong);background:var(--surface);object-fit:contain;width:100%;height:auto;display:block}.article-image figcaption{color:var(--muted);font:600 10px/1.6 var(--mono);text-align:center;margin-top:10px}.code-block{border:1px solid var(--line-strong);color:#dfe9e5;background:#080c0e;margin:42px 0;overflow:hidden}.code-block figcaption{background:#0d1315;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:42px;margin:0;padding:0 13px 0 18px;display:grid}.code-block figcaption span{font:600 9px var(--mono);color:#93a09c}.code-block figcaption small{font:650 8px var(--mono);color:var(--mint)}.code-block figcaption button{color:#93a09c;font:600 8px var(--mono);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 8px;display:flex}.code-block figcaption button:hover{color:var(--mint)}.code-block figcaption svg{width:12px;height:12px}.code-block pre{font:12px/1.8 var(--mono);tab-size:2;margin:0;padding:24px;overflow-x:auto}.article-next{border-top:1px solid var(--line);background:radial-gradient(circle at 82% 50%, var(--mint-soft), transparent 30%), var(--surface)}.article-next>a{min-height:260px;transition:padding .45s var(--ease-out);justify-content:space-between;align-items:center;gap:50px;display:flex}.article-next h2{letter-spacing:-.05em;max-width:850px;margin:17px 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.1;transition:color .3s}.article-next>a>svg{width:56px;height:56px;color:var(--mint);transition:transform .45s var(--ease-out), filter .35s}.article-next a:hover{padding-inline:12px}.article-next a:hover h2{color:var(--mint)}.article-next a:hover>svg{filter:drop-shadow(0 0 14px var(--mint));transform:translate(12px)rotate(4deg)}.project-detail-list{padding:74px 0 130px}.project-detail{--project-accent:var(--mint);border-bottom:1px solid var(--line);padding:64px 0 90px}.project-detail:first-child{padding-top:0}.project-detail>header{grid-template-columns:120px 1fr auto;align-items:start;gap:40px;margin-bottom:44px;display:grid}.project-big-index{color:var(--project-accent);font:750 68px/.85 var(--mono);letter-spacing:-.08em}.project-status{color:var(--project-accent);font:650 8px var(--mono);letter-spacing:.12em}.project-status .live-dot{background:var(--project-accent);margin-right:7px}.project-detail h2{color:var(--ink-strong);letter-spacing:-.065em;margin:10px 0 12px;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.project-detail header p{max-width:660px;color:var(--muted);margin:0;line-height:1.8}.project-sigil{color:var(--muted-2);font:550 8px var(--mono);letter-spacing:.1em;align-self:center}.project-detail-grid{--spot-x:50%;--spot-y:50%;border:1px solid var(--line);background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--project-accent) 5%, transparent), transparent 72%);transition:border-color .4s, box-shadow .5s var(--ease-out), transform .5s var(--ease-out);grid-template-columns:1.45fr .55fr;display:grid;position:relative}.project-detail-grid:hover{border-color:color-mix(in srgb, var(--project-accent) 35%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-4px)}.project-dashboard{color:#dfe9e5;border-right:1px solid var(--line);background:#0a0f11;min-height:470px}.dashboard-top{color:#7c8a86;height:45px;font:600 8px var(--mono);letter-spacing:.1em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.dashboard-top span:last-child{color:var(--project-accent)}.dashboard-chart{border-bottom:1px solid #ffffff1a;height:245px;padding:28px 24px 16px;position:relative;overflow:hidden}.dashboard-chart:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--project-accent) 9%, transparent), transparent);height:36%;animation:6.5s linear infinite dashboard-scan;position:absolute;inset:-40% 0 auto}.dashboard-chart svg{width:100%;height:100%}.chart-label{z-index:2;color:#697772;font:600 7px var(--mono);letter-spacing:.1em;position:absolute;top:12px;left:24px}.chart-grid{fill:none;stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-area{fill:color-mix(in srgb, var(--project-accent) 9%, transparent)}.chart-line{fill:none;stroke:var(--project-accent);stroke-width:2px;stroke-dasharray:780;stroke-dashoffset:780px;vector-effect:non-scaling-stroke;animation:chart-draw 2.4s var(--ease-out) forwards}@keyframes dashboard-scan{to{transform:translateY(520%)}}@keyframes chart-draw{to{stroke-dashoffset:0}}.dashboard-log{padding:8px 20px 16px}.dashboard-log div{border-bottom:1px solid #ffffff12;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:43px;display:grid}.dashboard-log span,.dashboard-log small{color:#65736f;font:550 7px var(--mono)}.dashboard-log b{font:500 10px var(--mono)}.dashboard-log small{color:var(--project-accent)}.project-spec{flex-direction:column;padding:38px;display:flex}.project-spec>div{border-bottom:1px solid var(--line);margin-bottom:23px;padding:0 0 23px}.project-spec small{color:var(--project-accent);font:650 8px var(--mono);letter-spacing:.1em}.project-spec p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.8}.project-spec .text-link{align-self:flex-start;margin-top:auto}.build-principles{background:var(--surface);border-top:1px solid var(--line);padding:120px 0}.build-principles .shell>div:first-child{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.build-principles h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2.8rem,4vw,4.8rem)}.build-principles ol{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.build-principles li{--spot-x:50%;--spot-y:50%;border-right:1px solid var(--line);min-height:220px;transition:transform .45s var(--ease-out), background .35s, box-shadow .4s;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.build-principles li:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(240px circle at var(--spot-x) var(--spot-y), var(--mint-soft), transparent 72%);transition:opacity .35s;position:absolute;inset:0}.build-principles li>*{z-index:1;position:relative}.build-principles li:hover{z-index:2;background:color-mix(in srgb, var(--surface) 94%, var(--mint));box-shadow:var(--shadow);transform:translateY(-5px)}.build-principles li:hover:after{opacity:1}.build-principles li:last-child{border-right:0}.build-principles li>span{color:var(--mint);font:650 9px var(--mono)}.build-principles li b{margin-top:auto;font-size:18px}.build-principles li p{color:var(--muted);margin:9px 0 0;font-size:12px}.about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:110px;min-height:calc(100svh - 76px);padding:90px 0;display:grid}.about-hero>*{min-width:0}.about-statement h1{color:var(--ink-strong);letter-spacing:-.035em;margin:20px 0 30px;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(3.1rem,4.7vw,4.8rem);font-weight:700;line-height:1.09}.about-statement h1>span,.about-statement h1 em{white-space:nowrap;display:block}.about-statement h1 em{color:var(--mint);letter-spacing:-.02em;margin-top:8px;font-family:Georgia,Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-style:normal;font-weight:500}.about-statement>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.9}.resume-actions{gap:12px;margin-top:34px;display:flex}.resume-actions .button svg{width:16px;height:16px}.identity-card{--spot-x:50%;--spot-y:50%;--tilt-x:0deg;--tilt-y:0deg;border:1px solid var(--line-strong);background:radial-gradient(330px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--violet) 10%, transparent), transparent 72%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--violet)));min-height:620px;box-shadow:var(--shadow);transform-style:preserve-3d;will-change:transform;padding:26px;position:relative}.motion-ready .identity-card.is-visible{transform:perspective(1300px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity .78s var(--ease-out) var(--reveal-delay,0s), transform .18s ease-out, filter .65s ease var(--reveal-delay,0s), box-shadow .45s var(--ease-out), border-color .35s}.motion-ready .identity-card.is-visible:hover{border-color:color-mix(in srgb, var(--violet) 48%, var(--line-strong));box-shadow:var(--shadow-hover), 0 0 0 1px color-mix(in srgb, var(--violet) 14%, transparent)}.identity-card:before,.identity-card:after{content:"";border-color:var(--violet);width:18px;height:18px;position:absolute}.identity-card:before{border-left:2px solid var(--violet);border-top:2px solid var(--violet);top:-1px;left:-1px}.identity-card:after{border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);bottom:-1px;right:-1px}.identity-scan{color:var(--muted);font:600 8px var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.identity-scan span{border:1px solid var(--violet);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--violet) 55%, transparent)}.identity-scan i{margin-left:auto;margin-right:12px;font-style:normal}.identity-scan b{color:var(--violet);font-weight:600}.identity-signature{isolation:isolate;background-color:#07090d;background-image:linear-gradient(#a996ff0e 1px,#0000 1px),linear-gradient(90deg,#a996ff0e 1px,#0000 1px),radial-gradient(circle at 50% 48%,#8b5cf62e,#0000 58%);background-size:24px 24px,24px 24px,auto;border:1px solid #a996ff38;place-items:center;height:270px;margin:25px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #7c3aed14}.identity-signature:before{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#d8b4fe0b 3px 4px);position:absolute;inset:0}.identity-signature:after{content:"";z-index:5;pointer-events:none;clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,0 100%,calc(100% - 22px) 100%,calc(100% - 22px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 22px),100% calc(100% - 22px),100% 0);border:1px solid #a996ff14;position:absolute;inset:8px}.identity-signature>img{z-index:2;filter:drop-shadow(0 0 7px #a960ff8c)drop-shadow(0 0 18px #7c3aed3d);width:min(92%,430px);max-width:100%;height:auto;transition:transform .7s var(--ease-out), filter .5s;animation:4.8s ease-in-out infinite signature-pulse;position:relative}.identity-card:hover .identity-signature>img{filter:drop-shadow(0 0 10px #be78ffb8)drop-shadow(0 0 28px #7c3aed57);transform:scale(1.025)}.signature-hud,.signature-coordinates{z-index:6;color:#d8b4fead;font:600 7px var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;display:flex;position:absolute;left:13px;right:13px}.signature-hud{top:11px}.signature-coordinates{color:#8b96a4b8;bottom:10px}.signature-hud i,.signature-coordinates i{color:var(--violet);font-style:normal}.signature-sweep{z-index:1;pointer-events:none;background:linear-gradient(#0000,#a960ff2e,#0000);height:42%;animation:5.5s linear infinite signature-scan;position:absolute;inset:-35% 0 auto}@keyframes signature-pulse{0%,to{opacity:.9;filter:drop-shadow(0 0 6px #a960ff73)drop-shadow(0 0 16px #7c3aed2e)}50%{opacity:1;filter:drop-shadow(0 0 9px #be78ffb8)drop-shadow(0 0 24px #7c3aed52)}}@keyframes signature-scan{0%{transform:translateY(0)}to{transform:translateY(365%)}}.identity-info{border-bottom:1px solid var(--line);padding-bottom:22px}.identity-info small{color:var(--muted);font:600 8px var(--mono);letter-spacing:.1em}.identity-info h2{margin:6px 0 3px;font-size:28px}.identity-info span{color:var(--muted);font:550 9px var(--mono)}.identity-card dl{margin:18px 0 20px}.identity-card dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;min-width:0;padding:7px 0;display:grid}.identity-card dt{color:var(--muted-2);font:600 8px var(--mono)}.identity-card dd{overflow-wrap:anywhere;text-align:right;min-width:0;font:600 9px var(--mono);margin:0}.identity-card dd .live-dot{margin-right:6px}.identity-code{border-top:1px solid var(--line);color:var(--muted-2);font:500 7px var(--mono);letter-spacing:.08em;text-align:center;padding-top:14px}.about-manifesto{border-block:1px solid var(--line);background:var(--bg-soft);padding:130px 0}.manifesto-grid{grid-template-columns:170px 1.1fr .9fr;align-items:start;gap:70px;display:grid}.manifesto-grid blockquote{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.1rem,3.6vw,4rem);line-height:1.45}.manifesto-grid>div p{color:var(--muted);margin:0 0 22px;line-height:1.9}.skill-columns{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skill-columns article{--spot-x:50%;--spot-y:50%;border-right:1px solid var(--line);background:radial-gradient(300px circle at var(--spot-x) var(--spot-y), transparent, transparent);transition:background .35s, transform .45s var(--ease-out), box-shadow .4s;padding:30px;position:relative;overflow:hidden}.skill-columns article:hover{z-index:2;background:radial-gradient(300px circle at var(--spot-x) var(--spot-y), var(--mint-soft), transparent 72%);box-shadow:var(--shadow);transform:translateY(-4px)}.skill-columns article:last-child{border-right:0}.skill-columns header{border-bottom:1px solid var(--line);min-height:100px}.skill-columns header span{color:var(--mint);font:600 8px var(--mono);letter-spacing:.1em}.skill-columns h3{margin:10px 0;font-size:25px}.skill-columns ul{margin:0;padding:0;list-style:none}.skill-columns li{border-bottom:1px solid var(--line);transition:padding .35s var(--ease-out);padding:20px 0}.skill-columns li:hover{padding-left:7px}.skill-columns li:last-child{border-bottom:0}.skill-columns li div{justify-content:space-between;display:flex}.skill-columns li b{font-size:14px}.skill-columns li div span{color:var(--mint);font:600 14px var(--mono)}.skill-columns li p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.resume-path{border-block:1px solid var(--line);background:var(--surface);padding:130px 0}.resume-path-grid{grid-template-columns:.65fr 1.35fr;gap:100px;display:grid}.resume-path-grid>div{align-self:start;position:sticky;top:120px}.resume-path h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.04}.resume-path-grid>div p{color:var(--muted)}.resume-path ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.resume-path li{border-bottom:1px solid var(--line);grid-template-columns:48px 110px 1fr;gap:22px;padding:30px 0;display:grid}.resume-path li>span{color:var(--muted-2);font:600 9px var(--mono)}.resume-path li>small{color:var(--mint);font:650 8px var(--mono);letter-spacing:.1em}.resume-path li h3{margin:-4px 0 8px;font-size:20px}.resume-path li p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.principle-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{--spot-x:50%;--spot-y:50%;border-right:1px solid var(--line);min-height:280px;transition:transform .45s var(--ease-out), background .35s, box-shadow .4s;flex-direction:column;padding:27px;display:flex;position:relative;overflow:hidden}.principle-grid article:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(250px circle at var(--spot-x) var(--spot-y), var(--mint-soft), transparent 72%);transition:opacity .35s;position:absolute;inset:0}.principle-grid article>*{z-index:1;position:relative}.principle-grid article:hover{z-index:2;background:color-mix(in srgb, var(--bg) 96%, var(--mint));box-shadow:var(--shadow);transform:translateY(-5px)}.principle-grid article:hover:after{opacity:1}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:var(--muted-2);font:600 9px var(--mono)}.principle-grid svg{width:26px;height:26px;color:var(--mint);transition:transform .45s var(--ease-out), filter .35s;margin-top:38px}.principle-grid article:hover svg{filter:drop-shadow(0 0 10px var(--mint));transform:translateY(-4px)rotate(-3deg)}.principle-grid h3{margin:auto 0 8px;font-size:20px}.principle-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.about-contact{padding:140px 0 80px}.about-contact h2{max-width:1100px;color:var(--ink-strong);letter-spacing:-.035em;margin:20px 0 28px;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(3.6rem,6.2vw,6.5rem);font-weight:700;line-height:1.08}.about-contact h2 span{white-space:nowrap;display:block}.about-contact>.shell>p{max-width:600px;color:var(--muted)}.about-contact-actions{gap:12px;margin-top:32px;display:flex}.contact-foot{border-top:1px solid var(--line);color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em;justify-content:space-between;margin-top:100px;padding-top:18px;display:flex}.contact-foot>span{align-items:center;gap:9px;display:flex}.contact-foot a{color:var(--ink);align-items:center;gap:10px;display:flex}.contact-foot svg{width:14px;height:14px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 76px);padding:100px 0;display:flex;position:relative;overflow:hidden}.not-found-code{color:#0000;-webkit-text-stroke:1px var(--line-strong);font:800 min(33vw, 460px)/1 var(--mono);letter-spacing:-.12em;z-index:0;position:absolute;top:50%;right:0;transform:translateY(-52%)}.not-found>:not(.not-found-code){z-index:1;position:relative}.not-found h1{letter-spacing:-.065em;max-width:700px;margin:18px 0 22px;font-size:clamp(3rem,6vw,6.5rem);line-height:1}.not-found p{border:1px solid var(--line);background:var(--surface);min-width:min(530px,100%);color:var(--muted);font:11px/2 var(--mono);padding:20px}.not-found p span{color:var(--mint)}.not-found p b{font-weight:500}.not-found .button{margin-top:18px}@media (max-width:1120px){:root{--shell:min(100% - 48px, 1040px)}.desktop-nav{gap:19px}.hero{grid-template-columns:1fr 410px;gap:45px}.hero h1{font-size:clamp(3.2rem,6.1vw,5.3rem)}.home-notes-grid{grid-template-columns:1fr}.note-card>a{grid-template-columns:.78fr 1.22fr}.knowledge-grid{gap:55px}.project-row{grid-template-columns:55px 1fr 1.35fr 54px}.project-stack{display:none}.journey-grid{gap:60px}.article-layout{grid-template-columns:60px minmax(0,720px)}.article-toc{display:none}.about-hero{gap:60px}.manifesto-grid{grid-template-columns:120px 1fr 1fr;gap:40px}.footer-grid{grid-template-columns:1.2fr .6fr .8fr}.footer-clock{grid-column:3}.footer-contact{grid-area:1/3}.footer-clock{display:none}}@media (max-width:860px){:root{--shell:calc(100vw - 40px)}.desktop-nav{display:none}.menu-trigger{display:inline-flex}.header-actions,.brand{min-width:0}.search-trigger{min-width:38px;padding-inline:10px}.search-trigger .search-label{display:none}.mobile-nav{background:var(--bg);visibility:hidden;height:calc(100svh - 76px);transition:transform .32s,visibility .32s;display:block;position:fixed;top:76px;left:0;right:0;transform:translate(100%)}.mobile-nav.is-open{visibility:visible;transform:translate(0)}.mobile-nav nav{flex-direction:column;padding-top:35px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 24px;align-items:center;min-height:76px;font-size:25px;font-weight:700;display:grid}.mobile-nav a span{color:var(--mint);font:600 9px var(--mono)}.mobile-nav svg{width:19px;height:19px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 100px}.hero h1{font-size:clamp(3.5rem,12vw,6.3rem)}.hero-console{width:min(100%,620px)}.hero-proof{max-width:620px}.scroll-cue{bottom:28px}.status-rail-inner{grid-template-columns:1fr 1fr}.status-rail-inner>div{border-bottom:1px solid var(--line)}.status-rail-inner>div:first-child{padding-left:20px}.status-rail-inner>div:nth-child(4){border-bottom:0}.status-hash{display:none}.section{padding-block:95px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading p{max-width:570px}.knowledge-grid{grid-template-columns:1fr}.knowledge-copy>p{min-height:0}.knowledge-map{height:510px}.project-row{grid-template-columns:46px 1fr 50px;gap:18px;padding:26px 0}.project-row>p{grid-column:2/4;margin:0}.project-index{grid-row:1/3}.project-arrow{grid-area:1/3}.journey-grid{grid-template-columns:1fr}.journey-intro{position:static}.contact-band h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2}.footer-bottom span:nth-child(2){display:none}.page-hero{grid-template-columns:1fr;gap:40px;min-height:330px;padding-top:80px}.page-hero h1{font-size:clamp(4.2rem,15vw,7rem)}.page-hero>div:last-child{max-width:600px}.archive-row>a{grid-template-columns:180px 1fr 60px}.archive-main{padding:28px 30px}.article-title-grid{grid-template-columns:1fr;gap:45px}.article-title-grid>div:last-child{max-width:620px}.article-layout{grid-template-columns:minmax(0,720px);padding-top:70px}.article-side-left{display:none}.project-detail>header{grid-template-columns:80px 1fr}.project-sigil{display:none}.project-big-index{font-size:50px}.project-detail-grid{grid-template-columns:1fr}.project-dashboard{border-right:0;border-bottom:1px solid var(--line)}.build-principles ol{grid-template-columns:1fr 1fr}.build-principles li:nth-child(2){border-right:0}.build-principles li:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-hero{grid-template-columns:1fr;min-height:auto}.identity-card{max-width:560px}.manifesto-grid{grid-template-columns:1fr}.manifesto-grid .eyebrow{margin-bottom:-15px}.skill-columns{grid-template-columns:1fr}.skill-columns article{border-right:0;border-bottom:1px solid var(--line)}.skill-columns article:last-child{border-bottom:0}.resume-path-grid{grid-template-columns:1fr;gap:60px}.resume-path-grid>div{position:static}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:600px){:root{--shell:calc(100vw - 28px)}body{font-size:15px}.site-header{height:68px}.brand-copy small{display:none}.header-actions{gap:5px}.icon-button{min-width:36px;height:36px}.mobile-nav{height:calc(100svh - 68px);top:68px}.pointer-aura{display:none}.hero{gap:52px;padding:54px 0 90px}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(3.15rem,16vw,4.8rem)}.hero h1 em{margin-top:12px;font-size:.62em}.hero-lead{margin-top:24px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{grid-template-columns:1fr;gap:18px;margin-top:38px}.hero-console{margin-inline:0}.console-radar{height:170px}.console-output{min-height:165px;padding:18px;font-size:9px}.console-metrics div{flex-direction:column;gap:7px;padding:14px 8px}.console-metrics span{font-size:20px}.console-metrics div:last-child>span{font-size:34px}.console-metrics small{font-size:9px}.console-topbar small{display:none}.status-rail-inner{grid-template-columns:1fr;width:100%}.status-rail-inner>div{border-right:0;min-height:70px;padding:17px 14px}.status-rail-inner>div:first-child{padding-left:14px}.status-rail-inner>div:nth-child(4){border-bottom:0}.section{padding-block:78px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:2.9rem}.filter-bar{margin-right:-14px}.home-notes-grid{border-inline:0;margin-inline:-14px}.note-card>a{grid-template-columns:1fr}.note-card .article-visual{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.note-card-body{min-height:310px;padding:26px 22px}.note-meta{flex-wrap:wrap}.note-card h3{font-size:1.65rem}.section-end-link{justify-content:flex-start}.knowledge-grid{gap:45px}.knowledge-copy h2{font-size:3rem}.knowledge-map{border-inline:0;height:430px;margin-inline:-14px}.map-core{padding:11px 14px 9px}.map-core span{font-size:13px}.knowledge-map button{text-align:left;width:102px;min-width:0;padding:9px 7px;font-size:10px;line-height:1.2}.knowledge-map button small,.map-coordinate{display:none}.project-row{grid-template-columns:34px 1fr 40px}.project-row>p{font-size:12px}.project-title h3{font-size:23px}.project-index{padding-top:4px}.project-arrow{width:36px;height:36px}.journey-timeline li{grid-template-columns:42px 1fr}.contact-band{padding:90px 0}.contact-band h2{font-size:3.25rem}.contact-band-inner>div{flex-direction:column;align-items:stretch}.contact-code{display:none}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:1}.footer-nav,.footer-bottom span:last-child{display:none}.back-top{width:46px;height:46px;bottom:14px;right:14px}.page-hero{min-height:300px;padding:70px 0 45px}.page-hero h1{font-size:4.2rem}.page-hero>div:last-child p{font-size:15px}.archive-controls{gap:10px}.archive-count,.archive-search kbd{display:none}.archive-filters{margin-right:-14px}.archive-row>a{grid-template-columns:1fr 44px}.archive-visual{grid-column:1/-1;height:190px;margin:18px 0 0}.archive-main{padding:24px 10px 30px 0}.archive-main h2{font-size:1.8rem}.archive-read{grid-area:2/2}.archive-tags{flex-wrap:wrap}.article-page{padding-top:10px}.article-header{padding-top:35px}.article-title-grid{gap:35px;padding-top:38px}.article-title-grid h1{font-size:3.2rem}.article-title-grid>div:first-child>p{font-size:16px}.article-title-grid .article-visual,.article-title-grid .article-visual svg{min-height:300px}.article-rule span:last-child{display:none}.article-layout{padding:55px 0 80px}.article-body{font-size:16px}.article-body .article-lead{font-size:19px}.article-body h2{margin-top:58px;font-size:27px}.article-body h2 span{width:34px}.article-body h3{font-size:20px}.article-takeaway{padding:22px}.article-table-wrap{overflow:visible}.article-table-wrap table{min-width:0}.article-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.article-table-wrap tbody,.article-table-wrap tr,.article-table-wrap td{display:block}.article-table-wrap tr{border-bottom:1px solid var(--line-strong)}.article-table-wrap tr:last-child{border-bottom:0}.article-table-wrap td{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:13px;padding:12px 14px;font-size:13px;display:grid}.article-table-wrap td:before{content:attr(data-label);color:var(--muted-2);font:650 8px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase}.article-table-wrap td:first-child{color:var(--ink-strong);font-weight:680}.code-block{border-inline:0;margin-inline:-14px}.code-block pre{padding:20px 14px;font-size:10px}.article-next>a{min-height:220px}.article-next h2{font-size:2rem}.article-next>a>svg{flex:none;width:35px;height:35px}.project-detail-list{padding-top:45px}.project-detail{padding:45px 0 65px}.project-detail>header{grid-template-columns:1fr;gap:20px}.project-big-index{font-size:42px}.project-detail h2{font-size:3.2rem}.project-detail-grid{border-inline:0;margin-inline:-14px}.project-dashboard{min-height:430px}.dashboard-chart{height:210px}.project-spec{padding:28px 20px}.build-principles{padding:80px 0}.build-principles ol{grid-template-columns:1fr}.build-principles li{border-right:0;border-bottom:1px solid var(--line);min-height:180px}.build-principles li:last-child{border-bottom:0}.about-hero{gap:60px;padding:65px 0 80px}.about-statement h1{font-size:clamp(2rem,10.2vw,3rem)}.resume-actions,.about-contact-actions{flex-direction:column}.identity-card{min-height:auto;padding:18px}.identity-signature{height:230px}.about-manifesto{padding:85px 0}.manifesto-grid blockquote{font-size:2.3rem}.skill-columns{border-inline:0;margin-inline:-14px}.resume-path{padding:85px 0}.resume-path li{grid-template-columns:34px 70px 1fr;gap:12px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.principle-grid article:last-child{border-bottom:0}.about-contact{padding-top:90px}.about-contact h2{font-size:clamp(2.55rem,11vw,3.2rem)}.contact-foot{flex-direction:column;gap:16px;margin-top:65px}.not-found p{font-size:9px}.command-backdrop{align-items:start;padding-top:68px}.command-menu{width:calc(100vw - 20px)}.command-menu footer span:last-child{display:none}html[data-language=en] .hero h1{font-size:clamp(2.85rem,13vw,3.55rem)}html[data-language=en] .page-hero h1{font-size:3.25rem}html[data-language=en] .about-statement h1{font-size:clamp(1.7rem,7.6vw,2.25rem)}html[data-language=en] .about-contact h2{font-size:clamp(1.95rem,8.8vw,2.55rem)}}@media (hover:none){.pointer-aura{display:none}.note-card:hover,.archive-row:hover,.project-row:hover,.project-detail-grid:hover,.build-principles li:hover,.skill-columns article:hover,.principle-grid article:hover{box-shadow:none;transform:none}.journey-timeline li:hover{padding-left:0}}@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}.motion-ready [data-reveal]{opacity:1;transform:none}.pointer-aura{display:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media print{:root{--bg:#fff;--surface:#fff;--bg-soft:#fff;--ink:#111;--ink-strong:#000;--muted:#444;--line:#0000002e;--shell:100%}body{color:#111;background:#fff;font-size:11pt}.site-header,.site-footer,.site-ambient,.pointer-aura,.scroll-progress,.back-top,.intro-sequence,.resume-actions,.about-contact,.about-manifesto,.principles-section{display:none!important}.about-hero{grid-template-columns:1fr .55fr;gap:30px;min-height:0;padding:0 0 30px}.about-statement h1{font-size:38pt}.identity-card{min-height:0;box-shadow:none}.identity-signature{display:none}.skills-section,.resume-path{break-inside:avoid;padding:35px 0}.skill-columns article{padding:16px}.resume-path-grid{gap:30px}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}.local-studio-link{width:auto;color:var(--mint);border-color:#71f5c459;padding-inline:12px}.local-studio-link span{font:700 11px var(--mono)}.studio-shell-main{z-index:1;position:relative}.studio-page{background:var(--bg-soft);grid-template-rows:82px minmax(0,1fr);height:calc(100svh - 76px);min-height:650px;display:grid;overflow:hidden}.studio-header{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:0 28px;display:grid}.studio-header>div:first-child{align-items:baseline;gap:14px;min-width:0;display:flex}.studio-header .eyebrow{flex:none;font-size:8px}.studio-header h1{color:var(--ink-strong);letter-spacing:0;white-space:nowrap;margin:0;font-size:23px;font-weight:720;line-height:1}.studio-header-status{border:1px solid var(--line);background:var(--surface);align-items:center;gap:11px;min-width:190px;padding:10px 14px;display:flex}.studio-header-status>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-header-status small{color:var(--muted);font:600 7px var(--mono);letter-spacing:.12em}.studio-header-status b{color:var(--ink);font:600 9px var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-offline{background:var(--muted-2);border-radius:50%;flex:none;width:6px;height:6px}.studio-toolbar{justify-content:flex-end;gap:8px;display:flex}.studio-toolbar button,.studio-editor-actions button,.studio-editor-actions a{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:700 10px var(--mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.studio-toolbar button:hover:not(:disabled),.studio-editor-actions a:hover{border-color:var(--mint);color:var(--mint)}.studio-toolbar button:disabled{opacity:.42;cursor:not-allowed}.studio-toolbar button.is-primary{border-color:var(--mint);background:var(--mint);color:#06100d}.studio-toolbar button.is-primary:hover:not(:disabled){background:var(--ink-strong);border-color:var(--ink-strong);color:var(--bg)}.studio-toolbar svg,.studio-editor-actions svg{width:14px;height:14px}.studio-workspace{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.studio-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.studio-sidebar-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:50px;padding:0 13px 0 17px;display:flex}.studio-sidebar-head b{font-size:12px}.studio-sidebar-head>span{min-width:22px;color:var(--muted);border:1px solid var(--line);font:600 8px var(--mono);text-align:center;padding:2px 5px}.studio-sidebar-head button{border:1px solid var(--line);width:30px;height:30px;color:var(--mint);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.studio-sidebar-head button:hover{border-color:var(--mint);background:var(--mint-soft)}.studio-sidebar-head svg{width:14px;height:14px}.studio-search{border-bottom:1px solid var(--line);height:44px;color:var(--muted);flex:none;align-items:center;gap:9px;padding:0 17px;display:flex}.studio-search svg{flex:none;width:13px;height:13px}.studio-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.studio-search input::placeholder{color:var(--muted-2)}.studio-records{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:8px;overflow:auto}.studio-records>button{width:100%;min-height:94px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:8px;padding:13px 12px;transition:border-color .18s,background .18s;display:flex}.studio-records>button+button{margin-top:3px}.studio-records>button:hover{background:var(--surface)}.studio-records>button.is-active{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.studio-records>button>span{color:var(--muted);font:600 7px var(--mono);letter-spacing:.08em;align-items:center;gap:6px;display:flex}.studio-records>button>span small{font:inherit;margin-left:auto}.studio-records>button>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.45;overflow:hidden}.studio-records>button>small{font:500 8px var(--mono)}.studio-recoveries{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--amber));flex:none;max-height:190px;overflow:auto}.studio-recoveries-head{height:34px;color:var(--amber);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.studio-recoveries-head b{text-align:center;min-width:20px}.studio-recovery-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:54px;display:grid}.studio-recovery-item>button{text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;height:100%;padding:8px 12px;display:flex}.studio-recovery-item>button:hover{background:#ffbe6a0f}.studio-recovery-item b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-recovery-item small{color:var(--muted);font:550 7px var(--mono)}.studio-recovery-item>button:last-child{color:var(--muted);place-items:center;padding:0;display:grid}.studio-recovery-item svg{width:12px;height:12px}.draft-dot,.published-dot{background:var(--amber);border-radius:50%;flex:none;width:5px;height:5px}.published-dot{background:var(--mint)}.studio-main{grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;display:grid}.studio-document-bar{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:14px;min-width:0;padding:0 18px;display:grid}.studio-document-bar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.studio-document-bar>div:first-child span{color:var(--muted);font:600 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-document-bar>div:first-child i{color:var(--amber);font:normal 700 7px var(--mono);border:1px solid #ffbe6a73;padding:2px 5px}.studio-autosave{min-width:0;color:var(--muted);font:normal 600 7px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-autosave.is-saved{color:var(--mint)}.studio-autosave.is-saving{color:var(--amber)}.studio-autosave.is-error{color:var(--danger)}.studio-pane-switch{border:1px solid var(--line);background:var(--surface);align-items:center;padding:3px;display:none}.studio-pane-switch button{min-width:84px;height:29px;color:var(--muted);font:650 9px var(--mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.studio-pane-switch button.is-active{background:var(--surface-2);color:var(--ink)}.studio-pane-switch svg{width:12px;height:12px}.studio-message{min-width:0;color:var(--muted);font:600 9px var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-message.is-success{color:var(--mint)}.studio-message.is-error{color:var(--danger)}.studio-message.is-working{color:var(--amber)}.studio-editor-grid{grid-template-columns:minmax(430px,1fr) minmax(360px,.92fr);min-width:0;min-height:0;display:grid}.studio-editor,.studio-preview{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-width:0;min-height:0;overflow:auto}.studio-editor{border-right:1px solid var(--line);background:var(--bg-soft);padding:24px}.studio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.studio-fields>label{flex-direction:column;gap:7px;min-width:0;display:flex}.studio-fields>label.is-wide{grid-column:1/-1}.studio-fields>label>span,.studio-markdown-head{color:var(--muted);font:650 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-markdown{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:500 12px/1.5 var(--sans);border-radius:0;outline:0;transition:border-color .18s,background .18s}.studio-fields input,.studio-fields select{height:39px;padding:0 11px}.studio-fields textarea{resize:vertical;min-height:66px;padding:9px 11px}.studio-fields input:focus,.studio-fields textarea:focus,.studio-fields select:focus,.studio-markdown:focus{border-color:var(--mint);background:var(--bg)}.studio-fields input::placeholder,.studio-fields textarea::placeholder{color:var(--muted-2)}.studio-cover-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-top:15px;padding:9px;display:grid;position:relative}.studio-cover-preview{border:1px solid var(--line);background:var(--bg);height:56px;color:var(--muted-2);place-items:center;display:grid;overflow:hidden}.studio-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.studio-cover-preview svg{width:18px;height:18px}.studio-cover-card>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.studio-cover-card>div:nth-child(2) span{color:var(--mint);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.studio-cover-card>div:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-cover-card>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-cover-card>button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);font:650 9px var(--mono);cursor:pointer;background:0 0;padding:0 11px}.studio-cover-card>button:hover{border-color:var(--mint);color:var(--mint)}.studio-cover-card>button.is-remove{background:var(--surface);width:24px;min-height:24px;color:var(--muted);padding:0;position:absolute;top:-1px;right:-1px}.studio-cover-card>button.is-remove svg{width:11px;height:11px;margin:auto}.studio-inline-field{grid-template-columns:minmax(0,1fr) 39px;display:grid}.studio-inline-field input{border-right:0}.studio-inline-field button{border:1px solid var(--line);background:var(--surface-2);color:var(--mint);cursor:pointer;place-items:center;display:grid}.studio-inline-field button:hover{border-color:var(--mint)}.studio-inline-field svg{width:13px;height:13px}.studio-checkbox{border:1px solid var(--line);background:var(--surface);cursor:pointer;justify-content:flex-start;align-self:end;align-items:center;min-height:39px;padding:0 11px;flex-direction:row!important}.studio-checkbox input{width:14px;height:14px;accent-color:var(--mint)}.studio-checkbox span{color:var(--ink)!important;font-family:var(--sans)!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.studio-advanced{border:1px solid var(--line);background:var(--surface);margin-top:15px}.studio-advanced summary{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:650;list-style:none;display:flex}.studio-advanced summary::-webkit-details-marker{display:none}.studio-advanced summary:before{content:"+";width:17px;color:var(--mint);font:700 13px var(--mono)}.studio-advanced[open] summary:before{content:"−"}.studio-advanced summary small{color:var(--muted);font:550 8px var(--mono);margin-left:auto}.studio-advanced>.studio-fields{border-top:1px solid var(--line);padding:15px 12px 13px}.studio-markdown-head{justify-content:space-between;margin-top:24px;padding:0 2px 8px;display:flex}.studio-markdown-head small{color:var(--muted-2);font:inherit}.studio-composer-toolbar{border:1px solid var(--line);background:var(--surface-2);border-bottom:0;flex-wrap:wrap;gap:5px;min-height:43px;padding:6px;display:flex}.studio-composer-toolbar button{background:var(--surface);min-height:30px;color:var(--muted);font:650 9px var(--mono);cursor:pointer;border:1px solid #0000;padding:0 10px;transition:border-color .18s,color .18s,background .18s}.studio-composer-toolbar button:hover:not(:disabled){border-color:var(--mint);color:var(--mint);background:var(--mint-soft)}.studio-composer-toolbar button:last-of-type{color:var(--mint);border-color:#71f5c459;margin-left:auto}.studio-composer-toolbar button:disabled{opacity:.5;cursor:wait}.studio-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-markdown{resize:vertical;min-height:390px;font-family:var(--mono);tab-size:2;padding:16px;font-size:11px;line-height:1.75}.studio-editor-actions{justify-content:space-between;align-items:flex-end;gap:10px;min-height:50px;display:flex}.studio-editor-actions>div{gap:8px;margin-left:auto;display:flex}.studio-editor-actions button.is-danger{color:var(--danger)}.studio-editor-actions button.is-danger:hover{border-color:var(--danger);background:#ff7c720f}.studio-preview{background:var(--surface);padding:36px clamp(24px,3vw,52px) 70px}.studio-preview-paper{width:min(700px,100%);margin:0 auto}.studio-preview-cover{margin:0 0 24px}.studio-preview-cover img{object-fit:cover;border:1px solid var(--line);width:100%;max-height:360px;display:block}.studio-preview-cover figcaption{color:var(--muted);font:600 9px var(--mono);text-align:center;padding-top:8px}.studio-preview-meta{border-bottom:1px solid var(--line);color:var(--muted);font:650 8px var(--mono);letter-spacing:.08em;flex-wrap:wrap;gap:8px 16px;padding-bottom:17px;display:flex}.studio-preview-paper>h2{color:var(--ink-strong);letter-spacing:0;overflow-wrap:anywhere;margin:28px 0 12px;font-size:clamp(30px,3vw,48px);font-weight:760;line-height:1.08}.studio-preview-subtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.studio-preview-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.studio-preview-tags span{border:1px solid var(--line);color:var(--mint);font:600 8px var(--mono);padding:4px 8px}.studio-preview-paper aside{border-left:2px solid var(--mint);background:var(--mint-soft);margin:28px 0;padding:17px 19px}.studio-preview-paper aside small{color:var(--mint);font:700 8px var(--mono);letter-spacing:.1em}.studio-preview-paper aside p{color:var(--ink);margin:7px 0 0;font-size:13px;line-height:1.75}.studio-preview-body{padding-top:20px}.studio-preview-body p,.studio-preview-body li{color:var(--muted);font-size:13px;line-height:1.85}.studio-preview-body p{margin:0 0 19px}.studio-preview-body .is-lead{color:var(--ink);font-size:16px;line-height:1.8}.studio-preview-body h3{border-top:1px solid var(--line);color:var(--ink-strong);letter-spacing:0;margin:42px 0 15px;padding-top:12px;font-size:22px;line-height:1.25}.studio-preview-body h4{color:var(--ink-strong);margin:26px 0 12px;font-size:16px;line-height:1.4}.studio-preview-body a{color:var(--mint);text-decoration:underline}.studio-preview-body code{color:var(--mint);font-family:var(--mono)}.studio-preview-body strong{color:var(--ink-strong)}.studio-preview-body ul,.studio-preview-body ol{margin:0 0 22px;padding-left:20px}.studio-preview-body li+li{margin-top:5px}.studio-preview-body blockquote{border-left:2px solid var(--mint);background:var(--mint-soft);color:var(--ink);margin:24px 0;padding:12px 17px;font-family:Georgia,Noto Serif SC,serif;line-height:1.75}.studio-preview-table{border:1px solid var(--line);margin:24px 0;overflow-x:auto}.studio-preview-table table{border-collapse:collapse;width:100%;min-width:480px}.studio-preview-table th,.studio-preview-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 11px;font-size:10px;line-height:1.6}.studio-preview-table th{color:var(--ink-strong);background:var(--surface);font-family:var(--mono)}.studio-preview-table td{color:var(--muted)}.studio-preview-body pre{border:1px solid var(--line);background:var(--bg);color:var(--mint);font:500 10px/1.7 var(--mono);margin:24px 0;padding:17px;overflow:auto}.studio-preview-body figure{margin:28px 0}.studio-preview-body figure img{border:1px solid var(--line);background:var(--bg);object-fit:contain;width:100%;height:auto;display:block}.studio-preview-body figure figcaption{color:var(--muted);font:600 9px/1.6 var(--mono);text-align:center;margin-top:8px}.studio-modal-backdrop{z-index:10020;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030607c2;place-items:center;padding:28px;animation:.2s ease-out studio-modal-in;display:grid;position:fixed;inset:0}.studio-modal{border:1px solid var(--line-strong);background:var(--bg);width:min(1040px,100%);max-height:min(820px,100svh - 56px);overflow:hidden;box-shadow:0 30px 120px #0000008c}.studio-modal>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:72px;padding:15px 18px 14px 22px;display:flex}.studio-modal>header h2{color:var(--ink-strong);margin:6px 0 0;font-size:20px;line-height:1}.studio-modal>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.studio-modal>header>button:hover{border-color:var(--mint);color:var(--mint)}.studio-modal>header svg{width:15px;height:15px}.studio-media-layout{grid-template-columns:minmax(0,1fr) 330px;height:min(650px,100svh - 130px);display:grid}.studio-media-browser{border-right:1px solid var(--line);grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;display:grid}.studio-media-actions{border-bottom:1px solid var(--line);color:var(--muted);font:600 8px var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.studio-media-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--mint);font:650 9px var(--mono);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.studio-media-actions button:hover{border-color:var(--mint)}.studio-media-actions svg{width:12px;height:12px}.studio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.studio-media-grid>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;position:relative;overflow:hidden}.studio-media-grid>button:hover,.studio-media-grid>button.is-active{border-color:var(--mint)}.studio-media-grid>button.is-active{box-shadow:inset 0 0 0 1px var(--mint)}.studio-media-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out);display:block}.studio-media-grid button:hover img{transform:scale(1.035)}.studio-media-grid button>span{color:var(--mint);font:650 7px var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a0bd1;padding:3px 6px;position:absolute;bottom:6px;right:6px}.studio-media-empty{border:1px dashed var(--line-strong);min-height:260px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.studio-media-empty svg{width:30px;height:30px;margin-bottom:6px}.studio-media-empty b{color:var(--ink);font-size:13px}.studio-media-empty span{font-size:10px}.studio-media-detail{background:var(--bg-soft);min-width:0;padding:18px;overflow:auto}.studio-media-detail>img{object-fit:contain;border:1px solid var(--line);background:var(--bg);width:100%;height:190px;display:block}.studio-media-meta{flex-direction:column;gap:3px;margin:12px 0 18px;display:flex}.studio-media-meta b{overflow-wrap:anywhere;font-size:11px}.studio-media-meta span{color:var(--muted);font:550 8px var(--mono)}.studio-media-detail label{flex-direction:column;gap:7px;margin-top:14px;display:flex}.studio-media-detail label>span{color:var(--ink);font:650 9px var(--mono)}.studio-media-detail label i{color:var(--muted);font:normal 500 8px var(--sans);margin-top:3px;display:block}.studio-media-detail input,.studio-media-detail textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:500 11px/1.55 var(--sans);outline:0}.studio-media-detail input{height:39px;padding:0 10px}.studio-media-detail textarea{resize:vertical;padding:9px 10px}.studio-media-detail input:focus,.studio-media-detail textarea:focus{border-color:var(--mint)}.studio-media-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.studio-media-buttons button,.studio-media-delete{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:650 9px var(--mono);cursor:pointer;background:0 0}.studio-media-buttons button:hover{border-color:var(--mint);color:var(--mint)}.studio-media-buttons button.is-primary{border-color:var(--mint);background:var(--mint);color:#06100d}.studio-media-delete{width:100%;color:var(--danger);justify-content:center;align-items:center;gap:7px;margin-top:9px;display:flex}.studio-media-delete:hover:not(:disabled){border-color:var(--danger)}.studio-media-delete:disabled{opacity:.36;cursor:not-allowed}.studio-media-delete svg{width:12px;height:12px}.studio-media-placeholder{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.studio-media-placeholder svg{width:34px;height:34px}.studio-history-modal{width:min(720px,100%)}.studio-history-modal>p{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:16px 22px;font-size:11px}.studio-version-list{max-height:min(560px,100svh - 210px);overflow:auto}.studio-version-list article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:12px 18px;display:grid}.studio-version-list article>span{color:var(--muted);font:700 8px var(--mono)}.studio-version-list article>span.is-publish{color:var(--mint)}.studio-version-list article>span.is-restore{color:var(--violet)}.studio-version-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-version-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-version-list article small{color:var(--muted);font:550 8px var(--mono)}.studio-version-list article button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:650 9px var(--mono);cursor:pointer;background:0 0;padding:0 11px}.studio-version-list article button:hover{border-color:var(--mint);color:var(--mint)}.studio-history-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.studio-history-empty svg{width:34px;height:34px;margin-bottom:6px}.studio-history-empty b{color:var(--ink);font-size:13px}.studio-history-empty span{font-size:10px}@keyframes studio-modal-in{0%{opacity:0}}.studio-unavailable{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 76px);padding-block:100px;display:flex}.studio-unavailable>svg{width:52px;height:52px;color:var(--mint);margin-bottom:28px}.studio-unavailable h1{max-width:760px;color:var(--ink-strong);letter-spacing:0;margin:18px 0;font-size:clamp(36px,5vw,72px);line-height:1.05}.studio-unavailable p{max-width:620px;color:var(--muted);margin:0 0 30px}.studio-unavailable code{color:var(--mint);font-family:var(--mono)}@media (max-width:1120px){.studio-header{grid-template-columns:minmax(180px,1fr) auto}.studio-header-status{display:none}.studio-toolbar{grid-column:2}.studio-pane-switch{display:flex}.studio-editor-grid{grid-template-columns:1fr}.studio-editor{border-right:0}.studio-editor-grid.show-edit .studio-preview,.studio-editor-grid.show-preview .studio-editor{display:none}}@media (max-width:760px){.local-studio-link{display:none}.studio-page{height:auto;min-height:calc(100svh - 68px);display:block;overflow:visible}.studio-header{grid-template-columns:1fr;gap:14px;min-height:126px;padding:16px 14px}.studio-header>div:first-child{justify-content:space-between;align-items:center}.studio-header .eyebrow{display:none}.studio-header h1{font-size:20px}.studio-toolbar{grid-column:1;justify-content:stretch}.studio-toolbar button{flex:1}.studio-workspace{display:block}.studio-sidebar{border-right:0;border-bottom:1px solid var(--line);height:248px}.studio-records{grid-auto-columns:minmax(210px,74vw);grid-auto-flow:column;display:grid;overflow:auto hidden}.studio-records>button+button{margin:0 0 0 3px}.studio-main{display:block}.studio-document-bar{grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:86px;padding:11px 14px}.studio-message{text-align:left;grid-column:1/-1}.studio-editor,.studio-preview{overflow:visible}.studio-editor{padding:20px 14px 38px}.studio-fields{grid-template-columns:1fr}.studio-fields>label.is-wide{grid-column:auto}.studio-cover-card{grid-template-columns:66px minmax(0,1fr)}.studio-cover-card>button:not(.is-remove){grid-column:1/-1}.studio-markdown{min-height:480px}.studio-editor-actions{flex-direction:column-reverse;align-items:stretch;padding-top:18px}.studio-editor-actions>div{width:100%;margin-left:0}.studio-editor-actions>div>*{flex:1}.studio-preview{min-height:680px;padding:30px 18px 70px}.studio-modal-backdrop{align-items:end;padding:0}.studio-modal{border-inline:0;border-bottom:0;width:100%;max-height:94svh}.studio-media-layout{grid-template-rows:minmax(260px,1fr) minmax(360px,1fr);grid-template-columns:1fr;height:calc(94svh - 72px);overflow:auto}.studio-media-browser{border-right:0;border-bottom:1px solid var(--line);min-height:360px}.studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.studio-media-detail{overflow:visible}.studio-media-detail>img{height:160px}.studio-version-list article{grid-template-columns:52px minmax(0,1fr)}.studio-version-list article button{grid-column:1/-1}}@media print{.studio-page{height:auto;overflow:visible}.studio-header,.studio-sidebar,.studio-document-bar,.studio-editor{display:none!important}.studio-workspace,.studio-main,.studio-editor-grid{display:block}.studio-preview{background:#fff;padding:0;overflow:visible;display:block!important}}
