@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --cw{syntax: "<length>"; inherits: true; initial-value: 20px;}@property --ch{syntax: "<length>"; inherits: true; initial-value: 28px;}@property --fs{syntax: "<length>"; inherits: true; initial-value: 20px;}:root{color-scheme:dark;--steel-0: #1d2024;--steel-1: #23272b;--steel-2: #2a2d31;--steel-3: #3a3f46;--steel-4: #50565e;--flap: #0b0b0d;--flap-hi: #19191c;--flap-lo: #0f0f11;--ink: #f2f2f2;--ink-2: #c4c7cc;--ink-3: #9196a0;--amber: #ffb000;--accent: #ffb000;--on-accent: #000;--go: #3ccf6e;--stop: #ff5a5a;--esc: #2cc0f2;--ring-crimson: #e5175a;--ring-gold: #f6b94f;--ring-cyan: #1ab4e6;--ring-lilac: #b192c8;--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "Barlow", system-ui, sans-serif;--r: 4px;--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: 16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--steel-0)}body{margin:0;min-height:100dvh;background:var(--steel-0);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:var(--accent);color:#000}*{scrollbar-width:thin;scrollbar-color:var(--steel-4) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}h1,h2,h3,h4,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.flap{display:inline-flex;gap:max(2px,calc(var(--cw) * .1));flex:none}.fc{position:relative;width:var(--cw);height:var(--ch);border-radius:3px;perspective:400px;font:600 var(--fs)/var(--ch) var(--cond);color:var(--ink);box-shadow:0 1px #ffffff0d,0 2px 3px #00000080}.fh{position:absolute;left:0;right:0;height:50%;overflow:hidden}.fh i{display:block;height:var(--ch);font-style:normal;text-align:center}.ft{top:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--flap-hi),#141417)}.fb{bottom:0;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#121215,var(--flap-lo))}.fb i{transform:translateY(-50%)}.lt{transform-origin:50% 100%;z-index:2}.lb{transform-origin:50% 0;transform:rotateX(90deg);z-index:2}.leaf{display:none;backface-visibility:hidden}.fc.flipping .leaf{display:block}.flap-lg .fc:before,.standby .fc:before{content:"";position:absolute;left:2px;right:2px;top:calc(50% - 2.5px);height:5px;z-index:4;background:radial-gradient(circle,#000 1.6px,transparent 2px) left center / 5px 5px no-repeat,radial-gradient(circle,#000 1.6px,transparent 2px) right center / 5px 5px no-repeat}.fc:after{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:#000;box-shadow:0 1px #ffffff0f;z-index:3}.flap-title{--cw: 23px;--ch: 32px;--fs: 30px}.flap-lg{--cw: 29px;--ch: 44px;--fs: 42px}.flap-md{--cw: 22px;--ch: 30px;--fs: 28px}.flap-sm{--cw: 18px;--ch: 26px;--fs: 24px}.strip .flap-sm{--cw: 19px;--ch: 28px;--fs: 26px}.flap-xs{--cw: 13px;--ch: 19px;--fs: 17px}.lamp{--lc: var(--steel-3);width:9px;height:9px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--lc) 60%,#fff),var(--lc) 60%);box-shadow:inset 0 0 0 1px #00000059;transition:--lc .3s,box-shadow .3s}.lamp-off{--lc: #2b3036;background:#23272c;box-shadow:inset 0 1px 2px #000000b3}.lamp-go{--lc: var(--go)}.lamp-cond{--lc: var(--amber)}.lamp-stop{--lc: var(--stop)}.lamp-esc{--lc: var(--esc)}.lamp-on{--lc: var(--accent)}.lamp:not(.lamp-off):not(.lamp-dim){box-shadow:0 0 10px 1px color-mix(in srgb,var(--lc) 55%,transparent)}.lamp-dim{opacity:.9;box-shadow:none!important}.lamp-lg{width:14px;height:14px}.ring-field{display:none}.mast{padding:max(14px,env(safe-area-inset-top)) var(--gutter) 14px}.mast-in{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:16px}.mast-brand{display:flex;align-items:center;gap:14px;min-width:0}.rings{width:52px;height:40px;flex:none;transition:width .5s var(--ease-out),height .5s var(--ease-out)}.mast-words{display:flex;flex-direction:column;gap:6px;min-width:0}.mast-title{display:flex;flex-wrap:wrap;gap:4px 10px}.mast-tag{font:600 12px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);transition:opacity .3s,max-height .4s var(--ease-out);max-height:20px}.mast-meta{margin-left:auto;display:none;align-items:center;gap:8px;font:500 13px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mast-meta .ic{width:16px;height:16px}@media (max-width: 959px){.mast .flap-title{transition:--cw .5s var(--ease-out),--ch .5s var(--ease-out),--fs .5s var(--ease-out)}body[data-screen=check] .mast .flap-title{--cw: 13px;--ch: 19px;--fs: 17px}body[data-screen=check] .mast-title{flex-wrap:nowrap;gap:6px}body[data-screen=check] .mast-tag{opacity:0;max-height:0}body[data-screen=check] .rings{width:34px;height:26px}body[data-screen=check] .mast{padding-bottom:6px}}.frame{max-width:1480px;margin:0 auto;padding:4px var(--gutter) calc(150px + env(safe-area-inset-bottom))}.col-verdict,body[data-screen=home] .col-check,body[data-screen=check] .col-src{display:none}.col-h{font:600 22px/1.2 var(--sans);letter-spacing:-.01em;margin:10px 0 16px;text-wrap:balance}.board{display:grid;gap:14px}.board-group{background:var(--flap);border:1px solid var(--steel-3);border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px -18px #000000e6}.board-colhead{padding:10px 16px 8px 37px;font:600 11.5px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--steel-2)}.src-row{width:100%;display:grid;grid-template-columns:9px 1fr 20px;align-items:center;gap:12px;min-height:68px;padding:14px 14px 14px 16px;border-top:1px solid var(--steel-2);transition:background .2s,opacity .25s}.src-row:first-of-type{border-top:0}.src-row:hover{background:#141518}.src-row:hover .ic{transform:translate(3px);color:var(--ink)}.src-row .ic{color:var(--ink-3);transition:transform .25s var(--ease-out),color .2s}.src-row[aria-pressed=true]{background:#17181b}.src-row[aria-pressed=true] .src-name .fc{color:var(--accent)}.src-text{display:flex;flex-direction:column;gap:8px;min-width:0}.src-name{display:flex;flex-wrap:wrap;gap:5px 9px}.flap-name{--cw: 17px;--ch: 25px;--fs: 23px}.src-note,.src-row>.ic{transition:opacity .18s}.merging .src-note,.merging>.ic{opacity:0}.stand-in{position:fixed;z-index:55;pointer-events:none}.src-note{font-size:14px;line-height:1.35;color:var(--ink-3)}.src-go{background:#1b1c1f!important}.src-go .lamp{--lc: var(--accent) !important;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--accent) 40%,#fff),var(--accent) 60%)!important;box-shadow:0 0 12px 2px color-mix(in srgb,var(--accent) 55%,transparent)!important}.route{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main back" "main count";gap:8px 16px;padding:6px 0 16px}.route-rule{height:1px;background:var(--steel-3);transform-origin:0 50%}.route-main{grid-area:main;align-self:end}.route-count{grid-area:count;align-self:end}.back{grid-area:back;justify-self:end;align-self:start;display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 10px 0 4px;margin-right:-4px;font:600 13.5px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--steel-4);border-radius:999px}.back .ic{width:16px;height:16px}.back:hover{background:var(--steel-2);color:var(--ink)}.route-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.flap-route{--cw: 28px;--ch: 40px;--fs: 38px}.route-note{font-size:14.5px;line-height:1.4;color:var(--ink-3)}.route-note b{font:600 15px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.route-count{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font:500 11.5px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.qs{display:flex;flex-direction:column;padding-top:16px}.q-num{font:600 14px/1 var(--cond);letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums}.q-done-btn{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;background:var(--flap);border:1px solid var(--steel-3);border-top-color:#1c1e22;border-radius:0;transition:background .2s}.q-done-btn:hover{background:#141518}.qs>.q-done:first-child .q-done-btn,.q-live+.q-done .q-done-btn{border-top-color:var(--steel-3);border-top-left-radius:var(--r);border-top-right-radius:var(--r)}.q-done:has(+.q-live) .q-done-btn,.q-done:last-child .q-done-btn{border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r)}.q-done:not(:last-child):not(:has(+.q-live)) .q-done-btn{border-bottom:0}.q-done .q-num{color:var(--ink-3)}.q-done-text{font-size:15px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q-done-ans{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ans-tag{font:600 14px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;background:var(--steel-2);border-radius:3px;padding:6px 8px}.ans-flag{color:var(--accent)}.q-trigger .q-done-btn{border-color:color-mix(in srgb,var(--esc) 55%,transparent)}.q-trigger .q-num{color:var(--esc)}.q-live{background:var(--flap);border:1px solid var(--steel-4);border-radius:var(--r);padding:16px 16px 18px;margin:12px 0}.qs>.q-live:first-child{margin-top:0}.q-live+.q-live{margin-top:0}.q-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;float:right;margin:-4px -4px 4px 12px}.q-tips,.q-collapse{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;font:600 13.5px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--steel-4);border-radius:999px}.q-tips .ic{width:16px;height:16px}.q-tips:hover,.q-collapse:hover{color:var(--ink);border-color:var(--ink-3)}.q-label{font:600 21px/1.3 var(--sans);letter-spacing:-.01em;margin-top:2px;text-wrap:pretty;max-width:40ch}.q-hint{font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:8px;max-width:62ch}.yn{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.yn-btn{min-height:58px;border-radius:var(--r);text-align:center;font:600 22px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;background:var(--steel-1);border:1px solid var(--steel-4);transition:background .15s,color .15s,border-color .15s,transform .12s var(--ease-out)}.yn-btn:hover{border-color:var(--ink-3);background:var(--steel-2)}.yn-btn:active{transform:translateY(1px) scale(.99)}.yn-btn[aria-pressed=true]{background:var(--ink);color:#000;border-color:var(--ink)}.opts{clear:both;display:grid;gap:10px;margin-top:16px}.opt{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:14px;border-radius:var(--r);background:var(--steel-1);border:1px solid var(--steel-4);transition:background .15s,border-color .15s}.opt:hover{border-color:var(--ink-3);background:var(--steel-2)}.opt[aria-pressed=true]{border-color:var(--ink);background:#1a1b1e}.opt-key{width:32px;height:40px;border-radius:3px;display:grid;place-items:center;font:600 22px/1 var(--cond);background:linear-gradient(180deg,var(--flap-hi) 50%,var(--flap-lo) 50%);box-shadow:inset 0 0 0 1px var(--steel-3)}.opt[aria-pressed=true] .opt-key{background:var(--ink);color:#000}.opt-body{display:flex;flex-direction:column;gap:6px;padding-top:2px}.opt-label{font:600 17px/1.3 var(--sans)}.opt-sub{font-size:14.5px;color:var(--ink-2)}.opt-multi{cursor:default}.ticks{display:grid;gap:4px;margin:4px -8px 0}.tick{position:relative;display:grid;grid-template-columns:19.5px 1fr;gap:12px;align-items:center;padding:8px;border-radius:var(--r);cursor:pointer;transition:background .15s}.tick:hover{background:#ffffff0d}.tick input{position:absolute;opacity:0;pointer-events:none}.tick .flag-box{width:19.5px;height:19.5px;border-radius:3px;transition:background .15s,border-color .15s,color .15s}.tick .flag-box .ic{width:13.5px;height:13.5px}.tick input:checked+.flag-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.tick-text{font-size:15.5px;line-height:1.4;color:var(--ink-2)}.tick:has(input:checked) .tick-text{color:var(--ink)}.opt-bullets{display:grid;gap:6px;margin-top:2px}.opt-bullets li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}.opt-bullets li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;background:var(--accent);border-radius:1px}.flag{clear:both;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;margin-top:16px;padding:12px 14px;border-radius:var(--r);background:var(--steel-1);border:1px dashed var(--steel-4);cursor:pointer}.flag input{position:absolute;opacity:0;pointer-events:none}.flag-box{width:26px;height:26px;border-radius:4px;border:1px solid var(--ink-3);display:grid;place-items:center;color:transparent}.flag-box .ic{width:18px;height:18px;stroke-width:2.5}.flag-on{border-style:solid;border-color:var(--accent)}.flag-on .flag-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.flag:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.flag-text{display:flex;flex-direction:column;gap:2px}.flag-label{font-weight:600}.flag-sub{font-size:14px;color:var(--ink-2)}.unlock{display:flex;align-items:center;gap:8px;margin-top:14px;padding:14px 16px;border:1px dashed var(--steel-3);border-radius:var(--r);font-size:14.5px;color:var(--ink-3)}.foot{margin-top:22px;font-size:13.5px;color:var(--ink-3);max-width:62ch}.standby{background:var(--flap);border:1px solid var(--steel-3);border-radius:var(--r);overflow:hidden}.standby-top{display:grid;gap:10px;justify-items:start;padding:28px 24px 24px;border-bottom:1px solid var(--steel-3)}.standby-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:16px 24px;border-top:1px solid #1c1e22}.standby-steps li:first-child{border-top:0}.standby-steps b{display:block;font:600 18px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase}.standby-steps span{font-size:15px;color:var(--ink-3)}.standby-steps .flap{--cw: 30px;--ch: 40px;--fs: 38px}.qs .q-new{animation:drop .42s var(--ease-out) both}.f-out,.f-in{transform-origin:50% 0;backface-visibility:hidden}.f-out{animation:flap-out .26s cubic-bezier(.55,0,.85,.35) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 30ms))}.f-in{animation:flap-in .56s cubic-bezier(.2,.75,.3,1) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 55ms))}.b-out{animation:shutter-out .3s cubic-bezier(.6,0,.2,1) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 0ms))}.b-in{animation:shutter-in .46s cubic-bezier(.6,0,.2,1) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 0ms))}.route-rule.f-in{animation:rule-in .6s var(--ease-out) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 55ms))}.route-rule.f-out{animation:rule-out .24s ease-in both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 30ms))}@keyframes shutter-in{0%{clip-path:inset(-40px -40px 100% -40px)}to{clip-path:inset(-40px)}}@keyframes shutter-out{0%{clip-path:inset(-40px)}80%{opacity:1}to{clip-path:inset(100% -40px -40px -40px);opacity:0}}@keyframes rule-in{0%{transform:scaleX(0);opacity:0}}@keyframes rule-out{to{transform:scaleX(0);opacity:0}}.src-go .src-name .fc{color:var(--accent)}@keyframes flap-out{to{transform:perspective(900px) rotateX(-88deg);opacity:0;filter:brightness(.45)}}@keyframes flap-in{0%{transform:perspective(900px) rotateX(88deg);opacity:0;filter:brightness(.45);animation-timing-function:cubic-bezier(.3,.4,.4,1)}55%{transform:perspective(900px) rotateX(-7deg);opacity:1;filter:brightness(1.05)}78%{transform:perspective(900px) rotateX(2.5deg)}to{transform:none;filter:none}}@keyframes fade-out{to{opacity:0}}.m-in-fwd,.m-in-back{animation:var(--m-kf) .44s var(--ease-out) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 50ms))}.m-in-fwd{--m-kf: in-fwd}.m-in-back{--m-kf: in-back}.m-out-fwd,.m-out-back{animation:var(--m-kf) .24s cubic-bezier(.5,0,.75,0) both;animation-delay:calc(var(--i, 0) * var(--st, 20ms))}.m-out-fwd{--m-kf: out-fwd}.m-in-row{animation:in-row .36s var(--ease-out) both;animation-delay:calc(var(--d0, 0ms) + var(--i, 0) * var(--st, 40ms))}@keyframes in-row{0%{opacity:0;transform:translate(-10px)}}.m-out-back{--m-kf: out-back}.m-strip-out{animation:strip-out .2s cubic-bezier(.5,0,.75,0) both!important}.flight{position:fixed;margin:0;z-index:60;pointer-events:none;transform-origin:0 0;will-change:transform}@keyframes in-fwd{0%{opacity:0;transform:translate(40px)}}@keyframes in-back{0%{opacity:0;transform:translate(-40px)}}@keyframes out-fwd{to{opacity:0;transform:translate(-40px)}}@keyframes out-back{to{opacity:0;transform:translate(40px)}}@keyframes strip-out{to{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}}@keyframes drop{0%{clip-path:inset(0 0 100% 0 round 8px);opacity:.2;transform:translateY(-6px)}to{clip-path:inset(0 0 0 0 round 8px)}}[data-v=go]{--v: var(--go)}[data-v=cond]{--v: var(--amber)}[data-v=stop]{--v: var(--stop)}[data-v=esc]{--v: var(--esc)}[data-v=off]{--v: var(--ink-3)}.v-top{position:relative}.v-board{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 10px;border-radius:var(--r);background:var(--flap);border:1px solid var(--steel-3);position:relative;overflow:hidden}.v-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--v) 22%,transparent) 50%,transparent 70%);transform:translate(-100%)}.v-pulse .v-board:after{animation:sweep 1.1s .35s var(--ease-out)}.v-pulse .lamp-lg{animation:flare 1.2s .3s var(--ease-out)}@keyframes sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes flare{0%{box-shadow:0 0 color-mix(in srgb,var(--v) 0%,transparent)}30%{box-shadow:0 0 26px 8px color-mix(in srgb,var(--v) 70%,transparent)}}.v-board .fc,.strip .flap .fc{color:var(--v, var(--ink))}[data-v=off] .v-board .fc,.strip[data-v=off] .fc{color:var(--ink)}.v-head{font:600 22px/1.3 var(--sans);letter-spacing:-.01em;margin-top:18px;text-wrap:pretty}.v-conds{display:grid;gap:12px;margin-top:16px;counter-reset:c}.v-conds li{counter-increment:c;display:grid;grid-template-columns:30px 1fr;gap:12px;font:600 19px/1.3 var(--sans)}.v-conds li:before{content:counter(c);width:30px;height:38px;border-radius:3px;display:grid;place-items:center;font:600 22px/1 var(--cond);color:var(--v);background:linear-gradient(180deg,var(--flap-hi) 50%,var(--flap-lo) 50%);box-shadow:inset 0 0 0 1px var(--steel-3)}.v-tag{margin-top:12px;font-size:15px;line-height:1.45;color:var(--v)}.v-tag b{font-weight:600}.v-sec{margin-top:22px;padding-top:18px;border-top:1px solid var(--steel-3)}.v-sec h4{font:600 13px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.v-why{display:grid;gap:10px}.v-why li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.v-why li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:1px;background:var(--v)}.v-next{display:grid;gap:12px;counter-reset:n}.v-next li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15.5px;line-height:1.5}.v-next li:before{content:counter(n,decimal-leading-zero);font:600 15px/1.55 var(--cond);color:var(--accent);letter-spacing:.06em}.v-note{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.v-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 14px;border-radius:var(--r);font:600 16px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;transition:background .15s,border-color .15s,transform .12s}.btn{white-space:nowrap;letter-spacing:.08em}.btn .ic{width:18px;height:18px}.btn:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--steel-4);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--steel-2)}.btn-primary{background:var(--ink);color:#000}.v-wait{margin-top:16px;font-size:16px;line-height:1.5;color:var(--ink-2)}.v-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--steel-3)}.v-legend li{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.strip{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:9px auto 1fr 20px;align-items:center;gap:8px 12px;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--flap) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--steel-3);animation:rise .45s .2s var(--ease-out) both}.strip-text{grid-column:1 / -1;grid-row:2;font-size:14.5px;line-height:1.35;color:var(--ink-2)}.strip .ic{grid-column:4;grid-row:1}.strip .ic{color:var(--ink-3);transform:rotate(-90deg)}.strip:not([data-v=off]){border-top-color:color-mix(in srgb,var(--v) 60%,transparent)}.sheet-wrap,.tips-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0506089e;animation:fade .3s both}.sheet{position:relative;width:100%;max-height:90dvh;overflow:auto;overscroll-behavior:contain;background:#15171a;border-top:1px solid color-mix(in srgb,var(--v) 70%,var(--steel-3));border-radius:12px 12px 0 0;padding:10px var(--gutter) max(20px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px -10px #000c;animation:sheet-in .5s var(--ease-out) both}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--steel-4);margin:0 auto 14px}.sheet-close{position:absolute;top:14px;right:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--ink-2);z-index:2}.sheet-close:hover{background:var(--steel-2);color:var(--ink)}.sheet-body{padding-top:26px}.leaving .sheet{animation:sheet-out .24s cubic-bezier(.5,0,.75,0) both}.leaving .scrim{animation:fade .24s reverse both}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.tips-wrap{align-items:center;justify-content:center;padding:var(--gutter)}.tips{position:relative;width:min(520px,100%);max-height:84dvh;overflow:auto;background:#15171a;border:1px solid var(--steel-3);border-radius:8px;padding:18px;box-shadow:0 30px 80px -20px #000000e6;animation:rise .35s var(--ease-out) both}.tips-top{display:flex;align-items:center;justify-content:space-between}.tips-top h2{font:600 22px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase}.tips .sheet-close{position:static}.tips-list{display:grid;gap:16px;margin-top:14px;counter-reset:t}.tips-list li{counter-increment:t;display:grid;grid-template-columns:28px 1fr;gap:4px 10px}.tips-list li:before{content:counter(t,decimal-leading-zero);font:600 15px/1.4 var(--cond);color:var(--accent);grid-row:span 2}.tips-l{font-weight:600}.tips-t{font-size:14.5px;color:var(--ink-2)}@media (min-width: 960px){:root{--gutter: 28px}.mast{padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--steel-2)}.mast-words{flex-direction:row;align-items:center;gap:22px}.mast-title{flex-wrap:nowrap;column-gap:20px}.mast-meta{display:inline-flex}.frame{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(360px,380px) minmax(400px,1fr) minmax(340px,400px);padding-top:24px;padding-bottom:48px}body[data-screen] .col-src,body[data-screen] .col-check{display:block}.col-verdict{display:block;position:sticky;top:20px}.col-h{margin-top:0;font-size:18px}.col-check{min-height:560px}.back{display:none}.route{padding-top:0}.flap-route{--cw: 32px;--ch: 46px;--fs: 44px}.vpanel{background:var(--steel-1);border:1px solid var(--steel-3);border-radius:var(--r);padding:20px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 50px -30px #000000e6}.v-head{font-size:23px}}@media (min-width: 960px) and (max-width: 1279px){.frame{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}body[data-screen=check] .col-src,body[data-screen=home] .col-check{display:none}body[data-screen=check] .back{display:inline-flex}.route{padding-top:0}}@media (min-width: 1280px){.flap-title{--cw: 26px;--ch: 36px;--fs: 34px}.flap-lg{--cw: 31px;--ch: 48px;--fs: 46px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.q-new,.strip,.scrim,.sheet,.tips{animation:none!important}}:root{color-scheme:light;--steel-0: #dcdddf;--steel-1: #ecedee;--steel-2: #c9cbce;--steel-3: #b1b4b8;--steel-4: #8a8e94}.mast{border-bottom-color:var(--steel-2)}.col-h,.route-note b{color:#15181c}.route-note,.foot,.mast-meta,.route-count,.unlock{color:#545b63}.back{color:#2f343a}.back:hover{color:#000;background:var(--steel-2)}.mast-tag{color:#8a5200}.unlock{border-color:var(--steel-4)}.board-colhead,.src-row,.q-done-btn{border-color:#25292e}.board-group,.q-done-btn,.standby{border-color:#0b0b0d}.yn-btn,.opt,.flag{background:#1a1c1f;border-color:#41464d}.yn-btn:hover,.opt:hover{background:#24272b}.yn-btn[aria-pressed=true]{background:#f2f2f2}.vpanel,.sheet,.tips{--ink: #15181c;--ink-2: #3a4047;--ink-3: #59606a;color:var(--ink)}.sheet,.tips{background:#f4f5f6}.vpanel .v-board,.sheet .v-board{--ink: #f2f2f2}.v-tag{color:color-mix(in srgb,var(--v) 55%,#000)}.v-next li:before,.tips-list li:before{color:#8a5200}.btn-primary{background:#15181c;color:#fff}.btn-primary:hover{background:#000}.v-conds li:before{color:var(--v)}:root{--rf-1: #2b2f35;--rf-2: #454a52;--rf-3: #656a72;--rf-4: #8a8f96}body{background:var(--steel-0)}#app{position:relative;z-index:1}.ring-field{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ring-field svg{position:absolute;top:4vh;left:0;height:max(140vh,900px);width:auto;aspect-ratio:212 / 163;opacity:.2;transform:translate(-2%);transition:transform .72s cubic-bezier(.45,.05,.2,1),opacity .72s ease;will-change:transform}body[data-screen=check]:not(.homing) .ring-field svg,body.handoff .ring-field svg{transform:translate(calc(100vw - 98%));opacity:.17}@media (min-width: 960px){.ring-field svg{height:190vh;top:-20vh;opacity:.15}body[data-screen=check] .ring-field svg{opacity:.12}}@media (prefers-reduced-motion: reduce){.ring-field svg{transition:opacity .3s ease}}.ans-tag{background:#2a2d31}:root{--sans: "Geist", system-ui, sans-serif}.board-group .src-row:first-of-type{border-top:0}.board-group{background:#101215;border-color:#08090b;box-shadow:inset 0 1px #ffffff0d,0 16px 32px -20px #0a0e14a6}.board-group .board-colhead{color:#8b929c;border-color:#1f2227}.board-group .src-row{border-color:#1f2227}.board-group .src-row:hover{background:#16191d}.board-group .src-row[aria-pressed=true]{background:#181b20}.board-group .src-note{color:#a9b0ba}.board-group .src-row .ic{color:#7f8792}.board-group .ft{background:linear-gradient(180deg,#3a3f47,#2e3238)}.board-group .fb{background:linear-gradient(180deg,#2a2e34,#23262b)}.board-group .fc{box-shadow:0 1px #ffffff14,0 2px 3px #000000b3}.stand-in .ft,.flight .ft,.route-main .ft{background:linear-gradient(180deg,#3a3f47,#2e3238)}.stand-in .fb,.flight .fb,.route-main .fb{background:linear-gradient(180deg,#2a2e34,#23262b)}.v-board .ft{background:linear-gradient(180deg,#3b4048,#2c3037)}.v-board .fb{background:linear-gradient(180deg,#24272d,#1b1e22)}.v-board .fc{box-shadow:inset 0 1px #ffffff17,0 2px 5px #0009;color:color-mix(in srgb,var(--v) 82%,#fff)}.v-board .fh i{text-shadow:0 0 14px color-mix(in srgb,var(--v) 55%,transparent),0 1px 0 rgb(0 0 0 / .5)}[data-v=off] .v-board .fh i{text-shadow:none}.vpanel{position:relative}.sheet:after,.vpanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:rim-bloom 1s cubic-bezier(.2,.7,.3,1) .2s both}.vpanel[data-v=off]:after{display:none}@keyframes rim-bloom{0%{opacity:0;box-shadow:inset 0 0 0 1.5px var(--v),0 0 0 0 var(--v)}26%{opacity:1;box-shadow:inset 0 0 0 2px var(--v),0 -2px 18px 3px color-mix(in srgb,var(--v) 70%,transparent)}to{opacity:0;box-shadow:inset 0 0 0 1.5px var(--v),0 -8px 40px 16px transparent}}.sheet,.vpanel{background:#fff;--ink: #0d0f12;--ink-2: #2f353d;--ink-3: #5a616b}.sheet[data-v=go],.vpanel[data-v=go]{--v: #3ccf6e}[data-v=stop]{--v: #ff6b6b}.v-top{background:var(--cardbg);border:1px solid var(--cardbd);border-bottom:0;border-radius:8px 8px 0 0;padding:12px 12px 4px}.v-head,.v-conds{background:var(--cardbg);border-left:1px solid var(--cardbd);border-right:1px solid var(--cardbd);margin:0;padding:14px 16px 0;color:var(--cardword)}.v-conds li{color:var(--cardword)}.v-tag{background:var(--cardbg);border:1px solid var(--cardbd);border-top:0;border-radius:0 0 8px 8px;margin:0;padding:10px 16px 16px;color:var(--cardmuted)}.v-board{background:#0b0c0e}.sheet .v-top .flap-lg{--cw: 27px;--ch: 41px;--fs: 39px}.sheet .v-board{padding:10px;gap:8px}.v-board .lamp-lg{--lc: var(--v)}.v-conds li:before{background:var(--cardword);color:var(--cardbg);box-shadow:none}.v-why li:before{background:var(--cardbd)}.v-next li:before{color:var(--cardmuted)}.v-sec{border-color:#e6e8eb}:root{--esc: #ff8a3d}[data-v=cond]{--v: #6fd38a}[data-v=esc]{--v: #ff8a3d}.lamp-cond{--lc: #6fd38a}:root{--board: #101215;--board-edge: #08090b;--board-rule: #1f2227}.q-live,.q-done-btn{background:var(--board)}.q-live{border-color:var(--board-edge);box-shadow:inset 0 1px #ffffff0d,0 16px 32px -22px #0a0e1499}.q-done-btn{border-color:var(--board-edge);border-top-color:var(--board-rule)}.qs>.q-done:first-child .q-done-btn,.q-live+.q-done .q-done-btn{border-top-color:var(--board-edge)}.q-done-btn:hover{background:#16191d}.yn-btn,.opt,.flag{background:#1a1d21;border-color:#33373e}.yn-btn:hover,.opt:hover{background:#22262b}.vpanel,.sheet,.tips{--ink: #f2f3f5;--ink-2: #c3c8cf;--ink-3: #8b929c;color:var(--ink);background:var(--board);border-color:var(--board-edge)}.vpanel{box-shadow:inset 0 1px #ffffff0d,0 20px 40px -24px #0a0e14a6}.sheet{border-top:1px solid #2a2e34}.sheet-grip{background:#3a3f47}.sheet-close{color:var(--ink-2)}.sheet-close:hover{background:#1f2227;color:var(--ink)}.v-sec{border-color:var(--board-rule)}.v-wait,.v-legend li{color:var(--ink-2)}.v-legend{border-color:var(--board-rule)}.btn-primary{background:#f2f3f5;color:#0b0c0e}.btn-primary:hover{background:#fff}.btn-ghost{border-color:#3a3f47;color:var(--ink)}.btn-ghost:hover{background:#1a1d21;border-color:#5a606a}.tips-l{color:var(--ink)}.sheet,.vpanel,.v-top{--cardbg: color-mix(in srgb, var(--v) 13%, #121417);--cardbd: color-mix(in srgb, var(--v) 55%, transparent);--cardword: color-mix(in srgb, var(--v) 14%, #ffffff);--cardmuted: color-mix(in srgb, var(--v) 72%, #ffffff)}.v-board{background:#08090b;border-color:color-mix(in srgb,var(--v) 25%,#1f2227)}.v-conds li:before{background:linear-gradient(180deg,#3b4048 50%,#2a2e34 50%);color:var(--v);box-shadow:inset 0 0 0 1px #1f2227}.v-tag b{color:var(--cardword)}.v-why li:before{background:var(--v)}.v-next li:before{color:var(--v)}.v-top{box-shadow:0 0 0 0 transparent}@media (min-width: 960px){.vpanel .v-top .flap-lg{--cw: 28px;--ch: 42px;--fs: 40px}.vpanel .v-board{padding:10px;gap:8px}}.fold-ghost{position:fixed;z-index:4;margin:0!important;pointer-events:none;box-sizing:border-box;will-change:clip-path}.stamp{animation:stamp .15s ease-out}@keyframes stamp{40%{transform:scale(.97);filter:brightness(1.25)}}.opt.opt-multi:hover{background:#1a1d21;border-color:#33373e}.opt.opt-multi[aria-pressed=true]{border-color:var(--ink)}
