:root{--bg:#f5efe6;--surface:#fffcf7;--soft:#efe4d6;--tea:#c8a27c;--pearl:#3a2318;--text:#3a2d25;--muted:#6b5b50;--border:#e6dacb;--accent:#8a5a3b;--accent-hover:#74492e;--accent-text:#fffcf7;--danger:#a8402b;--ok:#3f6845;--highlight:#f3e3cc;--shadow:0 1px 2px #3a2d250a, 0 8px 24px #3a2d250d;--spk-1:#8a5a3b;--spk-2:#3f6b57;--spk-3:#3e5f8a;--spk-4:#7a4e7e;--spk-5:#a03c3c;--spk-6:#2f6f73;--spk-7:#7a6420;--spk-8:#545b66;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){:root{--bg:#1f1915;--surface:#2a221d;--soft:#352b24;--tea:#8a6a4f;--pearl:#1a110c;--text:#f1e7da;--muted:#b5a595;--border:#40352d;--accent:#ddb58a;--accent-hover:#ecc9a3;--accent-text:#2a1c12;--danger:#f0a08e;--ok:#9ccb9f;--highlight:#44352a;--shadow:0 1px 2px #0003, 0 8px 24px #0000002e;--spk-1:#e0b48a;--spk-2:#9fd0b5;--spk-3:#a9c4ec;--spk-4:#d6aedb;--spk-5:#f2a8a8;--spk-6:#8ed1d3;--spk-7:#dbc876;--spk-8:#c0c7d2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:880px;margin:0 auto;padding:14px 20px;display:flex}.brand{letter-spacing:.04em;color:var(--text);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{background:radial-gradient(ellipse 13% 11% at 28% 84%, var(--pearl) 85%, transparent 100%), radial-gradient(ellipse 13% 11% at 52% 89%, var(--pearl) 85%, transparent 100%), radial-gradient(ellipse 13% 11% at 76% 83%, var(--pearl) 85%, transparent 100%), radial-gradient(ellipse 13% 11% at 40% 70%, var(--pearl) 85%, transparent 100%), radial-gradient(ellipse 13% 11% at 64% 71%, var(--pearl) 85%, transparent 100%), linear-gradient(var(--soft) 0 32%, var(--tea) 32% 100%);border:1.5px solid var(--accent);border-radius:3px 3px 8px 8px;width:18px;height:22px}.user-menu{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:.9rem;display:flex}.user-menu>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:56vw;overflow:hidden}.container{gap:24px;max-width:880px;margin:0 auto;padding:28px 20px 64px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}h2{letter-spacing:.03em;margin:0 0 18px;font-size:1.1rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger)}.notice{background:var(--soft);border-radius:10px;margin:0;padding:10px 14px}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:8px 22px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}button:hover:not(:disabled),.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{border-color:var(--border);color:var(--accent);background:0 0;padding:6px 16px;font-size:.92rem}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--soft);border-color:var(--tea);color:var(--accent-hover)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}progress{appearance:none;background:var(--soft);border:none;border-radius:999px;width:180px;max-width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent)}.login{text-align:center;max-width:440px;margin:8vh auto 0;padding:40px 32px}.login .brand-mark{width:30px;height:36px;margin:0 auto 16px;display:block}.login h2{margin-bottom:10px;font-size:1.35rem}.login p{margin:0 0 20px}.login .login-consent{margin:18px 0 0;font-size:.85rem}.site-footer{flex-wrap:wrap;justify-content:center;gap:4px 20px;max-width:880px;margin:0 auto;padding:0 20px 32px;font-size:.85rem;display:flex}.site-footer a,.site-footer span{color:var(--muted)}.legal h3{margin:28px 0 8px;font-size:1rem;font-weight:600}.legal p,.legal ul{margin:0 0 10px}.legal ul{padding-left:1.3em}.legal li+li{margin-top:4px}.dropzone{text-align:center;border:1.5px dashed var(--tea);background:var(--bg);cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:28px 16px;transition:background-color .15s,border-color .15s;display:grid}.dropzone:hover,.dropzone.dragging{background:var(--soft);border-color:var(--accent)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dropzone.has-file{background:var(--soft);border-style:solid}.dropzone.disabled{cursor:not-allowed;opacity:.7}.dropzone strong{overflow-wrap:anywhere;font-weight:600}.dropzone .muted{font-size:.88rem}.choices{border:none;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;display:flex}.choices legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.9rem}.choice span{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.95rem;transition:background-color .15s,border-color .15s;display:inline-block}.choice:hover span{border-color:var(--tea)}.choice input:checked+span{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:600}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.choice input:disabled+span{cursor:not-allowed;opacity:.6}.jobs{margin:0;padding:0;list-style:none}.job{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;padding:14px 0;display:grid}.job:first-child{border-top:none;padding-top:0}.job:last-child{padding-bottom:0}.job-main{min-width:0;display:grid}.job-name{overflow-wrap:anywhere;font-weight:600;text-decoration:none}a.job-name:hover{text-decoration:underline}.job-main .muted{font-size:.85rem}.job-status{justify-items:start;gap:6px;font-size:.9rem;display:grid}.job-actions{white-space:nowrap;font-size:.92rem}.badge{background:var(--soft);color:var(--muted);border-radius:999px;padding:1px 12px;font-size:.82rem}.badge-succeeded{color:var(--ok)}.badge-failed{color:var(--danger)}.badge-running,.badge-queued,.badge-preprocessing,.badge-uploading{color:var(--accent)}.transcript-page{gap:20px;display:grid}.transcript-page>p{margin:0}.transcript-header h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.3rem}.transcript-header p{margin:0 0 14px;font-size:.92rem}.player{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);gap:10px;padding:10px 0 12px;display:grid;position:sticky;top:0}.player audio{width:100%;height:40px}.legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.legend .speaker:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.segments{gap:2px;margin:0;padding:0;list-style:none;display:grid}.segment-button{all:unset;box-sizing:border-box;cursor:pointer;border-left:3px solid #0000;border-radius:10px;grid-template-columns:4.5em 5.5em minmax(0,1fr);gap:12px;width:100%;padding:8px 12px;transition:background-color .12s;display:grid}.segment-button:hover{background:var(--surface)}.segment-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segment.current .segment-button{background:var(--highlight);border-left-color:var(--accent)}.summary{gap:10px;margin:20px 0;padding:20px 24px;display:grid}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.summary-head h3,.summary-head .actions{margin:0}.summary-body h4{margin:14px 0 6px;font-size:.95rem}.summary-body h4:first-child{margin-top:0}.summary-body ul{gap:4px;margin:0;padding-left:1.3em;display:grid}.summary-body p{margin:0}.summary .hint{margin:4px 0 0;font-size:.85rem}.upload .check{margin:18px 0 0}.segment{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}button.segment-edit{color:var(--muted);opacity:0;background:0 0;border:none;border-radius:999px;margin:6px 4px 0 0;padding:2px 8px;font-size:.82rem;transition:opacity .12s}.segment:hover button.segment-edit,button.segment-edit:focus-visible{opacity:1}button.segment-edit:hover:not(:disabled){background:var(--soft);color:var(--accent)}.segment.editing{display:block}.segment-editor{background:var(--soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.segment-editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segment-editor textarea{font:inherit;color:inherit;box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;padding:8px 12px}.segment-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.segment-editor .hint{margin:0 0 0 auto;font-size:.82rem}.time{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:2px;font-size:.88rem}.speaker{white-space:nowrap;font-weight:600}.text{overflow-wrap:anywhere}.tag{color:var(--muted);background:var(--soft);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem}.spk-1{color:var(--spk-1)}.spk-2{color:var(--spk-2)}.spk-3{color:var(--spk-3)}.spk-4{color:var(--spk-4)}.spk-5{color:var(--spk-5)}.spk-6{color:var(--spk-6)}.spk-7{color:var(--spk-7)}.spk-8{color:var(--spk-8)}.site-nav{gap:4px;margin-right:auto;font-size:.95rem;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:4px 12px;text-decoration:none}.site-nav a:hover{color:var(--text);background:var(--soft)}.site-nav a.active{color:var(--accent);background:var(--soft);font-weight:600}input[type=text],select{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:999px;max-width:100%;padding:7px 14px}input[type=text]:hover,select:hover{border-color:var(--tea)}input[type=text]::placeholder{color:var(--muted);opacity:.8}.field{justify-items:start;gap:6px;margin:20px 0 0;display:grid}.field>span{color:var(--muted);font-size:.9rem}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input[type=text]{flex:200px;min-width:0}.inline-form select,.container>*{min-width:0}.inline-field{align-items:center;gap:8px;margin-left:auto;font-size:.92rem;display:inline-flex}.hint{margin:16px 0 0;font-size:.9rem}h2+.hint{margin:-8px 0 16px}h3{color:var(--muted);letter-spacing:.04em;margin:22px 0 10px;font-size:.95rem;font-weight:600}button.chip{border:1px solid var(--border);color:var(--text);background:0 0;padding:3px 14px;font-size:.92rem;font-weight:500}button.chip:hover:not(:disabled){background:var(--soft);border-color:var(--tea);color:var(--text)}button.chip.active{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:600}button.chip.spk-1,button.chip.spk-1:hover:not(:disabled){color:var(--spk-1)}button.chip.spk-2,button.chip.spk-2:hover:not(:disabled){color:var(--spk-2)}button.chip.spk-3,button.chip.spk-3:hover:not(:disabled){color:var(--spk-3)}button.chip.spk-4,button.chip.spk-4:hover:not(:disabled){color:var(--spk-4)}button.chip.spk-5,button.chip.spk-5:hover:not(:disabled){color:var(--spk-5)}button.chip.spk-6,button.chip.spk-6:hover:not(:disabled){color:var(--spk-6)}button.chip.spk-7,button.chip.spk-7:hover:not(:disabled){color:var(--spk-7)}button.chip.spk-8,button.chip.spk-8:hover:not(:disabled){color:var(--spk-8)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.series-badge{margin-right:8px}.legend{align-items:center;gap:8px}.legend-hint{font-size:.82rem}.speaker-editor{background:var(--soft);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.speaker-editor p,.speaker-editor .filters{margin:0}.speaker-editor button.chip{background:var(--surface)}.series-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.series-header h2{margin-bottom:2px}.series-header p{margin:0;font-size:.9rem}.series-card .notice{margin-top:14px}.members{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.member-editing{flex-basis:100%}@media (width<=640px){.site-header-inner{padding:12px 16px}.container{gap:16px;padding:16px 16px 48px}.card{padding:20px 16px}.login{margin-top:4vh;padding:32px 20px}.job{grid-template-columns:minmax(0,1fr)}.segment-button{grid-template-columns:4em minmax(0,1fr);gap:4px 8px;padding:8px}.segment-button .text{grid-column:1/-1}button.segment-edit{opacity:1}.segment-editor .hint{display:none}}@media (hover:none){button.segment-edit{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.voiceprint p{margin:0 0 10px;font-size:.92rem}.consent ul{margin:0 0 12px;padding-left:1.2em;font-size:.92rem}.consent p{margin-bottom:8px}.check{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.check input{accent-color:var(--accent);margin-top:5px}.chip-note{color:var(--muted);background:var(--soft);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:500}.hint-inline{font-size:.85rem}.points-chip{color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:.88rem;text-decoration:none}.points-chip strong{color:var(--accent)}.points-chip:hover{color:var(--text)}.stats{flex-wrap:wrap;gap:12px 40px;display:flex}.stats>div{display:grid}.stat-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.2}.limits{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.limits dt{color:var(--muted)}.limits dd{margin:0}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.table tr:last-child td{border-bottom:none}.table .wrap{overflow-wrap:anywhere}.table .detail{color:var(--muted);font-size:.8rem}.actions-cell{white-space:nowrap;text-align:right}input[type=number].num{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:999px;width:7em;padding:7px 12px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.plan-grid label{gap:4px;font-size:.9rem;display:grid}.admin-editor{margin-top:16px}button.link-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}button.link-button:hover:not(:disabled){color:var(--danger);background:0 0}.job-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.confirm{white-space:normal;font-size:.9rem}.retention{font-size:.82rem}@media (width<=640px){.table{display:block;overflow-x:auto}}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);padding:24px}.dialog::backdrop{background:#1f191573}.dialog h3{margin:0 0 12px;font-size:1.05rem}.dialog-body p{margin:0 0 8px}.dialog-actions{justify-content:flex-end;margin-top:16px}button.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--surface);filter:brightness(.92)}button.lang-switch{padding:4px 12px;font-size:.85rem}.speaker-filter{position:relative}button.chip.filter-toggle .caret{margin-left:6px;font-size:.75em}.filter-panel{z-index:2;background:var(--surface);border:1px solid var(--border);min-width:240px;max-height:60vh;box-shadow:var(--shadow);border-radius:12px;padding:8px 0 4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-option{align-items:center;gap:12px;padding:4px 14px;display:flex}.filter-option label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.filter-option input{accent-color:var(--accent)}.filter-option .speaker{text-overflow:ellipsis;overflow:hidden}.filter-footer{border-top:1px solid var(--border);margin-top:6px;padding:6px 14px 2px}button.link-button.plain:hover:not(:disabled){color:var(--accent)}.filter-note{margin:0;font-size:.9rem}@media (width<=640px){.speaker-filter{position:static}.filter-panel{min-width:0;margin-top:6px;top:auto;right:0}}.workers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.worker{border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px 16px;display:grid}.worker-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.worker-meta{margin:0;font-size:.85rem}.worker-task{border-left:3px solid var(--tea);gap:4px;padding:2px 0 2px 12px;font-size:.9rem;display:grid}.worker-task progress{width:100%}.worker-switch{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:.9rem;display:inline-flex}.worker-switch input{width:1.1em;height:1.1em;accent-color:var(--accent)}.worker-lanes{gap:6px;display:grid}.worker-lane-head{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9rem;display:flex}.worker-lane-head .badge{white-space:normal}.worker-lane-head button.small{margin-left:auto;padding:2px 12px;font-size:.85rem}.lane-editor{background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 16px;margin:8px 0 4px;padding:12px;display:flex}.lane-editor label{gap:4px;font-size:.9rem;display:grid}.lane-editor select{min-width:0;max-width:100%}.lane-editor .error{flex-basis:100%;margin:0}.worker-caps summary{cursor:pointer;font-size:.85rem}.worker-caps .filters{gap:6px;margin:6px 0 0}.table-scroll{overflow-x:auto}.stats+.table-scroll{margin-top:20px}.table .nowrap{white-space:nowrap}.admin-jobs .email{min-width:12em}.main-language{gap:6px;display:grid}.main-language ul.hint{margin:0;padding-left:1.2em;font-size:.88rem}.main-language ul.hint li+li{margin-top:2px}li.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 12px;font-size:.92rem;display:inline-flex}button.chip-remove,button.chip-remove:hover:not(:disabled){color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:1rem;line-height:1.4}button.chip-remove:hover:not(:disabled){background:var(--soft);color:var(--text)}.chips-input{gap:6px;display:grid}.chips-input>label{color:var(--muted);font-size:.9rem}.chips-box{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:5px;list-style:none;display:flex}.chips-box:hover{border-color:var(--tea)}.chips-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chips-draft{flex:160px;min-width:0}.chips-draft input[type=text],.chips-draft input[type=text]:hover{background:0 0;border:0;width:100%;padding:4px 8px}.chips-draft input[type=text]:focus-visible{outline:none}details.context{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:10px 14px}details.context>summary{cursor:pointer;font-weight:500}details.context>summary .muted{font-size:.9rem;font-weight:400}details.context[open]>summary{margin-bottom:12px}details.context .chips-input+.chips-input{margin-top:12px}details.context .hint,details.context .actions{margin-top:10px}.merge-form label{font-size:.9rem}.merged-list{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.glossary .actions{margin-top:10px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0;display:grid}.plan-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.plan-card.current{border-color:var(--accent)}.plan-card h3{margin:0;font-size:1.05rem}.plan-card .button,.plan-card button{align-self:flex-start;margin-top:auto}.plan-price{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:600}.plan-price .muted{font-size:.9rem;font-weight:400}.plan-annual{margin:0;font-size:.88rem}.plan-features{gap:2px;margin:0 0 8px;padding-left:1.1em;font-size:.92rem;display:grid}.dialog.purchase{max-width:min(520px,100vw - 32px)}.purchase-summary{margin:16px 0}.consents{margin-top:16px}.banner{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.banner span{flex:220px}h2 .badge{vertical-align:middle;margin-left:10px}.notice p{margin:0 0 6px}.notice p:last-child{margin-bottom:0}.plan-card.on-sale{border-color:var(--danger)}.sale-badge{color:var(--surface);background:var(--danger);border-radius:999px;align-self:flex-start;margin:0;padding:2px 10px;font-size:.8rem;font-weight:600}.sale-badge.inline{display:inline-block}.price-original{color:var(--muted);margin-right:8px;font-size:1rem;font-weight:400}.sale-ends{color:var(--danger);margin:0;font-size:.85rem}.sale-fields{border:1px solid var(--border);border-radius:12px;margin:0 0 16px;padding:12px 16px 4px}.sale-fields legend{padding:0 6px;font-size:.9rem}.plan-grid label.check{align-items:center;display:flex}.landing{gap:24px;display:grid}.landing-hero{text-align:center;padding:32px 8px 8px}.landing-hero .brand-mark{width:36px;height:44px;margin:0 auto 18px;display:block}.landing-hero h1{letter-spacing:.02em;text-wrap:balance;max-width:18em;margin:0 auto 14px;font-size:clamp(1.55rem,4.6vw,2.2rem);font-weight:700;line-height:1.35}.landing-lead{max-width:34em;color:var(--muted);margin:0 auto 24px;font-size:1.05rem}.landing-hero .error{margin:0 0 16px}.landing-cta{justify-content:center}.landing-cta .button{padding:10px 26px}.landing-cta .button.secondary{font-size:1rem}.landing-note{margin:14px 0 0;font-size:.9rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 28px;display:grid}.feature-grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature h3,.steps h3{color:var(--text);letter-spacing:.02em;margin:0 0 4px;font-size:1rem}.feature p,.steps p{color:var(--muted);margin:0;font-size:.95rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 28px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:2em minmax(0,1fr);column-gap:10px;display:grid}.steps li:before{content:counter(step);background:var(--soft);width:2em;height:2em;color:var(--accent);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.landing-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.faq details{border-top:1px solid var(--border);padding:12px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin:8px 0 0}.landing-final{text-align:center}@media (width<=640px){.landing{gap:16px}.landing-hero{padding-top:16px}.landing-lead{font-size:1rem}}
