:root{--surface: #fcfcfc;--panel: #fff;--border: #e2e8f0;--ink: #000000;--brand: #00c1b6;--on-brand: rgb(255, 255, 255);--disabled: #dfdfdf;--accent-bg: #ccfbf1;--accent-ink: #0f766e;--live-bg: #dcfce7;--live-ink: #166534;--not-live-bg: #fee2e2;--not-live-ink: #991b1b;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Roboto,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.page{display:flex;min-height:100vh}.card{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:32px}.card-title{margin:0 0 12px;font-size:32px;font-weight:700;letter-spacing:-.02em}.card-title--compact{margin-bottom:16px;font-size:22px;letter-spacing:normal}.lead{margin:0 0 28px;color:var(--ink);font-size:15px;line-height:1.55}.credit{margin:16px 0 0;color:var(--ink);font-size:13px;text-align:center}.steps{display:flex;flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none}.step{display:flex;align-items:flex-start;gap:12px;color:var(--ink);font-size:14px;line-height:1.45}.step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent-ink);font-size:12px;font-weight:700}.form{display:flex;flex-direction:column;gap:10px;margin:0 0 8px}.field-label{color:#000000e0;font-size:14px;font-weight:500}.field{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px}.field:focus-visible{border-color:var(--brand);outline:2px solid var(--accent-bg);outline-offset:0}.field:disabled{color:var(--ink)}.field-error{margin:0;color:var(--not-live-ink);font-size:13px}.button{width:100%;padding:14px 0;border:none;border-radius:40px;background:var(--brand);color:var(--on-brand);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.button:hover{filter:brightness(.95)}.button:active{transform:translateY(1px)}.button:disabled{background:var(--disabled);color:var(--on-brand);cursor:not-allowed}.button:disabled:hover{filter:none}.button:disabled:active{transform:none}.button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.status{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--ink);font-size:15px}.spinner{flex-shrink:0;width:16px;height:16px;border:2px solid var(--accent-bg);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.result{margin:0 0 20px;padding:8px 24px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.result-row+.result-row{border-top:1px solid var(--border)}.result-label{margin:0;color:var(--ink);font-size:13px;font-weight:500}.result-value{margin:0;color:var(--ink);font-size:13px;font-weight:500;text-align:right}.result-value--mono{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600}.badge--live{background:var(--live-bg);color:var(--live-ink)}.badge--not-live{background:var(--not-live-bg);color:var(--not-live-ink)}@media (max-width: 480px){.card{padding:24px 20px}.result-row{flex-direction:column;align-items:flex-start;gap:4px}.result-value{text-align:left;white-space:normal;word-break:break-all}}
