:root,[data-theme=dark]{--sts-bg: #070b11;--sts-surface: #0d131b;--sts-surface-raised: #141b25;--sts-card: #0f151d;--sts-stroke: #1d2632;--sts-text: #eef4fb;--sts-text-secondary: #93a4b8;--sts-accent: #22d3ee;--sts-accent-2: #4d7cfe;--sts-accent-3: #8b5cf6;--sts-accent-soft: #0a2330;--sts-on-accent: #04121b;--sts-brand-ink: #0b1e33;--sts-success: #00c853;--sts-warning: #ffab00;--sts-error: #ff4d6d;--sts-scrim: #0b1e33;--sts-grad: linear-gradient(115deg, #22d3ee 0%, #00b8d4 26%, #4d7cfe 66%, #8b5cf6 100%);--sts-grad-soft: linear-gradient(115deg, rgba(34, 211, 238, .18), rgba(77, 124, 254, .18), rgba(139, 92, 246, .18));--sts-hairline: rgba(147, 164, 184, .16);--sts-shadow-card: 0 18px 48px rgba(0, 0, 0, .45);--sts-shadow-nav: 0 8px 28px rgba(0, 0, 0, .5);--sts-glow: 0 0 32px rgba(34, 211, 238, .35)}[data-theme=light]{--sts-bg: #f6f9fc;--sts-surface: #eaf0f7;--sts-surface-raised: #ffffff;--sts-card: #ffffff;--sts-stroke: #dbe3ec;--sts-text: #101822;--sts-text-secondary: #5d6b7d;--sts-accent: #0097b2;--sts-accent-2: #3b62d9;--sts-accent-3: #6d3ee0;--sts-accent-soft: #dff3f8;--sts-on-accent: #ffffff;--sts-brand-ink: #0b1e33;--sts-success: #009e47;--sts-warning: #db8500;--sts-error: #d9143d;--sts-scrim: #0b1e33;--sts-grad: linear-gradient(115deg, #00a5c0 0%, #0097b2 26%, #3b62d9 66%, #6d3ee0 100%);--sts-grad-soft: linear-gradient(115deg, rgba(0, 165, 192, .14), rgba(59, 98, 217, .14), rgba(109, 62, 224, .14));--sts-hairline: rgba(93, 107, 125, .18);--sts-shadow-card: 0 16px 40px rgba(16, 24, 34, .1);--sts-shadow-nav: 0 6px 20px rgba(16, 24, 34, .08);--sts-glow: 0 0 26px rgba(0, 151, 178, .25)}:root{--sts-max: 1180px;--sts-max-wide: 1280px;--sts-nav-h: 62px;--sts-nav-h-expanded: 76px;--sts-radius: 16px;--sts-radius-sm: 10px;--sts-radius-lg: 22px;--font-sans: "IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--sts-ease-out: cubic-bezier(.16, .84, .44, 1);--sts-ease-spring: cubic-bezier(.34, 1.32, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--sts-bg);color:var(--sts-text);font-family:var(--font-sans);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}main{flex:1}a{color:var(--sts-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--sts-accent);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb,var(--sts-accent) 32%,transparent);color:var(--sts-text)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sts-accent) 50%,transparent) color-mix(in srgb,var(--sts-surface) 55%,transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background-color:color-mix(in srgb,var(--sts-accent) 42%,transparent);border:3px solid transparent;background-clip:padding-box;transition:background-color .2s var(--sts-ease-out)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--sts-accent) 68%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{width:100%;max-width:var(--sts-max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.shell-wide{width:100%;max-width:var(--sts-max-wide);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media(min-width:720px){.shell,.shell-wide{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;overflow:hidden;transition:transform .22s var(--sts-ease-out),box-shadow .22s var(--sts-ease-out),border-color .22s var(--sts-ease-out),background .22s var(--sts-ease-out),color .22s var(--sts-ease-out)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--sts-grad);background-size:180% 180%;background-position:0% 50%;color:var(--sts-on-accent);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--sts-accent) 70%,transparent);animation:sts-grad-pan 8s ease-in-out infinite}.btn-primary:hover{box-shadow:0 16px 40px -12px color-mix(in srgb,var(--sts-accent) 85%,transparent),var(--sts-glow)}[data-theme=light] .btn-primary{color:#fff}.btn-ghost{border-color:var(--sts-stroke);background:color-mix(in srgb,var(--sts-card) 70%,transparent);color:var(--sts-text);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--sts-accent) 55%,var(--sts-stroke));color:var(--sts-accent)}.btn-sm{min-height:42px;padding:0 16px;font-size:.88rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sts-accent) 32%,transparent);background:color-mix(in srgb,var(--sts-accent) 10%,transparent);color:var(--sts-accent);font-size:.78rem;font-weight:600;letter-spacing:.04em}.dot-pulse{position:relative;width:7px;height:7px;border-radius:999px;background:var(--sts-accent);flex:none}.dot-pulse:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid var(--sts-accent);opacity:.7;animation:sts-pulse-ring 2.2s var(--sts-ease-out) infinite}.kbd{font-family:var(--font-mono);font-size:.82em;padding:2px 7px;border-radius:6px;border:1px solid var(--sts-stroke);background:var(--sts-surface);color:var(--sts-text)}.page-shell{max-width:var(--sts-max);margin:0 auto;padding:40px max(20px,env(safe-area-inset-right)) 88px max(20px,env(safe-area-inset-left))}@media(min-width:720px){.page-shell{padding:64px max(32px,env(safe-area-inset-right)) 112px max(32px,env(safe-area-inset-left))}}.page-shell h1{margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.5rem)}.page-lead{margin:0;max-width:42rem;color:var(--sts-text-secondary);font-size:1.02rem}.card{border:1px solid var(--sts-hairline);border-radius:var(--sts-radius);background:color-mix(in srgb,var(--sts-card) 82%,transparent);box-shadow:var(--sts-shadow-card)}[data-theme=light] .card{border-color:var(--sts-stroke)}.section{position:relative;padding-block:56px}@media(min-width:720px){.section{padding-block:96px}}.section-head{display:grid;gap:12px;max-width:44rem;margin-bottom:32px}.section-head h2{margin:0;font-size:clamp(1.5rem,3.4vw,2.15rem)}.section-head p{margin:0;color:var(--sts-text-secondary)}.grad-text{background:var(--sts-grad);-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes sts-grad-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sts-pulse-ring{0%{transform:scale(.7);opacity:.7}70%,to{transform:scale(2.1);opacity:0}}@keyframes sts-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes sts-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,-8%,0) scale(1.12)}}@keyframes sts-drift-b{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-8%,6%,0) scale(.94)}}@keyframes sts-drift-c{0%,to{transform:translateZ(0) scale(.96)}50%{transform:translate3d(5%,7%,0) scale(1.1)}}@keyframes sts-dash{to{stroke-dashoffset:-240}}@keyframes sts-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes sts-spin{to{transform:rotate(360deg)}}@keyframes sts-fade-up{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}@keyframes sts-scan{0%{transform:translateY(-18px)}to{transform:translateY(200px)}}@keyframes sts-blink{0%,45%{opacity:1}55%,to{opacity:.25}}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s var(--sts-ease-out),transform .7s var(--sts-ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.no-js .reveal{opacity:1;transform:none}.bg-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--sts-bg)}.bg-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.bg-orb.a{width:46vw;height:46vw;min-width:340px;min-height:340px;top:-14vw;right:-8vw;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sts-accent) 55%,transparent),transparent 68%);animation:sts-drift-a 22s ease-in-out infinite}.bg-orb.b{width:40vw;height:40vw;min-width:300px;min-height:300px;top:34vh;left:-14vw;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sts-accent-2) 48%,transparent),transparent 68%);animation:sts-drift-b 28s ease-in-out infinite}.bg-orb.c{width:38vw;height:38vw;min-width:280px;min-height:280px;bottom:-12vw;right:8vw;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sts-accent-3) 42%,transparent),transparent 70%);animation:sts-drift-c 26s ease-in-out infinite}[data-theme=light] .bg-orb{opacity:.4;filter:blur(80px)}.bg-grid{position:absolute;inset:-1px;background-image:linear-gradient(to right,var(--sts-hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--sts-hairline) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 35%,transparent 78%);opacity:.6}.bg-noise{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.spot{position:relative}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--sts-accent) 16%,transparent),transparent 62%);transition:opacity .32s var(--sts-ease-out)}.spot:hover:before{opacity:1}.float{animation:sts-float 7s ease-in-out infinite}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#fff 22%,transparent) 50%,transparent 80%);transform:translate(-120%);animation:sts-shimmer 3.6s ease-in-out infinite;pointer-events:none}.hairline-glow{position:relative}.hairline-glow:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--sts-accent),transparent);opacity:.75}.page-block{margin-top:40px}.sec-title{margin:40px 0 14px;display:flex;align-items:center;gap:12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sts-text-secondary)}.sec-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--sts-hairline),transparent)}.grid{display:grid;gap:14px}@media(min-width:700px){.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}}@media(min-width:1040px){.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel{position:relative;padding:20px;border-radius:var(--sts-radius);border:1px solid var(--sts-hairline);background:color-mix(in srgb,var(--sts-card) 70%,transparent);box-shadow:var(--sts-shadow-card);transition:transform .3s var(--sts-ease-out),border-color .3s var(--sts-ease-out),box-shadow .3s var(--sts-ease-out)}.panel:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sts-accent) 40%,transparent)}.panel h3{margin:0 0 8px;font-size:1.05rem}.panel p{margin:0;color:var(--sts-text-secondary);font-size:.93rem}.panel.accent{border-color:color-mix(in srgb,var(--sts-accent) 45%,transparent);box-shadow:var(--sts-shadow-card),0 0 0 1px color-mix(in srgb,var(--sts-accent) 18%,transparent)}.panel .mono-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--sts-accent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--sts-accent) 30%,transparent)}.pill.muted{color:var(--sts-text-secondary);background:color-mix(in srgb,var(--sts-text-secondary) 12%,transparent);border-color:var(--sts-hairline)}.pill.ok{color:var(--sts-success);background:color-mix(in srgb,var(--sts-success) 14%,transparent);border-color:color-mix(in srgb,var(--sts-success) 32%,transparent)}.acc{border-radius:var(--sts-radius);border:1px solid var(--sts-hairline);background:color-mix(in srgb,var(--sts-card) 70%,transparent);padding:4px 18px;transition:border-color .24s var(--sts-ease-out),background .24s var(--sts-ease-out)}.acc:hover{border-color:color-mix(in srgb,var(--sts-accent) 38%,transparent)}.acc[open]{border-color:color-mix(in srgb,var(--sts-accent) 30%,transparent);background:color-mix(in srgb,var(--sts-accent) 5%,var(--sts-card))}.acc summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-family:var(--font-mono);color:var(--sts-accent);font-size:1.1rem;line-height:1;transition:transform .24s var(--sts-ease-out)}.acc[open] summary:after{content:"−"}.acc p{margin:0 0 16px;color:var(--sts-text-secondary)}.doc-layout{display:grid;gap:24px;align-items:start}@media(min-width:900px){.doc-layout{grid-template-columns:230px minmax(0,1fr)}.doc-layout .toc-card{position:sticky;top:calc(var(--sts-nav-h) + 20px)}}.toc-card{padding:18px}.toc-card h2{margin:0 0 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sts-text-secondary)}.toc-card ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.toc-card a{display:block;padding:7px 10px;border-radius:8px;color:var(--sts-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s var(--sts-ease-out),background .2s var(--sts-ease-out)}.toc-card a:hover{color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 10%,transparent);text-decoration:none}.doc-section{scroll-margin-top:calc(var(--sts-nav-h) + 16px)}.doc-section h2{margin:32px 0 8px;font-size:1.15rem}.doc-section p{color:var(--sts-text-secondary);margin:0}.kv{display:grid;gap:12px}@media(min-width:700px){.kv.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.kv dt{font-size:.75rem;letter-spacing:.06em;color:var(--sts-text-secondary)}.kv dd{margin:4px 0 0;font-weight:600}code{font-family:var(--font-mono);font-size:.86em;color:var(--sts-accent);padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--sts-accent) 10%,transparent)}.tl{position:relative;display:grid;gap:16px;padding-left:30px}.tl:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sts-accent) 55%,transparent) 12%,color-mix(in srgb,var(--sts-accent-3) 45%,transparent) 88%,transparent)}.tl-item{position:relative}.tl-item:before{content:"";position:absolute;left:-30px;top:22px;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--sts-accent) 60%,transparent);background:var(--sts-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--sts-accent) 12%,transparent);transition:box-shadow .3s var(--sts-ease-out),border-color .3s var(--sts-ease-out)}.tl-item:hover:before{border-color:var(--sts-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--sts-accent) 20%,transparent)}.tl-item.done:before{border-color:var(--sts-success);background:color-mix(in srgb,var(--sts-success) 24%,var(--sts-bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--sts-success) 14%,transparent)}.tl-item.active:before{border-color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 22%,var(--sts-bg));animation:sts-pulse-ring 2.4s var(--sts-ease-out) infinite}.mx-wrap{overflow-x:auto;border:1px solid var(--sts-hairline);border-radius:var(--sts-radius);background:color-mix(in srgb,var(--sts-card) 70%,transparent);box-shadow:var(--sts-shadow-card)}.mx{width:100%;min-width:620px;border-collapse:collapse;font-size:.92rem}.mx th,.mx td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--sts-hairline);vertical-align:middle}.mx thead th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sts-text-secondary);background:color-mix(in srgb,var(--sts-surface) 70%,transparent);position:sticky;top:0;backdrop-filter:blur(6px);z-index:1}.mx tbody tr{transition:background .22s var(--sts-ease-out)}.mx tbody tr:hover{background:color-mix(in srgb,var(--sts-accent) 6%,transparent)}.mx tbody tr:last-child td{border-bottom:0}.mx .row-label{font-weight:600;color:var(--sts-text)}.mx .yes,.mx .no,.mx .partial{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:700}.mx .yes{color:var(--sts-success);background:color-mix(in srgb,var(--sts-success) 16%,transparent)}.mx .no{color:var(--sts-text-secondary);background:color-mix(in srgb,var(--sts-text-secondary) 12%,transparent)}.mx .partial{color:var(--sts-warning);background:color-mix(in srgb,var(--sts-warning) 16%,transparent)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--sts-hairline);background:color-mix(in srgb,var(--sts-card) 60%,transparent);color:var(--sts-text-secondary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:color .22s var(--sts-ease-out),border-color .22s var(--sts-ease-out),background .22s var(--sts-ease-out),transform .22s var(--sts-ease-out)}.tab:hover{color:var(--sts-text);border-color:color-mix(in srgb,var(--sts-accent) 45%,transparent);transform:translateY(-1px)}.tab[aria-selected=true]{color:var(--sts-accent);border-color:color-mix(in srgb,var(--sts-accent) 50%,transparent);background:color-mix(in srgb,var(--sts-accent) 13%,transparent)}.tab .n{font-family:var(--font-mono);font-size:.72rem;opacity:.7}.up-wrap{display:flex;align-items:flex-end;gap:3px;height:46px}.up-bar{flex:1;min-width:3px;border-radius:3px 3px 2px 2px;height:100%;transform-origin:bottom;transform:scaleY(var(--h, 1));background:color-mix(in srgb,var(--sts-success) 75%,transparent);transition:transform .26s var(--sts-ease-out),background .26s var(--sts-ease-out);animation:sts-up-grow .9s var(--sts-ease-out) backwards;animation-delay:var(--d, 0ms)}.up-bar[data-state=degraded]{background:color-mix(in srgb,var(--sts-warning) 78%,transparent)}.up-bar[data-state=down]{background:color-mix(in srgb,var(--sts-error) 78%,transparent)}.up-bar:hover{background:var(--sts-accent)}@keyframes sts-up-grow{0%{transform:scaleY(.06)}to{transform:scaleY(var(--h, 1))}}.acc[open] .acc-body{animation:sts-fade-up .38s var(--sts-ease-out) backwards}.toc-card a.active{color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--sts-accent);font-weight:600}.note{padding:16px 18px;border-radius:var(--sts-radius);border:1px solid var(--sts-hairline);border-left:2px solid var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 7%,var(--sts-card));color:var(--sts-text-secondary);font-size:.92rem}.note strong{color:var(--sts-text)}.group-title{display:flex;align-items:center;gap:10px;margin:34px 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.01em}.group-title:before{content:"";width:20px;height:2px;flex:none;border-radius:2px;background:var(--sts-grad);background-size:200% 100%;animation:sts-grad-pan 7s ease-in-out infinite}[hidden]{display:none!important}.fx-in{animation:sts-fade-up .42s var(--sts-ease-out) backwards}.to-top{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--sts-stroke);background:color-mix(in srgb,var(--sts-card) 88%,transparent);backdrop-filter:blur(10px);color:var(--sts-text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .28s var(--sts-ease-out),transform .28s var(--sts-ease-out),border-color .22s var(--sts-ease-out),color .22s var(--sts-ease-out)}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover{color:var(--sts-accent);border-color:color-mix(in srgb,var(--sts-accent) 50%,transparent)}@media(max-width:640px){.to-top span{display:none}.to-top{padding:0;width:42px;justify-content:center}}.logo[data-astro-cid-tvrurpns]{display:block;flex-shrink:0}.plate[data-astro-cid-tvrurpns]{display:none}[data-theme=light] .plate[data-astro-cid-tvrurpns]{display:block;fill:#fff}.arc[data-astro-cid-tvrurpns],.stem[data-astro-cid-tvrurpns]{fill:none;stroke:var(--sts-accent);stroke-width:2;stroke-linecap:round}.hole[data-astro-cid-tvrurpns]{fill:var(--sts-brand-ink);stroke:var(--sts-brand-ink)}[data-theme=light] .arc[data-astro-cid-tvrurpns],[data-theme=light] .stem[data-astro-cid-tvrurpns]{stroke:var(--sts-brand-ink)}[data-theme=light] .hole[data-astro-cid-tvrurpns]{fill:#fff;stroke:#fff}.nav[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:70;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--sts-bg) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding-top:env(safe-area-inset-top);transition:border-color .2s var(--sts-ease-out),background .2s var(--sts-ease-out),box-shadow .2s var(--sts-ease-out)}body.menu-open .nav[data-astro-cid-4lunwx2e]{background:var(--sts-surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--sts-hairline)}.nav[data-astro-cid-4lunwx2e].compact{border-bottom-color:var(--sts-hairline);background:color-mix(in srgb,var(--sts-bg) 88%,transparent);box-shadow:0 8px 30px -18px #000c}.nav-inner[data-astro-cid-4lunwx2e]{max-width:var(--sts-max-wide);margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));height:var(--sts-nav-h-expanded);display:flex;align-items:center;gap:16px;transition:height .22s var(--sts-ease-out)}.nav[data-astro-cid-4lunwx2e].compact .nav-inner[data-astro-cid-4lunwx2e]{height:var(--sts-nav-h)}.brand[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--sts-text);margin-right:auto;min-width:0}.brand[data-astro-cid-4lunwx2e]:hover{text-decoration:none}.brand-text[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-primary[data-astro-cid-4lunwx2e]{font-weight:700;font-size:1.02rem;letter-spacing:-.01em;white-space:nowrap}.brand-secondary[data-astro-cid-4lunwx2e]{font-size:.68rem;letter-spacing:.06em;color:var(--sts-text-secondary);white-space:nowrap}.links[data-astro-cid-4lunwx2e]{display:none;gap:4px;align-items:center}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{position:relative;padding:8px 14px;border-radius:999px;color:var(--sts-text-secondary);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .2s var(--sts-ease-out),background .2s var(--sts-ease-out)}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--sts-text);background:color-mix(in srgb,var(--sts-accent) 10%,transparent);text-decoration:none}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].active{color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 12%,transparent)}.controls[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}.icon-btn[data-astro-cid-4lunwx2e]{position:relative;width:38px;height:38px;border-radius:999px;border:1px solid var(--sts-hairline);background:color-mix(in srgb,var(--sts-card) 60%,transparent);color:var(--sts-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s var(--sts-ease-out),border-color .2s var(--sts-ease-out),transform .2s var(--sts-ease-out)}.icon-btn[data-astro-cid-4lunwx2e]:hover{color:var(--sts-accent);border-color:color-mix(in srgb,var(--sts-accent) 45%,transparent);transform:translateY(-1px)}.icon-btn[data-astro-cid-4lunwx2e] .ic[data-astro-cid-4lunwx2e]{position:absolute;transition:opacity .2s var(--sts-ease-out),transform .26s var(--sts-ease-spring)}.icon-btn[data-astro-cid-4lunwx2e] .ic-dark[data-astro-cid-4lunwx2e],.icon-btn[data-astro-cid-4lunwx2e] .ic-light[data-astro-cid-4lunwx2e]{opacity:0;transform:scale(.6) rotate(-40deg)}[data-theme-pref=dark] .icon-btn[data-astro-cid-4lunwx2e] .ic-system[data-astro-cid-4lunwx2e]{opacity:0;transform:scale(.6) rotate(40deg)}[data-theme-pref=dark] .icon-btn[data-astro-cid-4lunwx2e] .ic-dark[data-astro-cid-4lunwx2e]{opacity:1;transform:none}[data-theme-pref=light] .icon-btn[data-astro-cid-4lunwx2e] .ic-system[data-astro-cid-4lunwx2e]{opacity:0;transform:scale(.6) rotate(40deg)}[data-theme-pref=light] .icon-btn[data-astro-cid-4lunwx2e] .ic-light[data-astro-cid-4lunwx2e]{opacity:1;transform:none}.lang[data-astro-cid-4lunwx2e]{position:relative}.lang-trigger[data-astro-cid-4lunwx2e]{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--sts-hairline);background:color-mix(in srgb,var(--sts-card) 60%,transparent);color:var(--sts-text);cursor:pointer;font-size:.85rem;font-weight:600;transition:border-color .2s var(--sts-ease-out),color .2s var(--sts-ease-out),background .2s var(--sts-ease-out)}.lang-trigger[data-astro-cid-4lunwx2e]:hover{color:var(--sts-accent);border-color:color-mix(in srgb,var(--sts-accent) 45%,transparent)}.lang-trigger[data-astro-cid-4lunwx2e]:focus-visible{outline:2px solid var(--sts-accent);outline-offset:2px}.lang-panel[data-astro-cid-4lunwx2e]{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 24px));padding:8px;border-radius:var(--sts-radius);border:1px solid var(--sts-hairline);background:var(--sts-surface-raised);box-shadow:var(--sts-shadow-card);display:none;gap:4px;z-index:80;transform:translateZ(0);animation:sts-fade-up .22s var(--sts-ease-out)}.lang-panel[data-astro-cid-4lunwx2e].open{display:grid}.lang-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.lang-panel[data-astro-cid-4lunwx2e] .disabled[data-astro-cid-4lunwx2e]{padding:10px 12px;border-radius:8px;color:var(--sts-text);text-decoration:none;font-size:.92rem}.lang-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{background:var(--sts-accent-soft);text-decoration:none}.lang-panel[data-astro-cid-4lunwx2e] .disabled[data-astro-cid-4lunwx2e]{color:var(--sts-text-secondary);opacity:.55}.menu-btn[data-astro-cid-4lunwx2e]{display:inline-flex}.bars[data-astro-cid-4lunwx2e]{position:relative;width:18px;height:12px;display:block}.bars[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .26s var(--sts-ease-spring),opacity .18s linear}.bars[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]:first-child{top:1px}.bars[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]:last-child{bottom:1px}.menu-btn[data-astro-cid-4lunwx2e][aria-expanded=true] .bars[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-btn[data-astro-cid-4lunwx2e][aria-expanded=true] .bars[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]:last-child{transform:translateY(-4.5px) rotate(-45deg)}.progress[data-astro-cid-4lunwx2e]{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;opacity:0;transition:opacity .22s ease}.nav[data-astro-cid-4lunwx2e].compact .progress[data-astro-cid-4lunwx2e]{opacity:1}.progress[data-astro-cid-4lunwx2e] i[data-astro-cid-4lunwx2e]{display:block;height:100%;width:var(--p, 0%);background:var(--sts-grad);box-shadow:var(--sts-glow);transition:width .12s linear}.scrim[data-astro-cid-4lunwx2e]{position:fixed;inset:0;z-index:55;background:#04080e99;backdrop-filter:blur(3px);opacity:0;transition:opacity .24s ease}.scrim[data-astro-cid-4lunwx2e].open{opacity:1}.drawer[data-astro-cid-4lunwx2e]{position:fixed;z-index:65;top:0;right:0;bottom:0;width:min(88vw,380px);padding:calc(var(--sts-nav-h-expanded) + env(safe-area-inset-top) + 16px) 20px 28px;background:var(--sts-surface-raised);border-left:1px solid var(--sts-hairline);box-shadow:-20px 0 60px -30px #000000e6;transform:translate(100%);transition:transform .28s var(--sts-ease-out);overflow-y:auto;overscroll-behavior:contain}.drawer[data-astro-cid-4lunwx2e].open{transform:none}.drawer-lang[data-astro-cid-4lunwx2e]{display:flex;gap:6px;padding:4px 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--sts-hairline)}.drawer-lang[data-astro-cid-4lunwx2e] .seg[data-astro-cid-4lunwx2e]{flex:1;text-align:center;padding:10px 12px;border-radius:10px;border:1px solid var(--sts-hairline);color:var(--sts-text-secondary);text-decoration:none;font-size:.92rem;font-weight:500;transition:border-color .2s var(--sts-ease-out),color .2s var(--sts-ease-out),background .2s var(--sts-ease-out)}.drawer-lang[data-astro-cid-4lunwx2e] .seg[data-astro-cid-4lunwx2e]:hover{text-decoration:none;color:var(--sts-text)}.drawer-lang[data-astro-cid-4lunwx2e] .seg[data-astro-cid-4lunwx2e].active{color:var(--sts-accent);border-color:color-mix(in srgb,var(--sts-accent) 55%,transparent);background:color-mix(in srgb,var(--sts-accent) 12%,transparent);font-weight:600}.drawer[data-astro-cid-4lunwx2e] nav[data-astro-cid-4lunwx2e]{display:grid;gap:6px}.drawer[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;color:var(--sts-text);text-decoration:none;font-size:1rem;font-weight:500;opacity:0;transform:translate(18px);transition:opacity .26s ease,transform .26s var(--sts-ease-out),background .2s ease,color .2s ease}.drawer[data-astro-cid-4lunwx2e].open a[data-astro-cid-4lunwx2e]{opacity:1;transform:none;transition-delay:calc(80ms + var(--i) * 40ms)}.drawer[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e] svg[data-astro-cid-4lunwx2e]{color:var(--sts-text-secondary);flex:none}.drawer[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].active,.drawer[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--sts-accent);background:color-mix(in srgb,var(--sts-accent) 12%,transparent);text-decoration:none}.drawer-note[data-astro-cid-4lunwx2e]{margin:24px 14px 0;padding-top:18px;border-top:1px solid var(--sts-hairline);color:var(--sts-text-secondary);font-size:.82rem}body.menu-open{overflow:hidden}@media(min-width:720px){.nav-inner[data-astro-cid-4lunwx2e],.drawer[data-astro-cid-4lunwx2e]{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}@media(min-width:960px){.links[data-astro-cid-4lunwx2e]{display:flex}.menu-btn[data-astro-cid-4lunwx2e]{display:none}.drawer[data-astro-cid-4lunwx2e],.scrim[data-astro-cid-4lunwx2e]{display:none!important}}@media(max-width:959px){.brand-secondary[data-astro-cid-4lunwx2e]{display:none}}@media(max-width:380px){.nav-inner[data-astro-cid-4lunwx2e]{gap:10px}.controls[data-astro-cid-4lunwx2e]{gap:6px}.brand-primary[data-astro-cid-4lunwx2e]{font-size:.96rem}.lang-trigger[data-astro-cid-4lunwx2e]{padding:0 10px}.lang-trigger[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]{display:none}}.footer[data-astro-cid-gcn2mc3v]{position:relative;margin-top:40px;background:color-mix(in srgb,var(--sts-surface) 55%,var(--sts-bg));border-top:1px solid var(--sts-hairline)}.glow-line[data-astro-cid-gcn2mc3v]{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:min(680px,76%);height:1px;background:linear-gradient(90deg,transparent,var(--sts-accent),var(--sts-accent-3),transparent);opacity:.8}.footer-inner[data-astro-cid-gcn2mc3v]{max-width:var(--sts-max-wide);margin:0 auto;padding:48px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));display:grid;gap:28px;grid-template-columns:1fr}.brand-col[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:14px 0 0;color:var(--sts-text-secondary);font-size:.88rem;max-width:22rem}.brand-row[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:12px}.brand-row[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{display:block;font-size:1.05rem;letter-spacing:-.01em}.brand-row[data-astro-cid-gcn2mc3v] span[data-astro-cid-gcn2mc3v]{color:var(--sts-text-secondary);font-size:.78rem;letter-spacing:.05em}.footer-inner[data-astro-cid-gcn2mc3v] h2[data-astro-cid-gcn2mc3v]{margin:0 0 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sts-text-secondary)}.footer-inner[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:block;color:var(--sts-text-secondary);text-decoration:none;padding:5px 0;font-size:.93rem;transition:color .2s var(--sts-ease-out),transform .2s var(--sts-ease-out)}.footer-inner[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--sts-accent);transform:translate(3px);text-decoration:none}.copy[data-astro-cid-gcn2mc3v]{max-width:var(--sts-max-wide);margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));color:var(--sts-text-secondary);font-size:.82rem}.copy[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0;padding-top:18px;border-top:1px solid var(--sts-hairline)}@media(min-width:720px){.footer-inner[data-astro-cid-gcn2mc3v],.copy[data-astro-cid-gcn2mc3v]{padding-inline:max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-left))}}@media(min-width:800px){.footer-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}}
