:root{--pad:clamp(18px, 4vw, 56px);--maxw:1320px;--nav-h:64px;--surface:var(--raise);--soft:var(--faint);--accent:var(--accent-text);--good:var(--accent-text);--warn:var(--accent-text)}p,h1,h2,h3,h4,figure,blockquote,ul,ol{margin:0}body{font-size:17px;line-height:1.6}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.slab{background:var(--ink);color:var(--ground)}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{background:var(--sunk);border-radius:var(--r);padding:1px 5px;font-size:.88em}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:800;line-height:1.08}h1{font-size:clamp(34px,3.6vw,46px)}h2{font-size:clamp(26px,2.8vw,34px)}h3{letter-spacing:-.02em;font-size:clamp(19px,1.8vw,22px)}.d1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(46px,8vw,112px);font-weight:900;line-height:.86}.d2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(42px,5.6vw,78px);font-weight:800;line-height:.9}.d3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,3.5vw,52px);font-weight:800;line-height:.96}@media (width<=560px){.d1,.d2,.d3{overflow-wrap:break-word}}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:13px}.p{max-width:62ch;font-size:17px;line-height:1.6}.p-mid{color:var(--mid)}.lede{max-width:52ch;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.note{color:var(--mid);max-width:68ch;font-size:17px;line-height:1.6}.note b{color:var(--ink);font-weight:600}.btn{font-family:var(--body);border-radius:var(--r);background:var(--mark);color:var(--on-mark);cursor:pointer;transition:transform var(--fast) var(--ease);border:0;padding:15px 26px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-2{color:currentColor;background:0 0;border:1px solid;padding:14px 26px}.btn-sm{padding:9px 15px;font-size:14px}.nav{z-index:40;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{min-height:var(--nav-h);align-items:center;gap:clamp(12px,2vw,28px);max-height:80px;display:flex}.brand{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);flex-shrink:0;font-size:clamp(16px,1.6vw,19px);font-weight:900;text-decoration:none}.nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:clamp(10px,1.6vw,24px);min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-family:var(--mono);white-space:nowrap;color:var(--mid);transition:color var(--fast) var(--ease);border-bottom:2px solid #0000;padding-block:4px;font-size:13px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--mark)}.nav-act{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.tgl{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--faint);border-radius:var(--r);color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease);background:0 0;padding:8px 12px;font-size:12px}.tgl:hover{border-color:var(--ink)}.act-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .act-dark{display:none}:root:not([data-theme=light]) .act-light{display:inline}}:root[data-theme=dark] .act-dark{display:none}:root[data-theme=dark] .act-light,:root[data-theme=light] .act-dark{display:inline}:root[data-theme=light] .act-light{display:none}main{padding-block:clamp(32px,4.6vw,64px) clamp(64px,9vw,120px);display:block}.panel{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:20px}.panel h3{margin:0 0 6px}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-radius:var(--r);border:1px solid;padding:3px 8px;font-size:11px;display:inline-block}.foot-wrap{border-top:1px solid var(--line);padding-block:clamp(32px,4vw,56px) clamp(20px,3vw,34px)}.foot{gap:24px;display:grid}@media (width>=900px){.foot{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px)}}.foot-mail{font-family:var(--mono);color:var(--ink);margin-top:12px;font-size:14px;display:inline-block}.foot-links{flex-wrap:wrap;gap:10px 24px;display:flex}.foot-links a{font-family:var(--mono);color:var(--mid);font-size:13px;text-decoration:none}.foot-links a:hover{color:var(--ink)}.foot-mark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.055em;color:var(--ink);margin-top:clamp(28px,4vw,52px);font-size:clamp(44px,11vw,150px);font-weight:900;line-height:.8}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}@media (width<=767px){.foot{grid-template-columns:minmax(0,1fr)}.nav-in{gap:10px}.nav-links{gap:14px}.nav-links a{font-size:12px}.tgl{padding:7px 9px}}@media (width<=520px){.nav-links{font-size:12px}}@media (width<=480px){.d1{font-size:clamp(34px,11.5vw,46px)}.d2{font-size:clamp(30px,9.6vw,42px)}.d3{font-size:clamp(28px,9vw,40px)}}@media (width<=767px){.tgl,.btn-sm{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.brand{padding-block:8px}.nav-links a{position:relative}.nav-act .btn-sm{display:none}.brand{letter-spacing:-.03em;font-size:15px}.nav-in{gap:10px}.nav-links{gap:12px}.nav-links a{font-size:12.5px}.nav-links{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.nav-links a:after{content:"";position:absolute;inset-block:-6px;inset-inline:0}}
