:root,:root[data-theme=light]{--bg:#ffffff;--fg:#000000;--grey:#5f5f5f;--mark-filter:invert(1);color-scheme:light}:root[data-theme=dark]{--bg:#000000;--fg:#f5f5f5;--grey:#9b9b9b;--mark-filter:none;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--fg:#f5f5f5;--grey:#9b9b9b;--mark-filter:none;color-scheme:dark}}*{box-sizing:border-box;border-radius:0;box-shadow:none}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg);color:var(--fg)}body{margin:0;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.6}main{max-width:480px;margin:0 auto;padding:24px 24px 72px}h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}p{margin:0 0 24px}.title{font-size:20px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.25}.ed .title,.title{margin-bottom:20px}small{display:block;font-size:13px;color:var(--grey)}a,small a{color:var(--fg)}a{text-underline-offset:3px}label{display:block;margin-bottom:12px}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.muted,.row-btn .muted{color:var(--grey)}.mark-wrap{margin:0 0 64px;padding:4px 0}.mark{display:block;height:auto;max-width:100%;filter:var(--mark-filter)}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:var(--fg);background:transparent;border:1px solid var(--fg);padding:14px 12px;margin-bottom:20px}input::placeholder{color:var(--grey)}textarea{resize:vertical}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-weight:500;color:var(--bg);background:var(--fg);border:1px solid var(--fg);padding:16px 12px;cursor:pointer}button:disabled{color:var(--grey);border-color:var(--grey);cursor:not-allowed}.btn,button:disabled{background:transparent}.btn{display:block;text-align:center;color:var(--fg);border:1px solid var(--fg);padding:14px 8px;text-decoration:none}.btn.block{width:100%}.link{width:auto;background:none;color:var(--fg);border:0;padding:0;text-decoration:underline;text-underline-offset:3px;font-weight:400}.radio{display:flex;gap:16px;align-items:center;padding:18px 0;margin:0;cursor:pointer}.radio input{width:22px;height:22px;margin:0;padding:3px;flex:none;background-clip:content-box}.radio input:checked{background-color:var(--fg)}.list{list-style:none;margin:0 0 8px;padding:0}.list li{border-top:1px solid var(--grey)}.list li:last-child{border-bottom:1px solid var(--grey)}.list a,.row{display:block;padding:20px 0;text-decoration:none}.row{color:var(--grey)}.who{margin-bottom:28px}.who .name{display:block;font-size:28px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.15}.who .line{display:block;margin-top:8px}.code{font-size:11px;line-height:1.7;letter-spacing:.01em;color:var(--grey);margin:0 0 44px}.code p{margin:0}.who small{margin-top:8px;font-weight:400;text-transform:none;letter-spacing:0}.card{border:2px solid var(--fg);margin:0 -8px 36px;padding:22px 14px 14px;position:relative}.card .title{font-size:22px;margin-bottom:12px;padding-right:44px}.card-icon{position:absolute;top:25px;right:14px;width:auto;height:22px}.card .detail{font-weight:500}.card .meta{color:var(--grey)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}.actions .btn{flex:1 1 40%;padding:15px 6px;background-color:var(--fg);border-color:var(--fg)}.actions .btn,.cta{font-size:16px;color:var(--bg)}.cta{display:block;margin:0 -8px 24px;padding:22px 14px;text-align:center;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--fg);border:.5px solid var(--fg)}.foot{margin-top:72px}.foot p{margin:0 0 8px}.endorse{letter-spacing:.08em;font-size:12px;color:var(--grey)}.testtag{font-size:10px;font-weight:700;letter-spacing:.16em;border:2px solid var(--fg);padding:2px 7px}pre{font:inherit;font-size:13px;border:1px solid var(--grey);padding:14px;overflow-x:auto;margin:8px 0 0;white-space:pre-wrap;word-break:break-all}.row-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;color:var(--fg);border:0;text-align:left;font-weight:400}.chip-row,.row-btn{border-top:1px solid var(--grey);padding:20px 0}.chip-label{display:block;margin-bottom:12px}.choose{display:inline-block;background-color:var(--fg);color:var(--bg);font-weight:700;padding:1px 12px;margin-left:12px}.row-btn .choose{margin-left:0}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{width:auto;min-width:48px;background:transparent;color:var(--fg);border:1px solid var(--fg);padding:8px 16px;font-weight:400}.chip.on{background:var(--fg);color:var(--bg)}.chip:disabled{border-color:var(--grey);color:var(--grey);background:transparent}.chip-unit{margin-left:4px;color:var(--grey)}.muted-line{padding:12px 0 20px;color:var(--grey)}.live,.muted-line{margin:0;border-top:1px solid var(--grey)}.live{padding:24px 0 12px;font-weight:700}.arrives{padding:0 0 24px}.arrives p{margin:0 0 8px}.arrives input{margin:8px 0}.bar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--grey);margin:24px -24px 0;padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.bar small{margin-top:12px;text-align:center}.stepper{justify-content:space-between;border-top:1px solid var(--grey);padding:20px 0}.stepper,.stepper div{display:flex;align-items:center}.stepper div{gap:16px}.stepper output{min-width:24px;text-align:center;font-weight:700}.sheet-wrap{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;z-index:10}.sheet{background:var(--bg);width:100%;max-height:80vh;overflow-y:auto;border-top:1px solid var(--grey);padding:0 24px 32px}.sheet-head{justify-content:space-between;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sheet-head,.sheet-item{display:flex;padding:20px 0}.sheet-item{align-items:center;gap:16px;width:100%;text-align:left;background:transparent;color:var(--fg);border:0;font-weight:400}.sq{display:block;width:22px;height:22px;flex:none;border:1px solid var(--fg);padding:3px;background-clip:content-box}.sq.on{background-color:var(--fg)}.fork p{margin-bottom:20px}.fork .btn{margin-bottom:56px}.menu-link{position:absolute;top:4px;right:10px;width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-link span{display:block;width:22px;height:2px;background:var(--fg)}.btn:active,.cta:active,.list a:active,.sheet-item:active,button:active{opacity:.55}.working{position:fixed;top:0;left:0;right:0;z-index:30;padding:8px 24px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.top{padding:4px 0 18px;margin:0 0 44px;border-bottom:1px solid var(--grey)}.top a{display:block;width:-moz-fit-content;width:fit-content}.top .mark-wrap{margin:0;padding:0}.top-sub{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.portal-name{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}