@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(./geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(./geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-latin-600-normal-V-KvD_pi.woff2)format("woff2"),url(./geist-mono-latin-600-normal-bZn07FKM.woff)format("woff")}:root{--ink:#1a1a1a;--ink-pressed:#333;--text-2:#3a3a3a;--muted:#6b6b6b;--faint:#8a8a8a;--mark:#b5b5b5;--line-strong:#d4d4d4;--hair:#e5e5e5;--track:#eee;--app-bg:#f5f5f5;--surface:#fff;--accent:#ff6b35;--danger:#d4183d;--ok:#16a34a;--ok-text:#15803d;--sans:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--sab:env(safe-area-inset-bottom);--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--h-display:clamp(2.125rem, 11.5cqi, 2.75rem);--h-title:clamp(1.875rem, 9.5cqi, 2.25rem);--h-section:1.25rem;--ls-display:-.035em;--ls-title:-.03em;--ls-num:-.045em;--mono-sm:.75rem;--mono-md:.8125rem;--track-sm:.04em;--track-md:.06em;--btn-lg:1.125rem;--btn-md:1.0625rem;--btn-sm:1rem}html,body,#root{height:100%;margin:0}body{background:var(--app-bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--ink)}*{box-sizing:border-box}a{color:var(--ink)}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px!important}h1[tabindex="-1"]:focus-visible,h1[tabindex="-1"]:focus{outline:none!important}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{background:var(--surface);flex-direction:column;height:100dvh;display:flex}.app{background:var(--surface);width:100%;max-width:640px;min-height:0;color:var(--ink);overflow-wrap:break-word;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative;overflow:hidden;container-type:size}.app[data-wide=home],.app[data-wide=prepare]{max-width:none}@media (width>=760px){.app[data-wide=map]{max-width:1040px}}.safe-top{height:env(safe-area-inset-top);flex:none}.body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.btn{all:unset;box-sizing:border-box;cursor:pointer}.btn:disabled{cursor:default}.primary{all:unset;box-sizing:border-box;background:var(--ink);color:#fff;width:100%;min-height:60px;font-size:var(--btn-lg);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;display:flex}.primary:active:not(:disabled){background:var(--ink-pressed)}.primary:disabled{background:var(--hair);color:var(--muted);cursor:default}.primary:focus-visible{outline-offset:3px!important}.ghost{all:unset;box-sizing:border-box;width:100%;min-height:52px;color:var(--ink);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:500;display:flex}.ghost:active{background:#1a1a1a0f}.back{all:unset;cursor:pointer;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.back:active{background:#1a1a1a0f}.chev-left{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);width:12px;height:12px;transform:translate(3px)rotate(45deg)}.link-u{all:unset;box-sizing:border-box;cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.danger-btn{all:unset;box-sizing:border-box;width:100%;min-height:52px;color:var(--danger);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;display:flex}.danger-btn:active{background:#d4183d0f}.danger-btn:focus-visible{outline-color:var(--danger)!important}.outline-btn{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);min-height:52px;color:var(--ink);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.0625rem;font-weight:600;display:flex}.outline-btn.ink{border-color:var(--ink)}.outline-btn.danger{border-color:var(--danger);color:var(--danger)}.outline-btn:active{background:#1a1a1a0f}.eyebrow{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-sm);color:var(--muted);text-transform:uppercase;font-weight:500}.eyebrow.strong{letter-spacing:var(--track-md);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.sq{background:var(--accent);flex:none;width:8px;height:8px;display:inline-block}.wordmark{flex-direction:column;gap:3px;display:flex}.wordmark .b{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.1}.wordmark .s{letter-spacing:.14em;color:var(--muted);font-size:.6875rem;font-weight:600}.h-display{letter-spacing:var(--ls-display);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.topbar{flex:none;align-items:center;gap:6px;min-height:52px;padding:0 24px 0 10px;display:flex}.topbar .label{text-align:right;flex:1}.app[data-wide=entry]{max-width:none}.entry{width:100%;max-width:1040px;padding:14px 24px max(28px, calc(var(--sab) + 16px));flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.entry .wordmark{flex-direction:column;justify-content:flex-end;gap:3px;height:44px;display:flex}.entry .wordmark .s{line-height:1.1}.entry .spacer{flex:0 0 clamp(20px,5.5cqh,64px)}.entry .e-hero{flex-direction:column;width:100%;max-width:600px;display:flex}.entry h1{letter-spacing:var(--ls-display);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0;font-size:clamp(2.125rem,10.5cqi,3.125rem);font-weight:700;line-height:1.02}.entry .sub{letter-spacing:-.015em;text-wrap:pretty;max-width:24em;margin:18px 0 0;font-size:clamp(1.1875rem,5.2cqi,1.4375rem);font-weight:500;line-height:1.32;display:block}.entry .cta{flex-direction:column;gap:14px;margin-top:28px;display:flex}.entry .facts{font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);flex-wrap:wrap;justify-content:center;row-gap:4px;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.entry .facts li{display:flex}.entry .facts li:not(:last-child):after{content:"·";color:var(--muted);padding:0 7px}.entry .e-how,.entry .e-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:28px 48px;margin-top:64px;display:grid}.entry .e-how{border-top:2px solid var(--ink);padding-top:18px}.entry .e-steps{border-top:1px solid var(--hair);padding-top:20px}.entry .col{flex-direction:column;min-width:0;max-width:600px;display:flex}.entry .e-how .col{gap:20px}.entry .e-steps .col{gap:18px}.entry .e-how h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.625rem,7.6cqi,2.125rem);font-weight:700;line-height:1.08}.entry .model{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.entry .model li{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.entry .model .role{font-family:var(--mono);letter-spacing:.04em;flex:none;min-width:76px;font-size:.75rem;font-weight:600}.entry .model .role.fb{color:var(--muted)}.entry .model .txt{letter-spacing:-.015em;text-wrap:pretty;flex:10em;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.3}.entry .e-steps .hd{flex-direction:column;gap:8px;display:flex}.entry .eb,.entry .e-support h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.entry .e-steps h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,6.4cqi,1.875rem);font-weight:700;line-height:1.1}.entry .steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry .steps li{border-top:1px solid var(--hair);grid-template-columns:28px minmax(0,1fr);align-items:baseline;column-gap:14px;padding:12px 0;display:grid}.entry .steps .n{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}.entry .steps .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.entry .steps .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.entry .steps .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.entry .shot{flex-direction:column;justify-self:center;gap:10px;width:100%;max-width:360px;margin:0;display:flex}.entry .shot.sticky{position:sticky;top:24px}.entry .shot .frame{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;width:100%;overflow:hidden;box-shadow:0 18px 40px -24px #1a1a1a59}.entry .shot figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.6875rem;font-weight:600}.entry .pv-home{flex-direction:column;padding:14px 20px 20px;display:flex}.entry .pv-home .pv-today{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0 10px;display:flex}.entry .pv-home .pv-today .pv-t{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.entry .pv-home .pv-today .pv-p{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.entry .pv-home .pv-card{border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px 14px;display:flex}.entry .pv-home .pv-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--surface);border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:.6875rem;font-weight:600}.entry .pv-home .pv-tt{letter-spacing:-.03em;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.06}.entry .pv-home .pv-pu{color:var(--text-2);font-size:.9375rem;line-height:1.4}.entry .pv-home .pv-ex{color:var(--text-2);margin-top:2px;font-size:.8125rem;line-height:1.4}.entry .pv-home .pv-du{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.entry .pv-train{flex-direction:column;display:flex}.entry .pv-train .pv-bar{justify-content:space-between;align-items:center;min-height:52px;padding:6px 16px 0 12px;display:flex}.entry .pv-train .pv-exit{flex:none;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.entry .pv-train .pv-exit .pv-chev{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);width:10px;height:10px;transform:translate(2px)rotate(45deg)}.entry .pv-train .pv-ctx{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:auto;margin:0 10px;font-size:.75rem;font-weight:500;overflow:hidden}.entry .pv-train .pv-cnt{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;flex:none;font-size:.75rem;font-weight:600}.entry .pv-train .pv-prog{background:var(--hair);height:2px;margin:0 20px}.entry .pv-train .pv-prog>div{background:var(--ink);height:100%}.entry .pv-train .pv-work{flex-direction:column;flex:1;gap:12px;padding:14px 20px 12px;display:flex}.entry .pv-train .pv-id{flex-direction:column;gap:3px;display:flex}.entry .pv-train .pv-sl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.entry .pv-train .pv-nm{letter-spacing:-.03em;font-size:1.625rem;font-weight:700;line-height:1.08}.entry .pv-train .pv-ill{aspect-ratio:1572/1000;object-fit:contain;background:var(--surface);border-radius:12px;width:100%;height:auto;display:block}.entry .pv-train .pv-tg{align-items:baseline;gap:8px;display:flex}.entry .pv-train .pv-tg .pv-v{letter-spacing:-.05em;font-size:3.5rem;font-weight:700;line-height:1}.entry .pv-train .pv-tg .pv-u{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.entry .pv-train .pv-tg .pv-ef{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:600}.entry .pv-train .pv-load{border:1.5px solid var(--line-strong);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:56px;padding:0 14px;display:grid}.entry .pv-train .pv-load .pv-v{align-items:baseline;gap:8px;display:flex}.entry .pv-train .pv-load .pv-val{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.entry .pv-train .pv-load .pv-h{color:var(--muted);font-size:.9375rem;font-weight:600}.entry .pv-train .pv-load .pv-chev{border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:9px;height:9px;transform:rotate(45deg)}.entry .pv-train .pv-cue{color:var(--text-2);margin:0;font-size:1rem;line-height:1.45}.entry .pv-train .pv-tech{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;min-height:48px;font-size:.9375rem;font-weight:600;display:flex}.entry .pv-train .pv-tech .pv-chev{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;transform:rotate(45deg)}.entry .pv-train .pv-acts{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 20px 16px;display:grid}.entry .pv-train .pv-acts span{border-radius:12px;justify-content:center;align-items:center;height:60px;font-weight:600;display:flex}.entry .pv-train .pv-acts .pv-p{background:var(--ink);color:var(--surface);font-size:1.125rem}.entry .pv-train .pv-acts .pv-s{border:1.5px solid var(--line-strong);padding:0 18px;font-size:1rem}.entry .e-support{border-top:1px solid var(--hair);flex-direction:column;gap:18px;max-width:600px;margin-top:64px;padding-top:20px;display:flex}.entry .e-support h2{margin:0}.entry .e-support .rows{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.entry .e-support .rows li{flex-direction:column;gap:2px;display:flex}.entry .e-support .t{letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.3}.entry .e-support .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.entry .e-support .rows li.app-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;display:grid}.entry .e-support .app-row .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.entry .e-support .app-row img{border-radius:9px;width:40px;height:40px;display:block;box-shadow:0 0 0 1px #1a1a1a14}.entry .e-support .primary{margin-top:10px}.entry .utility{flex-wrap:wrap;align-items:center;column-gap:6px;margin-top:40px;font-size:.9375rem;line-height:1.4;display:flex}.entry .utility .q{color:var(--muted)}.entry footer{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;min-height:44px;margin-top:auto;padding-top:56px;display:flex}.entry footer .app-version{text-align:left;letter-spacing:.04em;min-height:44px;color:var(--muted);flex-wrap:wrap;font-size:.75rem;font-weight:500}.entry footer .nw{white-space:nowrap}.entry footer .ig{min-height:44px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.entry footer .ig:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.app-version{min-height:44px;color:var(--faint);text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.home-version{margin:24px 24px 0}.ctx-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.grow{flex:1;min-height:16px}.ctx h1{font-size:var(--h-title);letter-spacing:var(--ls-title);margin:0 24px}.hint{color:var(--muted);text-wrap:pretty;margin:8px 24px 0;font-size:.9375rem;line-height:1.45}.options{flex-direction:column;gap:8px;margin-top:20px;padding:0 20px;display:flex}.option{all:unset;box-sizing:border-box;border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:10px 20px 10px 16px;transition:background .14s,border-color .14s;display:flex}.option[aria-checked=true]{border:2px solid var(--ink);background:#1a1a1a0a}.option .mk{border:2px solid var(--mark);border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:grid}.option[aria-checked=true] .mk{border-color:var(--ink);background:var(--ink)}.option .tick{opacity:0;border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.option[aria-checked=true] .tick{opacity:1}.option .l{letter-spacing:-.01em;font-size:1.1875rem;font-weight:600}.option .sb{color:var(--muted);font-size:.875rem}.actions{padding:16px 20px max(28px, calc(var(--sab) + 16px));flex-direction:column;flex:none;gap:4px;display:flex}.outcome .content{flex-direction:column;padding:0 24px 32px;display:flex}.outcome h1{font-size:var(--h-display);margin:10px 0 0}.outcome .lines{flex-direction:column;gap:4px;margin-top:16px;display:flex}.outcome .lines div{color:var(--text-2);text-wrap:pretty;font-size:1.1875rem;font-weight:500;line-height:1.35}.home{padding:0 0 max(28px, calc(var(--sab) + 16px));flex-direction:column;flex:1 0 auto;display:flex}.home header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;padding:12px 24px 0;display:flex}.home .colL,.home .colR{display:contents}.home .spacer{flex:0 0 clamp(32px,13cqh,120px)}.restr-link{all:unset;box-sizing:border-box;min-height:44px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:8px;margin:-8px -12px 0 0;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.restr-link:active{background:#1a1a1a0f}.chev-right{border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);width:7px;height:7px;transform:rotate(45deg)}.prog{flex-direction:column;gap:4px;margin:0 24px 14px;display:flex}.prog .name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.prog .pos{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;margin-top:2px;font-weight:600}.card{border-top:2px solid var(--ink);flex-direction:column;margin:0 24px;padding-top:18px;display:flex}.card h1{font-size:var(--h-display);margin:10px 0 0}.card .meta{margin-top:10px}.card .desc{color:var(--text-2);text-wrap:pretty;max-width:40ch;margin-top:10px;font-size:1.0625rem;line-height:1.45}.card .note{text-wrap:pretty;max-width:40ch;margin-top:12px;font-size:1rem;line-height:1.45}.card .continuity{color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;max-width:40ch;margin:12px 0 0;font-size:.9375rem;line-height:1.45}.card.small h1{font-size:var(--h-title);letter-spacing:var(--ls-title)}.btnrow{flex-direction:column;gap:6px;padding:28px 20px 0;display:flex}.end-btn .main{font-size:1.125rem;font-weight:600}.end-btn .subl{color:var(--line-strong);font-size:.8125rem}.confirm-ask{flex-direction:column;gap:6px;padding:10px 4px 0;display:flex}.confirm-ask .q{text-align:center;font-size:.9375rem;line-height:1.4}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dur{flex-direction:column;margin:28px 24px 0;display:flex}.dur .lab{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.dur .count{min-height:1.5em;margin-top:10px}.go{padding:20px 20px 0}.notice{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:8px;margin:0 24px 24px;padding:16px 0 18px;display:flex}.notice .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.notice .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.paused{border-top:1px solid var(--hair);flex-direction:column;gap:12px;padding:8px 24px 28px;display:flex}.paused h1{font-size:var(--h-display);margin:16px 0 0}.paused .d{color:var(--text-2);text-wrap:pretty;font-size:1.0625rem;line-height:1.45}.backup{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:36px 24px 0;padding-top:12px;display:flex}.backup .t{font-size:.9375rem;font-weight:600}.backup .d{color:var(--muted);text-wrap:pretty;font-size:.875rem;line-height:1.4}.alert-line{border-top:2px solid var(--ink);flex-direction:column;gap:4px;margin:12px 24px 0;padding:12px 0;display:flex}.alert-line .t{font-size:1rem;font-weight:700}.alert-line .d{color:var(--text-2);font-size:.9375rem;line-height:1.4}.p-scroll{flex:1;min-height:0;padding:4px 24px 24px;overflow-y:auto}.p-foot{padding:12px 20px max(28px, calc(var(--sab) + 16px));border-top:1px solid var(--hair);flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.p-foot>*{width:100%;max-width:592px}.ctxline{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:500}.wtitle{letter-spacing:-.01em;color:var(--text-2);margin-top:4px;font-size:1.0625rem;font-weight:600;line-height:1.3}.p-h1{font-size:var(--h-title);letter-spacing:var(--ls-title);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:6px 0 0;font-weight:700;line-height:1.04}.sec-label{margin-top:24px}.collect-label{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;margin-top:24px;font-weight:600}.collect{flex-direction:column;gap:12px;margin-top:14px;display:flex}.collect .row{align-items:center;gap:16px;display:flex}.collect .tilepic{background:var(--app-bg);border-radius:12px;flex:none;place-items:center;width:56px;height:56px;display:grid}.collect .txt{flex-direction:column;gap:3px;min-width:0;display:flex}.collect .title{letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.15}.collect .line{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.stations{flex-direction:column;margin-top:8px;display:flex}.stations .row{border-top:1px solid var(--hair);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.stations .pic{flex:none;place-items:center;width:24px;display:grid}.stations .nm{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.diff-link{all:unset;box-sizing:border-box;min-height:44px;color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);cursor:pointer;align-items:center;margin-top:4px;font-size:.9375rem;font-weight:500;display:flex}.order{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.order li{color:var(--muted);grid-template-columns:28px minmax(0,1fr);font-size:.875rem;line-height:1.45;display:grid}.order .n{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.7}.order .b{flex-direction:column;min-width:0;display:flex}.order .b.grp{border-left:2px solid var(--ink);padding-left:10px}.order .tag{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-sm);text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-weight:600;line-height:1.6;display:flex}.order .tag:before{content:"";background:var(--ink);flex:none;width:6px;height:6px}.order .where{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-sm);text-transform:uppercase;color:var(--faint);font-weight:500;line-height:1.5}.outcome-block{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;margin-top:28px;padding:14px 0 16px;display:flex}.outcome-block.light{border-top-color:var(--hair);gap:4px}.outcome-block .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.outcome-block .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.outcome-block .names{font-size:.9375rem;font-weight:600}.outcome-block .row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pill{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);cursor:pointer;border-radius:12px;align-items:center;min-height:48px;padding:0 16px;font-size:1rem;font-weight:600;display:flex}.pill:active{background:#1a1a1a0f}.adapted{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:16px;padding:14px 0;display:flex}.ask-group{flex-direction:column;gap:8px;margin-bottom:2px;display:flex}.ask-group .q{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.ask-group .qs{flex-direction:column;gap:2px;display:flex}.ask-group .names{color:var(--text-2);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}.ask-group .outline-btn{padding:8px 10px;line-height:1.2}.eq-wrap{max-width:640px;margin:0 auto}.eq-instr{color:var(--text-2);text-wrap:pretty;margin-top:8px;font-size:1rem;line-height:1.45}.eq-rows{border-bottom:1px solid var(--hair);flex-direction:column;margin-top:8px;display:flex}.eq-row{all:unset;box-sizing:border-box;border-top:1px solid var(--hair);cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:10px 0;display:flex}.eq-row:active{background:#1a1a1a0d}.eq-row .pic{flex:none;place-items:center;width:24px;display:grid}.eq-row .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eq-row .nm{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.25}.eq-row .dt{color:var(--muted);font-size:.9375rem}.eq-row .st{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.75rem;font-weight:500}.eq-row .st.no{color:var(--ink);font-weight:700}.eq-row .st.unk{color:var(--text-2)}.eq-asks{flex-direction:column;gap:16px;margin-top:8px;display:flex}.eq-ask{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding-top:12px;display:flex}.eq-ask .q{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.radio{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:flex}.radio[aria-checked=true]{background:var(--ink);color:#fff;border:2px solid var(--ink)}.status-mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);text-align:center;font-size:.75rem;font-weight:500}.af-h1{font-size:var(--h-title);letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:10px 0 0;font-weight:700;line-height:1.04}.af-text{color:var(--text-2);text-wrap:pretty;margin-top:12px;font-size:1.0625rem;line-height:1.45}.af-list{border-bottom:1px solid var(--hair);flex-direction:column;margin-top:20px;display:flex}.af-list>div{border-top:1px solid var(--hair);flex-direction:column;gap:2px;padding:12px 0;display:flex}.af-list .nm{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.ex{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ex-head{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-height:52px;padding:0 24px 0 10px;display:flex}.exit{all:unset;cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 10px 0 14px;font-size:1rem;font-weight:500;display:flex}.exit:active{background:#1a1a1a0f}.exit .ch{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);width:12px;height:12px;transform:translate(3px)rotate(45deg)}.ex-head .div{background:var(--hair);width:1px;height:16px;margin-right:6px}.ex-head .ctxl{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.dsf{all:unset;box-sizing:border-box;min-height:44px;color:var(--text-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:500;display:flex}.unitc{white-space:nowrap;font-family:var(--mono);flex:none;font-size:.875rem;font-weight:600}.unitc .t{color:var(--muted);font-weight:500}.pbar{background:var(--track);flex:none;height:2px}.pbar>div{background:var(--accent);height:100%;transition:width .24s var(--ease)}.ex-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ex-scroll{overscroll-behavior:contain;background:#fff;flex-direction:column;flex:1;min-height:0;transition:background-color .2s;display:flex;overflow:hidden auto}.ex[data-state=rest] .ex-scroll,.ex[data-state=rest] .bar{background:#f2f2f2}.irest{border-bottom:2px solid var(--ink);background:#fff;flex-direction:column;flex:none;gap:5px;padding:10px 24px;display:flex}.irest .r1{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.irest .lab{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:flex}.irest .dot{color:var(--accent);font-size:.8125rem}.irest .tg{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.irest .time{letter-spacing:var(--ls-num);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,min(13cqi,7cqh),3.5rem);font-weight:700;line-height:1}.irest .trk{background:var(--hair);border-radius:2px;height:4px;overflow:hidden}.irest .trk>div{background:var(--accent);height:4px}.illus{background-color:#f9f9f9;background-image:repeating-linear-gradient(135deg,#1a1a1a09 0 1px,#0000 1px 11px);flex:none;height:clamp(120px,min(62cqi,24cqh),400px);position:relative;overflow:hidden}.illus .box{border:1px dashed #1a1a1a38;position:absolute;inset:10% 17% 16%}.illus .veil{z-index:1;pointer-events:none;opacity:0;background:#ededed;position:absolute;inset:0}.ex[data-state=rest] .illus .veil{opacity:.55}.illus .floor{background:#1a1a1a4d;height:1.5px;position:absolute;bottom:16%;left:8%;right:8%}.illus .lbl{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 20%;font-size:.75rem;font-weight:500;display:flex;position:absolute;inset:0}.lower{flex-direction:column;flex:none;padding:20px 24px;display:flex}.upnext{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-md);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.upnext:before{content:"";border:1.5px solid var(--muted);width:8px;height:8px}.ex-name{letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.5rem,7.2cqi,2.125rem);font-weight:700;line-height:1.08}.ex[data-state=rest] .ex-name{color:var(--muted);font-size:clamp(1.25rem,5.6cqi,1.625rem)}.orient{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;color:var(--text-2);margin-top:8px;font-weight:600;line-height:1.35}.presc{all:unset;box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-height:44px;margin-top:6px;line-height:1.1;display:block}.presc:disabled{cursor:default}.presc:active:not(:disabled){opacity:.6}.presc .v{white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:.2em;display:flex}.presc .num{letter-spacing:var(--ls-num);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,min(16cqi,13cqh),4.5rem);font-weight:700;line-height:.95}.presc .unit{letter-spacing:-.02em;font-size:1.625rem;font-weight:700}.presc .qual{letter-spacing:-.01em;margin-top:6px;font-size:1.4375rem;font-weight:600;line-height:1.2;display:block}.ex[data-state=rest] .presc .num{font-size:clamp(2.125rem,min(11cqi,8cqh),3rem)}.ex[data-state=rest] .presc .unit{font-size:1.25rem}.ex[data-state=rest] .presc .qual{font-size:1.125rem}.ex[data-state=rest] .presc{color:var(--muted)}.effort{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;color:var(--text-2);margin-top:6px;font-weight:600}.planned{margin-top:4px}.loadrow{all:unset;box-sizing:border-box;cursor:pointer;color:#555;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;min-height:48px;margin-top:4px;display:flex}.loadrow:disabled{cursor:default}.loadrow:active:not(:disabled){opacity:.6}.loadrow .l{align-items:center;gap:8px;min-width:0;display:flex}.loadrow .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0;font-size:1.75rem;font-weight:700;line-height:1.15}.ex[data-state=rest] .loadrow{color:var(--faint)}.ex[data-state=rest] .loadrow .val{font-size:1.375rem}.loadrow .unres{color:var(--muted)}.loadrow .hintc{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:6px;margin-left:auto;font-size:1.0625rem;font-weight:600;display:flex}.chev-sm{border-top:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin:0 4px 0 2px;transform:rotate(45deg)}.sides{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.side{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-height:60px;padding:6px 14px;display:flex}.side .s{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.side .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.1}.side.cur{border:2px solid var(--ink);background:var(--ink);color:#fff}.side.done{border:2px solid var(--ok);color:var(--ok-text);background:#f0fdf4}.ex[data-state=rest] .side.cur{color:var(--muted);background:#fff;border:1.5px solid #bdbdbd}.then{flex-direction:column;gap:2px;margin-top:14px;display:flex}.then .e{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:500}.then .r{font-size:1rem;font-weight:600;line-height:1.3}.then .nx{color:var(--text-2);overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.3}.cue{color:var(--text-2);text-wrap:pretty;margin-top:12px;font-size:1rem;line-height:1.45}.committing{border-top:1px solid var(--ink);flex-direction:column;gap:6px;margin-top:20px;padding-top:12px;display:flex}.committing .t{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.committing .d{color:var(--text-2);font-size:.9375rem;line-height:1.4}.final{border-top:1px solid var(--ink);flex-direction:column;margin-top:20px;display:flex}.final .hd{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 4px;display:flex}.final h3{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-md);color:var(--muted);text-transform:uppercase;margin:0;font-weight:600}.final p{color:var(--text-2);text-wrap:pretty;margin:10px 0 0;font-size:.9375rem;line-height:1.4}.rvrow{all:unset;box-sizing:border-box;border-top:1px solid var(--hair);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:48px;padding:6px 0;display:grid}.rvrow:disabled{cursor:default;color:var(--muted)}.rvrow:active:not(:disabled){background:#1a1a1a0a}.rvrow .lc{flex-direction:column;gap:1px;min-width:0;display:flex}.rvrow .xn{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.rvrow .ln{font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:8px;font-size:.9375rem;display:flex}.rvrow .sl{font-family:var(--mono);color:var(--muted);font-size:.75rem}.rvrow .vv{font-weight:600}.rvrow .kg{color:var(--text-2)}.rvrow .cr{color:var(--muted);text-underline-offset:3px;font-size:.9375rem;font-weight:500;text-decoration:underline}.sheet .rvrow{border-top:none;border-bottom:1px solid var(--hair);min-height:56px;padding:8px 4px}.bar{z-index:3;box-shadow:0 -1px 0 var(--track);background:#fff;flex:none;transition:background-color .2s}.bar .prow{padding:16px 20px max(20px, calc(var(--sab) + 12px));gap:10px;display:flex}.act{all:unset;box-sizing:border-box;background:var(--ink);color:#fff;min-height:60px;font-size:var(--btn-lg);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:14px;padding:6px 12px;font-weight:600;display:flex;position:relative;overflow:hidden}.act:active:not(:disabled){background:var(--ink-pressed)}.act:disabled{background:var(--track);color:var(--muted);cursor:default}.act.resting{color:var(--text-2);background:0 0;border-color:#bdbdbd}.act.resting:active{background:#1a1a1a0f}.beat{background:var(--ok);color:#fff;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:1.1875rem;font-weight:700;display:flex;position:absolute;inset:-2px}.beat.minor{background:var(--ink)}.beat .m{border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9375rem;line-height:1;display:grid}.beat.minor .m{background:var(--ok);border:none}.prev{border-top:1px solid var(--hair);padding:10px 24px 0}.prev-btn{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.prev-btn:active{opacity:.6}.prev-btn .e{color:var(--muted);text-underline-offset:3px;font-size:.9375rem;font-weight:500;text-decoration:underline}.optrow{gap:8px;display:flex}.opt{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:48px;font-size:1.125rem;font-weight:600;display:flex}.opt[aria-pressed=true],.opt.sel{border:2px solid var(--ink);background:#1a1a1a0f}.assert{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding:12px 24px 4px;display:flex}.assert .hd{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assert .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.assert .opt{min-height:52px}.cancel{all:unset;min-height:44px;color:var(--muted);cursor:pointer;align-self:center;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.skiprow{justify-content:center;padding:2px 24px 0;display:flex}.rec-credit{color:var(--ink);text-wrap:pretty;max-width:44ch;margin:10px 0 0;font-size:1rem;line-height:1.45}.rec-credit[data-credit=no]{color:var(--text-2)}.save-err{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 24px 0;font-size:.9375rem;line-height:1.4;display:flex}.work{z-index:20;background:var(--ink);color:#fff;padding:20px 24px max(24px, calc(var(--sab) + 12px));flex-direction:column;gap:8px;display:flex;position:absolute;inset:0}.work .hd{justify-content:space-between;align-items:center;gap:12px;margin:-8px -10px -4px 0;display:flex}.work .wl{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.work .wl:before{content:"";background:var(--accent);width:10px;height:10px}.work .x{all:unset;color:#bdbdbd;cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:0 10px;font-size:.9375rem;font-weight:500;display:flex}.work .x:focus-visible{outline-color:#fff!important}.work .nm{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.15}.work .lb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#bdbdbd;font-size:.75rem;font-weight:500}.ring{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.ring .in{aspect-ratio:1;width:min(100cqw,100cqh,440px);position:relative;container-type:inline-size}.ring svg{width:100%;height:100%;display:block}.ring .num{letter-spacing:var(--ls-num);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:27cqi;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.ring .tgt{text-align:center;font-family:var(--mono);letter-spacing:var(--track-md);text-transform:uppercase;color:#bdbdbd;font-size:max(.75rem,4.4cqi);font-weight:600;position:absolute;bottom:5cqi;left:0;right:0}.work .ft{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#bdbdbd;min-height:1.5em;font-size:.75rem;font-weight:500}.wbtn{all:unset;box-sizing:border-box;border:1.5px solid var(--muted);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:4px 8px;font-size:1.0625rem;font-weight:600;display:flex}.wbtn:focus-visible{outline-color:#fff!important}.wconfirm .ct{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.stepper{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.stepper .sb{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;place-items:center;height:56px;font-size:1.625rem;font-weight:500;display:grid}.work .stepper .sb{border-color:var(--muted);color:#fff}.stepper .sb:disabled{opacity:.35;cursor:default}.stepper .mid{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.stepper .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:700;line-height:1}.wconf-btn{all:unset;box-sizing:border-box;width:100%;min-height:60px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.wconf-btn:disabled{opacity:.5;cursor:default}.backdrop{z-index:30;background:#1a1a1a52;position:absolute;inset:0}.backdrop.top{z-index:40}.sheet{z-index:31;width:100%;max-width:640px;padding:18px 20px max(20px, calc(var(--sab) + 12px));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;max-height:85%;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet.top{z-index:41}.sheet .hd{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.sheet .title{font-size:var(--h-section);letter-spacing:-.02em;margin:0;font-weight:700}.sheet .list{border-top:1px solid var(--hair);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sheet .note{color:var(--text-2);padding:0 4px;font-size:.9375rem;line-height:1.4}.sheet-cta{all:unset;box-sizing:border-box;background:var(--ink);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:1.125rem;font-weight:600;display:flex}.sheet-cta:disabled{background:var(--track);color:var(--muted);cursor:default}.numin{box-sizing:border-box;border:none;border-bottom:2px solid var(--ink);text-align:center;letter-spacing:-.02em;width:6ch;max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;padding:4px 0;font-family:inherit;font-size:2rem;font-weight:700}.unitspan{font-size:1.25rem;font-weight:600}.leave h2{font-size:var(--h-section);letter-spacing:-.02em;margin:0;font-weight:700}.end-outline{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 12px;display:flex}.end-outline .m{font-size:1.0625rem;font-weight:600}.end-outline .s{color:var(--muted);font-size:.8125rem}.danger-btn .s{font-size:.8125rem;font-weight:500}.foot600{width:100%;max-width:600px;padding:12px 20px max(28px, calc(var(--sab) + 16px));flex:none;margin:0 auto}.rec-wrap{flex-direction:column;width:100%;max-width:600px;margin:0 auto;padding:28px 24px 36px;display:flex}.rec-status{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);align-items:center;gap:8px;font-weight:600;display:flex}.rec-status.ok{color:var(--ok-text)}.rec-status.ok:before{content:"";background:var(--ok);width:10px;height:10px}.rec-h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--h-title);letter-spacing:var(--ls-title);text-wrap:balance;outline:none;margin:10px 0 0;font-weight:700;line-height:1.04}.rec-meta{margin-top:8px;line-height:1.5}.rec-prov{margin-top:2px;line-height:1.5}.copyrow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:22px;display:grid}.copybtn{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);text-align:center;min-height:48px;font-size:var(--btn-sm);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:6px 8px;font-weight:600;display:flex}.copybtn:active{background:#1a1a1a0f}.copybtn.ok,.link-u.ok{color:var(--ok-text)}.strava{margin-top:14px}.strava-row{align-items:center;column-gap:12px;font-size:.9375rem;line-height:1.35;display:flex}.strava-row .tt{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.strava-row .link-u{justify-content:center;min-width:44px}.perf{border-top:1px solid var(--ink);margin-top:26px}.perf h2{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-md);text-transform:uppercase;color:var(--muted);margin:0;padding:12px 0 4px;font-weight:600}.perf ol{margin:0;padding:0;list-style:none}.perf li{border-bottom:1px solid var(--hair);grid-template-columns:32px minmax(0,1fr);padding:12px 0 10px;display:grid}.perf .no{font-family:var(--mono);color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.9}.perf .bd{-webkit-user-select:text;user-select:text;flex-direction:column;min-width:0;display:flex}.perf .nm{letter-spacing:-.01em;overflow-wrap:break-word;font-size:1.0625rem;font-weight:700;line-height:1.3}.perf .cl{color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:3px;font-size:1rem;font-weight:500;line-height:1.4}.perf .sr{font-variant-numeric:tabular-nums;color:var(--text-2);grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px;padding:5px 0 0;font-size:1rem;line-height:1.4;display:grid}.perf .sr .k{font-family:var(--mono);color:var(--muted);align-self:center;font-size:.75rem}.perf .sr .v,.perf .sr .w{min-width:0;font-weight:500}.perf .sr .w{text-align:right}.notsaved{border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 0;display:flex}.notsaved .k{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);font-weight:600}.notsaved .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.notsaved .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.notsaved .row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.small-primary{all:unset;box-sizing:border-box;background:var(--ink);color:#fff;cursor:pointer;border-radius:12px;align-items:center;min-height:48px;padding:0 18px;font-size:1rem;font-weight:600;display:flex}.small-outline{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);cursor:pointer;border-radius:12px;align-items:center;min-height:48px;padding:0 16px;font-size:1rem;font-weight:600;display:flex}.rec-foot{border-top:1px solid var(--hair);flex:none}.rs-scroll{flex-direction:column;flex:1;min-height:0;padding:4px 24px 24px;display:flex;overflow-y:auto}.rs-inner{flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.rs-inner h1{font-size:var(--h-title);letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:break-word;margin:10px 0 0;font-weight:700;line-height:1.04}.rs-inner p{color:var(--text-2);text-wrap:pretty;margin:14px 0 0;font-size:1.0625rem;line-height:1.45}.rs-lines{border-top:1px solid var(--hair);flex-direction:column;margin-top:18px;display:flex}.rs-lines span{border-bottom:1px solid var(--hair);padding:12px 0;font-size:1.0625rem;font-weight:600;line-height:1.3}.rs-foot{padding:12px 20px max(28px, calc(var(--sab) + 16px));flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.rs-foot>*{max-width:560px}.map-scroll{min-height:0;padding:4px 24px max(28px, calc(var(--sab) + 16px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.map h1{font-size:var(--h-title);letter-spacing:var(--ls-title);margin:6px 0 0}.map.programmes h1{font-size:clamp(1.875rem,6cqi,2.5rem)}.map .hint{margin:10px 0 0}.map .p{color:var(--text-2);text-wrap:pretty;max-width:44ch;margin:0;font-size:.9375rem;line-height:1.5}.map .p.intro{max-width:46ch;margin-top:12px}.map .p.muted{color:var(--muted)}.map section{border-top:2px solid var(--ink);flex-direction:column;gap:12px;margin-top:28px;padding-top:16px;display:flex}.map section.hair{border-top-width:1px;border-top-color:var(--hair)}.map h2{font-size:var(--h-section);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:700}.map h2.eyebrow{font-size:var(--mono-sm);letter-spacing:var(--track-sm);font-weight:500}.map h2.sub{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.map h3{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:2px 0 0;font-size:1.5rem;font-weight:700;line-height:1.15}.map .pblock{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 40px;display:grid}.map .pblock+.pblock{border-top:1px solid var(--hair);margin-top:8px;padding-top:20px}.map .pblock .txt,.map .col{flex-direction:column;gap:8px;min-width:0;display:flex}.map .rows{flex-direction:column;gap:8px;display:flex}.map-row{all:unset;box-sizing:border-box;border:1px solid var(--hair);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px 10px 16px;transition:background .14s;display:flex}.map-row:active{background:#1a1a1a0a}.map-row .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-row .l{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:1.0625rem;font-weight:600}.map-row .sb{color:var(--muted);font-size:.8125rem}.map-row .txt .eyebrow{margin-bottom:2px}.map .cont{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 40px;display:grid}.map .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.map .card-f{background:var(--app-bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.map .card-f .t{letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:600}.map .card-f .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.map .detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 40px;display:grid}.map .dgroup{border-top:1px solid var(--hair);flex-direction:column;gap:6px;padding-top:12px;display:flex}.map .dhead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.map .dlabel{font-family:var(--mono);font-size:var(--mono-md);letter-spacing:var(--track-md);text-transform:uppercase;font-weight:600}.map ul.lines{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.9375rem;line-height:1.5;display:flex}.maplink{flex-direction:column;gap:4px;margin:28px 24px 0;display:flex}.maplink+.maplink{margin-top:16px}.maplink .d{color:var(--muted);text-wrap:pretty;font-size:.875rem;line-height:1.4}.also{flex-direction:column;margin:28px 24px 0;display:flex}.also .cards{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}@container (width>=480px){.also .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-c{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #d4d4d4;border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:14px 16px;display:flex}.card-c:active{background:#1a1a1a0a}.card-c:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.card-c .hd{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-c .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.card-c .role{font-family:var(--mono);font-size:var(--mono-sm);letter-spacing:var(--track-md);text-transform:uppercase;color:var(--text-2);flex:none;font-weight:600}.card-c .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.seg{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.seg.wide{margin-top:12px}.segb{all:unset;box-sizing:border-box;font-variant-numeric:tabular-nums;cursor:pointer;border-left:1.5px solid var(--line-strong);text-align:center;justify-content:center;align-items:baseline;gap:3px;min-height:44px;padding:0 8px;font-size:1.0625rem;font-weight:600;display:flex}.segb:first-child{border-left:0}.segb[aria-checked=true]{background:var(--ink);color:#fff}.segb:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.segb .n{font-size:1.0625rem}.segb .u{letter-spacing:.04em;font-size:.6875rem;font-weight:600}.eq-head{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.eq-head .sec-label{margin-top:0}.outline-btn.small{border-radius:10px;min-height:36px;padding:0 12px;font-size:.9375rem}.outline-btn.small[aria-disabled=true]{color:var(--muted);border-color:var(--line);cursor:default}.outline-btn.small[data-bulk=done]{background:var(--ink);color:#fff;border-color:var(--ink)}.eq-lines{border-bottom:1px solid var(--hair);flex-direction:column;margin-top:8px;display:flex}.eq-line{border-top:1px solid var(--hair);align-items:center;gap:10px;min-height:52px;padding:4px 0;display:flex}.eq-line .pic{flex:none;place-items:center;width:24px;display:grid}.eq-line .txt{flex-direction:column;flex:1;gap:2px;min-width:113px;display:flex}.eq-line .nm{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.3}.eq-line .dt{color:var(--muted);font-size:.75rem;line-height:1.35}.eq-line .dt.q{color:var(--text-2)}.eq-line .seg{flex:none;grid-auto-columns:76px}.eq-line .segb{white-space:nowrap;align-items:center;min-height:44px;padding:0 4px;font-size:.875rem}.eq-line .st{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.75rem}.p-foot .status-mono{text-align:center}:root{--r25-px:20px;--line:#e5e5e5;--surface-2:#f5f5f5}@container (width>=768px){.home2,.h-col{--r25-px:32px}}.grow-1{flex:auto}.topbar2{flex:none;justify-content:space-between;align-items:flex-end;gap:8px;min-height:58px;padding:14px 12px 0 20px;display:flex}.topbar2 .brand{flex-direction:column;justify-content:flex-end;gap:3px;min-height:44px;display:flex}.topbar2 .brand .b{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.1}.topbar2 .brand .s{letter-spacing:.14em;color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1.1}.back2{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 0;font-size:1rem;font-weight:500;display:flex}.back2 .chev{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);flex:none;width:10px;height:10px;transform:translate(2px)rotate(45deg)}.menu-anchor{flex:none;margin-left:auto;position:relative}.menu-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.menu-btn:active{background:#1a1a1a0f}.menu-dot{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.menu-cue{background:var(--ink);color:#fff;z-index:5;text-wrap:pretty;border-radius:10px;width:max-content;max-width:240px;padding:10px 12px;font-size:.8125rem;line-height:1.4;position:absolute;top:50px;right:0}.menu-cue .tip{background:var(--ink);width:10px;height:10px;position:absolute;top:-5px;right:17px;transform:rotate(45deg)}.menu-veil{z-index:30;background:#1a1a1a52;position:absolute;inset:0}.menu-sheet{z-index:31;width:100%;max-width:640px;padding:12px 12px max(16px, var(--sab));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:100%;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.menu-sheet .hd{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.menu-sheet .hd .t{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.menu-sheet .close{all:unset;box-sizing:border-box;min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:500;display:flex}.menu-sheet .item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:56px;padding:8px 10px;display:grid}.menu-sheet .item:active{background:var(--surface-2)}.menu-sheet .item .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-sheet .item .l{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.menu-sheet .item .s{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.menu-sheet .item .end{align-items:center;gap:10px;display:flex}.menu-sheet .item .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.menu-sheet .item .chev{border-top:2px solid var(--muted);border-right:2px solid var(--muted);width:9px;height:9px;transform:rotate(45deg)}.foot-home{padding:40px var(--r25-px) max(20px, var(--sab));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;font-size:.75rem;display:flex}.foot-home .ver{all:unset;cursor:default;min-height:32px;font-family:var(--mono);letter-spacing:.02em;text-align:center;align-items:center;padding:0 6px;display:flex}.foot-home .build{text-align:center;font-family:var(--mono);flex-basis:100%;font-size:.6875rem}.foot-page{color:var(--muted);font-size:.75rem;font-family:var(--mono);letter-spacing:.02em;text-align:center;justify-content:center;padding:24px 0 0;display:flex}.toast{z-index:50;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:92px;left:20px;right:20px}.toast .in{background:var(--ink);color:#fff;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1.35}.btn-1{all:unset;box-sizing:border-box;background:var(--ink);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:60px;padding:4px 12px;font-size:1.125rem;font-weight:600;display:flex}.btn-1:active:not(:disabled){background:var(--ink-pressed)}.btn-1:disabled{background:var(--line);color:var(--muted);cursor:default}.btn-2{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);text-align:center;cursor:pointer;min-height:52px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-size:1rem;font-weight:600;display:flex}.btn-2.quiet{border-color:var(--line-strong)}.btn-2.full{width:100%}.btn-2.pad{padding:4px 18px}.btn-2:active{background:var(--surface-2)}.btn-2:disabled{color:var(--muted);cursor:default}.btn-3{all:unset;box-sizing:border-box;border:1.5px solid var(--ink);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:2px 8px;font-size:.9375rem;font-weight:600;display:flex}.btn-3.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home2{flex-direction:column;flex:1 0 auto;display:flex}.h-col{padding:10px var(--r25-px) 0;flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.h-today{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:6px 0 10px;display:flex}.h-today h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700}.h-today .prog{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:right;text-wrap:balance;gap:0;min-width:0;margin:0;font-size:.75rem;font-weight:500;display:block}.h-next{all:unset;box-sizing:border-box;border:2px solid var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px 14px;display:flex}.h-next:active:not(:disabled){transform:scale(.995)}.h-next .chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:.6875rem;font-weight:600}.h-next .t{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.06}.h-next .pu{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.4}.h-next .du,.h-alt .du{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.h-next .nt,.h-alt .nt{color:var(--text-2);text-wrap:pretty;font-size:.8125rem;line-height:1.4}.h-sec{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:.6875rem;font-weight:600;display:block}.h-alts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@container (width>=480px){.h-alts{grid-template-columns:repeat(2,minmax(0,1fr))}}.h-alt{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:12px 14px;display:flex}.h-alt:active:not(:disabled){background:var(--surface-2)}.h-alt .hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.h-alt .t{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.15}.h-alt .chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.h-cont{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.45}.h-act,.h-noroute{border-top:2px solid var(--ink);flex-direction:column;padding:18px 0 24px;display:flex}.h-act .eb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.h-act .sq{background:var(--accent);flex:none;width:10px;height:10px}.h-act h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:10px 0 0;font-size:2.125rem;font-weight:700;line-height:1.04}.h-act .meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.75rem;font-weight:500}.h-act .resume{margin-top:22px}.h-act .bt{color:var(--text-2);text-wrap:pretty;margin:14px 0 0;font-size:.9375rem;line-height:1.45}.h-act .g2{margin-top:18px}.h-act .hint{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:normal}.h-act .ask{border:1.5px solid var(--ink);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.h-act .ask .q{font-size:.9375rem;font-weight:600}.h-act .ask .g2{margin-top:0}.h-noroute{gap:10px}.h-noroute .eb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.h-noroute h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:700;line-height:1.08}.h-noroute p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.45}.h-noroute .btn-2{align-self:flex-start;min-height:48px;margin-top:6px;padding:2px 18px}.h-internal{all:unset;box-sizing:border-box;min-height:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;align-items:center;margin-top:24px;font-size:.875rem;text-decoration:underline;display:inline-flex}.rs2{flex-direction:column;flex:1 0 auto;display:flex}.rs-body{padding:24px 20px max(24px, var(--sab));flex-direction:column;flex:1 0 auto;display:flex}.rs-body .eb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.rs-body h1{letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.rs-body .intro{color:var(--text-2);text-wrap:pretty;margin:12px 0 0;font-size:1rem;line-height:1.45}.rs-body .warn{border:1px solid var(--line-strong);color:var(--text-2);text-wrap:pretty;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.45}.rs-opts{flex-direction:column;gap:8px;margin-top:20px;display:flex}.rs-opt{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:14px;min-height:56px;padding:14px 16px;display:grid}.rs-opt[aria-checked=true]{border-color:var(--ink);background:var(--surface-2)}.rs-opt:active{background:var(--surface-2)}.rs-opt .mk{border:2px solid var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.rs-opt .mk>span{background:0 0;border-radius:2px;width:10px;height:10px}.rs-opt.excl .mk,.rs-opt.excl .mk>span{border-radius:50%}.rs-opt[aria-checked=true] .mk>span{background:var(--ink)}.rs-opt .tx{flex-direction:column;gap:3px;min-width:0;display:flex}.rs-opt .l{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.rs-opt .s{color:var(--text-2);text-wrap:pretty;font-size:.875rem;line-height:1.4}.rs-hidden{color:var(--text-2);text-wrap:pretty;margin:16px 0 0;font-size:.8125rem;line-height:1.45}.rs-hidden .eb{margin-bottom:4px;font-size:.6875rem;display:block}.rs-body .foot{color:var(--muted);text-wrap:pretty;margin:16px 0 0;font-size:.8125rem;line-height:1.45}.fail-panel{border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.fail-panel .t{font-size:1.0625rem;font-weight:700}.fail-panel .d{color:var(--text-2);font-size:.9375rem;line-height:1.45}.rs-save{flex:none;margin-top:24px}.ut2{flex-direction:column;flex:1 0 auto;display:flex}.ut-body{padding:24px 20px max(24px, var(--sab));flex-direction:column;flex:1 0 auto;gap:16px;display:flex}.ut-body h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.08}.ut-body>p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.45}.ut-actions{flex-wrap:wrap;gap:8px;display:flex}.ut-body>.ut-status{font-size:.875rem;line-height:1.4}.ut-body>.ut-status:empty{width:1px;height:1px;position:absolute;overflow:hidden}.ut-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.ut-rows .r{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:60px;padding:10px 0;display:grid}.ut-rows .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ut-rows .a{font-size:1rem;font-weight:600}.ut-rows .b{color:var(--muted);font-size:.8125rem}.ut-rows .v{font-family:var(--mono);letter-spacing:.02em;color:var(--text-2);white-space:nowrap;font-size:.75rem;font-weight:500}.ut-link{align-self:flex-start;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.hist-scroll{flex-direction:column;display:flex}.pp-scroll{flex:1;min-height:0;padding:24px 20px 20px;overflow-y:auto}.pp-col{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;display:flex}.pp-id{flex-direction:column;gap:4px;display:flex}.pp-id .eb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.pp-id h1{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:700;line-height:1.06}.pp-id .pu{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.4}.pp-id .cq{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:.875rem;line-height:1.4}.pp-id .route{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;min-height:28px;margin-top:6px;display:flex}.pp-id .other{all:unset;white-space:nowrap;min-height:44px;color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);cursor:pointer;align-items:center;margin-left:auto;font-size:.875rem;font-weight:500;display:flex}.pp-id .other:hover{color:var(--ink)}.pp-sec{flex-direction:column;gap:10px;display:flex}.pp .lab{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.pp .lab.dur-l{font-size:1rem}.pp .cap{color:var(--muted);text-wrap:pretty;font-size:.8125rem;line-height:1.4}.pp-dur{border:1.5px solid var(--ink);border-radius:10px;display:grid;overflow:hidden}.pp-dur>button{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;min-height:44px;color:var(--ink);background:#fff;place-items:center;padding:0;display:grid}.pp-dur>button+button{border-left:1.5px solid var(--ink)}.pp-dur>button[data-blocked]{color:var(--faint)}.pp-dur>button[aria-checked=true]{background:var(--ink);color:#fff}.pp-dur .in{align-items:baseline;gap:3px;line-height:1;display:inline-flex}.pp-dur .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.pp-dur .u{font-size:.6875rem;font-weight:500}.pp-panel{border:1.5px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.pp-panel .t{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.pp-panel .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.pp-panel .f{color:var(--muted);font-size:.8125rem}.pp-panel .alt{justify-content:flex-start;margin-top:6px;padding:2px 14px}.pp-panel.compact,.pp-panel.quiet{gap:6px;padding:14px 16px}.pp-panel.compact .t,.pp-panel.quiet .t{letter-spacing:0;font-size:.9375rem}.pp-panel.compact .d{font-size:.875rem}.pp-panel.quiet{border:1px solid var(--line-strong)}.pp-panel.quiet .d{font-size:.875rem;line-height:1.4}.eq-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.have-all{all:unset;box-sizing:border-box;border:1px solid var(--ink);min-height:36px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:flex}.have-all:active{background:var(--surface-2)}.have-all.done{background:var(--ink);color:#fff}.have-all.off{border-color:var(--line-strong);color:var(--mark);cursor:default}.pp-eqs{border-top:1px solid var(--line);flex-direction:column;display:flex}.pp-eq{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:52px;padding:4px 0;display:grid}.pp-eq .ic{width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.pp-eq .tx{flex-direction:column;gap:1px;min-width:0;padding:2px 0;display:flex}.pp-eq .nm{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.25}.pp-eq .nt{color:var(--muted);font-size:.75rem;line-height:1.3}.pp-eq .opt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.pp-eq .ctl{border:1.5px solid var(--ink);border-radius:10px;grid-template-columns:76px 76px;display:grid;overflow:hidden}.pp-eq .ctl>button{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;min-height:44px;color:var(--ink);background:#fff;place-items:center;padding:0;font-size:.875rem;font-weight:600;line-height:1;display:grid}.pp-eq .ctl>button+button{border-left:1.5px solid var(--ink)}.pp-eq .ctl>button[aria-checked=true]{background:var(--ink);color:#fff}.pp-eq.cap{padding:10px 0}.pp-eq.cap .ctl{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-eq.cap .ctl>button{padding:6px 8px;line-height:1.2}@container (width<=359px){.pp-eq{grid-template-columns:32px minmax(0,1fr);padding:10px 0}.pp-eq .ctl{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-eq .opt{grid-column:1/-1}}.ses-hd{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ses-hd .meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:.6875rem;font-weight:600}.pp-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-list>li{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.pp-list .row{grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;column-gap:10px;min-height:44px;padding:8px 0 4px;display:grid}.pp-list .n{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.pp-list .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-list .nm{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.pp-list .st{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.8125rem;line-height:1.35;display:flex}.pp-list .gl{flex:none;align-items:center;gap:4px;display:flex}.pp-list .g{place-items:center;width:16px;height:16px;display:grid}.pp-list .dose{font-family:var(--mono);text-align:right;text-wrap:balance;max-width:96px;font-size:.8125rem;line-height:1.35}.pp-list .disc{all:unset;box-sizing:border-box;min-height:40px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin-left:34px;font-size:.8125rem;font-weight:600;display:flex}.pp-list .disc .chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.pp-list .disc .chev.up{transform:translateY(-2px)rotate(225deg)}.pp-list .guide{flex-direction:column;gap:6px;margin-left:34px;padding:0 0 12px;display:flex}.pp-list .guide p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.45}.pp-foot{padding:12px 20px max(16px, var(--sab));border-top:1px solid var(--line);background:#fff;flex:none}.pp-foot .in{flex-direction:column;gap:8px;width:100%;max-width:720px;margin:0 auto;display:flex}.pp-foot .st{color:var(--text-2);text-wrap:pretty;min-height:1.4em;font-size:.875rem;line-height:1.4}.cp-body{min-height:0;padding:28px 20px max(24px, var(--sab));flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.cp-head{flex-direction:column;gap:12px;display:flex}.cp-mark{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:.8125rem;font-weight:600;display:flex}.cp-mark .sq{background:var(--ink);border:2px solid var(--ink);box-sizing:border-box;flex:none;width:12px;height:12px}.cp-mark.ok{color:#1f8a4c}.cp-mark.ok .sq{background:#1f8a4c;border-color:#1f8a4c}.cp-mark.fail .sq{background:#fff}.cp-head h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;outline:none;margin:0;font-size:2.125rem;font-weight:700;line-height:1.04}.cp-head .meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.6}.cp-fail{border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.cp-fail .t{font-size:1.0625rem;font-weight:700}.cp-fail .d{color:var(--text-2);font-size:.9375rem;line-height:1.45}.cp-fail .h56{min-height:56px;font-size:1.0625rem}.cp-fail .btn-2.sm{min-height:48px;padding:6px 8px;font-size:.9375rem}.cp-fail .btn-2.muted{color:var(--text-2)}.cp-fail .ask{border:1.5px solid var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cp-fail .ask .q{font-size:.9375rem;font-weight:600}.cp-credit{border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cp-credit .t{font-size:.9375rem;font-weight:700}.cp-credit .d{color:var(--text-2);text-wrap:pretty;font-size:.875rem;line-height:1.45}.cp-did{flex-direction:column;gap:8px;display:flex}.cp-did .hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.cp-did .hd .t{letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:700}.cp-did .hd .c{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.cp-did .rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.cp-did .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:10px 0;display:grid}.cp-did .tx{-webkit-user-select:text;user-select:text;flex-direction:column;gap:2px;min-width:0;display:flex}.cp-did .nm{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.cp-did .dt{color:var(--text-2);font-size:.8125rem}.cp-did .sv{color:var(--muted);text-wrap:pretty;font-size:.75rem;line-height:1.35}.cp-did .sv.un{color:var(--ink)}.cp-did .mk{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cp-did .mk>span{place-items:center;display:grid}.cp-did .legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-top:4px;font-size:.75rem;display:flex}.cp-did .legend>span{align-items:center;gap:5px;display:flex}.cp-copy{flex-direction:column;gap:6px;display:flex}.cp-copy .btn-2{padding:2px 12px}.cp-copy .nt{color:var(--muted);text-align:center;text-wrap:pretty;font-size:.8125rem;line-height:1.4}.cp-box{border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:12px 14px;display:flex}.cp-box .t{font-size:.8125rem;font-weight:600}.cp-box pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:.75rem;line-height:1.5}.cp-done{bottom:max(16px, var(--sab));flex:none;position:sticky;box-shadow:0 -12px 16px -8px #fff}.oc2{padding:24px 20px max(24px, var(--sab));flex-direction:column;flex:1 0 auto;display:flex}.oc2 .msg{flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;display:flex}.oc2 .eb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.oc2 h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;outline:none;margin:0;font-size:1.75rem;font-weight:700;line-height:1.08}.oc2 .msg p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.45}.oc2 .acts{flex-direction:column;gap:8px;width:100%;max-width:560px;margin:28px auto 0;display:flex}.oc2 .acts .btn-2{font-size:1rem}.oc2 .acts .link-u{align-self:center;font-size:.9375rem}.tr{min-height:0;color:var(--ink);background:#fff;flex-direction:column;flex:1;display:flex;position:relative}.tr.dark{background:var(--ink);color:#fff}.tr-head{flex:none;align-items:center;gap:6px;min-height:52px;padding:6px 16px 0 8px;display:flex}.tr-exit{all:unset;box-sizing:border-box;white-space:nowrap;cursor:pointer;min-height:44px;color:inherit;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:1rem;font-weight:500;display:flex}.tr-exit .ch{border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;transform:translate(2px)rotate(45deg)}.tr-ctx{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1 1 0;font-size:.75rem;font-weight:500;overflow:hidden}.tr.dark .tr-ctx,.tr.dark .tr-prog .t{color:#bdbdbd}.tr-prog{all:unset;box-sizing:border-box;white-space:nowrap;cursor:pointer;min-height:44px;font-family:var(--mono);color:inherit;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:.875rem;font-weight:600;display:flex}.tr-prog:active{background:#7f7f7f1f}.tr-prog .t{color:var(--muted);font-weight:500}.tr-bar{background:var(--line);flex:none;height:2px;margin:0 20px}.tr-bar>div{background:var(--ink);height:100%}.tr-bar.dark{background:var(--text-2)}.tr-bar.dark>div{background:#fff}.tr-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 20px 12px;display:flex;overflow:hidden auto}.tr-id{flex-direction:column;gap:3px;display:flex}.tr-id .sl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.tr-id .nm{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:700;line-height:1.08}.tr-ill{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:12px;flex:none;place-items:center;width:100%;height:clamp(120px,min(62cqi,24cqh),400px);display:grid;position:relative;overflow:hidden}.tr-ill .miss{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.tr-ill .miss .c{border:1.5px dashed var(--mark);border-radius:50%;width:32px;height:32px}.tr-ill .miss .t{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.tr-target{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tr-target .presc{all:unset;cursor:pointer;color:inherit;align-items:baseline;gap:8px;display:flex}.tr-target .presc:disabled{cursor:default}.tr-target .n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.tr-target .u{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.tr-target .ef{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:600}.tr-planned{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.tr-load{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:56px;padding:0 14px;display:grid}.tr-load:active:not(:disabled){background:var(--surface-2)}.tr-load.need{border-color:var(--ink)}.tr-load .v{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.tr-load .val{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:1.375rem;font-weight:700}.tr-load.need .val{color:var(--muted)}.tr-load .h{color:var(--muted);font-size:.9375rem;font-weight:600}.tr-load.need .h{color:var(--ink)}.tr-load .ch,.tr-rload .ch{border-top:2px solid var(--ink);border-right:2px solid var(--ink);flex:none;width:9px;height:9px;transform:rotate(45deg)}.tr-cue{color:var(--text-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45}.tr-crit{border:1px solid var(--line-strong);border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem;font-weight:600;line-height:1.4}.tr-prev{all:unset;box-sizing:border-box;min-height:44px;color:var(--text-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;font-size:.875rem;display:flex}.tr-prev .e{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);font-weight:600}.tr-foot{padding:10px 20px max(16px, var(--sab));border-top:1px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:8px;display:flex}.tr-acts{grid-template-columns:2fr 1fr;gap:8px;display:grid}.tr-acts .btn-1{padding:0 10px;position:relative;overflow:hidden}.btn-2.h60{min-height:60px}.btn-2.h56,.btn-1.h56{min-height:56px;font-size:1.0625rem}.btn-2.h52,.btn-1.h52{min-height:52px}.tr-quiet{all:unset;box-sizing:border-box;min-height:48px;color:var(--text-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.tr-ask{border:1.5px solid var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tr-ask .q{font-size:.9375rem;font-weight:600}.tr-blocked{border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.tr-blocked .t{font-size:1.0625rem;font-weight:700}.tr-blocked .d{color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.tr-link{all:unset;box-sizing:border-box;text-underline-offset:3px;cursor:pointer;align-self:flex-start;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.tr-did{flex-direction:column;gap:8px;display:flex}.tr-did .hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.tr-did h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.tr-did .c{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.tr-did p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.tr-did .rv-row:first-of-type{border-top:1px solid var(--line)}.tr-rest{min-height:0;padding:12px 24px max(20px, var(--sab));flex:1;grid-template-rows:auto minmax(120px,1fr) auto auto;row-gap:12px;display:grid;overflow-y:auto}.tr-rest .rid{flex-direction:column;gap:6px;display:flex}.tr-rest .lab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:600;line-height:20px}.tr-rest .rid .nm{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;font-size:1.5rem;font-weight:700;line-height:1.15}.tr-rest .rid .ns{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.tr-rest .rtimer{align-content:center;place-items:center;gap:8px;min-height:0;display:grid;container-type:size}.tr-rest .ring,.tr-work .ring{position:relative;container-type:inline-size}.tr-rest .ring{width:min(320px,100cqw,100cqh);height:min(320px,100cqw,100cqh)}.tr-rest .ring svg,.tr-work .ring svg{display:block}.tr-rest .ring .c,.tr-work .ring .c{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tr-rest .ring .t,.tr-work .ring .t{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:27cqi;font-weight:700;line-height:1}.tr-rest .ring .r,.tr-work .ring .r{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:max(12px,4.4cqi);font-weight:500;position:absolute;bottom:5cqi;left:0;right:0}.tr-rest .rnext{text-align:center;flex-direction:column;justify-content:flex-end;gap:6px;min-height:96px;display:flex}.tr-rest .rnext .nl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.tr-rest .rnext .nn{justify-content:center;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.tr-rest .rnext .nn>span:last-child{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:1.25rem;font-weight:700;line-height:1.3}.tr-rest .rnext .pi{flex:none;place-items:center;width:24px;height:24px;display:grid}.tr-rest .rnext .hint{min-height:1.3em;color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.3}.tr-rload{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);text-align:center;cursor:pointer;border-radius:10px;align-self:center;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.tr-rload.need{border-color:var(--ink)}.tr-rload:active{background:#ebebeb}.tr-rload>span:first-child{overflow-wrap:anywhere}.tr-rest .rend{width:100%}.tr-work{--ring:clamp(120px, min(100cqw - 48px, 100cqh - 466px), 420px);grid-template-rows:auto var(--ring) minmax(0, 1fr) 272px;min-height:0;padding:12px 24px max(20px, var(--sab));flex:1;row-gap:8px;display:grid}.tr-work .wid{flex-direction:column;gap:6px;display:flex}.tr-work .wl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.tr-work .wl .sq{background:var(--accent);width:10px;height:10px}.tr-work .wid .nm{letter-spacing:-.02em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.3em;font-size:1.5rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.tr-work .wid .sl{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#bdbdbd;font-size:.75rem;font-weight:500}.tr-work .wring{height:var(--ring);place-items:center;display:grid}.tr-work .ring{width:var(--ring);height:var(--ring)}.tr-work .ring .r{color:#bdbdbd;font-weight:600}.tr-work .wbottom{flex-direction:column;justify-content:flex-end;height:272px;min-height:0;display:flex}.wbtn{all:unset;box-sizing:border-box;border:1.5px solid var(--muted);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;font-weight:600;display:flex}.wbtn:active{background:#ffffff14}.wbtn:disabled{opacity:.5;cursor:default}.wbtn.h56{min-height:56px;font-size:1.0625rem}.wbtn.h48{min-height:48px;padding:0 6px;font-size:.9375rem}.wbtn.sq56{width:56px;height:56px;font-size:1.625rem;font-weight:400}.wconfirm{flex-direction:column;gap:8px;display:flex}.wconfirm .hd{flex-direction:column;gap:2px;display:flex}.wconfirm .ct{letter-spacing:-.015em;font-size:1.125rem;font-weight:700;line-height:1.2}.wconfirm .cx{color:var(--line-strong);text-wrap:pretty;font-size:.875rem;line-height:1.35}.wstep{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.wstep .mid{flex-direction:column;align-items:center;gap:2px;display:flex}.wstep .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:700;line-height:1}.wstep .lb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#bdbdbd;font-size:.75rem}.wconf{all:unset;box-sizing:border-box;width:100%;min-height:60px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.wconf:disabled{opacity:.5;cursor:default}.tr-veil{z-index:40;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:#ffffffeb;place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;inset:0}.sh-veil{z-index:30;background:#1a1a1a52;position:absolute;inset:0}.sh-veil.top{z-index:40}.sh{z-index:31;width:100%;max-width:640px;max-height:88%;color:var(--ink);padding:18px 20px max(20px, var(--sab));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sh.top{z-index:41}.sh-hd{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sh-hd .t{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.sh-hd .close{all:unset;min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:500;display:flex}.sh-text{color:var(--text-2);font-size:.9375rem;line-height:1.45}.sh-text.sm{font-size:.875rem;line-height:1.4}.sh-scope{color:var(--muted);text-align:center;font-size:.8125rem}.sh-side{flex-direction:column;gap:6px;display:flex}.sh-step{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.sh-step.free{grid-template-columns:minmax(0,1fr)}.sh-step .sb{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;place-items:center;height:56px;font-size:1.625rem;display:grid}.sh-step .sb:disabled{color:var(--mark);cursor:default}.sh-step .mid{justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.sh-step .numin{border:0;border-bottom:2px solid var(--ink);width:5ch;font:inherit;letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;outline:none;padding:0;font-size:2.5rem;font-weight:700}.sh-step .numin.sm{font-size:1.75rem}.sh-step .unit{font-size:1.25rem;font-weight:600}.rv-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.rv-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:56px;padding:8px 0;display:grid}.rv-row .mk{place-items:center;display:grid}.rv-row .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.rv-row .nm{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.rv-row .dt{color:var(--text-2);font-size:.8125rem}.rv-row .ed{all:unset;box-sizing:border-box;text-underline-offset:3px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);cursor:pointer;align-items:center;padding:0 10px;font-size:.875rem;font-weight:600;display:flex}.tr.dark .tr-exit:focus-visible,.tr.dark .tr-prog:focus-visible,.tr.dark .wbtn:focus-visible,.tr.dark .wconf:focus-visible{outline-color:#fff!important}.foot-home .ver,.have-all,.tr-rload{position:relative}.foot-home .ver:before{content:"";position:absolute;inset:-6px 0}.have-all:before{content:"";position:absolute;inset:-5px 0}.tr-rload:before{content:"";position:absolute;inset:-6px 0}.tr-bg{display:contents}
