.pg-head{gap:24px;padding-top:clamp(48px,7vw,92px);display:grid}.pg-title{font-size:clamp(44px,6.2vw,88px)}.pg-meta{margin-top:clamp(36px,5vw,60px);overflow:hidden}.pg-meta .tblock{border-top:0}.pg-meta .tblock>div{padding:18px 20px 20px}.pg-meta .tblock .v{margin-top:10px;font-size:13.5px}.doc{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:clamp(48px,6vw,80px);display:grid}.toc{gap:0;display:grid;position:sticky;top:92px}.toc-h{color:var(--faint);margin-bottom:14px}.toc button{text-align:left;font:500 11px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding:8px 0 8px 14px;transition:color .2s,border-color .2s}.toc button:hover{color:var(--fg)}.toc button.sub{letter-spacing:.1em;padding-left:26px;font-size:10.5px}.toc button.on{color:var(--fg);border-left-color:var(--accent);box-shadow:inset 1px 0 0 var(--accent)}.toc button .n{color:var(--faint);margin-right:8px}.toc button.on .n{color:var(--accent)}.doc-body{min-width:0}.dsec{padding-top:clamp(64px,8vw,104px);scroll-margin-top:84px}.dsec:first-child{padding-top:0}.dsec-head{gap:16px;max-width:720px;margin-bottom:clamp(26px,3vw,36px);display:grid}.dh{font-size:clamp(28px,3.3vw,44px);line-height:1.02}.dsub{scroll-margin-top:84px}.prose{color:var(--muted);max-width:44em;margin:0}.prose+.prose{margin-top:14px}.prose b{color:var(--fg);font-weight:500}.prose code,.tbl code,.note code{color:var(--fg);border:1px solid var(--line);background:var(--raise);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.88em}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-top:clamp(40px,5vw,64px);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;align-items:baseline;gap:10px;padding:16px 18px 15px;transition:color .2s;display:inline-flex}.tabs button:first-child{padding-left:0}.tabs button:hover{color:var(--fg)}.tabs button .n{color:var(--faint);font-size:10px}.tabs button[aria-selected=true]{color:var(--fg);box-shadow:inset 0 -1px 0 var(--accent)}.tabs button[aria-selected=true] .n{color:var(--accent)}.steps{border-top:1px solid var(--line-2);display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:22px 0 24px;display:grid}.step .n{font:500 12px/1.5 var(--mono);color:var(--accent);letter-spacing:.1em}.step .t{align-content:start;gap:6px;display:grid}.step .t b{font:500 18px/1.3 var(--sans);letter-spacing:-.01em}.step p{color:var(--muted);margin:0;font-size:14.5px}.safe{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--sheet);border-radius:0 6px 6px 0;gap:14px;padding:22px 24px;display:grid}.safe ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.safe li{padding-left:18px;font-size:15px;position:relative}.safe li:before{content:"";background:var(--line-3);width:8px;height:1px;position:absolute;top:.75em;left:0}.note{font:400 12.5px/1.7 var(--mono);color:var(--faint);letter-spacing:.02em;margin:0}.formula{gap:18px;padding:clamp(22px,3vw,32px);display:grid;overflow:hidden}.formula .eq{font:500 clamp(17px, 2vw, 22px)/1.4 var(--mono);letter-spacing:.01em}.formula .eq .acc{font-weight:500}.formula .tblock{margin:6px calc(-1*clamp(22px,3vw,32px)) calc(-1*clamp(22px,3vw,32px))}.bands{padding:26px 26px 0;overflow:hidden}.bands .gauge{padding-top:0}.band-row{margin-top:12px;display:flex}.band-row>div{border-left:1px solid var(--line-3);min-width:0;padding:12px 10px 14px}.band-row>div:first-child{border-left:0;padding-left:0}.band-row .k{font:500 10px/1 var(--mono);color:var(--faint);letter-spacing:.12em}.band-row .v{font:500 12px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.bands .tblock{margin:18px -26px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:6px;align-content:start;gap:10px;padding:20px 22px;display:grid}.card .top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card p{color:var(--muted);margin:0;font-size:14.5px}.card .h3{font-size:18px}.ep{scroll-margin-top:84px;overflow:hidden}.ep+.ep{margin-top:18px}.ep-top{gap:12px;padding:26px 26px 22px;display:grid}.ep-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.ep-m{font:500 11.5px/1 var(--mono);letter-spacing:.14em;color:var(--accent)}.ep-path{font:500 15px/1.4 var(--mono);color:var(--fg);overflow-wrap:anywhere}.ep-path i{color:var(--muted);font-style:normal}.ep-desc{color:var(--muted);max-width:46em;margin:0;font-size:14.5px}.ep-slow{align-items:center;gap:8px;display:flex}.ep-params{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:0 26px 24px;display:grid}.ep-params .wide{grid-column:1/-1}.ep-param{gap:8px;min-width:0;display:grid}.ep-param .hint{color:var(--faint);font:400 11.5px/1.5 var(--mono)}.ep-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e8e104;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 26px;display:flex}.seg{border:1px solid var(--line-2);border-radius:4px;display:inline-flex;overflow:hidden}.seg button{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:7px 11px;transition:color .2s,background-color .2s}.seg button+button{border-left:1px solid var(--line-2)}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{color:var(--fg);background:#e9e8e10f}.copy{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:8px 10px;transition:color .2s,border-color .2s}.copy:hover{color:var(--fg);border-color:var(--line-3)}.copy.done{color:var(--accent);border-color:var(--accent)}.code{font:400 12.5px/1.75 var(--mono);color:var(--fg);padding:18px 26px 20px}.code .c{color:var(--faint)}.ep-run{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 26px;display:flex}.ep-stat{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ep-stat .code-n{letter-spacing:.04em;font-weight:600}.ep-stat .s2{color:var(--green)}.ep-stat .s4{color:var(--amber)}.ep-stat .s5{color:var(--red)}.ep-out{border-top:1px solid var(--line);background:var(--bg);max-height:440px;font:400 12px/1.7 var(--mono);color:var(--fg);padding:18px 26px 22px;position:relative;overflow:auto}.ep-out .jk{color:var(--muted)}.ep-out .jn{color:var(--accent)}.ep-out .jl{color:var(--amber)}.ep-wait{color:var(--muted)}.recipe{overflow:hidden}.recipe+.recipe{margin-top:18px}.recipe .ep-top{padding-bottom:20px}.tk-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(28px,4vw,64px);padding-top:clamp(48px,7vw,92px);display:grid}.tk-copy{justify-items:start;gap:22px;display:grid}.tk-ticker{font:600 clamp(54px, 7.4vw, 112px)/.88 var(--sans);letter-spacing:-.055em;margin:0}.tk-ca{overflow:hidden}.tk-ca-top{gap:14px;padding:24px 26px 22px;display:grid}.tk-ca-v{font:500 clamp(15px, 1.6vw, 18px)/1.35 var(--mono);letter-spacing:.02em;overflow-wrap:anywhere}.tk-ca .tblock .v{white-space:normal}.tk-dist{overflow:hidden}.tk-dist .tblock{border-top:0}.tk-dist .tblock>div{padding:22px 24px 26px}.tk-dist .big{font:600 clamp(34px, 4vw, 52px)/1 var(--sans);letter-spacing:-.04em;margin-top:14px}.tk-dist .sub{color:var(--muted);margin-top:10px;font-size:13.5px}.tk-util{border-top:1px solid var(--line-2);display:grid}.tk-util>div{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 0 24px;display:grid}.tk-util .n{font:500 12px/1.6 var(--mono);color:var(--faint)}.tk-util b{font:500 18px/1.3 var(--sans);letter-spacing:-.01em;margin-bottom:6px;display:block}.tk-util p{color:var(--muted);max-width:40em;margin:0;font-size:14.5px}.tk-not{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tk-not>div{padding:24px 24px 8px 0}.tk-not>div+div{border-left:1px solid var(--line);padding-left:24px}.tk-not p{color:var(--muted);margin:10px 0 0;font-size:14.5px}.promise{font:400 12px/1.6 var(--mono);letter-spacing:.04em;color:var(--faint);margin:28px 0 0}@media (max-width:980px){.doc{grid-template-columns:minmax(0,1fr)}.toc{flex-wrap:wrap;gap:6px;display:flex;position:static}.toc-h{width:100%;margin-bottom:4px}.toc button,.toc button.sub{border:1px solid var(--line);box-shadow:none;border-radius:3px;padding:7px 9px;font-size:10px}.toc button.on{border-color:var(--line-3);box-shadow:none}.step{grid-template-columns:44px minmax(0,1fr)}.step p{grid-column:2}.tk-hero,.tk-not{grid-template-columns:minmax(0,1fr)}.tk-not>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (max-width:640px){.cards{grid-template-columns:minmax(0,1fr)}.ep-top,.ep-params,.code,.ep-run,.ep-out{padding-left:18px;padding-right:18px}.ep-bar{padding-left:18px}.step{gap:14px}.tk-util>div{grid-template-columns:34px minmax(0,1fr);gap:12px}.tk-util>div .chip{grid-column:2;justify-self:start}.band-row .v{letter-spacing:.06em;font-size:10px}.bands{padding:22px 18px 0}.bands .tblock{margin:18px -18px 0}}
