:root{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--radius:10px;--radius-sm:7px;--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}.theme-dark{color-scheme:dark;--bg:#09090b;--panel:#0f0f12;--panel-2:#141418;--text:#fafafa;--dim:#8b8b95;--mute:#5c5c66;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.17);--accent:#818cf8;--accent-soft:rgba(129,140,248,.12);--accent-line:rgba(129,140,248,.30)}.theme-light{color-scheme:light;--bg:#fafafa;--panel:#ffffff;--panel-2:#f4f4f5;--text:#09090b;--dim:#52525b;--mute:#8f8f99;--line:#e4e4e7;--line-2:#d4d4d8;--accent:#4338ca;--accent-soft:rgba(67,56,202,.07);--accent-line:rgba(67,56,202,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#09090b;color:#fafafa;font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--text)}p{margin:0}a{color:inherit;text-decoration:none}dd,dl,dt,ol,ul{margin:0;padding:0}ol,ul{list-style:none}svg{display:block}button{font:inherit;color:inherit}code{font-family:var(--mono)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.ic{width:17px;height:17px;flex:none}::selection{background:rgba(129,140,248,.3);color:#fff}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:400;background:rgba(255,255,255,.06);transition:background-color .3s var(--ease)}html.on-light .scroll-progress{background:rgba(9,9,11,.07)}.scroll-progress i{display:block;height:100%;width:0;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:8px;font-size:15px;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-primary:hover{background:#4338ca;border-color:#4338ca;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:8px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;color:#8b8b95;background:transparent;border:1px solid rgba(255,255,255,.17);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.copy-btn:hover{color:var(--accent);border-color:var(--accent-line)}.site-header{position:fixed;inset:0 0 auto 0;z-index:200;--h-bg:transparent;--h-line:transparent;--h-text:#fafafa;--h-dim:#8b8b95;--h-mark:#5c5c66;--h-hover:rgba(255,255,255,.06);--h-edge:rgba(255,255,255,.16);--h-panel:#09090b;--h-accent:#818cf8;--h-accent-line:rgba(129,140,248,.30);background:var(--h-bg);border-bottom:1px solid var(--h-line);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.site-header.scrolled{--h-bg:rgba(9,9,11,.95);--h-line:rgba(255,255,255,.09)}html.on-light .site-header{--h-text:#09090b;--h-dim:#52525b;--h-mark:#8f8f99;--h-hover:rgba(9,9,11,.05);--h-edge:rgba(9,9,11,.16);--h-panel:#fafafa;--h-accent:#4338ca;--h-accent-line:rgba(67,56,202,.22)}html.on-light .site-header.scrolled{--h-bg:rgba(250,250,250,.95);--h-line:rgba(9,9,11,.08)}.header-inner{justify-content:space-between;gap:20px;height:70px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:11px}.brand-mark{flex:none;height:26px}.brand-mark img{display:block;height:100%;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:17px;color:var(--h-text);font-weight:700;transition:color .3s var(--ease)}.brand-text em{font-family:var(--mono);font-size:9px;font-style:normal;color:var(--h-accent);text-transform:uppercase;letter-spacing:.15em;margin-top:3px;transition:color .3s var(--ease)}html.on-light .brand-text em{color:var(--h-mark)}.nav,.nav-link{display:flex;align-items:center}.nav-link{position:relative;flex-direction:column;gap:3px;padding:5px 14px;text-align:center}.nav-link+.nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:17px;background:var(--h-edge)}.nav-link em{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.18em;line-height:1;color:var(--h-mark)}.nav-link em,.nav-link span{transition:color .2s var(--ease)}.nav-link span{font-size:13.5px;font-weight:700;line-height:1.15;color:var(--h-dim)}.nav-link.active em,.nav-link:hover em{color:var(--h-accent)}.nav-link.active span,.nav-link:hover span{color:var(--h-text)}.nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;background:var(--h-accent)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:18px;height:34px;padding:0 18px;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--h-text);background:transparent;border:1px solid var(--h-edge);transition:color .2s var(--ease),border-color .2s var(--ease)}.nav-cta:hover{color:var(--h-accent);border-color:var(--h-accent-line)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--h-edge);border-radius:999px;background:transparent;cursor:pointer;transition:border-color .3s var(--ease)}.menu-toggle span{display:block;width:17px;height:1.6px;margin:0 auto;background:var(--h-text);transition:transform .25s var(--ease),opacity .2s var(--ease),background-color .3s var(--ease)}.menu-toggle.open span:first-child{transform:translateY(6.6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.section{padding:120px 0;background:var(--bg);color:var(--text);--slant:clamp(34px,4.5vw,80px)}.section,.section>.container{position:relative}.section:after,.section:before{content:"";position:absolute;left:0;right:0;height:var(--slant);pointer-events:none;-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%)}.section:before{top:calc(-1 * var(--slant));background:var(--accent)}.section:after{top:calc(-1 * var(--slant) + 1.5px);background:var(--bg)}#services:after,#services:before{display:none}.sec-head{max-width:720px;margin-bottom:52px}.sec-meta{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--mute);margin-bottom:16px}.sec-no{color:var(--accent);font-weight:700}.sec-title{font-size:clamp(27px,3.6vw,41px)}.sec-desc{margin-top:17px;font-size:16.5px;color:var(--dim);line-height:1.85}.panel{padding:34px 32px 36px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease)}.panel:hover{border-color:var(--line-2)}.theme-light .panel{box-shadow:0 1px 2px rgba(9,9,11,.03)}.theme-dark .panel:hover{border-color:var(--accent-line)}.panel-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.panel-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.panel-icon svg{width:22px;height:22px}.panel-logo{flex:none;height:42px;display:flex;align-items:center}.panel-logo img{display:block;height:100%;width:auto}.panel-head h3{font-size:21px}.panel-title{flex:1 1;min-width:0}.panel-title em{display:block;font-size:10px;font-style:normal;color:var(--mute);letter-spacing:.16em;margin-top:4px}.badge,.panel-title em{font-family:var(--mono);text-transform:uppercase}.badge{padding:4px 10px;border-radius:5px;font-size:10.5px;letter-spacing:.14em;color:var(--dim);background:var(--panel-2);border:1px solid var(--line)}.panel-desc{font-size:15.5px;color:var(--dim);line-height:1.85}.panel-scene{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.7;color:var(--dim)}.list{margin-top:22px;display:grid;grid-gap:13px;gap:13px}.list li{position:relative;padding-left:25px;font-size:15px;line-height:1.6}.list li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:4px;background:var(--accent-soft);border:1px solid var(--accent-line)}.list li:after{content:"";position:absolute;left:5.7px;top:7.7px;width:4.5px;height:8.5px;border:solid var(--accent);border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.spec{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0}.spec>div+div{border-top:1px solid var(--line)}.spec dt{font-size:12px;letter-spacing:.08em;color:var(--mute)}.spec dd,.spec dt{font-family:var(--mono)}.spec dd{font-size:20px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec dd b{font-weight:700}.spec dd.lit{color:var(--accent);font-size:17px}.tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:6px 12px;border-radius:5px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--dim);background:var(--panel-2);border:1px solid var(--line)}.tags-tight{margin-top:22px}.link-arrow{margin-top:26px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:15px;font-weight:700;color:var(--accent);transition:gap .2s var(--ease)}.link-arrow:hover{gap:13px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 100px;overflow:hidden;background:#09090b}.hero-canvas{width:100%;height:100%;z-index:0}.hero-canvas,.hero-grid{position:absolute;inset:0}.hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.hero-globe{z-index:2;top:50%;right:-8%;width:clamp(360px,46vw,680px);height:clamp(360px,46vw,680px);transform:translateY(-50%)}.hero-globe,.hero-scrim{position:absolute;pointer-events:none}.hero-scrim{inset:0;z-index:3;background:linear-gradient(90deg,rgba(9,9,11,.94),rgba(9,9,11,.82) 32%,rgba(9,9,11,.34) 62%,rgba(9,9,11,0) 86%)}.hero-inner{position:relative;z-index:4}.hero-main{max-width:1040px}.hero-rail{position:absolute;z-index:5;top:50%;transform:translateY(-50%);left:calc(50% - 608px);display:none;flex-direction:column;align-items:center;gap:20px}@media (min-width:1280px){.hero-rail{display:flex}}.hero-rail-no{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent)}.hero-rail-axis{width:1px;height:90px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18) 30%,rgba(255,255,255,.18) 70%,transparent)}.hero-rail-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);font-family:var(--mono);font-size:10px;letter-spacing:.34em;color:#5c5c66;white-space:nowrap}.mono-line{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:#8b8b95;padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.03)}.mono-line .caret{width:7px;height:14px;background:var(--accent);animation:blink 1.3s steps(2,start) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-title{margin-top:30px;font-size:clamp(44px,7.2vw,88px);line-height:1.1;letter-spacing:-.045em}.line-mask{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line,.line-mask{display:block}.line .ch{display:inline-block;transform:translateY(112%);opacity:0;transition:transform .8s var(--ease-out),opacity .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 38ms)}.line.ready .ch{transform:none;opacity:1}.hero-title .line-mask:nth-child(2) .line{color:var(--accent)}.hero-tags{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#6e6e79}.hero-tags span{padding:0 16px;border-left:1px solid rgba(255,255,255,.14)}.hero-tags span:first-child{padding-left:0;border-left:none}.hero-sub{margin-top:26px;max-width:660px;font-size:17.5px;line-height:1.9;color:#8b8b95}.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.readout{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.readout-cell{padding:20px 22px 20px 0;display:flex;flex-direction:column;gap:6px}.readout-cell+.readout-cell{padding-left:24px;border-left:1px solid rgba(255,255,255,.09)}.readout-cell .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#5c5c66}.readout-cell .v{font-family:var(--mono);font-size:30px;font-weight:700;color:#fafafa;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.readout-cell .v b{font-weight:700}.readout-cell .v i{font-style:normal;font-size:18px;color:#5c5c66;margin-left:2px}.readout-cell .s{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#45454d}.scroll-hint{position:absolute;left:28px;bottom:32px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;color:#5c5c66;transition:color .25s var(--ease)}.scroll-hint:hover{color:var(--accent)}.scroll-hint-track{position:relative;width:1px;height:42px;background:rgba(255,255,255,.14)}.scroll-hint-track i{position:absolute;left:-1.5px;top:0;width:4px;height:4px;border-radius:50%;background:var(--accent);animation:scrollDot 1.8s var(--ease) infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{transform:translateY(38px);opacity:1}to{transform:translateY(42px);opacity:0}}.scroll-hint em{font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.18em}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.stack-layout{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:24px;gap:24px;align-items:start}.code-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.code-cap{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.code-cap .dots{display:flex;gap:5px}.code-cap .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.code-file{font-size:11.5px;color:var(--mute);letter-spacing:.04em}.code-block,.code-file{font-family:var(--mono)}.code-block{margin:0;padding:22px 20px;background:#0b0b0d;overflow-x:auto;font-size:13.5px;line-height:1.85;color:#d4d4d8;-moz-tab-size:2;tab-size:2}.theme-light .code-block{border-top:1px solid #1c1c20}.code-block .c{color:#6b6b76}.code-block .k{color:#a5b4fc}.code-block .f{color:#e4e4e7}.code-block .s{color:#86efac}.code-block .cl{display:block;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.code-wrap.in .cl{opacity:1;transform:none}.code-note{padding:16px 20px 18px;font-size:14px;color:var(--dim);border-top:1px solid var(--line)}.code-note code{padding:2px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;color:var(--accent)}.stack-list{border-top:1px solid var(--line)}.stack-list li{padding:15px 2px;border-bottom:1px solid var(--line)}.stack-list b{display:block;font-size:15px;color:var(--text)}.stack-list span{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--mute);letter-spacing:.03em;line-height:1.75}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.step{position:relative;padding-top:22px;border-top:1px solid var(--line-2)}.step:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out)}.step.in:before{transform:scaleX(1)}.step-no{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}.step h3{font-size:18px}.step p{margin-top:11px;font-size:14.5px;color:var(--dim);line-height:1.82}.promise{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.promise-cell{padding-left:18px;border-left:1px solid var(--line-2)}.promise-cell b{display:block;font-size:15.5px;color:var(--text)}.promise-cell span{display:block;margin-top:9px;font-size:14px;color:var(--dim);line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:none;border:none;text-align:left;cursor:pointer;font-size:16.5px;font-weight:700;color:var(--text);transition:color .2s var(--ease)}.faq-q:hover{color:var(--accent)}.faq-no{flex:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--mute);transition:color .25s var(--ease)}.faq-text{flex:1 1}.faq-item.open .faq-no{color:var(--accent)}.faq-icon{position:relative;flex:none;width:16px;height:16px}.faq-icon:after,.faq-icon:before{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .28s var(--ease),opacity .2s var(--ease)}.faq-icon:before{width:14px;height:1.5px}.faq-icon:after{width:1.5px;height:14px}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}.faq-a{height:0;overflow:hidden;transition:height .36s var(--ease)}.faq-a>div{padding:0 40px 22px 0;opacity:0;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.faq-item.open .faq-a>div{opacity:1;transform:none;transition-delay:.08s}.faq-a p{max-width:760px;font-size:15px;color:var(--dim);line-height:1.88}.contact-section{padding-bottom:118px}.contact-box{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:44px;gap:44px;padding:50px 46px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.contact-copy h2{font-size:clamp(26px,3.2vw,36px)}.contact-lead{margin-top:16px;font-size:16px;color:var(--dim);line-height:1.88;max-width:470px}.contact-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.contact-note{margin-top:20px;font-family:var(--mono);font-size:11.5px;color:var(--mute);letter-spacing:.02em}.contact-card{padding:26px 24px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-self:start}.contact-card-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--mute);margin-bottom:18px}.contact-links{display:flex;flex-direction:column}.contact-links li{padding:13px 0;border-top:1px solid var(--line)}.contact-links li:first-child{border-top:none;padding-top:0}.contact-links span{display:block;font-size:13px;color:var(--mute)}.contact-links a{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--accent);word-break:break-all;transition:opacity .2s var(--ease)}.contact-links a:hover{opacity:.75}.site-footer{position:relative;padding:64px 0 34px;background:#09090b;border-top:1px solid rgba(255,255,255,.09);overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none}.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr;grid-gap:48px;gap:48px;align-items:start;padding-bottom:40px}.footer-lead{display:flex;flex-direction:column;gap:20px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand .brand-mark{height:34px}.footer-brand strong{display:block;font-size:19px;color:#fafafa}.footer-brand p{margin-top:4px;font-family:var(--mono);font-size:10.5px;color:#5c5c66;letter-spacing:.16em}.footer-claim{font-size:clamp(19px,2.1vw,25px);font-weight:700;letter-spacing:-.02em;color:#a1a1aa}.footer-prods{display:grid;grid-gap:10px;gap:10px}.footer-prods a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.015);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.footer-prods a:hover{border-color:rgba(129,140,248,.3);background:rgba(255,255,255,.035)}.footer-prods img{width:28px;height:28px;flex:none;display:block}.footer-prods b{flex:1 1;font-size:14.5px;color:#fafafa}.footer-prods .ic{width:15px;height:15px;color:#5c5c66;transition:color .2s var(--ease),transform .2s var(--ease)}.footer-prods a:hover .ic{color:#818cf8;transform:translate(2px,-2px)}.footer-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.09)}.footer-nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:-11px}.footer-nav a{padding:6px 11px;border-radius:6px;font-size:13px;font-weight:700;color:#8b8b95;transition:color .2s var(--ease),background-color .2s var(--ease)}.footer-nav a:hover{color:#fafafa;background:rgba(255,255,255,.06)}.footer-copy{font-family:var(--mono);font-size:11.5px;color:#5c5c66;letter-spacing:.04em}.to-top{position:fixed;right:26px;bottom:26px;z-index:250;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#8b8b95;background:#141418;border:1px solid rgba(255,255,255,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s,color .2s var(--ease),border-color .2s var(--ease)}.to-top svg{width:18px;height:18px}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{color:var(--accent);border-color:var(--accent-line)}.toast{position:fixed;left:50%;bottom:34px;z-index:500;padding:11px 18px;border-radius:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:#fafafa;background:#141418;border:1px solid rgba(255,255,255,.16);opacity:0;visibility:hidden;transform:translate(-50%,12px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}[data-stagger].in>*{opacity:1;transform:none}[data-stagger].in>:first-child{transition-delay:0s}[data-stagger].in>:nth-child(2){transition-delay:50ms}[data-stagger].in>:nth-child(3){transition-delay:.1s}[data-stagger].in>:nth-child(4){transition-delay:.15s}[data-stagger].in>:nth-child(5){transition-delay:.2s}[data-stagger].in>:nth-child(n+6){transition-delay:.25s}.panel[data-reveal].in{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),translate .22s var(--ease),border-color .25s var(--ease)}.panel:hover{translate:0 -3px}.case-block{margin-top:54px;padding-top:26px;border-top:1px solid var(--line)}.case-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.case-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--mute)}.case-note{font-size:13px;color:var(--mute)}.case-list{margin-top:20px}a.case-note{transition:color .2s var(--ease)}a.case-note:hover{color:var(--accent)}.case-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;padding:22px 0;border-bottom:1px solid var(--line)}.case-no{flex:none;padding-top:3px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent)}.case-body{flex:1 1 220px;min-width:0}.case-body h3{font-size:18px}.case-body p{margin-top:6px;font-size:14.5px;color:var(--dim);line-height:1.75}.case-tag{flex:none;padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}.legal-bar{--h-text:#fafafa;--h-dim:#8b8b95;--h-mark:#5c5c66;--h-hover:rgba(255,255,255,.06);--h-edge:rgba(255,255,255,.16);--h-accent:#818cf8;--h-accent-line:rgba(129,140,248,.30);background:var(--bg);border-bottom:1px solid var(--line)}.legal-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}.legal-back{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--dim);transition:color .2s var(--ease)}.legal-back:hover{color:var(--accent)}.legal-main{padding:84px 0 110px}.legal-wrap{max-width:760px}.legal-meta{margin-bottom:14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.legal-wrap h1{font-size:clamp(28px,3.6vw,40px)}.legal-updated{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--mute)}.legal-prose{margin-top:40px}.legal-prose h2{margin-top:38px;font-size:19px}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin-top:12px}.legal-prose li,.legal-prose p{font-size:15.5px;line-height:1.9;color:var(--dim)}.legal-prose li{position:relative;padding-left:18px;margin-top:8px}.legal-prose li:before{content:"";position:absolute;left:2px;top:13px;width:5px;height:1px;background:var(--accent)}.legal-prose a{color:var(--accent);border-bottom:1px solid var(--accent-line)}.legal-prose strong{color:var(--text)}.legal-foot{padding:30px 0;border-top:1px solid var(--line)}.legal-foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--mute)}.legal-foot-inner nav{display:flex;gap:18px}.legal-foot-inner a{color:var(--dim);transition:color .2s var(--ease)}.legal-foot-inner a:hover{color:var(--accent)}@media (max-width:1060px){.stack-layout{grid-template-columns:1fr}.promise,.steps{grid-template-columns:repeat(2,1fr)}.promise{gap:24px 20px}.contact-box{grid-template-columns:1fr;gap:32px;padding:42px 34px}}@media (max-width:900px){.menu-toggle{display:flex}.nav{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;background:var(--h-panel);border-bottom:1px solid var(--h-line);transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s,background-color .3s var(--ease)}.nav.open{opacity:1;visibility:visible;transform:none}.nav-link{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;padding:13px 4px;text-align:left}.nav-link+.nav-link:before{left:0;right:0;top:0;width:auto;height:1px;transform:none}.nav-link.active:after{left:4px;right:auto;width:24px;bottom:7px}.nav-cta{margin:14px 0 0;height:44px}.hero{padding:128px 0 104px;min-height:auto}.hero-globe{top:34%;right:auto;left:50%;width:min(132vw,780px);height:min(132vw,780px);transform:translate(-50%,-50%);opacity:.72}.hero-scrim{background:radial-gradient(128% 76% at 50% 34%,rgba(9,9,11,.7) 0,rgba(9,9,11,.54) 56%,rgba(9,9,11,.38) 100%)}.grid-2{grid-template-columns:1fr}.readout{grid-template-columns:repeat(2,1fr)}.readout-cell+.readout-cell{border-left:none}.readout-cell:nth-child(2n){padding-left:22px;border-left:1px solid rgba(255,255,255,.09)}.readout-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}.scroll-hint{display:none}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.footer-bar{flex-direction:column;align-items:flex-start;gap:14px}.footer-nav{margin-left:-11px}}@media (max-width:620px){.container{padding:0 20px}.section{padding:78px 0;--slant:30px}.sec-head{margin-bottom:38px}.hero-title{font-size:clamp(33px,9vw,46px)}.hero-tags{margin-top:20px;font-size:10px;letter-spacing:.16em;row-gap:8px}.hero-tags span{padding:0 11px}.hero-sub{font-size:15.5px}.readout-cell .s{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.promise,.steps{grid-template-columns:1fr}.panel{padding:28px 22px 30px}.contact-box{padding:32px 22px}.contact-actions{flex-direction:column}.contact-actions .btn,.contact-actions .copy-btn{width:100%}.faq-q{font-size:15.5px}.faq-a>div{padding-right:24px}.brand-text em{display:none}.case-body h3{font-size:16.5px}.legal-main{padding:56px 0 76px}.to-top{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.code-block .cl,.faq-a>div,.line .ch,[data-reveal],[data-stagger]>*{opacity:1;transform:none}.step:before{transform:scaleX(1)}.panel:hover{translate:none}}.page-head{padding:172px 0 96px}.page-head:after,.page-head:before{display:none}.page-head .sec-title{max-width:22em}.page-head .sec-desc{max-width:42em}.page-crumb{display:flex;align-items:center;gap:9px;margin-bottom:22px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}.page-crumb a{color:var(--dim);transition:color .2s var(--ease)}.page-crumb a:hover{color:var(--accent)}.page-crumb i{font-style:normal;color:var(--mute)}.page-crumb span{color:var(--accent)}.legal-main{padding-top:154px}.legal-prose-back{margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}.legal-prose-back a{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--dim);transition:color .2s var(--ease)}.legal-prose-back a:hover{color:var(--accent)}.prose{max-width:760px}.prose h2{margin-top:42px;font-size:19px}.prose h2:first-child{margin-top:0}.prose p{margin-top:12px;font-size:15.5px;line-height:1.9;color:var(--dim)}.prose ul{margin-top:14px}.prose li{position:relative;padding-left:18px;margin-top:8px;font-size:15.5px;line-height:1.9;color:var(--dim)}.prose li:before{content:"";position:absolute;left:2px;top:13px;width:5px;height:1px;background:var(--accent)}.prose a{border-bottom:1px solid var(--accent-line)}.cta-band{text-align:center}.cta-band h2{font-size:clamp(24px,3.4vw,36px);letter-spacing:-.02em}.cta-band p{max-width:42em;margin:14px auto 0;font-size:16px;line-height:1.9;color:var(--dim)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.placeholder{max-width:42em}.placeholder p{margin-top:14px;font-size:16px;line-height:1.9;color:var(--dim)}.placeholder-note{margin-top:24px;padding:18px 20px;border:1px solid var(--line-2);border-radius:10px;font-size:14.5px;line-height:1.8;color:var(--mute)}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.contact-fact{display:grid;grid-gap:18px;gap:18px;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fact>div{padding:18px 20px;border:1px solid var(--line);border-radius:10px}.contact-fact dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}.contact-fact dd{margin-top:8px;font-size:15.5px;color:var(--text);word-break:break-all}@media (scripting:none){.code-block .cl,.faq-a>div,.line .ch,[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important}.step:before{transform:scaleX(1)!important}.faq-a{height:auto!important}.scroll-hint,.scroll-progress,.toast{display:none!important}}@media (max-width:900px){.page-head{padding:148px 0 76px}}@media (max-width:620px){.legal-main{padding:126px 0 76px}.contact-fact{grid-template-columns:1fr}}.form-panel{margin-top:32px;padding:50px 46px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.form-head{max-width:620px}.form-head h2{font-size:clamp(24px,3vw,32px);margin-top:10px}.form-lead{margin-top:14px;font-size:15.5px;color:var(--dim);line-height:1.85}.contact-form{margin-top:34px;display:grid;grid-gap:18px;gap:18px;max-width:780px}.contact-form .field-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.field-label i{font-style:normal;color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font:inherit;font-size:15px;line-height:1.6;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:132px}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.field-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.form-hint{font-size:12.5px;color:var(--mute);max-width:430px;line-height:1.65}.form-msg{min-height:22px;font-size:14px;line-height:1.6}.form-msg.is-ok{color:#16a34a}.form-msg.is-err{color:#dc2626}.contact-form .btn[disabled]{opacity:.55;cursor:not-allowed}@media (max-width:900px){.form-panel{padding:42px 34px}}@media (max-width:620px){.form-panel{padding:32px 22px}.contact-form .field-grid{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:stretch}.form-foot .btn{width:100%}}.entry-grid{display:grid;grid-gap:18px;gap:18px}.entry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .25s var(--ease),transform .25s var(--ease)}.entry-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.entry-link{display:block;padding:26px 28px}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.entry-title{margin-top:10px;font-size:clamp(19px,2.2vw,23px)}.entry-summary{margin-top:10px;font-size:15px;line-height:1.85;color:var(--dim)}.entry-more{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--accent)}.metric-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.metric-row li{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.metric-row b{display:block;font-size:18px;color:var(--accent)}.metric-row span{font-size:12px;color:var(--mute)}.metric-row-wide li{padding:14px 18px}.metric-row-wide b{font-size:22px}.entry-detail{max-width:780px}.case-facts{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}.case-facts dd{margin:6px 0 0;font-size:15.5px;color:var(--text)}.prose{margin-top:26px;font-size:16.5px;line-height:1.95;color:var(--text)}.prose>*+*{margin-top:20px}.prose h2{margin-top:44px;font-size:clamp(21px,2.4vw,26px)}.prose h3{margin-top:34px;font-size:clamp(18px,2vw,21px)}.prose li,.prose p{color:var(--dim)}.prose ol,.prose ul{display:grid;grid-gap:10px;gap:10px}.prose ol li,.prose ul li{position:relative;padding-left:22px}.prose ul li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.prose ol{counter-reset:item}.prose ol li{counter-increment:item}.prose ol li:before{content:counter(item) ".";position:absolute;left:0;font-family:var(--mono);font-size:13px;color:var(--accent)}.prose blockquote{padding-left:20px;border-left:2px solid var(--accent-line);color:var(--mute)}.prose code{padding:2px 6px;border-radius:5px;font-size:.92em}.prose code,.prose pre{background:var(--panel-2)}.prose pre{overflow-x:auto;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius)}.prose pre code{padding:0;background:none}.prose img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose hr{border:0;border-top:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose td,.prose th{padding:10px 12px;border:1px solid var(--line);text-align:left}@media (max-width:620px){.entry-link{padding:22px 20px}.case-facts{grid-template-columns:1fr}}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.admin-nav{display:grid;grid-gap:6px;gap:6px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14.5px;color:var(--dim);transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.admin-nav a:hover{color:var(--text);background:var(--panel-2)}.admin-nav a.is-active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.admin-nav a b{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--mute)}.admin-user{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--mute);word-break:break-all}.admin-main{min-width:0}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.admin-head h2{font-size:clamp(22px,2.6vw,28px)}.admin-head .sec-meta{margin-bottom:12px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-top:26px}.stat-card{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.stat-card b{display:block;font-family:var(--mono);font-size:30px;letter-spacing:-.02em;color:var(--text)}.stat-card span{display:block;margin-top:6px;font-size:13.5px;color:var(--dim)}.stat-card em{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}.admin-table-wrap{margin-top:22px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14.5px}.admin-table th{padding:13px 16px;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-weight:500}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:14px 16px;vertical-align:top;color:var(--dim)}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{display:block;color:var(--text);font-weight:600}.admin-table td small{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--mute)}.cell-actions{display:flex;flex-wrap:wrap;gap:8px}.cell-actions form{display:inline-flex}.admin-empty{margin-top:22px;padding:30px;border:1px dashed var(--line-2);border-radius:var(--radius);font-size:15px;color:var(--dim)}.pill{display:inline-flex;align-items:center;padding:3px 10px;white-space:nowrap;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.pill.is-published{color:#16a34a;border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.pill.is-new{color:#dc2626;border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}.pill.is-read{color:#d97706;border-color:rgba(217,119,6,.35);background:rgba(217,119,6,.08)}.pill.is-replied{color:#16a34a;border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.btn-sm{padding:7px 13px;font-size:13px}.admin-form{margin-top:26px;display:grid;grid-gap:20px;gap:20px}.admin-form .field-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .field-grid-3{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.field-hint{font-size:12.5px;line-height:1.65;color:var(--mute)}.admin-msg-body{white-space:pre-wrap;max-width:46em}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.editor-pane{display:grid;grid-gap:8px;gap:8px;min-width:0}.editor-pane textarea{min-height:440px;font-family:var(--mono);font-size:13.5px;line-height:1.7}.editor-preview{min-height:440px;max-height:620px;overflow:auto;padding:20px 22px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2)}.editor-preview>.prose{margin-top:0;font-size:15px}.editor-preview-empty{margin:0;font-size:14px;color:var(--mute)}.media-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.media-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.media-thumb{display:flex;align-items:center;justify-content:center;height:150px;background:var(--panel-2)}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-meta{padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.media-path{font-family:var(--mono);font-size:12px;color:var(--dim);word-break:break-all}.media-meta .cell-actions{gap:8px}@media (max-width:980px){.admin-shell{grid-template-columns:1fr;gap:22px}.admin-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}.admin-nav a b{display:none}.admin-user{margin-top:0;padding-top:0;border-top:0}}@media (max-width:780px){.admin-form .field-grid,.admin-form .field-grid-3,.editor-grid{grid-template-columns:1fr}.editor-pane textarea{min-height:300px}.editor-preview{min-height:220px;max-height:380px}}.admin-standalone .section{padding:44px 0 96px}.admin-standalone .admin-shell{margin-top:6px}.admin-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}.admin-brand:hover{color:var(--text)}@media (max-width:780px){.admin-standalone .section{padding:28px 0 70px}}.user-menu{position:relative;margin-left:14px}.nav-user{display:contents}.header-user{display:none}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--h-edge);border-radius:999px;background:transparent;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.avatar-btn.is-active,.avatar-btn:hover{border-color:var(--h-accent-line);background:var(--h-hover)}.avatar-img{display:block;object-fit:cover}.avatar-fallback,.avatar-img{width:100%;height:100%;border-radius:999px}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--h-dim);transition:color .2s var(--ease)}.avatar-btn.is-active .avatar-fallback,.avatar-btn:hover .avatar-fallback{color:var(--h-accent)}.user-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:10;min-width:210px;padding:8px;border:1px solid var(--h-edge);border-radius:var(--radius-sm);background:var(--h-panel);box-shadow:0 18px 44px rgba(0,0,0,.34);animation:userMenuIn .16s var(--ease-out) both}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.user-menu-head{padding:8px 11px 11px;margin-bottom:5px;border-bottom:1px solid var(--h-edge);text-align:left}.user-menu-head strong{display:block;font-size:13.5px;font-weight:700;color:var(--h-text)}.user-menu-head span{display:block;margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--h-mark);word-break:break-all}.user-menu-item{display:flex;align-items:center;padding:9px 11px;border-radius:6px;font-size:13.5px;color:var(--h-dim);text-align:left;transition:color .2s var(--ease),background-color .2s var(--ease)}.user-menu-item:hover{color:var(--h-text);background:var(--h-hover)}.user-menu-item.is-danger{margin-top:5px;padding-top:12px;border-top:1px solid var(--h-edge);border-radius:0 0 6px 6px}.user-menu-item.is-danger:hover{color:#f87171;background:rgba(248,113,113,.1)}@media (max-width:900px){.nav-user{display:none}.header-user{display:flex;margin-left:auto}.header-user .user-menu{margin-left:0}.avatar-btn{width:42px;height:42px}.header-user .user-menu-panel{right:0;left:auto;max-width:calc(100vw - 32px)}}.admin-shell{--h-text:var(--text);--h-dim:var(--dim);--h-mark:var(--mute);--h-hover:var(--panel-2);--h-edge:var(--line-2);--h-panel:var(--panel);--h-accent:var(--accent);--h-accent-line:var(--accent-line)}.user-menu.is-block{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.user-menu.is-block .user-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.user-menu.is-block .user-menu-trigger.is-open,.user-menu.is-block .user-menu-trigger:hover{background:var(--panel-2);border-color:var(--line-2)}.user-menu.is-block .avatar-btn{flex:none;width:34px;height:34px;background:var(--panel)}.user-menu.is-block .user-menu-trigger-text{flex:1 1;min-width:0}.user-menu.is-block .user-menu-trigger-text strong{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu.is-block .user-menu-trigger-text em{display:block;margin-top:2px;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu.is-block .user-menu-chevron{flex:none;color:var(--mute);transition:transform .2s var(--ease)}.user-menu.is-block .user-menu-trigger.is-open .user-menu-chevron{transform:rotate(180deg)}.user-menu.is-block .user-menu-panel{position:static;margin-top:6px;min-width:0;border-color:var(--line-2);background:var(--panel);box-shadow:0 10px 26px rgba(9,9,11,.07);animation:none}.user-menu-lang{display:flex;gap:6px;margin-top:5px;padding:11px 11px 3px;border-top:1px solid var(--h-edge)}.user-menu-lang-item{flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--h-edge);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--h-dim);transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.user-menu-lang-item:hover{color:var(--h-text);border-color:var(--h-accent-line)}.user-menu-lang-item.is-active{color:var(--h-accent);border-color:var(--h-accent-line);background:var(--h-hover)}.submission-list{margin-top:4px}.submission-list>li{padding:18px 0;border-top:1px solid var(--line)}.submission-list>li:first-child{border-top:0;padding-top:2px}.submission-list>li:last-child{padding-bottom:0}.submission-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute)}.submission-tags{margin-top:9px;font-size:13px;color:var(--mute)}.submission-body{margin-top:10px;font-size:15px;line-height:1.85;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}.search-form{display:flex;flex-wrap:wrap;gap:12px}.search-input{flex:1 1 260px;min-width:0;height:46px;padding:0 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);font-family:inherit;font-size:15px;color:var(--text);transition:border-color .2s var(--ease)}.search-input::placeholder{color:var(--mute)}.search-input:focus{outline:0;border-color:var(--accent-line)}.search-submit{flex:none;height:46px}.search-hint{margin-top:12px;font-size:13px;color:var(--mute)}.search-summary{margin-top:30px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--mute)}.search-group{margin-top:26px}.search-group+.search-group{margin-top:40px}.search-group-title{margin-bottom:14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);font-size:13px;color:var(--dim);transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.filter-chip em{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--mute)}.filter-chip:hover{color:var(--text);border-color:var(--accent-line)}.filter-chip.is-active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.filter-chip.is-active em{color:var(--accent)}.entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.entry-tags li{padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute)}.entry-tags-lg{margin-top:26px}.entry-tags-lg li{padding:5px 11px;font-size:11.5px}.related-block{margin-top:64px}.footer-info{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px 48px}.footer-info-item{display:flex;flex-direction:column;gap:6px}.footer-info-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#5c5c66}.footer-info-item a,.footer-info-item>span{font-size:13.5px;color:#a1a1aa}.footer-info-item a{transition:color .2s var(--ease)}.footer-info-item a:hover{color:#fafafa}