@font-face{font-family:'RW Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sans-400.cba89191.woff2) format("woff2")}
@font-face{font-family:'RW Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/display-400.91620a83.woff2) format("woff2")}
@font-face{font-family:'RW Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.2af18f13.woff2) format("woff2");unicode-range:U+0020-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-2017,U+201A-201B,U+201E-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:'RW Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.f353fa8a.woff2) format("woff2");unicode-range:U+0020-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-2017,U+201A-201B,U+201E-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212}:root{
 --f12:12px;--f13:13px;--f14:14px;--f16:16px;--f20:20px;--f28:28px;--f40:40px;--f56:56px;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
 --inter:"RW Inter","RW Inter Fallback";--sans:"RW Inter","RW Sans","RW Fallback",system-ui,sans-serif;--cjk:"RW Sans","RW Fallback",sans-serif;
 --disp:"RW Display","RW Sans","RW Fallback",sans-serif;--serif:"RW Serif","RW Sans",serif;--mono:ui-monospace,Menlo,monospace;
 --head:var(--disp);--hw:400;--hls:.01em;--hsk:0;
 --spring:cubic-bezier(.2,.8,.2,1);--ease:cubic-bezier(.25,.7,.25,1);--hair:1px;--r:12px;
}
html[data-theme="dark"]{
 --page:#0b0b0c;--panel:#141415;--card:#19191a;--card2:#1f1f21;--sel:#262628;--hover:rgba(255,255,255,.04);--line:rgba(255,255,255,.075);--line2:rgba(255,255,255,.13);
 --t1:#f0f0f0;--t2:#a8a8a8;--t3:#8c8c8c;--t4:#5a5a5a;--ov:rgba(255,255,255,.05);--ov2:rgba(255,255,255,.085);--hi:rgba(255,255,255,.06);
 --sup:#3ecf8e;--add:#5ec4d6;--cha:#ec5b60;--lime:#c5ec3f;--sup-t:#5fdca4;--add-t:#83d4e2;--cha-t:#ff8f92;--lime-t:#d4f06a;--ring:#c5ec3f;
 --pill-a:.13;--shadow:0 40px 120px -30px #000,0 12px 40px -12px rgba(0,0,0,.65);--pop:0 24px 60px -16px rgba(0,0,0,.85);--grain:.05;--dot:rgba(255,255,255,.09);
 --btn:#f2f2f2;--btn-t:#0e0e0e;color-scheme:dark}
html[data-theme="light"]{
 --page:#e9e7e2;--panel:#fbfaf8;--card:#ffffff;--card2:#f5f4f1;--sel:#eeede9;--hover:rgba(0,0,0,.035);--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.14);
 --t1:#151515;--t2:#4c4c4c;--t3:#636363;--t4:#a9a9a9;--ov:rgba(0,0,0,.045);--ov2:rgba(0,0,0,.075);--hi:rgba(255,255,255,.9);
 --sup:#18a96d;--add:#1c9bb2;--cha:#dc3e44;--lime:#9ccc1f;--sup-t:#0a6e45;--add-t:#0b6475;--cha-t:#ac1f26;--lime-t:#4d6a00;--ring:#3d6b00;
 --pill-a:.12;--shadow:0 30px 80px -30px rgba(40,30,10,.25),0 8px 24px -12px rgba(40,30,10,.18);--pop:0 24px 60px -18px rgba(30,25,10,.3);--grain:.035;--dot:rgba(0,0,0,.09);
 --btn:#151515;--btn-t:#fafafa;color-scheme:light}
:root{--hair:.5px}
html[data-theme="dark"]{--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.2)}
html[data-theme="light"]{--line:rgba(0,0,0,.13);--line2:rgba(0,0,0,.2)}
:root{--page-max:1680px;--side-w:320px;--measure:40em}
.hm-glow{z-index:0;background:radial-gradient(60% 50% at 72% 42%,rgba(197,236,63,.07),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(94,196,214,.04),transparent 70%)}
.hm-nav{position:absolute;z-index:6;top:0;left:0;right:0;height:calc(72*var(--px));display:flex;align-items:center;gap:calc(10*var(--px));padding:0 calc(var(--gut) + clamp(calc(20*var(--px)),3.4vw,calc(44*var(--px))));pointer-events:none}
.hm-nav>*{pointer-events:auto}
.hm-brand{display:flex;align-items:center;gap:calc(10*var(--px));color:var(--t1);background:none;border:0;padding:calc(6*var(--px)) calc(8*var(--px)) calc(6*var(--px)) 0;cursor:pointer;border-radius:calc(10*var(--px))}
.hm-brand .wm{font:400 calc(23*var(--px))/1 var(--disp);letter-spacing:.02em}.hm-brand .en{font:600 calc(10.5*var(--px))/1 var(--inter);letter-spacing:.24em;color:var(--t3)}
.hm-nav .sp{flex:1}
.hm-ib{height:calc(36*var(--px));min-width:calc(36*var(--px));padding:0 calc(12*var(--px));border-radius:calc(10*var(--px));display:inline-flex;align-items:center;justify-content:center;gap:calc(8*var(--px));font-size:calc(13*var(--px));color:var(--t2);background:transparent;border:0;cursor:pointer;transition:background .2s,color .2s}
.hm-ib:hover{background:var(--ov);color:var(--t1)}
.hm-ib.in{padding-left:calc(4*var(--px));gap:calc(8*var(--px));color:var(--t1)}
.hm-ib .av{width:calc(26*var(--px));height:calc(26*var(--px));border-radius:calc(8*var(--px));font-size:calc(13*var(--px))}
.hm-ib .kl{max-width:calc(110*var(--px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--t2)}
.hm-enter{height:calc(36*var(--px));padding:0 calc(14*var(--px)) 0 calc(16*var(--px));border-radius:calc(10*var(--px));display:inline-flex;align-items:center;gap:calc(8*var(--px));font-size:calc(13*var(--px));font-weight:500;color:var(--t1);background:var(--ov);box-shadow:inset 0 0 0 var(--hair) var(--line2);border:0;cursor:pointer;transition:background .2s,transform .2s var(--spring)}
.hm-enter:hover{background:var(--ov2)}.hm-enter:active{transform:scale(.97)}
.hm-enter svg{transition:transform .3s var(--spring)}.hm-enter:hover svg{transform:translateX(calc(3*var(--px)))}
.hm-kick{display:flex;align-items:center;gap:calc(10*var(--px));font:600 calc(11.5*var(--px))/1 var(--inter);letter-spacing:.2em;color:var(--lime-t);text-transform:uppercase}
.hm-kick .n{color:var(--t3);letter-spacing:.1em}
.hm-sl{display:inline-block;width:calc(14*var(--px));height:calc(5*var(--px));background:var(--hl);transform:skewX(-24deg);border-radius:1px}
.hm-h1{font:400 clamp(calc(64*var(--px)),8.4vw,calc(132*var(--px)))/.98 var(--disp);letter-spacing:0;margin:calc(22*var(--px)) 0 0}
.hm-nav svg,.hm-b svg,.hm-lnk svg,.hm-enter svg,.hm-ib svg{width:calc(14*var(--px));height:calc(14*var(--px))}/* Shared operations capsule: quiet, borderless, with reserved timestamp space. */
.ops-badge{position:relative;flex:none;font:12px/1.6 var(--sans);color:var(--t2)}
.ops-badge summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border-radius:999px;background:rgba(100,160,125,.07);cursor:pointer;transition:box-shadow .25s,background .25s;white-space:nowrap}
.ops-badge summary::-webkit-details-marker{display:none}
.ops-badge summary:hover,.ops-badge[open] summary{background:rgba(100,160,125,.12);box-shadow:0 0 22px rgba(62,207,142,.08)}
.ops-dot{width:6px;height:6px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 7px #3ecf8e30;animation:ops-breathe 3s ease-in-out infinite;flex:none}
@keyframes ops-breathe{50%{opacity:.65;box-shadow:0 0 10px #3ecf8e50}}
.ops-stamp{font:11px/1.6 var(--mono),var(--sans);color:var(--t3);min-width:158px}
.ops-short{display:none}
.ops-pop{position:absolute;right:0;top:100%;width:350px;max-width:calc(100vw - 36px);padding:22px;background:var(--panel);border-radius:14px;box-shadow:0 18px 65px #0005,inset 0 0 0 1px var(--line);white-space:normal;z-index:20}
.ops-pop p{margin:0 0 14px;color:var(--t2);font-size:12px}.ops-pop dl{margin:0 0 14px}.ops-pop dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}
.ops-pop dt{color:var(--t3)}.ops-pop dd{margin:0;text-align:right;font-family:var(--mono),var(--sans);font-size:11px}.ops-pop a{color:var(--t1)}.ops-pop small{display:block;margin-top:10px;color:var(--t3)}
.ops-hero{font:12px/1.9 var(--sans);color:var(--t3);margin:18px 0 0;max-width:44em;min-height:3.8em}.ops-hero span{display:inline-block;animation:ops-type 2.4s steps(44,end) both;clip-path:inset(0 0 0 0)}
@keyframes ops-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.ops-footer{color:var(--t3);font-size:12px}.ops-footer a:hover{color:var(--t1)}
@media(max-width:1100px){.ops-stamp{display:none}}
@media(max-width:759px){.ops-long{display:none}.ops-short{display:inline}.ops-badge summary{padding:5px 10px;font-size:11px;gap:6px}.ops-pop{position:fixed;top:64px;right:18px}.hm-nav{gap:5px!important;padding:0 18px!important}.hm-nav .hm-brand .en,.hm-nav .hm-ib .lb{display:none}.hm-nav .hm-ib{padding:0 6px;min-width:28px}.hm-nav .hm-enter{padding:0 10px}.ops-hero{font-size:11px;max-width:31em}.top .upd{display:none}.top .ops-badge{margin-left:auto}.top .brand .en{display:none}.foot{display:flex!important;height:32px!important;flex:none}.foot>*:not(.ops-footer){display:none}.foot .ops-footer{font-size:10px}.top .tr{margin-left:0}.top .kbtn{display:none}}
@media(prefers-reduced-motion:reduce){.ops-dot,.ops-hero span{animation:none!important;clip-path:none}}
body{--px:1px;--gut:0px}header.hm-nav{position:relative;padding:0 clamp(20px,3.4vw,44px);border-bottom:1px solid var(--line,#ffffff1f);background:none}.hm-enter{white-space:nowrap}.hm-nav a{text-decoration:none}.hm-nav svg{width:14px;height:14px;flex:none}.hm-brand{white-space:nowrap}@media(max-width:759px){.hm-nav{height:64px}.hm-brand .wm{font-size:21px}}@media(max-width:420px){.hm-nav{gap:6px}.hm-brand .en,.hm-ib .lb{display:none}.hm-enter{padding:0 10px}}@media(max-width:360px){header.hm-nav{padding:0 14px;gap:4px}.hm-brand{padding-right:2px}.hm-brand .wm{font-size:19px}.ops-badge summary{padding:6px 9px;gap:6px}.hm-ib{min-width:30px;padding:0 6px}.hm-enter{padding:0 8px;gap:4px}}