:root{color-scheme:dark;--paper:#080808;--ink:#f5f5f3;--muted:#aaa;--line:#343434;--error:#ffc2b5;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8;letter-spacing:.015em}button,input,textarea,select{font:inherit;touch-action:manipulation}button{cursor:pointer;color:inherit;transition:background-color 160ms,border-color 160ms,color 160ms}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.36;cursor:default;transform:none}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-underline-offset:4px}:focus-visible{outline:2px solid #fff;outline-offset:4px}.skip{position:absolute;top:-90px;left:20px;z-index:30;background:#fff;color:#000;padding:12px 18px}.skip:focus{top:12px}
.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1440px;margin:auto;min-height:100svh}.rail{border-right:1px solid var(--line);padding:40px 35px 28px;position:sticky;top:0;align-self:start;min-height:100svh;display:flex;flex-direction:column;background:#050505}.brand{display:flex;align-items:center;flex-direction:column;text-align:center}.brand-mark{display:block;width:134px;height:134px;object-fit:contain}.brand-type{font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.3;margin-top:18px;white-space:nowrap}.brand-type>span{display:block;font-size:8px;font-weight:400;letter-spacing:.17em;color:var(--muted);margin-top:9px}.rail-intro{margin-top:52px}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--muted);line-height:1.5;margin:0 0 16px}h1{font-size:26px;line-height:1.6;font-weight:500;letter-spacing:-.04em;margin:0 0 15px;text-wrap:balance}.rail-intro>p:last-child{font-size:12px;color:var(--muted);line-height:2;margin:0}.rail nav{margin-top:35px}.rail ol{list-style:none;margin:0;padding:0}.rail li{margin:0}.rail li button{border:0;background:transparent;color:#929292;display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:10px 0;font-size:12px;min-height:44px;line-height:1.5}.rail li button span:first-child{font-size:10px;font-variant-numeric:tabular-nums;width:24px;flex-shrink:0;color:#777}.rail li button[aria-current=step]{color:#fff;font-weight:700}.rail li button[aria-current=step] span:first-child{color:#fff}.rail li button[aria-current=step]:after{content:"";width:5px;height:5px;border-radius:50%;background:#eee;margin-left:auto}.rail li button:hover:not(:disabled){color:#fff}.rail-caption{font-size:8px;letter-spacing:.18em;line-height:1.9;color:#777;margin:35px 0 0;padding-top:22px;border-top:1px solid var(--line)}
main{padding:0 clamp(25px,5vw,78px);min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:87px;border-bottom:1px solid var(--line);padding:14px 0;flex-wrap:wrap}.preview-label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:#bbb;letter-spacing:.015em}.preview-dot{width:5px;height:5px;display:inline-block;border:1px solid #b5b5b5;border-radius:50%;flex-shrink:0}.text-button{border:0;background:none;padding:8px 0;min-height:44px;font-size:12px;color:#d2d2d2;text-decoration:underline;text-decoration-color:#666;text-underline-offset:5px}.text-button:hover{color:#fff;text-decoration-color:#fff}#terms-toggle{white-space:nowrap;font-size:11px}#terms-toggle span{margin-left:8px}.mobile-progress{display:none}form{max-width:790px;margin:0 auto}#stage{padding:38px 0 30px;animation:enter 180ms var(--ease);min-width:0}.step-kicker{font-size:10px;color:#aaa;letter-spacing:.18em;margin:0 0 13px;font-variant-numeric:tabular-nums}h2{font-size:clamp(27px,2.8vw,36px);letter-spacing:-.045em;font-weight:500;line-height:1.45;margin:0 0 14px;text-wrap:balance}h3{font-weight:600;font-size:16px;line-height:1.7;margin:0 0 14px}.intro-note{font-size:13px;color:var(--muted);margin:0 0 32px;max-width:42em;line-height:1.9}.step-caption{font-size:11px;color:#aaa;margin:8px 0}
.field{border:0;padding:0;margin:27px 0;min-width:0}.field>legend,.field>.label{display:block;font-size:14px;font-weight:600;margin:0 0 12px;padding:0;line-height:1.8;max-width:100%}.optional,.required{font-size:10px;font-weight:400;margin-left:10px;white-space:nowrap;color:#aaa;vertical-align:middle}.required{color:#dedede;border-bottom:1px solid #777}.hint{color:var(--muted);font-size:12px;margin:9px 0 0;line-height:1.9;overflow-wrap:anywhere}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.options.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice{position:relative;display:flex;align-items:center;gap:11px;padding:16px;min-height:62px;border:1px solid #404040;border-radius:3px;cursor:pointer;transition:border-color 160ms,background-color 160ms;min-width:0;background:transparent}.choice:hover{border-color:#888;background:#111}.choice:has(input:checked){border-color:#e3e3e3;background:#191919}.choice:has(input:focus-visible){outline:2px solid #fff;outline-offset:4px}.choice input[type=radio],.choice input[type=checkbox]{margin:0;flex:0 0 18px;width:18px;height:18px;min-height:18px;accent-color:#f5f5f5;cursor:pointer}.choice>span{min-width:0}.choice b{font-size:14px;font-weight:500;display:block;line-height:1.7;overflow-wrap:anywhere}.choice small{display:block;font-size:11px;color:#aaa;line-height:1.75;margin-top:4px}.choice.wide{grid-column:1/-1}.choice .serial{font-size:10px;font-variant-numeric:tabular-nums;position:absolute;top:8px;right:10px;color:#777}.compact .choice{padding:11px 12px;min-height:48px;gap:8px}.compact .choice b{font-size:12px}.plan-card{padding:23px 22px;align-items:flex-start;gap:16px;min-height:158px}.plan-card input[type=radio]{margin-top:4px}.plan-card>span{flex:1}.plan-card b{font-size:17px;font-weight:600;line-height:1.5}.plan-price{font-size:30px;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:600;color:#f8f8f8;margin:13px 0 11px;display:block}.plan-price small{font-size:10px;font-weight:400;letter-spacing:.02em;display:inline;margin-left:7px}.plan-meta{font-size:12px;color:#b8b8b8;line-height:1.8;margin:7px 0 0}.plan-card ul{padding-left:1.15em;margin:12px 0 0;font-size:12px;color:#bbb;line-height:1.85}
.field input[type=text],.field input[type=url],.field input[type=date],.field input[type=email],.field input[type=number],.field select,.field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #505050;border-radius:3px;background:#101010;padding:13px 14px;color:var(--ink);min-height:50px;font-size:16px;line-height:1.6;transition:border-color 160ms}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e3e3e3}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ffb3a2}.field textarea{min-height:112px;resize:vertical;line-height:1.8}.field input::placeholder,.field textarea::placeholder{color:#858585;font-size:13px;opacity:1}.field input[type=date]{appearance:none;-webkit-appearance:none;display:block;min-height:52px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.row .field{margin:13px 0}.field-error{font-size:12px;color:var(--error);margin:9px 0 0;line-height:1.8}.error-list{border-left:2px solid #ffb3a2;padding:12px 16px;background:#241b19;font-size:13px;margin:20px 0 27px}.error-list p{margin:0}.error-list ul{margin:6px 0 0;padding-left:20px}
.form-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:20px;border-top:1px solid #5b5b5b;padding:18px 0 calc(18px + env(safe-area-inset-bottom));margin-top:8px;background:#080808;z-index:10;min-height:88px}.form-footer button,.actions button{min-height:50px;border-radius:3px;padding:12px 22px;font-size:14px;font-weight:600}.primary{border:1px solid #f2f2f2;background:#f2f2f2;color:#111;display:flex;gap:35px;justify-content:space-between;align-items:center}.primary:hover:not(:disabled){background:#d1d1d1;border-color:#d1d1d1}.back{border:0;background:transparent;color:#bbb;padding-left:0!important}.back:hover{color:#fff}#step-count{margin-right:auto;font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#888;white-space:nowrap}.privacy{border-top:1px solid var(--line);padding:21px 0 35px;max-width:790px;margin:auto;font-size:11px;color:#969696;line-height:1.9}.privacy p{margin:10px 0 0}.privacy .privacy-note{color:#bcbcbc;margin-top:16px}.draft-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.save-control{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:#bebebe;font-size:12px}.save-control input{width:18px;height:18px;margin:0;accent-color:#fff}.privacy .text-button{font-size:11px;color:#aaa}
.branch{border-left:1px solid #5c5c5c;padding-left:22px;margin-top:25px}.branch h3{font-size:13px;color:#cacaca}.branch .field{margin:18px 0}.branch .row .field{margin:12px 0}.section-line{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}details>summary{cursor:pointer;min-height:44px;font-size:13px;color:#ddd;line-height:1.8;padding:10px 0;overflow-wrap:anywhere}details[open]>summary{margin-bottom:12px}.reference{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.reference-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.reference-head button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--muted);min-height:44px}.reference .field{margin:15px 0}.reference .choice{min-height:48px}.reference .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.add-reference{width:100%;padding:14px;border:1px dashed #777;background:transparent;color:#ccc;border-radius:3px;min-height:48px}
.review-note{font-size:13px;border-left:1px solid #9b9b9b;padding:8px 17px;margin:20px 0 30px;line-height:1.9;color:#c2c2c2}.review-group{border-top:1px solid #4a4a4a;padding:19px 0 25px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-head h3{margin:0;font-size:15px}.review-head button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px;padding:10px 2px;color:#ddd}.review-group dl{margin:7px 0;font-size:13px}.review-group dt{color:#969696;margin-top:13px;font-size:11px}.review-group dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.confirm{display:flex;gap:13px;align-items:flex-start;margin:25px 0;font-size:13px;cursor:pointer;padding:15px 0;line-height:1.9}.confirm input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.actions button:not(.primary){border:1px solid #666;background:transparent;color:var(--ink)}.actions button:not(.primary):hover{border-color:#ccc;background:#151515}.actions .primary{justify-content:center}.export-box{margin-top:22px}.export-box textarea{width:100%;max-width:100%;height:250px;padding:16px;border:1px solid #555;background:#101010;color:#ddd;font-size:13px;font-family:inherit;line-height:1.8;border-radius:3px}.export-box summary{font-size:12px}.next-note{font-size:12px;color:var(--muted);margin:14px 0}.review-edit-return{display:block;width:100%;min-height:48px;margin:16px 0;padding:10px 18px;border:1px solid #777;border-radius:3px;background:#171717;color:#eee;font-size:13px}.completion{padding:14px 0 20px}.completion-mark{display:flex;align-items:center;justify-content:center;border:1px solid #aaa;border-radius:50%;width:58px;height:58px;font-size:25px;margin:5px 0 25px;color:#fff}.completion>p{color:#bcbcbc;font-size:14px;line-height:2}.completion h3{font-size:25px;font-weight:500}
.terms-dialog,.draft-dialog{border:1px solid #666;border-radius:4px;background:#0c0c0c;color:var(--ink);width:calc(100% - 40px);max-width:760px;max-height:85dvh;padding:0 34px 25px;overscroll-behavior:contain}.terms-dialog::backdrop,.draft-dialog::backdrop{background:#000c}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:0;background:#0c0c0c;padding:26px 0 20px;border-bottom:1px solid #5a5a5a;z-index:1}.dialog-heading .eyebrow{font-size:9px;margin-bottom:8px}.dialog-heading h2{font-size:25px;margin:0}.dialog-close{border:0;background:none;padding:2px 0 2px 10px;min-height:44px;white-space:nowrap;font-size:12px;color:#ddd}.dialog-close span{font-size:22px;vertical-align:middle;margin-left:6px;font-weight:400}#terms-content section{border-bottom:1px solid var(--line);padding:22px 0}#terms-content h3{font-size:16px;margin-top:24px}#terms-content p,#terms-content li{font-size:13px;line-height:2;color:#c4c4c4;white-space:pre-line}.dialog-end{padding-top:16px}.draft-dialog{max-width:500px;padding:26px}.draft-dialog h3{font-size:22px}.draft-dialog p{font-size:13px;color:#aaa}#status{position:fixed;bottom:calc(105px + env(safe-area-inset-bottom));right:24px;max-width:min(430px,calc(100vw - 48px));margin:0;font-size:12px;background:#f1f1f1;color:#101010;padding:0;border-radius:3px;z-index:20;white-space:pre-wrap;line-height:1.8;box-shadow:0 4px 20px #0008;pointer-events:none}#status:not(:empty){padding:13px 17px}@keyframes enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.workspace{border-left:1px solid #242424;border-right:1px solid #242424}}
@media(max-width:1100px){.workspace{grid-template-columns:265px minmax(0,1fr)}.rail{padding:32px 25px}.brand-mark{width:116px;height:116px}.brand-type{font-size:21px}.rail-intro{margin-top:40px}.rail h1{font-size:23px}main{padding:0 30px}.options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:19px 16px;gap:12px}.topbar{gap:5px}.preview-label{font-size:9px}}
@media(max-width:760px){.workspace{display:block}.rail{position:static;min-height:0;padding:22px 22px 20px;display:block;border-right:0;border-bottom:1px solid #343434}.brand{flex-direction:row;text-align:left;gap:16px}.brand-mark{width:57px;height:57px}.brand-type{font-size:22px;line-height:1.3;margin:0;white-space:normal}.brand-type>span{font-size:7px;letter-spacing:.16em;margin-top:6px}.rail-intro{margin:0}.rail-intro .eyebrow,.rail-intro h1,.rail-intro>p,.rail nav,.rail-caption{display:none}main{padding:0 22px}.topbar{min-height:63px;padding:10px 0;gap:3px 12px;align-items:center}.preview-label{font-size:9px;line-height:1.7}.preview-dot{width:4px;height:4px}#terms-toggle{font-size:10px;min-height:34px;padding:5px 0}.mobile-progress{display:block;padding-top:20px}.mobile-progress>span{display:block;font-size:11px;margin-bottom:10px;color:#bdbdbd;letter-spacing:.03em}.progress-track{height:2px;background:#3a3a3a}.mobile-progress i{display:block;background:#eee;height:2px;width:0;transition:width 180ms}#stage{padding:26px 0 25px}.step-kicker{display:none}h2{font-size:27px;letter-spacing:-.035em;margin-bottom:12px}.intro-note{font-size:12px;margin-bottom:26px;line-height:1.9}.field{margin:26px 0}.field>legend,.field>.label{font-size:14px;line-height:1.8;margin-bottom:12px}.optional,.required{font-size:9px;margin-left:8px}.choice{padding:13px 12px;gap:9px;min-height:60px}.choice b{font-size:13px}.choice small{font-size:11px}.options{gap:9px}.options.compact,.reference .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .choice{padding:11px 10px;min-height:49px}.compact .choice b{font-size:12px}.choice input[type=radio],.choice input[type=checkbox]{width:17px;height:17px;flex-basis:17px}[data-field=plan]>.options{grid-template-columns:1fr}.plan-card{padding:19px 18px;gap:14px;min-height:0}.plan-card b{font-size:16px}.plan-price{font-size:29px;margin:9px 0}.plan-meta{font-size:12px;line-height:1.9}.plan-card ul{font-size:11px;margin:9px 0 0}.plan-card .serial{right:14px;top:14px}.row{grid-template-columns:1fr;gap:0}.row .field{margin:14px 0}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-footer{padding:15px 0 calc(15px + env(safe-area-inset-bottom));gap:14px;min-height:82px}.form-footer button{padding:12px 20px;font-size:13px;min-height:49px}.primary{gap:26px}#step-count{font-size:10px}.privacy{font-size:10px;padding-bottom:30px}.save-control{font-size:11px}.draft-tools{gap:4px 12px}.privacy .text-button{font-size:10px}.branch{padding-left:15px}.branch .field{margin:18px 0}.hint{font-size:11px;line-height:1.95}.actions{flex-direction:column;gap:10px}.actions button{width:100%;justify-content:center;min-height:50px}.review-head h3{font-size:14px}.review-group dd{font-size:13px}.review-group dt{font-size:10px}.review-note{font-size:12px;padding:8px 14px}.confirm{font-size:12px;line-height:1.95}.terms-dialog,.draft-dialog{width:calc(100% - 28px);padding:0 20px 22px;max-height:88dvh}.dialog-heading{padding:20px 0 16px;gap:12px}.dialog-heading h2{font-size:21px}.dialog-close{font-size:10px}.dialog-heading .eyebrow{font-size:8px}.draft-dialog{padding:23px}.draft-dialog h3{font-size:21px}#terms-content p,#terms-content li{font-size:12px;line-height:2}#terms-content h3{font-size:15px}#status{right:16px;max-width:calc(100vw - 32px);bottom:calc(96px + env(safe-area-inset-bottom));font-size:11px}}
@media(max-width:374px){main{padding:0 16px}.rail{padding:20px 16px}.brand-type{font-size:20px}.brand{gap:13px}.brand-mark{width:52px;height:52px}.preview-label{font-size:8px}.topbar{gap:0 8px}.choice b{font-size:12px}.plan-card b{font-size:16px}.plan-card{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* App-specific markup and native progress. */
.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-body,.plan-heading,.plan-description,.plan-meta>span{display:block}.plan-description{font-size:12px;color:#bbb;line-height:1.9;margin:8px 0}.plan-meta>span+span{margin-top:3px}.plan-heading{padding-right:15px}.plan-card:last-child .plan-price{font-size:22px;letter-spacing:-.025em}progress#mobile-fill{display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:0;width:100%;height:2px;background:#3a3a3a;color:#eee}progress#mobile-fill::-webkit-progress-bar{background:#3a3a3a}progress#mobile-fill::-webkit-progress-value{background:#eee}progress#mobile-fill::-moz-progress-bar{background:#eee}.field,.field input,.field textarea,.field select{scroll-margin-bottom:130px}.choice:has(input:checked){border-width:2px;padding:15px}.plan-card:has(input:checked){padding:22px 21px}.compact .choice:has(input:checked){padding:10px 11px}@media(max-width:1100px){.plan-card:has(input:checked){padding:18px 15px}}@media(max-width:760px){.plan-options{grid-template-columns:1fr;gap:10px}.plan-card:has(input:checked){padding:18px 17px}.choice:has(input:checked){padding:12px 11px}.compact .choice:has(input:checked){padding:10px 9px}.plan-card:has(input:checked){padding:18px 17px}.plan-description{font-size:12px}.plan-meta>span{font-size:11px}.topbar #terms-toggle{min-height:44px}.plan-card:last-child .plan-price{font-size:22px}}

.keyboard-open .form-footer{position:static}.keyboard-open #status{bottom:12px}@media(max-width:760px) and (max-height:520px){.form-footer{position:static}}
