:root{--stone:#ededea;--bone:#f6f5f1;--warm:#e9dfc6;--ink:#0b0b0a;--ink-2:#2a2a28;--muted:#65655f;--rule:#c9c8c1;--pine:#2a4c3f;--pine-soft:#6f9384;--vermilion:#e85a2c;--serif:"Fraunces", Georgia, serif;--sans:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--stone);color:var(--ink);font-family:var(--sans);padding:48px 20px 80px;font-size:15px;line-height:1.6}#root{all:unset;display:block}::selection{background:var(--vermilion);color:#fff}button{font-family:var(--sans);cursor:pointer}input,select{font-family:var(--sans)}@media (width<=620px){body{padding:24px 14px 60px}}.sheet{max-width:760px;margin:0 auto;position:relative}.sound-toggle{z-index:100;background:var(--bone);border:1px solid var(--rule);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:color .15s,border-color .15s;display:flex;position:fixed;top:16px;right:16px}.sound-toggle:hover{color:var(--ink);border-color:var(--ink)}.head{border:1px solid var(--ink);background:var(--bone);padding:30px 32px 32px}.head .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.05em;font-size:30px;font-weight:300;line-height:1}.wordmark .dot{color:var(--vermilion)}.meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:10px;line-height:1.9}.meta b{color:var(--ink);font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--vermilion);margin-bottom:16px;font-size:10.5px;font-weight:500}.head h1{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:14px;font-size:54px;font-weight:300;line-height:.92}.head h1 em{font-style:italic}.head p{color:var(--ink-2);max-width:48ch;font-size:15px;line-height:1.6}.prog-wrap{border:1px solid var(--ink);background:var(--bone);border-top:none;padding:18px 32px}.progress-bar{align-items:center;gap:0;display:flex}.prog-step{flex:1;align-items:center;gap:8px;display:flex}.prog-step:last-child{flex:0}.prog-dot-wrap{flex-shrink:0;width:16px;height:16px;position:relative}.prog-dot{border:1.5px solid var(--rule);border-radius:0;position:absolute;inset:0}.prog-check{color:var(--bone);pointer-events:none;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.prog-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.prog-step.active .prog-label{color:var(--ink)}.prog-step.done .prog-label{color:var(--vermilion)}.prog-line{background:var(--rule);flex:1;height:1px;margin:0 12px}.prog-line.done{background:var(--vermilion)}.sec{border:1px solid var(--ink);background:var(--bone);border-top:none;padding:32px}.sec-label{grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin-bottom:26px;display:grid}.sec-label .no{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.sec-label .no b{color:var(--vermilion);font-weight:500}.sec-label .ti{font-family:var(--serif);letter-spacing:-.015em;font-size:22px;font-weight:400}.sec-note{color:var(--muted);align-items:center;gap:8px;margin:-14px 0 22px;font-size:13.5px;display:flex}.count-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--bone);padding:3px 8px;font-size:10px;display:inline-block}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;display:flex}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:500}.field input,.field select{font-family:var(--sans);color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:0;width:100%;padding:13px 15px;font-size:15px;line-height:1.3;transition:border-color .12s,box-shadow .12s}.field input::placeholder{color:#a8a79f}.field input:focus,.field select:focus{border-color:var(--vermilion);box-shadow:inset 0 0 0 1px var(--vermilion);outline:none}.field input.error,.field select.error{border-color:var(--vermilion)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230b0b0a' stroke-width='1.5'/></svg>");background-position:right 15px center;background-repeat:no-repeat;padding-right:38px}.son-list{flex-direction:column;gap:12px;display:flex}.son-row{grid-template-columns:38px 1fr 38px;align-items:start;gap:12px;display:grid}.son-badge{background:var(--ink);color:var(--bone);font-family:var(--mono);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.son-badge.sm{flex-shrink:0;width:24px;height:24px;font-size:11px}.son-row input{font-family:var(--sans);color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:0;width:100%;padding:13px 15px;font-size:15px}.son-row input:focus{border-color:var(--vermilion);box-shadow:inset 0 0 0 1px var(--vermilion);outline:none}.son-row input.error{border-color:var(--vermilion)}.field-error{font-family:var(--mono);letter-spacing:.08em;color:var(--vermilion);margin-top:4px;font-size:10px;display:block}.son-remove{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s;display:flex}.son-remove:hover{background:var(--ink);color:var(--bone)}.son-remove:disabled{opacity:.25;cursor:not-allowed}.add-son{border:1px dashed var(--ink);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.add-son:hover{background:var(--ink);color:var(--bone)}.add-son .plus{font-size:16px;line-height:1}.pay{border:1px solid var(--ink);background:var(--ink);color:var(--bone);border-top:none;padding:30px 32px 32px}.pay-head{grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin-bottom:24px;display:grid}.pay-head .no{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f6f5f180;font-size:11px}.pay-head .no b{color:var(--vermilion);font-weight:500}.pay-head .ti{font-family:var(--serif);letter-spacing:-.015em;color:var(--bone);font-size:22px;font-weight:300}.pline{justify-content:space-between;align-items:baseline;padding:9px 0;font-size:15px;display:flex}.pline .k{color:#f6f5f1b3}.pline .v{font-family:var(--sans);color:var(--bone);font-weight:600}.pline .v .unit{color:#f6f5f199;font-size:13px;font-weight:400}.cover-wrap{border:1px solid #f6f5f140;margin:14px 0 4px}.cover-toggle{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10.5px;display:flex}.mk{font-family:var(--sans);color:var(--vermilion);font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.mk.open{transform:rotate(45deg)}.cover-body{border-top:1px solid #f6f5f126}.cover-inner{padding:8px 16px 16px}.session-table{border-collapse:collapse;width:100%}.session-table td{vertical-align:top;border-bottom:1px solid #f6f5f11a;padding:7px 4px;font-size:13px}.session-table tr:last-child td{border-bottom:none}.sn{width:24px;font-family:var(--mono);color:#f6f5f166;padding-top:8px;font-size:11px}.st{color:#f6f5f1cc;padding-left:8px;line-height:1.4}.sp{color:#f6f5f199;white-space:nowrap;text-align:right}.sp.free{color:var(--pine-soft)}.cover-note{color:#f6f5f180;border-top:1px solid #f6f5f11f;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.55}.blocklabel{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f6f5f18c;margin:22px 0 12px;font-size:10px;font-weight:500}.schedule{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opt{text-align:left;cursor:pointer;color:var(--bone);font-family:var(--sans);background:0 0;border:1px solid #f6f5f14d;padding:16px 16px 16px 44px;transition:border-color .12s,background .12s;position:relative}.opt .marker{border:1px solid #f6f5f180;width:15px;height:15px;display:block;position:absolute;top:18px;left:16px}.opt .ol{margin-bottom:3px;font-size:15px;font-weight:600;display:block}.opt .od{color:#f6f5f199;font-size:12.5px;line-height:1.4;display:block}.opt[aria-pressed=true]{border-color:var(--bone);background:#f6f5f10d}.opt[aria-pressed=true] .marker{border-color:var(--bone);background:var(--bone);box-shadow:inset 0 0 0 3px var(--ink)}.total{border-top:1px solid #f6f5f140;justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:20px;display:flex}.tk{font-family:var(--sans);color:var(--bone);font-size:15px;font-weight:500}.tv{font-family:var(--serif);letter-spacing:-.025em;color:var(--vermilion);align-items:baseline;gap:0;font-size:34px;font-weight:300;line-height:1;display:flex}.now{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f6f5f18c;margin-left:8px;font-size:12px}.adjust-bar{border-top:1px solid #f6f5f140;align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.switch{cursor:pointer;background:0 0;border:1px solid #f6f5f166;border-radius:999px;flex:none;width:46px;height:24px;transition:background .15s,border-color .15s;position:relative}.switch .knob{background:var(--bone);border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px}.switch[aria-pressed=true]{background:var(--pine);border-color:var(--pine)}.switch[aria-pressed=true] .knob{transform:translate(22px)}.al{font-family:var(--sans);color:var(--bone);font-size:15px;font-weight:500}.adjust-panel{margin-top:16px}.adjust-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adj{text-align:left;cursor:pointer;color:var(--bone);font-family:var(--sans);background:0 0;border:1px solid #f6f5f14d;padding:18px;transition:border-color .12s,background .12s}.adj .an{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f6f5f199;margin-bottom:10px;font-size:10px;display:block}.adj .av{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:10px;font-size:30px;font-weight:300;line-height:1;display:block}.adj .ad{color:#f6f5f199;font-size:12.5px;line-height:1.45;display:block}.adj[aria-pressed=true]{border-color:var(--pine-soft);box-shadow:inset 0 0 0 1px var(--pine-soft);background:#6f938429}.adj[aria-pressed=true] .av{color:#9cc0b1}.adj[aria-pressed=true] .an{color:var(--pine-soft)}.adj-note{color:#f6f5f180;margin-top:14px;font-size:12.5px;line-height:1.55}.submit{border:1px solid var(--ink);background:var(--bone);border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.secure{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.7}.btn-continue{font-family:var(--sans);letter-spacing:.02em;background:var(--ink);color:var(--bone);border:1px solid var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:12px;padding:16px 28px;font-size:14px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.btn-continue:hover{background:var(--vermilion);border-color:var(--vermilion)}.btn-continue .arr{font-family:var(--serif);font-style:italic;font-weight:400}.btn-back{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;transition:border-color .12s,color .12s}.btn-back:hover{border-color:var(--ink);color:var(--ink)}.ty-sec{text-align:center;padding:48px 32px}.check-svg{width:56px;height:56px;margin:0 auto 24px;display:block}.ty-heading{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:12px;font-size:36px;font-weight:300}.ty-sub{color:var(--muted);max-width:40ch;margin:0 auto 32px;font-size:15px;line-height:1.6}.ty-detail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;margin-bottom:24px;padding:16px 0}.ty-row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.ty-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:10px}.ty-v{color:var(--ink);font-weight:500}.ty-sons{text-align:left;flex-direction:column;gap:10px;display:flex}.ty-son{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.api-error{border:1px solid var(--vermilion);color:var(--vermilion);font-size:13px;font-family:var(--mono);letter-spacing:.06em;background:#fff0ec;border-top:none;padding:12px 32px}.btn-spinner{border:2px solid #f6f5f14d;border-top-color:var(--bone);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-continue:disabled{opacity:.65;cursor:not-allowed}.btn-back:disabled{opacity:.4;cursor:not-allowed}.ty-spinner{border:2px solid var(--rule);border-top-color:var(--pine-soft);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.9s linear infinite spin}@media (width<=620px){.head{padding:24px}.head h1{font-size:40px}.sec,.pay{padding:24px}.grid2,.schedule,.adjust-opts{grid-template-columns:1fr}.submit{flex-direction:column;align-items:stretch}.btn-continue{justify-content:center}.prog-wrap{padding:16px 20px}.prog-label{display:none}}
