.gate{background:var(--yellow);padding-block:clamp(40px,7vw,104px)}.gate .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:center}.gate-copy{display:grid;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px)}.gate h1{font-size:clamp(40px,6.4vw,92px);letter-spacing:-.055em;line-height:.93}.gate-line{font-size:clamp(19px,1.9vw,26px);font-weight:600;line-height:1.3;max-width:26em}.gate-form{background:var(--ink);color:var(--white);border-radius:clamp(18px,2.4vw,36px);padding:clamp(22px,3vw,44px);display:grid;grid-gap:18px;gap:18px;box-shadow:0 30px 60px -30px rgba(17,17,17,.55);min-width:0}.gate-form .f{display:grid;grid-gap:8px;gap:8px}.gate-form label{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-soft)}.gate-form input{font:500 19px var(--font);color:var(--white);background:transparent;border:0;border-bottom:2px solid var(--rule-ink);padding:10px 0;border-radius:0;width:100%;color-scheme:dark}.gate-form input:focus{outline:0;border-bottom-color:var(--yellow)}.gate-form .btn{justify-self:start;font-size:18px;padding:17px 28px}.gate-form .btn:disabled{opacity:.6;cursor:wait}.gate-form :focus-visible{outline-color:var(--yellow)}.gate-note{font-weight:600;color:var(--yellow);min-height:1.5em;font-size:16px}.gate-small{font-size:14px;color:var(--on-ink-soft)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gi .guide .wrap{max-width:880px;padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,96px)}.guide header{background:var(--yellow);border-radius:clamp(18px,2.4vw,36px);padding:clamp(24px,4vw,52px);display:grid;grid-gap:18px;gap:18px;justify-items:start}.guide .kicker{background:var(--ink);color:var(--yellow);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.guide header h1{font-size:clamp(36px,6vw,76px);letter-spacing:-.05em;line-height:1.06}.guide header h1 em{font-style:normal;background:var(--ink);color:var(--yellow);padding:0 .14em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.guide .lede{font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.45;max-width:36em}.gi .guide .byline{display:block;margin:0;padding:0;border:0;font-size:15px;font-weight:600}.guide a{font-weight:600;text-underline-offset:3px}.guide nav.toc{position:-webkit-sticky;position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding-block:14px;background:var(--paper)}.gi .guide nav.toc a{display:inline-flex;text-decoration:none;font-size:15px;line-height:1.2;padding:8px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--white);transition:background .2s,color .2s}.gi .guide nav.toc a:hover{background:var(--ink);color:var(--yellow);padding:8px 14px}.guide .box{background:var(--white);border-radius:clamp(16px,2vw,28px);padding:clamp(20px,3vw,36px);display:grid;grid-gap:14px;gap:14px;margin-top:10px;scroll-margin-top:130px}.guide .box h2{font-size:clamp(22px,2.4vw,30px)}.guide .box ul{margin:0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px;font-size:18px;line-height:1.5}.guide .box li::marker{color:var(--ink)}.guide .rules strong{font-weight:800}.guide section.part{padding-top:clamp(48px,7vw,88px);display:grid;grid-gap:22px;gap:22px;scroll-margin-top:120px}.guide .part-head{display:grid;grid-gap:12px;gap:12px;padding-top:20px;border-top:3px solid var(--ink)}.guide .part-head .num{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.guide .part-head h2{font-size:clamp(32px,4.8vw,60px);letter-spacing:-.05em}.guide .part-head p{font-size:19px;font-weight:500;line-height:1.5;max-width:38em;color:var(--ink-soft)}.guide .watch{display:inline-flex;align-items:center;gap:10px;justify-self:start;text-decoration:none;background:var(--ink);color:var(--yellow);padding:13px 22px;border-radius:999px;transition:transform .4s var(--ease)}.guide .watch:hover{transform:translateY(-2px)}.guide h3.sub{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-top:10px}.guide ol.steps{margin:0;padding-left:1.4em;display:grid;grid-gap:10px;gap:10px;font-size:18px;line-height:1.5}.guide ol.steps li::marker{font-weight:800}.guide .prompt{background:var(--white);border:2px solid var(--ink);border-radius:clamp(14px,1.8vw,22px);overflow:hidden}.guide .prompt+.prompt{margin-top:-6px}.guide .prompt .bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;background:var(--yellow);border-bottom:2px solid var(--ink)}.guide .prompt .bar .n{font-weight:800;font-size:26px;letter-spacing:-.04em;line-height:1;min-width:1.1em}.guide .prompt .bar .lbl{font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1.25;flex:1 1 220px;min-width:0}.guide .prompt .bar a.at{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;border:1.5px solid var(--ink);padding:5px 12px;border-radius:999px;white-space:nowrap}.guide .prompt .bar a.at:hover,.guide .prompt button{background:var(--ink);color:var(--yellow)}.guide .prompt button{font:600 15px var(--font);border:0;border-radius:999px;padding:9px 18px;cursor:pointer;min-height:40px}.guide .prompt button.done{background:#0B6B3A;color:var(--white)}.guide .prompt pre{margin:0;padding:18px 20px;font:15px/1.65 ui-monospace,Cascadia Mono,Consolas,SF Mono,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.guide .prompt pre .br{background:var(--yellow);font-weight:700;padding:1px 4px;border-radius:4px}.guide .tip{background:var(--white);border-left:8px solid var(--yellow);box-shadow:inset 2px 0 0 var(--ink);border-radius:0 16px 16px 0;padding:16px 20px;font-size:18px;line-height:1.5}.guide .tip strong{font-weight:800}.guide footer{margin-top:clamp(48px,7vw,80px);padding-top:22px;border-top:3px solid var(--ink);display:grid;grid-gap:8px;gap:8px;font-size:16px;color:var(--ink-soft)}@media (max-width:920px){.gate .wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.guide nav.toc{position:static}.guide .prompt .bar .lbl{flex-basis:100%;order:3}.gate-form .btn{justify-self:stretch;justify-content:center}}