@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/IBMPlexMono-Medium.woff2) format("woff2")}:root{--color-ink: #15191d;--color-secondary: #474e56;--color-lines: #c5cad0;--color-panel: #f1f3f4;--color-white: #ffffff;--color-warn-bg: #fff1dc;--color-warn-border: #a85a00;--color-warn-text: #5c3300;--color-err-bg: #fce9e8;--color-err-border: #a3231b;--color-err-text: #6b1510;--color-gcp: #ffd700;--color-cp: #0000ff;--color-nogo: #c62828;--color-boundary: #2ea032;--color-safe: #bdbdbd;--font-sans: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-white);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;line-height:24px;-webkit-font-smoothing:antialiased}a{color:var(--color-ink)}a:hover{color:var(--color-secondary)}.mono{font-family:var(--font-mono);font-weight:500}.lbl{font-size:15px;line-height:21px;color:var(--color-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 20px;border-radius:12px;background:var(--color-ink);color:var(--color-white);font:700 17px/1.2 var(--font-sans);border:0;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:#2c3238;color:var(--color-white)}.btn:disabled{background:var(--color-lines);color:var(--color-secondary);cursor:not-allowed}.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 16px;border-radius:12px;background:var(--color-white);color:var(--color-ink);font:700 17px/1.2 var(--font-sans);border:2px solid var(--color-ink);cursor:pointer;text-decoration:none}.btn2:hover:not(:disabled){background:var(--color-panel);color:var(--color-ink)}.btn2:disabled{border-color:var(--color-lines);color:var(--color-secondary);cursor:not-allowed}.seg{display:flex;margin:0;padding:0;min-width:0;border:2px solid var(--color-ink);border-radius:12px;overflow:hidden}.seg label{flex:1;position:relative;display:block;margin:0;cursor:pointer}.seg input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0}.seg span{display:block;height:48px;padding:0 6px;font:400 16px/48px var(--font-sans);text-align:center;white-space:nowrap;background:var(--color-white);color:var(--color-ink)}.seg input:checked+span{background:var(--color-ink);color:var(--color-white);font-weight:700}.seg input:focus-visible+span{box-shadow:inset 0 0 0 3px var(--color-white),inset 0 0 0 5px var(--color-ink)}.warn{background:var(--color-warn-bg);border:2px solid var(--color-warn-border);border-radius:12px;padding:12px 14px;color:var(--color-warn-text);font-size:16px;line-height:22px;display:flex;gap:10px}.err{background:var(--color-err-bg);border:2px solid var(--color-err-border);border-radius:12px;padding:12px 14px;color:var(--color-err-text);font-size:16px;line-height:22px;display:flex;gap:10px}.check{display:flex;align-items:flex-start;gap:12px;min-height:48px;font-size:17px;line-height:24px;cursor:pointer}.check input{width:24px;height:24px;margin:0;accent-color:var(--color-ink);flex:none}.steps{display:flex;gap:6px}.steps a,.steps button.step-link,.steps span.s{flex:1;display:flex;flex-direction:column;gap:6px;font:400 15px/18px var(--font-sans);color:var(--color-secondary);text-decoration:none;min-height:44px;background:transparent;border:0;padding:0;text-align:left;white-space:nowrap}.steps button.step-link{cursor:pointer}.steps i{display:block;width:100%;height:6px;border-radius:3px;background:var(--color-lines)}.steps .done i,.steps .now i{background:var(--color-ink)}.steps .now{color:var(--color-ink);font-weight:700}.steps .done{color:var(--color-ink)}.steps a.done{text-decoration:underline;text-underline-offset:3px}
