.ladder-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(32px,6vw,90px);align-items:start;padding:60px 0 76px}.ladder-intro{padding-top:20px}.ladder-intro h1{font-family:Geist Pixel Square,monospace;font-size:clamp(68px,8vw,108px);letter-spacing:-.065em}.ladder-intro h1 .brand-dot{font-size:inherit}.ladder-tagline{font-size:clamp(24px,3vw,32px)!important;line-height:1.3!important;letter-spacing:-.04em;color:var(--foreground)!important;margin:24px 0!important}.ladder-tagline span{color:var(--accent)}.ladder-description{max-width:340px;font-size:15px}.ladder-rules{margin-top:38px;padding-top:24px;border-top:1px solid var(--border)}.ladder-rules h2{font-size:15px;font-weight:500;margin:0 0 16px}.ladder-rules ol{list-style:decimal;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.8}.ladder-rules li{padding:3px 0 3px 6px}.ladder-rules li::marker{color:var(--accent);font:12px Geist Mono,monospace}.ladder-rules strong{font-weight:500;color:var(--foreground)}.ladder-rules p,.ladder-small{font-size:12px!important}.ladder-rules details{margin-top:18px;font-size:12px}.ladder-page summary{cursor:pointer;color:var(--foreground);line-height:1.6}.ladder-small{margin-top:30px!important}.ladder-board{border:1px solid var(--border);border-radius:20px;background:var(--card);padding:28px;min-width:0;box-shadow:0 20px 70px #00000012}.ladder-loading{min-height:470px;display:grid;place-items:center}.ladder-board-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font:11px Geist Mono,monospace;color:var(--quiet)}.ladder-daily{color:var(--accent);display:flex;align-items:center;gap:8px;letter-spacing:.06em}.ladder-daily>span{height:6px;width:6px;border-radius:100%;background:var(--accent)}.ladder-destination{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:28px 0 24px}.ladder-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.ladder-destination strong{display:block;text-transform:uppercase;font:500 34px Geist Mono,monospace;letter-spacing:.19em}.ladder-destination-icon{display:grid;place-items:center;color:var(--accent);width:46px;height:46px;border:1px solid var(--border);border-radius:50%}.ladder-path-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:22px 0 16px}.ladder-path{list-style:none;padding:0 4px 0 0;margin:0;max-height:340px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ladder-path li{display:flex;align-items:center;gap:12px;position:relative;padding-bottom:14px}.ladder-path li:not(:last-child):after{content:"";position:absolute;width:1px;height:14px;background:var(--border);bottom:0;left:52px}.ladder-step-number{font:10px Geist Mono,monospace;color:var(--quiet);width:18px;flex-shrink:0}.ladder-tiles{display:flex;gap:6px}.ladder-tiles>span{display:grid;place-items:center;width:43px;height:47px;border-radius:6px;border:1px solid var(--border);background:var(--background);text-transform:uppercase;color:var(--foreground);font:500 23px Geist Mono,monospace}.ladder-tiles .changed{border-color:var(--accent);color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ladder-step-label{font-size:10px;color:var(--muted);margin-left:auto}.ladder-next .ladder-tiles>span{background:transparent;border-style:dashed;color:var(--quiet)}.ladder-form{margin-top:18px}.ladder-form label{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.ladder-form label strong{color:var(--foreground);font-weight:500;letter-spacing:.08em}.ladder-input-row{display:flex;gap:8px}.ladder-input-row input{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:7px;padding:10px 12px;font:16px Geist Mono,monospace;text-transform:uppercase}.ladder-input-row input::placeholder{font:12px Geist Sans,sans-serif;text-transform:none;color:var(--quiet)}.ladder-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;background:var(--accent);color:var(--background);border:1px solid transparent;border-radius:7px;cursor:pointer;white-space:nowrap;font-size:12px!important;font-weight:600!important}.ladder-primary:hover:not(:disabled){filter:brightness(1.08)}.ladder-primary:disabled{opacity:.45;cursor:not-allowed}.ladder-undo{min-height:44px;display:flex;align-items:center;gap:7px;padding:8px 0;background:none;border:0;color:var(--muted);cursor:pointer;font-size:11px!important}.ladder-undo:disabled{opacity:.45;cursor:default}.ladder-feedback{font-size:11px!important;min-height:32px;line-height:1.5!important;margin:4px 0 16px!important}.ladder-feedback.is-error{color:var(--foreground);border-left:2px solid var(--accent);padding-left:10px}.ladder-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;border-top:1px solid var(--border);padding-top:20px;gap:10px}.ladder-stats>div{display:flex;flex-direction:column;gap:5px}.ladder-stats strong{font:500 20px Geist Mono,monospace}.ladder-stats span{font-size:10px;color:var(--muted)}.ladder-stats .ladder-countdown{font-size:17px;font-variant-numeric:tabular-nums;padding-top:3px}.ladder-storage-note{font-size:10px!important;margin:18px 0 0!important;color:var(--quiet)!important}.ladder-result{margin:20px 0;padding:22px;border:1px solid var(--accent);border-radius:10px;text-align:center}.ladder-result-icon{color:var(--accent);display:flex;justify-content:center}.ladder-result h2{font-size:23px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:12px 0}.ladder-result p{font-size:13px}.ladder-solution{font-size:12px;margin:16px 0}.ladder-solution p{font-family:Geist Mono,monospace;line-height:1.9}.ladder-share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ladder-share-pill{position:relative;display:flex;align-items:center;min-height:48px;max-width:100%;overflow:hidden;background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 4px #0002,0 5px 15px #0001}.ladder-share-trigger{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;font-size:14px!important}.ladder-share-targets{display:flex;align-items:center;padding:2px 4px;gap:2px}.ladder-share-targets :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:42px;padding:0 8px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;flex-shrink:0}.ladder-share-targets :is(button,a):hover{background:var(--card)}.ladder-share-pill :is(button,a):focus-visible{outline-offset:-3px}.ladder-share-icon{display:grid;place-items:center}.ladder-copied-label{overflow:hidden;white-space:nowrap;font-size:12px}.ladder-share-divider{height:20px;width:1px;margin:0 3px;background:var(--border)}@media(max-width:420px){.ladder-copied-label{display:none}}.ladder-share-fallback{font-size:12px;display:block;margin-top:16px}.ladder-share-fallback textarea{display:block;width:100%;min-height:120px;background:var(--background);color:var(--foreground);margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:6px}.ladder-page :is(button,input,summary,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ladder-footer{gap:20px}@media(max-width:850px){.ladder-layout{display:flex;flex-direction:column;max-width:540px;margin:auto;padding-top:32px;gap:16px}.ladder-intro{display:contents}.ladder-intro .kicker{margin:0;order:1}.ladder-intro h1{font-size:72px;order:2}.ladder-tagline{font-size:23px!important;margin:0 0 4px!important;order:3}.ladder-tagline br{display:none}.ladder-tagline span:before{content:" "}.ladder-description{display:none}.ladder-board{order:4;width:100%}.ladder-rules{margin-top:4px;padding-top:18px;order:6;width:100%}.ladder-rules ol{margin-bottom:10px}.ladder-small{margin:0!important;order:5}}@media(max-width:420px){.ladder-page .page-column{width:calc(100% - 32px)}.ladder-board{padding:20px 16px;border-radius:14px}.ladder-step-label{font-size:9px}.ladder-path li{gap:8px}.ladder-tiles{gap:4px}.ladder-tiles>span{width:38px;height:43px;font-size:21px}.ladder-primary{padding-inline:12px}.ladder-page .identity-actions{gap:12px}.ladder-result{padding:16px 12px}}