.ob{--ob-bg:#f5f5f7;--ob-card:#ffffff;--ob-line:#e3e3e8;--ob-text:#1d1d1f;--ob-muted:#6e6e73;--ob-blue:#0a66d8;--ob-blue-soft:#e8f1fd;--ob-green:#1e8a4c;--ob-red:#c4321f;--ob-red-soft:#fdeceb;--ob-amber:#a35f00;--ob-amber-soft:#fff4e0;--ob-input:#ffffff;min-height:100dvh;background:var(--ob-bg);color:var(--ob-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.45;color-scheme:light;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}@media (prefers-color-scheme:dark){.ob{--ob-bg:#000000;--ob-card:#1c1c1e;--ob-line:#38383a;--ob-text:#f5f5f7;--ob-muted:#a1a1a6;--ob-blue:#4b9bff;--ob-blue-soft:#0f2a4a;--ob-green:#3fcf7a;--ob-red:#ff6b5a;--ob-red-soft:#3a1714;--ob-amber:#ffb340;--ob-amber-soft:#3a2a0c;--ob-input:#2c2c2e;color-scheme:dark}}.ob *,.ob :after,.ob :before{box-sizing:border-box}.ob button,.ob input,.ob select,.ob textarea{font:inherit;color:inherit}.ob h1,.ob h2,.ob h3,.ob p,.ob ul{margin:0}.ob a{color:var(--ob-blue);text-decoration:none}.ob a:focus-visible,.ob button:focus-visible,.ob input:focus-visible,.ob select:focus-visible,.ob summary:focus-visible,.ob textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--ob-blue) 45%,transparent);outline-offset:2px}.ob-header{position:sticky;top:0;z-index:5;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:color-mix(in srgb,var(--ob-bg) 82%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--ob-line)}.ob-brand,.ob-header{display:flex;align-items:center}.ob-brand{gap:9px;font-weight:650;letter-spacing:-.2px;white-space:nowrap;flex-shrink:0}.ob-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ob-blue);color:#fff;font-weight:750;font-size:15px}.ob-header-right{display:flex;align-items:center;gap:10px;min-width:0}.ob-save{font-size:13px;color:var(--ob-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ob-save-error{color:var(--ob-red)}.ob-lang{display:inline-flex;background:var(--ob-line);border-radius:9px;padding:2px}.ob-lang button{border:0;background:transparent;min-width:40px;min-height:32px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ob-muted);cursor:pointer}.ob-lang button.is-on{background:var(--ob-card);color:var(--ob-text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.ob-icon{display:grid;place-items:center;min-width:40px;min-height:40px;border:0;background:transparent;color:var(--ob-muted);border-radius:10px;cursor:pointer}.ob-icon:hover{background:var(--ob-line)}.ob-main{width:min(100%,720px);margin:0 auto;padding:18px 16px 48px}.ob-narrow{width:min(100%,520px)}.ob-center{display:grid;place-items:center;min-height:60dvh;color:var(--ob-muted)}.ob-hero{font-size:clamp(30px,8vw,40px);font-weight:700;letter-spacing:-.8px;margin:18px 0 10px}.ob-lead{font-size:17px;color:var(--ob-text);margin-bottom:18px}.ob-h1{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:18px 0 14px}.ob-h2{display:flex;align-items:center;gap:8px;font-size:18px;letter-spacing:-.2px;margin-bottom:6px}.ob-h2,.ob-h3{font-weight:650}.ob-h3{font-size:15px;margin:18px 0 8px}.ob-muted{color:var(--ob-muted);font-size:14px}.ob-h2 em,.ob-muted em{font-style:normal;font-weight:400}.ob-small{font-size:13px;color:var(--ob-muted);margin-top:8px}.ob-pad{padding:0 4px 12px}.ob-card{background:var(--ob-card);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px var(--ob-line)}.ob-subcard{border:1px solid var(--ob-line);border-radius:12px;padding:14px;margin:10px 0}.ob-have ul{list-style:none;padding:0;margin-top:8px;display:grid;gap:7px}.ob-have li{display:flex;gap:9px;align-items:flex-start;font-size:15px}.ob-have li svg{color:var(--ob-green);margin-top:3px;flex-shrink:0}.ob-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.ob-field>span{font-size:14px;font-weight:550}.ob-field>span em{font-style:normal;font-weight:400;color:var(--ob-muted)}.ob-field small{font-size:13px;color:var(--ob-muted)}.ob input:not([type=checkbox]):not([type=file]),.ob select,.ob textarea{width:100%;min-height:46px;border:1px solid var(--ob-line);border-radius:11px;background:var(--ob-input);padding:10px 12px;font-size:16px;appearance:none}.ob select{background-image:linear-gradient(45deg,transparent 50%,var(--ob-muted) 50%),linear-gradient(135deg,var(--ob-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.ob textarea{resize:vertical}.ob-field.has-issue input,.ob-field.has-issue select,.ob-field.has-issue textarea{border-color:var(--ob-red)}.ob-issue{display:block;color:var(--ob-red)!important;font-size:13px;margin-top:4px}.ob-code{font-size:26px!important;letter-spacing:10px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ob-grid2,.ob-grid3{display:grid;gap:0 12px;grid-template-columns:1fr}@media (min-width:560px){.ob-grid2{grid-template-columns:1fr 1fr}.ob-grid3{grid-template-columns:1fr 1fr 1fr}}.ob-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-inline input{flex:1 1 180px}.ob-seg{display:inline-flex;flex-wrap:wrap;gap:8px}.ob-seg button{min-height:44px;min-width:88px;padding:0 16px;border:1px solid var(--ob-line);border-radius:11px;background:var(--ob-input);cursor:pointer;font-weight:550}.ob-seg button.is-on{border-color:var(--ob-blue);background:var(--ob-blue-soft);color:var(--ob-blue)}.ob-check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer;font-size:15px}.ob-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--ob-blue);flex-shrink:0}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:12px;border:0;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none}.ob-btn:disabled{opacity:.45;cursor:not-allowed}.ob-btn-primary{background:var(--ob-blue);color:#fff!important}.ob-btn-quiet{background:var(--ob-blue-soft);color:var(--ob-blue)!important}.ob-wide{width:100%;margin-top:8px}.ob-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--ob-blue);padding:6px 0;min-height:36px;cursor:pointer;font-size:15px}.ob-danger{color:var(--ob-red);font-size:14px}.ob-row-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.ob-rows{margin-top:6px}.ob-progress{height:6px;border-radius:3px;background:var(--ob-line);overflow:hidden;margin:4px 0 12px}.ob-progress div{height:100%;background:var(--ob-blue);border-radius:3px;transition:width .3s ease}.ob-steps{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.ob-steps::-webkit-scrollbar{display:none}.ob-step{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:38px;padding:0 12px 0 6px;border-radius:19px;border:1px solid var(--ob-line);background:var(--ob-card);font-size:14px;cursor:pointer;scroll-snap-align:start;white-space:nowrap}.ob-step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ob-line);font-size:12px;font-weight:650}.ob-step.is-done .ob-step-n{background:var(--ob-green);color:#fff}.ob-step.is-on{border-color:var(--ob-blue);color:var(--ob-blue);font-weight:600}.ob-step.is-on .ob-step-n{background:var(--ob-blue);color:#fff}.ob-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.ob-privacy{display:flex;gap:7px;align-items:flex-start;color:var(--ob-muted);font-size:12px;margin-top:26px}.ob-privacy svg{flex-shrink:0;margin-top:2px}.ob-error{display:flex;align-items:flex-start;gap:10px;background:var(--ob-red-soft);color:var(--ob-red);border-radius:12px;padding:12px 14px;font-size:15px;margin:10px 0}.ob-error span{flex:1 1}.ob-error button{border:0;background:none;color:inherit;cursor:pointer;padding:2px}.ob-banner{display:flex;gap:10px;background:var(--ob-amber-soft);color:var(--ob-amber);border-radius:14px;padding:14px;margin-bottom:12px}.ob-banner p{color:var(--ob-text);margin-top:4px;white-space:pre-wrap}.ob-banner svg{flex-shrink:0;margin-top:2px}.ob-upload-head{display:flex;justify-content:space-between;gap:10px}.ob-ok{color:var(--ob-green);flex-shrink:0}.ob-file{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid var(--ob-line);font-size:15px}.ob-file:first-of-type{margin-top:10px}.ob-file a{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-file.is-busy{color:var(--ob-muted)}.ob-file-issue{flex-basis:100%;display:flex;gap:6px;align-items:flex-start;font-size:14px;border-radius:10px;padding:9px 11px}.ob-file-issue svg{flex-shrink:0;margin-top:3px}.ob-sev-flag{background:var(--ob-amber-soft);color:var(--ob-amber)}.ob-sev-warning{background:var(--ob-bg);color:var(--ob-muted)}.ob-picker{position:relative;overflow:hidden;margin-top:10px}.ob-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.ob-secret-saved{display:flex;align-items:center;gap:8px;min-height:46px;font-size:15px;color:var(--ob-green)}.ob-secret-saved .ob-link{margin-left:auto}.ob-details summary{cursor:pointer;color:var(--ob-blue);min-height:36px;display:flex;align-items:center}.ob-sig{width:100%;height:170px;border:1px dashed var(--ob-muted);border-radius:12px;touch-action:none;margin:10px 0}.ob-sig,.ob-sig-img{display:block;background:#fff}.ob-sig-img{max-width:100%;height:90px;object-fit:contain;border-radius:10px;padding:6px;margin:8px 0}.ob-doc{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--ob-line)}.ob-doc:first-of-type{border-top:0}.ob-doc-main{display:flex;gap:10px;flex:1 1 260px;min-width:0}.ob-doc-main svg{color:var(--ob-muted);margin-top:2px;flex-shrink:0}.ob-doc-main p{font-size:14px;margin-top:2px}.ob-doc-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.ob-doc-actions .ob-details{max-width:100%}.ob-ok-text{gap:5px}.ob-good,.ob-ok-text{display:flex;align-items:center;color:var(--ob-green)}.ob-good{gap:10px}.ob-good p{color:var(--ob-text)}.ob-flag{box-shadow:0 0 0 1px var(--ob-amber)}.ob-flag .ob-h2{color:var(--ob-amber)}.ob-card ul{padding-left:20px;display:grid;gap:6px;font-size:15px}.ob-review-group{padding:10px 0;border-top:1px solid var(--ob-line)}.ob-review-group:first-of-type{border-top:0}.ob-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ob-submit{min-height:54px;font-size:17px}.ob-finished{text-align:center;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.ob-finished .ob-h1{margin:6px 0 0}.ob-spin{animation:ob-spin 1s linear infinite}@keyframes ob-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ob-spin{animation-duration:3s}.ob-progress div{transition:none}}