.onboarding-module{width:min(100%,980px);margin:0 auto;padding:clamp(28px,5vw,64px) 0 calc(80px + var(--safe-area-bottom, 0px));color:var(--ink, #302721)}.onboarding-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:28px;padding:0 4px 28px;border-bottom:1px solid var(--line, #ded5cb)}.onboarding-welcome{overflow:hidden;padding:clamp(36px,6vw,72px);border:1px solid var(--line, #ded5cb);border-radius:22px;background:var(--paper, #fffdf9);box-shadow:0 24px 70px #3a26181a}.onboarding-welcome-copy{max-width:760px}.onboarding-welcome h1{max-width:720px;margin:14px 0 0;color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:clamp(38px,6vw,66px);font-weight:600;line-height:1.15;letter-spacing:.01em}.onboarding-welcome h1:focus{outline:none}.onboarding-welcome-lead{max-width:720px;margin:22px 0 0;color:var(--muted, #766a62);font-size:clamp(17px,2vw,20px);line-height:1.8}.onboarding-welcome-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.onboarding-welcome-path article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:20px;border:1px solid var(--lavender-line, #b8aad1);border-radius:15px;background:var(--lavender-soft, #f1edf8)}.onboarding-welcome-path svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--paper, #fffdf9);color:var(--lavender, #8c78b8)}.onboarding-welcome-path strong,.onboarding-welcome-path span{display:block}.onboarding-welcome-path strong{color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:17px}.onboarding-welcome-path span{margin-top:5px;color:var(--muted, #766a62);font-size:13px;line-height:1.6}.onboarding-welcome-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:34px;padding-top:28px;border-top:1px solid var(--line, #ded5cb)}.onboarding-welcome-actions .primary-button{min-width:190px}.onboarding-welcome-actions span{color:var(--muted, #766a62);font-size:13px;line-height:1.6}.onboarding-progress .eyebrow,.onboarding-heading .eyebrow{margin-bottom:14px}.onboarding-progress h1,.onboarding-heading h2{margin:0;color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-weight:650;line-height:1.2}.onboarding-heading h2[tabindex="-1"]:focus{outline:none}.onboarding-progress h1{font-size:clamp(30px,4.3vw,46px)}.onboarding-progress>div>p:last-child{max-width:650px;margin:16px 0 0;color:var(--muted, #766a62);line-height:1.7}.onboarding-progress nav{display:flex;gap:8px}.onboarding-progress nav button{min-width:126px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px 14px;border:1px solid var(--line, #ded5cb);border-radius:10px;background:var(--paper, #fffdf9);color:var(--muted, #766a62);cursor:pointer}.onboarding-progress nav button span{color:var(--lavender, #8c78b8);font-family:Georgia,Times New Roman,serif}.onboarding-progress nav button.is-active{border-color:var(--lavender-line, #b8aad1);background:var(--lavender-soft, #f1edf8);color:var(--brown-deep, #382a21)}.onboarding-progress nav button:disabled{cursor:not-allowed;opacity:.48}.onboarding-card{padding:clamp(24px,4.5vw,46px);border:1px solid var(--line, #ded5cb);border-radius:18px;background:var(--paper, #fffdf9);box-shadow:0 22px 60px #3a261814}.onboarding-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.onboarding-heading h2{font-size:clamp(27px,3.3vw,38px)}.onboarding-step-number{color:var(--lavender, #8c78b8);font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:.08em}.onboarding-lead{max-width:760px;margin:18px 0 0;color:var(--muted, #766a62);line-height:1.75}.onboarding-lead code{padding:2px 5px;border-radius:5px;background:var(--paper-soft, #f8f3ed);color:var(--brown-deep, #382a21);font-size:.9em}.onboarding-demo-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px;padding:14px 16px;border:1px solid var(--line, #ded5cb);border-radius:12px;background:var(--lavender-soft, #f2eff8)}.onboarding-demo-profile strong,.onboarding-demo-profile span{display:block}.onboarding-demo-profile span{margin-top:3px;color:var(--muted, #766a62);font-size:13px;line-height:1.5}.onboarding-demo-profile .outline-button{flex:0 0 auto}.onboarding-data-boundary{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start;margin-top:20px;padding:17px 18px;border:1px solid var(--lavender-line, #b8aad1);border-radius:13px;background:var(--lavender-soft, #f1edf8)}.onboarding-data-boundary>svg{width:24px;height:24px;color:var(--lavender, #8c78b8)}.onboarding-data-boundary strong{color:var(--brown-deep, #382a21)}.onboarding-data-boundary p,.onboarding-data-boundary li{color:var(--muted, #766a62);font-size:13px;line-height:1.65}.onboarding-data-boundary p{margin:5px 0 0}.onboarding-data-boundary details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(140,120,184,.24)}.onboarding-data-boundary summary{color:var(--brown-deep, #382a21);font-size:13px;font-weight:700;cursor:pointer}.onboarding-data-boundary ul{margin:9px 0 0;padding-left:20px}.onboarding-data-boundary .onboarding-policy-details,.onboarding-data-boundary .text-button,.onboarding-policy-inline-state{margin-top:10px}.onboarding-policy-inline-state{display:block;color:var(--muted, #766a62);font-size:12px}.onboarding-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.onboarding-mode-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--lavender-line, #b8aad1);background:var(--lavender-soft, #f1edf8);color:var(--muted, #766a62);font-size:13px;line-height:1.6}.onboarding-service-status{margin-top:14px;padding:12px 14px;border:1px solid var(--line, #ded5cb);border-radius:10px;background:var(--paper-soft, #f8f3ed)}.onboarding-service-status summary{color:var(--brown-deep, #382a21);font-size:13px;font-weight:700;cursor:pointer}.onboarding-service-status .onboarding-capabilities{margin-top:12px}.onboarding-capability{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid var(--line, #ded5cb);border-radius:999px;background:var(--paper-soft, #f8f3ed);color:var(--muted, #766a62);font-size:12.5px;line-height:1.4}.onboarding-capability.is-ready{border-color:#9fb9a4;background:#edf5ef;color:#365c3d}.onboarding-capability.is-warning{border-color:#d2b78d;background:#fbf2e5;color:#79562b}.onboarding-capability.is-pending{border-style:dashed}.onboarding-consent-form,.onboarding-purpose-form,.onboarding-birth-form{margin-top:30px}.onboarding-purpose-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.onboarding-purpose-options legend{grid-column:1 / -1;margin-bottom:2px;color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:20px;font-weight:650}.onboarding-purpose-options .onboarding-option{min-height:104px}.onboarding-purpose-options .onboarding-option:focus-within{outline:3px solid rgba(140,120,184,.2);outline-offset:2px}.onboarding-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}.onboarding-section-heading h3,.onboarding-policy-copy h3{margin:0;color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif)}.onboarding-section-heading h3{font-size:21px}.onboarding-section-heading p{margin:7px 0 0;color:var(--muted, #766a62);font-size:14px;line-height:1.6}.onboarding-section-heading .text-button{flex:0 0 auto;margin:0}.onboarding-check-list{display:grid;gap:10px}.onboarding-check-groups{display:grid;gap:18px}.onboarding-check-group{overflow:hidden;border:1px solid var(--line, #ded5cb);border-radius:14px;background:var(--paper, #fffdf9)}.onboarding-check-group>header{padding:15px 16px 13px;border-bottom:1px solid var(--line, #ded5cb);background:var(--lavender-soft, #f1edf8)}.onboarding-check-group h4,.onboarding-check-group p{margin:0}.onboarding-check-group h4{color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:17px}.onboarding-check-group p{margin-top:5px;color:var(--muted, #766a62);font-size:12.5px;line-height:1.55}.onboarding-check-group .onboarding-check-list{gap:0}.onboarding-check-group .onboarding-check{border:0;border-radius:0;background:transparent}.onboarding-check-group .onboarding-check+.onboarding-check{border-top:1px solid var(--line, #ded5cb)}.onboarding-check,.onboarding-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:15px 16px;border:1px solid var(--line, #ded5cb);border-radius:11px;background:var(--paper-soft, #f8f3ed);cursor:pointer}.onboarding-check:has(input:checked),.onboarding-option:has(input:checked){border-color:var(--lavender-line, #b8aad1);background:var(--lavender-soft, #f1edf8)}.onboarding-check input,.onboarding-option input,.onboarding-switch-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--lavender, #8c78b8)}.onboarding-check span,.onboarding-option span{display:grid;gap:5px}.onboarding-check strong,.onboarding-option strong{color:var(--brown-deep, #382a21);font-size:14.5px}.onboarding-check small,.onboarding-option small,.onboarding-age-gate small{color:var(--muted, #766a62);font-size:12.5px;line-height:1.55}.onboarding-age-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:16px;padding:20px;border:1px solid var(--lavender-line, #b8aad1);border-radius:13px;background:var(--reading-surface, #f8f6fc)}.onboarding-age-gate>div{display:grid;gap:5px}.onboarding-age-gate>div>span{color:var(--lavender, #8c78b8);font-size:12px;font-weight:700;letter-spacing:.12em}.onboarding-age-gate>div>strong{color:var(--brown-deep, #382a21);font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:19px}.onboarding-age-gate p{margin:2px 0 0;color:var(--muted, #766a62);line-height:1.55}.onboarding-switch-check{display:flex;gap:9px;align-items:center;padding:12px 14px;border:1px solid var(--line-strong, #c9beb2);border-radius:9px;background:var(--paper, #fffdf9);color:var(--brown-deep, #382a21);font-size:13.5px;font-weight:650;cursor:pointer}.onboarding-policy-details{margin-top:18px}.onboarding-policy-details>.outline-button{width:100%;justify-content:center}.onboarding-policy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:max(20px,var(--safe-area-top, 0px)) max(20px,var(--safe-area-right, 0px)) max(20px,var(--safe-area-bottom, 0px)) max(20px,var(--safe-area-left, 0px));background:#251d1885}.onboarding-policy-modal{width:min(760px,100%);max-height:min(780px,calc(100svh - var(--safe-area-top, 0px) - var(--safe-area-bottom, 0px) - 40px));max-height:min(780px,calc(100dvh - var(--safe-area-top, 0px) - var(--safe-area-bottom, 0px) - 40px));overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:calc(1rem + var(--safe-area-bottom, 0px));padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 24px 80px #2f231b38}.onboarding-policy-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.onboarding-policy-modal h2{margin:4px 0 0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(26px,4vw,38px)}.onboarding-policy-copy{max-height:min(52vh,520px);overflow:auto;display:grid;gap:18px;padding:20px;border-top:1px solid var(--line, #ded5cb);margin-bottom:22px}.onboarding-policy-copy section{padding-bottom:18px;border-bottom:1px solid var(--line)}.onboarding-policy-copy h3,.onboarding-policy-copy p{margin:0}.onboarding-policy-copy p{margin-top:8px;color:var(--muted);line-height:1.8;white-space:pre-wrap}.onboarding-policy-copy h3{font-size:16px}.onboarding-policy-copy p{margin:7px 0 0;color:var(--muted, #766a62);line-height:1.7;white-space:pre-line}.onboarding-notice,.onboarding-record-result{margin:20px 0 0;padding:15px 17px;border:1px solid var(--line, #ded5cb);border-radius:10px;background:var(--paper-soft, #f8f3ed);color:var(--muted, #766a62);line-height:1.6}.onboarding-notice p,.onboarding-record-result p{margin:0}.onboarding-notice .outline-button{margin-top:12px}.onboarding-notice.is-error,.onboarding-record-result.is-missing{border-color:#d5a6a0;background:#fbefed;color:#7c3f38}.onboarding-record-result.is-accepted{border-color:#d2b78d;background:#fbf2e5;color:#694b28}.onboarding-record-result{display:grid;gap:7px}.onboarding-record-result small{color:inherit;opacity:.82}.onboarding-record-result details{margin-top:4px}.onboarding-record-result summary{font-size:12.5px;font-weight:700;cursor:pointer}.onboarding-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:26px;padding:23px 0 var(--safe-area-bottom, 0px);border-top:1px solid var(--line, #ded5cb)}.onboarding-actions>span{color:var(--muted, #766a62);font-size:13px;line-height:1.55}.onboarding-actions .primary-button{width:auto;min-height:48px;padding-inline:25px}.onboarding-actions .primary-button:disabled{cursor:wait;opacity:.62;transform:none}.onboarding-continue{width:100%;margin-top:10px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboarding-field{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0;color:var(--brown-deep, #382a21);font-weight:650}.onboarding-field>span,.onboarding-field legend{font-size:14px}.onboarding-field>span small{color:var(--muted, #766a62);font-weight:400}.onboarding-field b{color:var(--lavender, #8c78b8)}.onboarding-field input,.onboarding-field select{min-width:0;width:100%;min-height:3rem;height:auto;padding:.6875rem .8125rem;border:1px solid var(--line-strong, #c9beb2);border-radius:9px;outline:none;background:var(--input-surface, #fff);color:var(--ink, #302721);font:inherit;font-size:1rem;font-weight:400}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--lavender, #8c78b8);box-shadow:0 0 0 3px #8c78b829}.onboarding-field input[aria-invalid=true],.onboarding-field select[aria-invalid=true]{border-color:#b96c63}.onboarding-field>small:not(.onboarding-field-error){color:var(--muted, #766a62);font-size:12px;font-weight:400}.onboarding-field-wide{grid-column:1 / -1}.onboarding-field-error{color:#9a4d45;font-size:12px;font-weight:500}.onboarding-calendar-field legend{margin-bottom:8px}.onboarding-date-field legend,.onboarding-time-field legend{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px}.onboarding-date-field legend svg,.onboarding-time-field legend svg{width:18px;height:18px;color:var(--lavender, #8c78b8)}.onboarding-date-selects,.onboarding-time-selects{display:grid;gap:10px}.onboarding-date-selects{grid-template-columns:minmax(130px,1.35fr) repeat(2,minmax(92px,1fr))}.onboarding-time-selects{grid-template-columns:repeat(2,minmax(100px,1fr))}.onboarding-date-selects label,.onboarding-time-selects label{display:grid;gap:6px;color:var(--muted, #766a62);font-size:12px;font-weight:600}.onboarding-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-segmented label{position:relative;cursor:pointer}.onboarding-segmented input{position:absolute;width:1px;height:1px;opacity:0}.onboarding-segmented span{min-height:3rem;display:grid;place-items:center;border:1px solid var(--line-strong, #c9beb2);border-radius:9px;background:var(--input-surface, #fff);color:var(--muted, #766a62);font-weight:500}.onboarding-segmented input:checked+span{border-color:var(--lavender-line, #b8aad1);background:var(--lavender-soft, #f1edf8);color:var(--brown-deep, #382a21)}.onboarding-segmented input:focus-visible+span{outline:3px solid rgba(140,120,184,.22);outline-offset:2px}.onboarding-options{display:grid;gap:10px;margin-top:24px}.onboarding-option.is-disabled{cursor:not-allowed;opacity:.52}@media(max-width:760px){.onboarding-welcome-path,.onboarding-welcome-actions{grid-template-columns:1fr}.onboarding-welcome-actions .primary-button{width:100%}.onboarding-progress{grid-template-columns:1fr;align-items:start}.onboarding-progress nav{width:100%}.onboarding-progress nav button{min-width:0;flex:1}.onboarding-age-gate,.onboarding-actions,.onboarding-purpose-options{grid-template-columns:1fr}.onboarding-purpose-options legend{grid-column:auto}.onboarding-switch-check{justify-content:center}.onboarding-actions .primary-button{width:100%}}@media(max-width:560px){.onboarding-module{padding-top:26px;padding-bottom:calc(48px + var(--safe-area-bottom, 0px))}.onboarding-progress nav button{display:flex;justify-content:center;padding-inline:9px;font-size:13px}.onboarding-card{border-radius:14px}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-date-selects{grid-template-columns:minmax(112px,1.25fr) repeat(2,minmax(76px,1fr))}.onboarding-field-wide{grid-column:auto}.onboarding-section-heading{display:grid}.onboarding-section-heading .text-button{justify-self:start}.onboarding-demo-profile{align-items:stretch;flex-direction:column}.onboarding-demo-profile .outline-button{width:100%}}@media(max-height:34rem)and (orientation:landscape){.onboarding-policy-backdrop{place-items:start center}.onboarding-policy-copy{max-height:none}}.astralume-chart-workspace{display:grid;gap:24px;padding:32px 4px 72px;color:var(--ink, #302a25)}.astralume-chart-confidence{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:14px;background:var(--lavender-soft, #f2f0fb);color:var(--muted, #746c64);line-height:1.65}.astralume-chart-confidence>svg{flex:0 0 auto;width:26px;height:26px;color:var(--lavender, #7770bd)}.astralume-chart-confidence strong{color:var(--brown-deep, #5f3517);white-space:nowrap}.astralume-chart-notice{margin:0;padding:13px 16px;border-radius:10px;background:var(--paper-soft, #fffbf4);color:var(--muted, #746c64);line-height:1.55}.astralume-chart-notice.is-loading{border:1px solid var(--lavender-line, #ddd9f1);background:var(--lavender-soft, #f2f0fb)}.astralume-chart-notice.is-error{border:1px solid #d9aaa3;background:#fff1ef;color:#8b3028}.astralume-chart-notice.is-not-ready{border:1px solid #dfc79f;background:#fff8e9;color:#785421}.astralume-chart-notice.is-success{border:1px solid #c7d7c6;background:#f2f8f1;color:#40603d}.astralume-chart-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--brown, #744620);border-radius:10px;background:var(--brown, #744620);color:#fff;cursor:pointer;font:inherit;font-weight:700}.astralume-chart-button:hover:not(:disabled){background:var(--brown-deep, #5f3517)}.astralume-chart-button:disabled{cursor:wait;opacity:.58}.astralume-chart-button.is-quiet{border-color:var(--line-strong, #d9cbbb);background:var(--paper, #fffdf9);color:var(--brown-deep, #5f3517)}.astralume-chart-not-ready{display:grid;justify-items:start;gap:14px;padding:clamp(28px,6vw,70px);border:1px solid var(--line, #e7ddcf);border-radius:18px;background:var(--paper-soft, #fffbf4)}.astralume-chart-not-ready p,.astralume-chart-section-heading p{margin:0;color:var(--lavender, #7770bd);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.18em}.astralume-chart-not-ready h1{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:clamp(30px,5vw,48px)}.astralume-chart-not-ready span{color:var(--muted, #746c64);line-height:1.7}.astralume-chart-not-ready .astralume-chart-button{margin-top:4px}.astralume-chart-status{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.6fr) auto;align-items:center;gap:22px;padding:18px 22px;border:1px solid var(--line, #e7ddcf);border-radius:16px;background:var(--paper-soft, #fffbf4)}.astralume-chart-status-mark{display:flex;align-items:center;gap:13px}.astralume-chart-status-mark>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lavender-soft, #f2f0fb);color:var(--lavender, #7770bd);font-size:24px}.astralume-chart-status-mark>span svg{width:23px;height:23px}.astralume-chart-status-mark div{display:grid;gap:4px}.astralume-chart-status-mark small{color:var(--muted, #746c64);font-size:10px;letter-spacing:.13em}.astralume-chart-status-mark strong{color:var(--brown-deep, #5f3517);font-family:var(--serif, serif)}.astralume-chart-status dl{display:grid;grid-template-columns:2fr repeat(4,minmax(80px,1fr));margin:0}.astralume-chart-status dl div{min-width:0;padding:3px 15px;border-left:1px solid var(--line, #e7ddcf)}.astralume-chart-status dt,.astralume-chart-status dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.astralume-chart-status dt{color:var(--muted, #746c64);font-size:12px}.astralume-chart-status dd{margin-top:5px;font-family:var(--serif, serif);font-weight:700}.astralume-chart-section{padding:clamp(22px,3.5vw,40px);border:1px solid var(--line, #e7ddcf);border-radius:18px;background:var(--paper, #fffdf9)}.astralume-chart-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.astralume-chart-section-heading>div:first-child{display:grid;gap:7px}.astralume-chart-section-heading h2{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:clamp(25px,3vw,34px)}.astralume-reading-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);gap:clamp(28px,4vw,52px);align-items:start;padding:18px 0 28px}.astralume-reading-intro{padding:10px 20px 30px;border-bottom:1px solid var(--line, #e7ddcf)}.astralume-reading-intro p{margin:0 0 12px;color:var(--lavender, #7770bd);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.18em}.astralume-reading-intro h1{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:clamp(36px,4.3vw,54px);font-weight:600;letter-spacing:.04em;line-height:1.22}.astralume-reading-intro span{display:block;margin-top:18px;color:var(--ink, #302a25);font-size:16px;line-height:1.8}.astralume-reading-main>.astralume-chart-notice,.astralume-reading-main>.astralume-chart-empty{margin:22px 0 0}.astralume-reading-main>.astralume-chart-empty p{margin:0 0 14px}.astralume-reading-palaces{display:grid;gap:14px;margin-top:22px}.astralume-reading-palace{overflow:hidden;border:1px solid var(--line, #e7ddcf);border-radius:15px;background:var(--paper, #fffdf9)}.astralume-reading-palace[open]{border-color:var(--lavender-line, #ddd9f1);background:linear-gradient(135deg,var(--lavender-soft, #f2f0fb),var(--paper, #fffdf9) 74%)}.astralume-reading-palace>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 22px;cursor:pointer;list-style:none}.astralume-reading-palace>summary::-webkit-details-marker{display:none}.astralume-reading-palace>summary>span{color:var(--lavender, #7770bd);font-family:Georgia,serif}.astralume-reading-palace>summary>strong{color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:20px}.astralume-reading-palace>summary>small{color:var(--muted, #746c64)}.astralume-reading-palace>div{padding:2px 22px 22px 76px;color:var(--ink, #302a25);line-height:1.8}.astralume-reading-palace>div.has-chart-asset{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center}.astralume-reading-palace>div.has-chart-asset>img{width:100%;max-width:190px;justify-self:end}.astralume-reading-palace>div>ul{display:grid;gap:8px;margin:0;padding-left:19px}.astralume-reading-palace>div>p{margin:0;color:var(--muted, #746c64)}.astralume-reading-starline{display:flex;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line, #e7ddcf)}.astralume-reading-starline span{color:var(--muted, #746c64);font-size:13px}.astralume-strengths-card{position:sticky;top:104px;padding:clamp(28px,3vw,42px);border:1px solid var(--line, #e7ddcf);border-radius:20px;background:var(--paper-soft, #fffbf4)}.astralume-strengths-card h2{margin:0 0 28px;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:28px}.astralume-strengths-list{display:grid;gap:24px}.astralume-strengths-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:center}.astralume-strengths-list article>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:50%;background:var(--lavender-soft, #f2f0fb);color:var(--lavender, #7770bd)}.astralume-strengths-list svg{width:28px;height:28px}.astralume-strengths-list p{margin:0;color:var(--ink, #302a25);font-weight:650;line-height:1.65}.astralume-choice-note{display:flex;align-items:center;gap:10px;margin:28px 0 20px;padding-top:22px;border-top:1px solid var(--line, #e7ddcf);color:var(--muted, #746c64);line-height:1.6}.astralume-choice-note svg{flex:0 0 auto;color:var(--lavender, #7770bd)}.astralume-strengths-card .astralume-chart-button{width:100%;gap:9px}.astralume-chart-link{width:100%;margin-top:15px;border:0;background:transparent;color:var(--lavender, #7770bd);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px}.astralume-chart-rule-version{color:var(--muted, #746c64);font-size:13px}.astralume-chart-lead{margin:20px 0 28px;padding:20px 22px;border-left:3px solid var(--lavender, #7770bd);background:var(--lavender-soft, #f2f0fb);font-family:var(--serif, serif);font-size:18px;line-height:1.8}.astralume-reading-summary{margin:0 0 16px;color:var(--ink, #302a25);font-family:var(--serif, serif);font-size:16px;line-height:1.75}.astralume-chart-empty,.astralume-chart-muted,.astralume-chart-disclaimer{color:var(--muted, #746c64);line-height:1.7}.astralume-chart-empty{padding:18px;border:1px dashed var(--line-strong, #d9cbbb);border-radius:12px}.astralume-chart-muted{margin:12px 0 0;font-size:13px}.astralume-chart-strengths{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin:24px 0;padding:20px;border-radius:14px;background:var(--paper-soft, #fffbf4)}.astralume-chart-strengths h3{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif)}.astralume-chart-strengths ul{display:grid;gap:10px;margin:0;padding-left:20px}.astralume-chart-key-palaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.astralume-chart-palace{min-width:0;padding:18px;border:1px solid var(--line, #e7ddcf);border-radius:14px;background:var(--paper-soft, #fffbf4)}.astralume-chart-palace.is-featured{border-color:var(--lavender-line, #ddd9f1);background:var(--reading-surface, #fffcf7)}.astralume-chart-palace.is-life{box-shadow:inset 0 0 0 1px var(--lavender, #7770bd)}.astralume-chart-palace header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.astralume-chart-palace header h3,.astralume-chart-palace header p{margin:0}.astralume-chart-palace header h3{color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:20px}.astralume-chart-palace header p,.astralume-chart-palace header small{margin-top:3px;color:var(--muted, #746c64);font-size:12px}.astralume-chart-star-group{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;margin-top:10px}.astralume-chart-star-group>span{padding-top:5px;color:var(--muted, #746c64);font-size:12px}.astralume-chart-star-group ul,.astralume-chart-transform-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.astralume-chart-star-group li,.astralume-chart-transform-chips li{padding:4px 8px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:999px;background:var(--lavender-soft, #f2f0fb);color:var(--lavender, #7770bd);font-size:12px}.astralume-chart-transform-chips{margin-top:14px}.astralume-chart-reading-lines{display:grid;gap:9px;margin:16px 0 0;padding:15px 0 0 20px;border-top:1px solid var(--line, #e7ddcf);line-height:1.65}.astralume-chart-other-palaces{margin-top:22px;border-top:1px solid var(--line, #e7ddcf)}.astralume-chart-other-palaces>summary{padding:18px 0;color:var(--brown-deep, #5f3517);cursor:pointer;font-family:var(--serif, serif);font-size:18px;font-weight:700}.astralume-chart-other-palaces>div{display:grid;gap:10px}.astralume-chart-other-palaces>div>details{border:1px solid var(--line, #e7ddcf);border-radius:11px}.astralume-chart-other-palaces>div>details>summary{display:flex;justify-content:space-between;padding:13px 16px;cursor:pointer}.astralume-chart-other-palaces>div>details>summary small{color:var(--muted, #746c64)}.astralume-chart-other-palaces .astralume-chart-palace{border:0;border-top:1px solid var(--line, #e7ddcf);border-radius:0 0 11px 11px}.astralume-chart-palace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.astralume-full-chart>summary{cursor:pointer;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:21px;font-weight:700;list-style-position:inside}.astralume-full-chart[open]>summary{margin-bottom:28px}.astralume-chart-transformations>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.astralume-chart-transformations>ul>li{display:grid;gap:7px;padding:17px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:12px;background:var(--lavender-soft, #f2f0fb)}.astralume-chart-transformations>ul span{color:var(--muted, #746c64);font-size:13px}.astralume-chart-year-control{display:flex;align-items:center;gap:9px}.astralume-chart-year-control label{color:var(--muted, #746c64);font-size:13px}.astralume-chart-year-control input{width:96px;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong, #d9cbbb);border-radius:9px;background:var(--input-surface, #fff);color:inherit}.astralume-chart-annual-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:clamp(22px,4vw,42px);border:1px solid var(--lavender-line, #ddd9f1);border-radius:16px;background:var(--lavender-soft, #f2f0fb)}.astralume-chart-keyword{display:grid;place-items:center;width:138px;height:138px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:50%;background:var(--paper, #fffdf9);color:var(--lavender, #7770bd);font-family:var(--serif, serif);font-size:76px;font-weight:800}.astralume-chart-annual-result p,.astralume-chart-annual-result h3,.astralume-chart-annual-result blockquote{margin-top:0}.astralume-chart-annual-result h3{color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:24px}.astralume-chart-annual-result blockquote{margin-left:0;color:var(--ink, #302a25);font-family:var(--serif, serif);font-size:17px;line-height:1.8}.astralume-chart-annual-result details summary{color:var(--brown-deep, #5f3517);cursor:pointer}.astralume-chart-share>p{line-height:1.7}.astralume-chart-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.astralume-chart-share-grid>article{padding:22px;border:1px solid var(--line, #e7ddcf);border-radius:14px;background:var(--paper-soft, #fffbf4)}.astralume-chart-share-grid h3{margin-top:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif)}.astralume-chart-format-options{display:grid;gap:10px;margin:18px 0;padding:0;border:0}.astralume-chart-format-options legend{margin-bottom:9px;color:var(--muted, #746c64);font-size:13px;font-weight:700}.astralume-chart-format-options label{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line-strong, #d9cbbb);border-radius:10px;background:var(--paper, #fffdf9);cursor:pointer}.astralume-chart-format-options label:focus-within{outline:3px solid color-mix(in srgb,var(--lavender, #7770bd) 34%,transparent);outline-offset:2px}.astralume-chart-format-options input{width:18px;height:18px;accent-color:var(--brown, #744620)}.astralume-chart-format-options span{display:grid;gap:3px}.astralume-chart-format-options small{color:var(--muted, #746c64)}.astralume-chart-share-outcome{margin:12px 0 0;font-weight:700;line-height:1.55}.astralume-chart-share-outcome.is-opened{color:#316a49}.astralume-chart-share-outcome.is-cancelled{color:#785421}.astralume-chart-share-outcome.is-fallback{color:#655e91}.astralume-chart-memory-warning{padding:14px 16px;border:1px solid #dfc79f;border-radius:10px;background:#fff8e9;color:#785421}.astralume-chart-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--muted, #746c64);line-height:1.6}.astralume-chart-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--brown, #744620)}.astralume-chart-share .astralume-chart-notice{margin-top:16px}.astralume-chart-image-preview{display:grid;justify-items:start;gap:10px;width:fit-content;margin-top:20px;color:var(--brown-deep, #5f3517);font-weight:700}.astralume-chart-image-preview img{width:min(100%,280px);border:1px solid var(--line, #e7ddcf);border-radius:12px}.astralume-chart-share-link a{color:var(--lavender, #7770bd);font-weight:700}.astralume-chart-warnings{padding:18px 22px;border:1px solid var(--line, #e7ddcf);border-radius:14px;background:var(--paper-soft, #fffbf4)}.astralume-chart-warnings summary{color:var(--brown-deep, #5f3517);cursor:pointer;font-family:var(--serif, serif);font-weight:700}.astralume-chart-warnings ul{display:grid;gap:9px;margin-bottom:0;color:var(--muted, #746c64);line-height:1.65}@media(max-width:1120px){.astralume-chart-status{grid-template-columns:1fr auto}.astralume-chart-status dl{grid-column:1 / -1;grid-row:2}.astralume-chart-palace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.astralume-reading-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr)}}@media(max-width:820px){.astralume-reading-layout{grid-template-columns:1fr}.astralume-strengths-card{position:static}.astralume-chart-confidence{display:grid;grid-template-columns:auto 1fr}.astralume-chart-confidence span{grid-column:1 / -1}.astralume-chart-section-heading{align-items:flex-start;flex-direction:column}.astralume-chart-key-palaces,.astralume-chart-palace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astralume-chart-transformations>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.astralume-chart-strengths,.astralume-chart-share-grid{grid-template-columns:1fr}}@media(max-width:620px){.astralume-chart-workspace{padding-top:20px}.astralume-chart-status{grid-template-columns:1fr}.astralume-chart-status .astralume-chart-button{justify-self:start}.astralume-chart-status dl{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.astralume-chart-status dl div{padding:9px 10px}.astralume-chart-key-palaces,.astralume-chart-palace-grid,.astralume-chart-transformations>ul{grid-template-columns:1fr}.astralume-chart-year-control{align-items:stretch;flex-wrap:wrap}.astralume-chart-year-control label{width:100%}.astralume-chart-annual-result{grid-template-columns:1fr}.astralume-chart-keyword{width:112px;height:112px;font-size:62px}.astralume-reading-intro{padding-inline:4px}.astralume-reading-intro h1{font-size:clamp(31px,9vw,40px);letter-spacing:0}.astralume-reading-palace>summary{grid-template-columns:32px minmax(0,1fr);padding:14px 16px}.astralume-reading-palace>summary>small{grid-column:2}.astralume-reading-palace>div{padding:0 16px 20px 48px}.astralume-reading-palace>div.has-chart-asset{grid-template-columns:1fr}.astralume-reading-palace>div.has-chart-asset>img{max-width:150px;justify-self:center}.astralume-chart-not-ready{padding:28px 22px}.astralume-chart-not-ready h1{font-size:clamp(28px,8vw,36px);line-height:1.2}.astralume-chart-not-ready span{font-size:15px;line-height:1.65}.astralume-chart-not-ready .astralume-chart-button{width:100%}}.explore-workspace{width:100%;padding:clamp(38px,5vw,68px) 4px 84px;color:var(--ink)}.explore-workspace button,.explore-workspace select,.explore-workspace textarea{font:inherit}.explore-workspace button:focus-visible,.explore-workspace select:focus-visible,.explore-workspace textarea:focus-visible,.explore-workspace summary:focus-visible{outline:3px solid color-mix(in srgb,var(--lavender) 42%,transparent);outline-offset:3px}.explore-kicker{margin:0 0 10px;color:var(--lavender);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;letter-spacing:.18em}.explore-workspace-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.78fr);gap:clamp(34px,7vw,100px);align-items:end;padding:0 clamp(4px,1.5vw,18px) 38px}.explore-workspace-heading h1{max-width:820px;margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(32px,3.7vw,52px);font-weight:650;line-height:1.18}.explore-workspace-heading>p{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.8}.explore-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explore-tabs button{position:relative;min-height:66px;padding:15px 20px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--serif);font-size:17px;font-weight:650}.explore-tabs button:first-child{border-left:0}.explore-tabs button:after{content:"";position:absolute;right:22px;bottom:-1px;left:22px;height:2px;background:transparent}.explore-tabs button:hover{color:var(--brown-deep);background:var(--paper-soft)}.explore-tabs button.is-active{color:var(--brown-deep);background:var(--lavender-soft)}.explore-tabs button.is-active:after{background:var(--lavender)}.explore-tabs button span{margin-right:12px;color:var(--lavender);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.08em}.explore-tab-panel{padding-top:clamp(24px,3vw,42px)}.explore-panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--reading-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--brown) 8%,transparent)}.explore-panel>*:not(.explore-result,.explore-persona-layout,.explore-about-hero,.explore-journey,.explore-principles){margin-right:clamp(22px,4.6vw,64px);margin-left:clamp(22px,4.6vw,64px)}.explore-panel-heading{display:flex;gap:18px;align-items:center;padding-top:clamp(28px,4vw,52px)}.explore-panel-icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid var(--lavender-line);border-radius:50%;background:var(--lavender-soft);color:var(--lavender)}.explore-panel-icon svg{width:30px;height:30px}.explore-panel-heading h2{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(27px,2.8vw,38px);font-weight:650;line-height:1.2}.explore-panel-heading .explore-kicker{margin-bottom:6px}.explore-panel-lead{max-width:830px;margin-top:20px;margin-bottom:28px;color:var(--muted);font-size:15.5px;line-height:1.8}.explore-profile-ready,.explore-profile-missing,.explore-consent-receipt{display:flex;gap:13px;align-items:center;min-height:64px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.explore-profile-ready>svg,.explore-profile-missing>svg,.explore-consent-receipt>svg{flex:0 0 auto;width:24px;height:24px;color:var(--lavender)}.explore-profile-ready span,.explore-profile-missing span,.explore-consent-receipt span{display:grid;gap:3px}.explore-profile-ready small,.explore-profile-missing small,.explore-consent-receipt small{color:var(--muted);line-height:1.5}.explore-profile-missing{border-color:color-mix(in srgb,#b37b2d 46%,var(--line))}.explore-profile-missing>svg{color:#a26f28}.explore-profile-missing .explore-secondary{margin-left:auto}.explore-action-row{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(250px,1fr);gap:16px;align-items:end;margin-top:22px;margin-bottom:30px}.explore-field{display:grid;gap:8px;color:var(--brown-deep);font-size:14px;font-weight:700}.explore-field select{width:100%;height:52px;padding:0 42px 0 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--input-surface);color:var(--ink)}.explore-primary,.explore-secondary,.explore-text-button{border-radius:11px;cursor:pointer;font-weight:700}.explore-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid var(--brown);background:var(--brown);color:#fffdf9}.explore-primary:hover:not(:disabled){background:var(--brown-deep);transform:translateY(-1px)}.explore-primary:disabled,.explore-secondary:disabled{cursor:not-allowed;opacity:.55}.explore-secondary{min-height:44px;padding:10px 17px;border:1px solid var(--line-strong);background:var(--paper);color:var(--brown-deep)}.explore-secondary:hover{border-color:var(--brown)}.explore-text-button{padding:5px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--lavender)}.explore-request{display:flex;gap:12px;align-items:flex-start;margin-top:-10px;margin-bottom:26px;padding:14px 16px;border:1px solid var(--lavender-line);border-radius:12px;background:var(--lavender-soft);color:var(--muted)}.explore-request.is-loading>svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--lavender);animation:explore-spin .8s linear infinite}.explore-request.is-error{border-color:color-mix(in srgb,#b55646 48%,var(--line));background:color-mix(in srgb,#fae7e2 55%,var(--paper))}.explore-request.is-error>svg{flex:0 0 auto;width:21px;height:21px;color:#a44e40}.explore-request div{display:grid;gap:3px}.explore-request strong{color:var(--ink)}.explore-request span{line-height:1.55}@keyframes explore-spin{to{transform:rotate(360deg)}}.explore-result{margin-top:8px;padding:clamp(30px,4.6vw,62px);border-top:1px solid var(--lavender-line);background:color-mix(in srgb,var(--lavender-soft) 42%,var(--paper))}.explore-result-intro{max-width:830px}.explore-result-intro h3{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);font-weight:650;line-height:1.45}.explore-result-intro>p:not(.explore-kicker){color:var(--muted);line-height:1.7}.explore-profile-grid,.explore-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.explore-profile-grid article,.explore-reading-grid section,.explore-sample-reasons{padding:23px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.explore-result h4,.explore-persona-card h4,.explore-sample-reasons h4{margin:0 0 15px;color:var(--brown-deep);font-family:var(--serif);font-size:18px}.explore-result ul,.explore-persona-card ul,.explore-principles ul{display:grid;gap:10px;margin:0;padding-left:1.25em;color:var(--muted);line-height:1.65}.explore-chips{display:flex;flex-wrap:wrap;gap:8px}.explore-chips span,.explore-simulation-label{display:inline-flex;padding:7px 10px;border:1px solid var(--lavender-line);border-radius:999px;background:var(--lavender-soft);color:var(--lavender);font-size:13px;font-weight:700}.explore-empty-line{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.explore-technical-detail{display:flex;gap:16px;align-items:center;margin-top:18px;padding:17px 20px;border:1px dashed var(--line-strong);border-radius:13px}.explore-technical-detail>span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:700}.explore-response-notes{margin-top:22px;padding:15px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.65}.explore-response-notes summary{width:fit-content;color:var(--brown-deep);cursor:pointer;font-weight:700}.explore-response-notes p{margin:13px 0 0}.explore-response-notes ul{margin-top:12px}.explore-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:0;margin-bottom:24px}.explore-boundary-grid article{display:flex;gap:11px;align-items:center;min-width:0;padding:15px;border:1px solid var(--lavender-line);border-radius:13px;background:var(--lavender-soft)}.explore-boundary-grid svg{flex:0 0 auto;width:23px;height:23px;color:var(--lavender)}.explore-boundary-grid span{display:grid;gap:3px}.explore-boundary-grid small{color:var(--muted);line-height:1.4}.explore-anonymous-form{margin-bottom:30px}.explore-anonymous-form .explore-action-row{margin-right:0;margin-bottom:14px;margin-left:0}.explore-consent{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--paper-soft);cursor:pointer}.explore-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--lavender)}.explore-consent span{display:grid;gap:3px}.explore-consent small{color:var(--muted);line-height:1.5}.explore-consent-receipt{margin-bottom:27px;background:var(--paper)}.explore-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.explore-candidate-grid article{display:grid;gap:12px;min-width:0;padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.explore-candidate-topline{display:flex;gap:9px;align-items:center;justify-content:space-between}.explore-candidate-topline span{color:var(--brown-deep);font-family:var(--serif);font-size:18px;font-weight:700}.explore-candidate-topline em{padding:5px 7px;border-radius:999px;background:var(--lavender-soft);color:var(--lavender);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;white-space:nowrap}.explore-candidate-grid p{margin:0;color:var(--muted);font-size:13px}.explore-candidate-grid>article>strong{color:var(--brown-deep);font-size:14px}.explore-candidate-grid>article>small{color:var(--muted);line-height:1.6}.explore-sample-reasons{margin-top:16px}.explore-paywall-boundary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:20px;border:1px solid var(--line-strong);border-radius:15px;background:var(--paper-soft)}.explore-paywall-boundary>svg{width:28px;height:28px;color:var(--lavender)}.explore-paywall-boundary p{margin:5px 0 0;color:var(--muted);line-height:1.55}.explore-paywall-boundary button{min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);cursor:not-allowed}.explore-section-empty{margin-top:22px;padding:18px;border:1px dashed var(--line-strong);border-radius:13px}.explore-contract-tools{margin-top:22px;padding:clamp(20px,3vw,30px);border:1px solid var(--lavender-line);border-radius:16px;background:var(--paper)}.explore-contract-tools.is-persona-tools{margin:8px clamp(30px,5vw,66px) 30px;background:color-mix(in srgb,var(--lavender-soft) 36%,var(--paper))}.explore-contract-tools>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.explore-contract-tools>header h3,.explore-contract-tools>header h4{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:22px}.explore-contract-tools>header>p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.explore-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.explore-tool-actions .explore-secondary{min-height:44px;margin:0}.explore-tool-result{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.explore-tool-result>h4,.explore-tool-result>h5{margin:0 0 15px;color:var(--brown-deep);font-family:var(--serif);font-size:18px}.explore-reason-grid,.explore-report-grid,.explore-plan-grid,.explore-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore-reason-grid article,.explore-report-grid article,.explore-plan-grid article,.explore-safety-grid article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.explore-reason-grid strong,.explore-report-grid strong,.explore-plan-grid strong,.explore-safety-grid strong{color:var(--brown-deep)}.explore-reason-grid p,.explore-report-grid p,.explore-plan-grid p,.explore-safety-grid p,.explore-tool-copy{margin:8px 0 0;color:var(--muted);line-height:1.62}.explore-reason-grid small,.explore-plan-grid small{display:block;margin-top:9px;color:var(--muted);line-height:1.55}.explore-disclosure-result{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px;border:1px solid color-mix(in srgb,var(--lavender) 35%,var(--line));border-radius:13px;background:var(--lavender-soft)}.explore-disclosure-result>svg{flex:0 0 auto;width:23px;height:23px;color:var(--lavender)}.explore-disclosure-result strong{color:var(--brown-deep)}.explore-disclosure-result p{margin:5px 0;color:var(--ink);line-height:1.6}.explore-disclosure-result code{font-size:12px;font-weight:800}.explore-disclosure-result small{display:block;color:var(--muted);line-height:1.55}.explore-locked-summary{display:flex;gap:8px;align-items:center;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.explore-locked-summary svg{flex:0 0 auto;width:17px;height:17px;color:var(--lavender)}.explore-plan-grid article>span{display:flex;gap:10px;align-items:center;justify-content:space-between}.explore-plan-grid em{color:var(--lavender);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.05em}.explore-plan-grid dl{display:grid;gap:6px;margin:12px 0 0}.explore-plan-grid dl>div{display:flex;gap:12px;justify-content:space-between}.explore-plan-grid dt{color:var(--muted)}.explore-plan-grid dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.explore-safety-grid{margin-top:17px}.explore-safety-grid strong{display:flex;gap:7px;align-items:center}.explore-safety-grid strong svg{flex:0 0 auto;color:var(--lavender)}.explore-persona-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);margin-top:8px;border-top:1px solid var(--lavender-line)}.explore-persona-card{padding:clamp(28px,4vw,48px);border-right:1px solid var(--lavender-line);background:color-mix(in srgb,var(--lavender-soft) 58%,var(--paper))}.explore-persona-avatar{display:grid;width:62px;height:62px;margin-bottom:22px;place-items:center;border-radius:50%;background:var(--lavender);color:#fffdf9}.explore-persona-avatar svg{width:27px;height:27px}.explore-persona-card h3{margin:0 0 11px;color:var(--brown-deep);font-family:var(--serif);font-size:31px}.explore-persona-card>p:not(.explore-kicker){color:var(--muted);line-height:1.75}.explore-persona-card h4{margin-top:26px}.explore-persona-card .explore-response-notes{padding-right:0;padding-left:0}.explore-chat{display:flex;min-width:0;min-height:610px;flex-direction:column;padding:clamp(26px,3.5vw,44px);background:var(--paper)}.explore-chat>header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.explore-chat h3{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:25px}.explore-chat-log{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:180px;padding:24px 0}.explore-bubble{max-width:min(82%,590px);padding:13px 16px;border-radius:15px}.explore-bubble p{margin:0;line-height:1.7}.explore-bubble small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.explore-bubble.is-assistant{align-self:flex-start;border:1px solid var(--lavender-line);border-bottom-left-radius:4px;background:var(--lavender-soft)}.explore-bubble.is-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--brown);color:#fffdf9}.explore-suggestions{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px}.explore-suggestions button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--lavender-line);border-radius:999px;background:var(--paper);color:var(--lavender);cursor:pointer;font-size:12px}.explore-suggestions button:hover{background:var(--lavender-soft)}.explore-chat-form{border-top:1px solid var(--line);padding-top:17px}.explore-chat-form>label{display:block;margin-bottom:8px;color:var(--brown-deep);font-size:13px;font-weight:700}.explore-chat-form>div{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;align-items:stretch}.explore-chat-form textarea{width:100%;min-height:82px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--input-surface);color:var(--ink);line-height:1.6}.explore-chat-form .explore-primary{min-height:82px}.explore-chat .explore-request{margin:12px 0 0}.explore-chat-boundary{display:flex;gap:8px;align-items:center;margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.explore-chat-boundary svg{flex:0 0 auto;width:16px;height:16px;color:var(--lavender)}.explore-about{background:var(--paper)}.explore-about-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:clamp(28px,5vw,72px);padding:clamp(34px,5vw,72px)}.explore-about-wordmark{display:inline-flex;gap:12px;align-items:center;margin-bottom:20px;color:var(--lavender);font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:.12em;text-transform:uppercase}.explore-about-wordmark svg{width:22px;height:22px}.explore-about-hero h2{max-width:700px;margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(34px,4.5vw,58px);font-weight:650}.explore-about-hero>div>p:not(.explore-kicker){max-width:700px;margin:23px 0 13px;color:var(--muted);font-size:17px;line-height:1.8}.explore-about-hero>div>strong{color:var(--brown-deep);font-family:var(--serif);font-size:19px}.explore-about-actions{display:flex;gap:12px;margin-top:30px}.explore-about-actions .explore-primary{min-width:178px}.explore-about-hero aside{align-self:stretch;padding:28px;border:1px solid var(--lavender-line);border-radius:17px;background:var(--lavender-soft)}.explore-about-hero aside>svg{width:42px;height:42px;margin-bottom:28px;color:var(--lavender)}.explore-about-hero blockquote{margin:0 0 17px;color:var(--brown-deep);font-family:var(--serif);font-size:25px;line-height:1.55}.explore-about-hero aside>p:not(.explore-kicker){margin:0;color:var(--muted);line-height:1.75}.explore-journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explore-journey article{min-height:205px;padding:30px;border-left:1px solid var(--line)}.explore-journey article:first-child{border-left:0}.explore-journey span{color:var(--lavender);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.1em}.explore-journey h3{margin:31px 0 10px;color:var(--brown-deep);font-family:var(--serif);font-size:20px}.explore-journey p{margin:0;color:var(--muted);line-height:1.7}.explore-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:clamp(28px,4vw,52px)}.explore-principles article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}.explore-principles h3{margin:0 0 15px;color:var(--brown-deep);font-family:var(--serif);font-size:23px}.explore-principles article>p:not(.explore-kicker){margin:0;color:var(--muted);line-height:1.75}@media(max-width:1050px){.explore-workspace-heading{grid-template-columns:1fr;gap:18px}.explore-workspace-heading>p{max-width:720px}.explore-candidate-grid{grid-template-columns:repeat(2,1fr)}.explore-persona-layout{grid-template-columns:1fr}.explore-persona-card{border-right:0;border-bottom:1px solid var(--lavender-line)}.explore-chat{min-height:560px}.explore-about-hero{grid-template-columns:1fr}}@media(max-width:760px){.explore-workspace{padding-top:34px}.explore-tabs{grid-template-columns:repeat(2,1fr)}.explore-tabs button:nth-child(3){border-left:0}.explore-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.explore-boundary-grid,.explore-profile-grid,.explore-reading-grid,.explore-principles,.explore-action-row,.explore-candidate-grid{grid-template-columns:1fr}.explore-contract-tools>header{flex-direction:column}.explore-reason-grid,.explore-report-grid,.explore-plan-grid,.explore-safety-grid{grid-template-columns:1fr}.explore-paywall-boundary{grid-template-columns:auto 1fr}.explore-paywall-boundary button{grid-column:1 / -1}.explore-journey{grid-template-columns:repeat(2,1fr)}.explore-journey article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.explore-journey article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:520px){.explore-workspace{padding-right:0;padding-left:0}.explore-tabs button{min-height:58px;padding:12px 8px;font-size:15px}.explore-tabs button span{margin-right:7px}.explore-panel{border-radius:15px}.explore-panel-heading{align-items:flex-start}.explore-panel-icon{width:48px;height:48px}.explore-panel-icon svg{width:25px;height:25px}.explore-profile-missing{align-items:flex-start;flex-wrap:wrap}.explore-profile-missing .explore-secondary{width:100%;margin-left:0}.explore-result{padding-right:20px;padding-left:20px}.explore-contract-tools.is-persona-tools{margin-right:20px;margin-left:20px}.explore-tool-actions{align-items:stretch;flex-direction:column}.explore-tool-actions .explore-secondary{width:100%}.explore-technical-detail{align-items:flex-start;flex-direction:column}.explore-chat{padding-right:20px;padding-left:20px}.explore-chat>header{align-items:flex-start;flex-direction:column}.explore-chat-form>div{grid-template-columns:1fr}.explore-chat-form .explore-primary{min-height:48px}.explore-bubble{max-width:92%}.explore-about-actions{align-items:stretch;flex-direction:column}.explore-about-actions .explore-primary{min-width:0}.explore-journey{grid-template-columns:1fr}.explore-journey article{min-height:0;border-top:1px solid var(--line);border-left:0}.explore-journey article:first-child{border-top:0}.explore-journey h3{margin-top:18px}}@media(prefers-reduced-motion:reduce){.explore-request.is-loading:before{animation-duration:.01ms;animation-iteration-count:1}.explore-primary:hover:not(:disabled){transform:none}}.home-workspace{padding-top:clamp(28px,4vw,54px)}.home-workspace .explore-about-hero{gap:clamp(24px,4vw,58px);padding:clamp(28px,4.4vw,58px)}.home-workspace .explore-about-wordmark{margin-bottom:16px;font-size:clamp(16px,1.5vw,20px);letter-spacing:.08em}.home-workspace .explore-about-hero h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:.01em;line-height:1.16}.home-workspace .explore-about-hero>div>p:not(.explore-kicker){margin:18px 0 10px;font-size:clamp(15px,1.25vw,17px);line-height:1.68}.home-workspace .explore-about-hero>div>strong{font-size:clamp(16px,1.45vw,19px)}.home-workspace .explore-about-actions{margin-top:24px}.home-workspace .explore-about-hero aside{padding:clamp(22px,2.8vw,32px)}.home-workspace .explore-about-hero aside>svg{margin-bottom:20px}.home-workspace .explore-about-hero blockquote{margin-bottom:13px;font-size:clamp(21px,2.1vw,27px);line-height:1.43}.home-workspace .explore-about-hero aside>p:not(.explore-kicker){line-height:1.65}.home-workspace .explore-journey article{min-height:0;padding:clamp(22px,2.4vw,30px)}.home-workspace .explore-journey h3{margin:clamp(20px,2.3vw,28px) 0 9px;font-size:clamp(18px,1.65vw,20px)}.home-workspace .explore-journey p{line-height:1.62}.home-workspace .explore-principles{gap:clamp(14px,1.8vw,22px);padding:clamp(24px,3.5vw,48px)}.home-workspace .explore-principles article{padding:clamp(22px,2.5vw,30px)}.home-workspace .explore-principles h3{margin-bottom:11px;font-size:clamp(20px,1.9vw,23px)}.home-workspace .explore-principles article>p:not(.explore-kicker),.home-workspace .explore-principles li{line-height:1.65}@media(max-width:760px){.home-workspace{padding-top:22px}.home-workspace .explore-about-hero{padding:28px 22px}.home-workspace .explore-about-hero h2{font-size:clamp(31px,9vw,42px);line-height:1.2}.home-workspace .explore-about-hero>div>p:not(.explore-kicker){margin-top:15px;font-size:15px;line-height:1.62}.home-workspace .explore-about-hero aside{padding:22px}.home-workspace .explore-journey article{padding:22px 20px}.home-workspace .explore-principles{padding:22px}}@media(max-width:420px){.home-workspace .explore-about-hero{padding:24px 18px}.home-workspace .explore-about-wordmark{font-size:15px}.home-workspace .explore-about-hero h2{font-size:32px}.home-workspace .explore-about-hero aside{padding:20px}.home-workspace .explore-journey article,.home-workspace .explore-principles{padding-right:18px;padding-left:18px}}.service-workspace{padding:clamp(40px,6vw,76px) 0 72px}.workspace-heading{max-width:760px;margin-bottom:28px}.workspace-heading h1,.service-section h2{font-family:var(--serif);color:var(--brown-deep);font-weight:600}.workspace-heading h1{margin:6px 0 12px;font-size:clamp(34px,4vw,54px);letter-spacing:.05em}.workspace-heading>p:last-child{color:var(--muted);line-height:1.8}.feature-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.feature-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);cursor:pointer}.feature-tabs button.is-active{border-color:var(--brown);background:var(--brown);color:#fff}.service-section{display:grid;gap:20px}.service-section h2{margin:2px 0 0;font-size:clamp(26px,2.5vw,36px)}.plan-grid,.teacher-grid,.line-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card,.teacher-grid article,.line-card-grid article,.inbox-list article{border:1px solid var(--line);border-radius:18px;background:var(--paper-soft)}.plan-card{display:flex;flex-direction:column;gap:10px;padding:22px}.plan-card h3,.plan-card p{margin:0}.plan-card>small{color:var(--lavender);font-weight:700}.plan-card p{color:var(--muted);line-height:1.65;min-height:52px}.plan-price{color:var(--brown-deep);font-family:var(--serif);font-size:24px}.plan-card .outline-button{margin-top:auto;justify-content:center}.public-plan-card{position:relative;overflow:hidden}.public-plan-card.is-recommended{border-color:color-mix(in srgb,var(--lavender) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--paper-soft) 88%,var(--lavender) 12%),var(--paper-soft));box-shadow:0 18px 42px #4e3c7614}.plan-badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--lavender) 13%,var(--paper-soft))}.public-plan-card h3{color:var(--brown-deep);font-family:var(--serif);font-size:25px}.public-plan-card>p{min-height:0}.plan-benefits{display:grid;gap:9px;margin:2px 0;padding:0;list-style:none}.plan-benefits li{display:flex;align-items:flex-start;gap:8px;color:var(--ink);line-height:1.5}.plan-benefits svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px;color:var(--lavender)}.plan-card .plan-boundary{padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.public-plan-card .primary-button{margin-top:auto;justify-content:center}.plan-subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:18px}.plan-subsection-heading h3{margin:2px 0 0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:600}.plan-subsection-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.6;text-align:right}.plan-add-on-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-add-on-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}.plan-add-on-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plan-add-on-card h4,.plan-add-on-card p{margin:0}.plan-add-on-card h4{color:var(--brown-deep);font-family:var(--serif);font-size:18px}.plan-add-on-card strong{flex:0 0 auto;color:var(--brown-deep)}.plan-add-on-card p{color:var(--muted);line-height:1.6}.plan-add-on-card .text-button{justify-self:start}.planning-details{border-top:1px solid var(--line);padding-top:14px}.planning-details>summary{width:fit-content;color:var(--muted);cursor:pointer;font-weight:700}.planning-details[open]>summary{margin-bottom:14px}.support-form{display:grid;gap:16px;max-width:780px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft)}.support-form label{display:grid;gap:8px;font-weight:700}.support-form select,.support-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;background:var(--input-surface);color:var(--ink);padding:12px 14px;resize:vertical}.support-form .primary-button{justify-self:start}.teacher-grid article,.inbox-list article{display:flex;gap:12px;padding:16px}.teacher-grid svg,.inbox-list svg{flex:0 0 auto;width:28px;height:28px;color:var(--lavender)}.teacher-grid small{display:block;margin-top:4px;color:var(--muted)}.inbox-list{display:grid;gap:12px}.inbox-list p,.line-card-grid p{margin:6px 0 0;color:var(--muted);line-height:1.6}.line-card-grid article{padding:18px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--paper-soft);padding:14px 16px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p,.empty-copy{color:var(--muted);line-height:1.7}.checkout-layout,.billing-detail-grid,.receipt-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:clamp(18px,2.4vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--paper-soft)}.billing-panel-wide{grid-column:1 / -1}.billing-panel-heading{display:flex;align-items:flex-start;gap:12px}.billing-panel-heading>svg{flex:0 0 auto;width:28px;height:28px;color:var(--lavender)}.billing-panel-heading h3,.billing-panel-heading p,.billing-panel-copy,.billing-result-line,.billing-helper{margin:0}.billing-panel-heading h3{color:var(--brown-deep);font-family:var(--serif);font-size:21px;font-weight:600}.billing-panel-heading p,.billing-panel-copy,.billing-result-line,.billing-helper{color:var(--muted);line-height:1.65}.billing-panel-heading p{margin-top:4px;font-size:14px}.billing-field{display:grid;gap:8px;color:var(--ink);font-weight:700}.billing-field select,.billing-field input,.demo-identity-bar select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--input-surface);color:var(--ink);padding:10px 13px}.risk-list{display:grid;gap:8px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--brown) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper-soft) 76%,#fff3ce)}.risk-list p{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--brown-deep);line-height:1.65}.risk-list svg{flex:0 0 auto;width:20px;height:20px;margin-top:3px;color:var(--brown)}.consent-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consent-checklist label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--input-surface);cursor:pointer}.consent-checklist input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--brown)}.consent-checklist span{display:grid;gap:3px}.consent-checklist small{color:var(--muted);font-weight:400;line-height:1.5}.preflight-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preflight-checks>div{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--input-surface)}.preflight-checks svg{flex:0 0 auto;width:22px;height:22px}.preflight-checks .is-pass svg{color:#60826b}.preflight-checks .is-blocked svg{color:var(--brown)}.preflight-checks span{display:grid;gap:4px}.preflight-checks small{color:var(--muted);line-height:1.5}.compact-action-form{display:grid;gap:12px}.compact-action-form .outline-button{justify-self:start}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.mock-session-card,.subscription-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--lavender) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--paper-soft) 86%,var(--lavender) 14%)}.mock-session-card>div,.subscription-summary>div{display:grid;gap:5px;min-width:0}.mock-session-card small,.subscription-summary small{color:var(--muted);font-size:12px;letter-spacing:.04em}.mock-session-card strong,.subscription-summary strong{color:var(--brown-deep);overflow-wrap:anywhere}.mock-session-actions{grid-column:1 / -1;display:flex!important;flex-direction:row;flex-wrap:wrap;gap:10px}.mock-receipt-summary{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.mock-receipt-summary>svg{flex:0 0 auto;width:24px;height:24px;color:var(--lavender)}.mock-receipt-summary p{margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}.demo-identity-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper-soft)}.demo-identity-bar p{margin:5px 0 0;color:var(--muted);line-height:1.55}.demo-identity-bar label{width:100%}.quota-list,.ledger-list,.receipt-list,.timeline-list{display:grid;gap:9px}.quota-list>div,.ledger-list>div,.receipt-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.quota-list>div:last-child,.ledger-list>div:last-child,.receipt-list>div:last-child{border-bottom:0}.quota-list span,.ledger-list span,.receipt-list span{display:grid;flex:1;min-width:0;gap:3px}.quota-list small,.ledger-list small,.receipt-list small{color:var(--muted);overflow-wrap:anywhere}.quota-list b,.ledger-list b,.receipt-list b{flex:0 0 auto;color:var(--brown-deep)}.receipt-list>div>svg{flex:0 0 auto;width:24px;height:24px;color:var(--lavender)}.timeline-list>div{display:flex;align-items:flex-start;gap:12px}.timeline-list>div>svg{flex:0 0 auto;width:22px;height:22px;margin-top:2px;color:var(--lavender)}.timeline-list p{margin:5px 0 0;color:var(--muted);line-height:1.55}.endpoint-panel{overflow:hidden}.endpoint-panel>.outline-button{justify-self:start}.commercial-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-package-grid>article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--input-surface)}.commercial-package-grid>article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-package-grid h4{margin:12px 0 6px;color:var(--brown-deep);font-family:var(--serif);font-size:19px}.commercial-package-grid p,.commercial-package-grid li,.commercial-package-grid summary{color:var(--muted);line-height:1.55}.commercial-package-grid p{margin:0}.commercial-package-grid details{margin-top:12px}.commercial-package-grid summary{cursor:pointer;font-weight:700}.commercial-package-grid ul{margin:10px 0;padding-left:20px}.public-payment-event-list{display:grid;gap:9px}.public-payment-event-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.public-payment-event-list>article:last-child{border-bottom:0}.public-payment-event-list>article>div{display:grid;gap:4px;min-width:0}.public-payment-event-list>article>div:last-child{justify-items:end;text-align:right}.public-payment-event-list small,.public-payment-event-list span{color:var(--muted);overflow-wrap:anywhere}.public-payment-event-list b{color:var(--brown-deep)}.handoff-preview{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.handoff-preview>p{display:flex;align-items:flex-start;gap:10px;margin:0}.handoff-preview>p svg{flex:0 0 auto;width:20px;height:20px;color:var(--brown)}.handoff-preview span,.handoff-preview small{display:block}.handoff-preview small{margin-top:4px;color:var(--muted);line-height:1.5}.handoff-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.handoff-preview li{padding-top:8px;border-top:1px solid var(--line)}.line-center-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.line-center-controls .outline-button{min-height:44px}.line-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;border:1px solid color-mix(in srgb,var(--lavender) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--paper-soft) 86%,var(--lavender) 14%)}.line-center-summary>div{display:grid;gap:4px;min-width:0}.line-center-summary small{color:var(--muted)}.line-center-summary strong{color:var(--brown-deep);overflow-wrap:anywhere}.line-center-summary>p{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);line-height:1.6}.line-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.line-action-grid>div{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.line-action-grid .outline-button{justify-self:start}.partner-verification-panel{gap:18px}.partner-block{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--input-surface)}.partner-block h4{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:18px;font-weight:600}.partner-block>.compact-action-form{margin-top:2px}.partner-step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:partner-step}.partner-step-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line);counter-increment:partner-step;color:var(--ink);line-height:1.55}.partner-step-list>li:first-child{padding-top:0;border-top:0}.partner-step-list>li:before{content:counter(partner-step) ".";flex:0 0 auto;color:var(--lavender);font-weight:700}.partner-step-list>li>span{display:grid;flex:1;gap:3px;min-width:0}.partner-step-list small{flex:0 0 auto;color:var(--muted);line-height:1.5}.partner-step-list>li>span small{flex:1 1 auto}.partner-receipt{display:grid;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--lavender) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper-soft) 86%,var(--lavender) 14%)}.partner-receipt>p{margin:0;display:grid;gap:4px}.partner-receipt strong{color:var(--brown-deep)}.partner-receipt small{color:var(--muted);line-height:1.5}.partner-receipt ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.partner-status-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.partner-status-card>div{display:grid;gap:4px;min-width:0}.partner-status-card small{color:var(--muted)}.partner-status-card strong{color:var(--brown-deep);overflow-wrap:anywhere}.partner-status-card ul{grid-column:1 / -1;display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none}.partner-status-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink)}@media(max-width:860px){.plan-grid,.plan-add-on-grid,.teacher-grid,.line-card-grid,.checkout-layout,.billing-detail-grid,.receipt-layout,.commercial-package-grid,.line-action-grid{grid-template-columns:1fr}.plan-subsection-heading{align-items:flex-start;flex-direction:column;gap:8px}.plan-subsection-heading>p{text-align:left}.workspace-heading h1{letter-spacing:.025em}.billing-panel-wide{grid-column:auto}.consent-checklist,.preflight-checks{grid-template-columns:1fr}.mock-session-card,.subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-identity-bar{grid-template-columns:1fr}.demo-identity-bar .outline-button{justify-self:start}.line-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.service-workspace{padding-top:28px}.feature-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}.feature-tabs button{flex:0 0 auto}.mock-session-card,.subscription-summary{grid-template-columns:1fr}.billing-actions,.mock-session-actions{display:grid!important;grid-template-columns:1fr}.billing-actions button,.mock-session-actions button{width:100%;justify-content:center}.receipt-list>div{align-items:flex-start;flex-wrap:wrap}.receipt-list b{width:100%;padding-left:36px}.line-center-controls,.line-center-summary,.public-payment-event-list>article{grid-template-columns:1fr}.public-payment-event-list>article>div:last-child{justify-items:start;text-align:left}}@media(max-width:860px){.partner-status-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-workspace{width:min(1180px,100%);margin:0 auto;padding:clamp(38px,5vw,68px) 0 88px;color:var(--ink, #302a25)}.account-workspace button,.account-workspace input,.account-workspace textarea{font:inherit}.account-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 4px 32px;border-bottom:1px solid var(--line, #e7ddcf)}.account-kicker{margin:0 0 13px;color:var(--lavender, #7770bd);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.19em}.account-workspace-header h1,.account-section-heading h2{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, "Noto Serif TC", serif);font-weight:650}.account-workspace-header h1{font-size:clamp(34px,4.5vw,52px);line-height:1.15}.account-workspace-header p:last-child,.account-section-heading p:last-child{margin:15px 0 0;color:var(--muted, #746c64);line-height:1.7}.account-session-badge,.account-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;border-radius:999px;white-space:nowrap}.account-session-badge{padding:9px 14px;border:1px solid var(--line, #e7ddcf);background:var(--paper-soft, #fffbf4);color:var(--muted, #746c64);font-size:14px}.account-session-badge svg{font-size:20px}.account-session-badge.is-signed-in{border-color:#b8d7c2;color:#28623b;background:#f1faf4}.account-tabs{display:flex;gap:6px;margin:22px 0 36px;padding:5px;overflow-x:auto;border:1px solid var(--line, #e7ddcf);border-radius:13px;background:var(--paper-soft, #fffbf4)}.account-tabs button{flex:1 0 auto;min-height:42px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted, #746c64);cursor:pointer}.account-tabs button:hover{color:var(--brown-deep, #5f3517)}.account-tabs button.is-active{background:var(--paper, #fffdf9);color:var(--brown-deep, #5f3517);box-shadow:0 5px 15px #4a2f1914;font-weight:700}.account-section{min-height:470px}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}.account-section-heading h2{font-size:clamp(27px,3vw,36px)}.account-section-heading>div{max-width:760px}.account-secondary-button,.account-primary-button,.account-danger-button,.account-provider-button,.account-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;cursor:pointer}.account-secondary-button{min-height:42px;padding:9px 15px;border:1px solid var(--line-strong, #d9cbbb);background:var(--paper, #fffdf9);color:var(--brown-deep, #5f3517)}.account-secondary-button:hover{border-color:var(--brown, #744620)}.account-secondary-button:disabled,.account-primary-button:disabled,.account-danger-button:disabled,.account-provider-button:disabled{opacity:.55;cursor:not-allowed}.account-notice{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:0 0 24px;padding:16px 18px;border:1px solid #e4cfa8;border-radius:12px;background:#fff9ea;color:#6b4a18}.account-notice.is-safe{border-color:#bddac5;background:#f1faf4;color:#295f3b}.account-notice>svg{margin-top:2px;font-size:21px}.account-notice strong{display:block}.account-notice p{margin:4px 0 0;line-height:1.6}.account-request{margin:12px 0;padding:10px 13px;border-radius:9px;background:var(--lavender-soft, #f2f0fb);color:var(--lavender, #7770bd)}.account-request.is-error{background:#fff1ef;color:#963f36}.account-auth-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.account-auth-summary article{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;min-width:0;padding:17px;border:1px solid var(--line, #e7ddcf);border-radius:13px;background:var(--paper-soft, #fffbf4)}.account-auth-summary article>svg{margin-top:2px;font-size:25px;color:var(--lavender, #7770bd)}.account-auth-summary article>div{display:grid;gap:3px}.account-auth-summary small{color:var(--muted, #746c64)}.account-auth-summary p{grid-column:1 / -1;margin:0;color:var(--muted, #746c64);font-size:13px;line-height:1.55}.account-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-provider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:20px;border:1px solid var(--line, #e7ddcf);border-radius:15px;background:var(--paper, #fffdf9)}.account-provider-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--lavender-soft, #f2f0fb);color:var(--lavender, #7770bd)}.account-provider-mark svg{width:22px;height:22px}.account-provider-mark.is-line{background:#eefaf2;color:#187a3c}.account-provider-mark.is-twitter{background:var(--ink, #302a25);color:var(--paper, #fffdf9)}.account-provider-mark.is-google{background:#f4f6ff;color:#4f65a8}.account-provider-mark.is-lark{background:#eff9fb;color:#22748a}.account-provider-copy{min-width:0;display:grid;gap:4px}.account-provider-copy small{color:var(--muted, #746c64)}.account-provider>p{grid-column:1 / -1;min-height:44px;margin:2px 0 0;color:var(--muted, #746c64);font-size:13px;line-height:1.6}.account-status{padding:5px 8px;font-size:11px;border:1px solid var(--line, #e7ddcf);color:var(--muted, #746c64);background:var(--paper-soft, #fffbf4)}.account-status.is-available{border-color:#b8d7c2;color:#28623b;background:#f1faf4}.account-provider-button{grid-column:1 / -1;width:100%;min-height:43px;border:1px solid var(--line-strong, #d9cbbb);background:var(--paper-soft, #fffbf4)}.account-provider-button:not(:disabled):hover{border-color:var(--brown, #744620);color:var(--brown-deep, #5f3517)}.account-auth-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px;border:1px solid var(--line, #e7ddcf);border-radius:14px;overflow:hidden;background:var(--line, #e7ddcf)}.account-auth-phase{min-height:145px;padding:18px;background:var(--paper-soft, #fffbf4)}.account-phase-index{display:block;margin-bottom:15px;color:var(--lavender, #7770bd);font-family:Georgia,serif;letter-spacing:.08em}.account-auth-phase>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-auth-phase small{color:var(--muted, #746c64);font-size:11px}.account-auth-phase p{margin:12px 0 0;color:var(--muted, #746c64);font-size:13px;line-height:1.6}.account-auth-phase.is-blocked .account-phase-index,.account-auth-phase.is-error .account-phase-index{color:#a55247}.account-session-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:20px;padding:18px;border:1px solid var(--line, #e7ddcf);border-radius:13px}.account-session-row>svg{font-size:32px;color:var(--lavender, #7770bd)}.account-session-row p{margin:4px 0 0;color:var(--muted, #746c64)}.account-logout-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:12px;padding:15px 18px;border:1px dashed var(--line-strong, #d9cbbb);border-radius:13px;background:var(--paper-soft, #fffbf4)}.account-logout-row>svg{font-size:27px;color:var(--muted, #746c64)}.account-logout-row p{margin:4px 0 0;color:var(--muted, #746c64);font-size:13px;line-height:1.55}.account-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-control-card{padding:clamp(24px,3vw,34px);border:1px solid var(--line, #e7ddcf);border-radius:16px;background:var(--paper-soft, #fffbf4)}.account-control-card>svg{font-size:35px;color:var(--lavender, #7770bd)}.account-control-card.is-danger>svg{color:#a55247}.account-control-card h3{margin:18px 0 10px;font-family:var(--serif, serif);font-size:22px}.account-control-card>p{min-height:52px;margin:0 0 20px;color:var(--muted, #746c64);line-height:1.65}.account-field{display:grid;gap:8px;margin-bottom:13px;color:var(--muted, #746c64);font-size:13px}.account-field textarea{min-height:72px;resize:vertical;padding:10px;border:1px solid var(--line-strong, #d9cbbb);border-radius:9px;background:var(--input-surface, #fff);color:var(--ink, #302a25)}.account-check{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px;color:var(--muted, #746c64);font-size:13px;line-height:1.5}.account-check input{margin-top:3px}.account-danger-button{min-height:42px;padding:9px 15px;border:1px solid #b95a50;background:transparent;color:#a13f35}.account-result{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:16px;padding:13px;border:1px solid #e4cfa8;border-radius:10px;background:#fff9ea}.account-result>svg{margin-top:2px;font-size:19px;color:#9b6a20}.account-result p{margin:4px 0 0;color:var(--muted, #746c64);font-size:13px;line-height:1.55}.account-result.is-complete{border-color:#bddac5;background:#f1faf4}.account-empty-state{display:grid;justify-items:center;text-align:center;padding:clamp(54px,8vw,92px) 24px;border:1px dashed var(--line-strong, #d9cbbb);border-radius:16px;background:var(--paper-soft, #fffbf4)}.account-empty-state.is-compact{padding:38px 22px}.account-empty-state>svg{font-size:48px;color:var(--lavender, #7770bd)}.account-empty-state h3{margin:17px 0 8px;font-family:var(--serif, serif);font-size:23px}.account-empty-state p{max-width:540px;margin:0;color:var(--muted, #746c64);line-height:1.7}.account-activity-list{display:grid;gap:12px}.account-activity-list article{padding:20px;border:1px solid var(--line, #e7ddcf);border-radius:13px}.account-activity-list span{color:var(--lavender, #7770bd);font-size:12px}.account-activity-list h3{margin:8px 0 0;font-family:var(--serif, serif)}.account-activity-list p{margin:8px 0 0;color:var(--muted, #746c64)}.account-plan-card{padding:clamp(24px,3vw,34px);border:1px solid var(--lavender-line, #ddd9f1);border-radius:16px;background:var(--lavender-soft, #f2f0fb)}.account-plan-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.account-plan-title>svg{font-size:38px;color:var(--lavender, #7770bd)}.account-plan-title small{color:var(--muted, #746c64)}.account-plan-title h3{margin:4px 0 0;font-family:var(--serif, serif);font-size:26px}.account-plan-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;border-top:1px solid var(--lavender-line, #ddd9f1)}.account-plan-card dl div{padding:18px 18px 0 0}.account-plan-card dt{color:var(--muted, #746c64);font-size:12px}.account-plan-card dd{margin:6px 0 0;font-weight:700}.account-plan-card>p{margin:24px 0 0;color:var(--muted, #746c64)}.account-benefit-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--lavender-line, #ddd9f1)}.account-subheading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.account-subheading h4{margin:0;font-family:var(--serif, serif);font-size:18px}.account-subheading span{color:var(--muted, #746c64);font-size:12px}.account-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-benefit-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--lavender-line, #ddd9f1);border-radius:10px;background:color-mix(in srgb,var(--paper, #fffdf9) 72%,transparent)}.account-benefit-grid article>div{display:grid;gap:3px}.account-benefit-grid small{color:var(--muted, #746c64)}.account-benefit-grid article>span{color:var(--lavender, #7770bd);font-weight:700;white-space:nowrap}.account-muted-line{margin:0;color:var(--muted, #746c64);line-height:1.6}.account-inline-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.account-primary-button{min-height:48px;padding:11px 20px;border:1px solid var(--brown, #744620);background:var(--brown, #744620);color:#fffdf9}.account-link-button{min-height:42px;padding:8px 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--lavender, #7770bd)}.account-receipt-list{display:grid;gap:12px}.account-receipt-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line, #e7ddcf);border-radius:13px}.account-receipt-list article>svg{font-size:29px;color:var(--lavender, #7770bd)}.account-receipt-list h3{margin:4px 0;font-family:var(--serif, serif)}.account-receipt-list p,.account-receipt-list small{margin:0;color:var(--muted, #746c64)}.account-receipt-copy>span{display:block;margin-top:5px;color:var(--muted, #746c64);font-size:12px}.account-privacy-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;align-items:start}.account-preference-list{border:1px solid var(--line, #e7ddcf);border-radius:15px;overflow:hidden}.account-preference{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:17px 20px;border-bottom:1px solid var(--line, #e7ddcf);cursor:pointer}.account-preference:last-child{border-bottom:0}.account-preference.is-required{background:var(--paper-soft, #fffbf4);cursor:default}.account-preference>span{display:grid;gap:5px}.account-preference small{color:var(--muted, #746c64);line-height:1.5}.account-preference input{width:20px;height:20px;accent-color:var(--lavender, #7770bd)}.account-readiness-card{padding:25px;border:1px solid var(--line, #e7ddcf);border-radius:15px;background:var(--paper-soft, #fffbf4)}.account-readiness-card>svg{font-size:34px;color:var(--lavender, #7770bd)}.account-readiness-card h3{margin:14px 0 18px;font-family:var(--serif, serif)}.account-readiness-card dl{margin:0}.account-readiness-card dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line, #e7ddcf)}.account-readiness-card dt{color:var(--muted, #746c64)}.account-readiness-card dd{margin:0;font-weight:700}.account-policy-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.account-policy-links button{padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--lavender, #7770bd);cursor:pointer}.account-policy-version{margin:17px 0 0;color:var(--muted, #746c64);font-size:12px;line-height:1.5}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#271d1694;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-policy-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--line-strong, #d9cbbb);border-radius:20px;background:var(--paper, #fffdf9);box-shadow:0 30px 90px #2d1e1447;color:var(--ink, #302a25)}.account-policy-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:27px 29px 20px;border-bottom:1px solid var(--line, #e7ddcf)}.account-policy-modal>header h2{margin:0;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:clamp(25px,4vw,34px)}.account-policy-modal>header p:last-child{margin:8px 0 0;color:var(--muted, #746c64)}.account-modal-close{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line, #e7ddcf);border-radius:50%;background:var(--paper-soft, #fffbf4);color:var(--brown-deep, #5f3517);cursor:pointer}.account-modal-close svg{width:21px;height:21px}.account-policy-warning{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:18px 29px 0;padding:13px 15px;border:1px solid #e4cfa8;border-radius:11px;background:#fff9ea;color:#6b4a18}.account-policy-warning svg{margin-top:2px;font-size:20px}.account-policy-warning p{margin:0;line-height:1.6}.account-policy-body{overflow-y:auto;overscroll-behavior:contain;padding:23px 29px 30px}.account-policy-body section+section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line, #e7ddcf)}.account-policy-body h3{margin:0 0 11px;color:var(--brown-deep, #5f3517);font-family:var(--serif, serif);font-size:19px}.account-policy-body p,.account-policy-body li{color:var(--muted, #746c64);line-height:1.75}.account-policy-body p{margin:0}.account-policy-body ul{margin:0;padding-left:1.35em}.account-policy-body li+li{margin-top:7px}.account-policy-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 29px;border-top:1px solid var(--line, #e7ddcf);background:var(--paper-soft, #fffbf4)}.account-policy-modal>footer span{color:var(--muted, #746c64);font-size:12px;line-height:1.5}.app-shell[data-theme=dark] .account-notice{background:#322b1f;color:#ebcb91;border-color:#685634}.app-shell[data-theme=dark] .account-notice.is-safe{background:#1f3026;color:#a9d9b8;border-color:#3f644b}.app-shell[data-theme=dark] .account-result{background:#322b1f;border-color:#685634}.app-shell[data-theme=dark] .account-session-badge.is-signed-in{background:#1f3026;color:#a9d9b8;border-color:#3f644b}.app-shell[data-theme=dark] .account-policy-warning{background:#322b1f;color:#ebcb91;border-color:#685634}@media(max-width:980px){.account-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth-summary{grid-template-columns:1fr}.account-auth-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.account-control-grid,.account-privacy-grid{grid-template-columns:1fr}.account-plan-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-workspace{padding-top:30px}.account-workspace-header,.account-section-heading{align-items:flex-start;flex-direction:column}.account-session-badge{align-self:flex-start}.account-tabs{margin-bottom:28px}.account-provider-grid,.account-auth-pipeline{grid-template-columns:1fr}.account-session-row{grid-template-columns:auto 1fr}.account-session-row .account-status{grid-column:2}.account-logout-row{grid-template-columns:auto 1fr}.account-logout-row .account-secondary-button{grid-column:2;width:100%}.account-plan-card dl,.account-benefit-grid{grid-template-columns:1fr}.account-receipt-list article{grid-template-columns:auto 1fr}.account-receipt-list article>strong,.account-receipt-list article>.account-secondary-button{grid-column:2;justify-self:start}.account-policy-modal{max-height:calc(100dvh - 20px);border-radius:15px}.account-policy-modal>header{padding:21px 20px 17px}.account-policy-warning{margin:14px 20px 0}.account-policy-body{padding:19px 20px 24px}.account-policy-modal>footer{align-items:stretch;flex-direction:column;padding:15px 20px 18px}.account-policy-modal>footer .account-primary-button{width:100%}}.account-segmented{display:inline-flex;gap:4px;margin:0 0 22px;padding:4px;border:1px solid var(--line, #e7ddcf);border-radius:11px;background:var(--paper-soft, #fffbf4)}.account-segmented button{min-height:38px;padding:8px 15px;border:0;border-radius:8px;background:transparent;color:var(--muted, #746c64);cursor:pointer}.account-segmented button:hover{color:var(--brown-deep, #5f3517)}.account-segmented button.is-active{background:var(--paper, #fffdf9);color:var(--brown-deep, #5f3517);box-shadow:0 4px 12px #4a2f1914;font-weight:700}.account-billing-section>.account-section{min-height:0;margin-top:26px;padding:28px 0 0;border:0;border-top:1px solid var(--line, #e7ddcf);border-radius:0;background:transparent}.account-billing-section>.account-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.account-billing-section>.account-section .account-section-heading{margin-bottom:21px}.account-billing-section>.account-section .account-section-heading h2{font-size:clamp(23px,2.4vw,30px)}.account-privacy-card>p{margin:0;color:var(--muted, #746c64);line-height:1.65}@media(max-width:640px){.account-segmented{display:flex;width:100%}.account-segmented button{flex:1}.account-billing-section>.account-section{margin-top:22px;padding-top:22px}}.internal-workspace{display:grid;gap:24px;padding:clamp(40px,5vw,68px) 0 80px}.internal-workspace>header{max-width:820px}.internal-workspace h1{margin:6px 0 12px;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:.035em}.internal-workspace header>p:last-child,.internal-workspace>p{color:var(--muted);line-height:1.75}.internal-guard{justify-items:start;max-width:820px}.guard-icon{width:52px;height:52px;color:var(--lavender)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft)}.metric-icon,.internal-section-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--lavender) 30%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--lavender) 8%,var(--paper-soft));color:var(--lavender)}.metric-icon svg,.internal-section-icon svg{width:21px;height:21px}.metric-card small,.metric-card strong,.metric-card span{display:block}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{margin-top:5px;color:var(--brown-deep);font-family:var(--serif);font-size:22px}.metric-card div>span{margin-top:5px;font-size:12px;line-height:1.45}.internal-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.internal-tabs button{min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.internal-tabs button:hover,.internal-tabs button:focus-visible{border-color:var(--brown);color:var(--brown-deep)}.internal-tabs button.is-active{border-color:var(--brown);background:var(--brown);color:#fff}.internal-section-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.internal-section-stack>.capability-notice,.internal-section-stack>.is-wide,.internal-section-stack>.internal-two-column,.internal-section-stack>.integration-grid,.internal-section-stack>.platform-grid{grid-column:1 / -1}.internal-surface{min-width:0;padding:clamp(18px,2.5vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--paper-soft)}.internal-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:20px}.internal-section-heading small{color:var(--lavender);font-size:11px;font-weight:800;letter-spacing:.12em}.internal-section-heading h2{margin:3px 0 0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);font-weight:600}.internal-section-heading p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.internal-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--lavender) 8%,transparent);color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap}.internal-status svg{width:15px;height:15px}.internal-status.is-pass{background:#4a815b1a;color:#416f50}.internal-status.is-blocked{background:#9a651f1c;color:#8a5a1a}.internal-inline-error,.internal-empty{display:flex;align-items:flex-start;gap:8px;margin:0;padding:13px 14px;border-radius:12px;background:#9a651f14;color:#82591f;line-height:1.55}.internal-inline-error svg,.internal-empty svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.internal-empty{background:color-mix(in srgb,var(--lavender) 7%,transparent);color:var(--muted)}.internal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.internal-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.internal-table-wrap th,.internal-table-wrap td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.internal-table-wrap th{background:color-mix(in srgb,var(--lavender) 5%,var(--paper-soft));color:var(--muted);font-size:12px;letter-spacing:.04em}.internal-table-wrap tbody tr:last-child td{border-bottom:0}.internal-table-wrap td{color:var(--ink);font-size:14px}.internal-table-wrap td small,.internal-table-wrap td strong{display:block}.internal-table-wrap td small{margin-top:4px;color:var(--muted)}.rank-list,.teacher-load-list,.verification-list,.coverage-list,.smoke-list,.platform-checks{display:grid;gap:9px}.rank-list>article,.teacher-load-list>article,.verification-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rank-list>article:last-child,.teacher-load-list>article:last-child,.verification-list>article:last-child{border-bottom:0}.rank-number{color:var(--lavender);font-family:var(--serif);font-size:18px}.rank-list strong,.rank-list small,.teacher-load-list strong,.teacher-load-list small,.verification-list strong,.verification-list small{display:block}.rank-list small,.teacher-load-list small,.verification-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.rank-value{text-align:right}.rank-value b{display:block;margin-bottom:5px;color:var(--brown-deep);font-family:var(--serif);font-size:22px}.experiment-grid{display:grid;gap:10px}.experiment-grid details,.kyc-route-list details{border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.experiment-grid summary,.kyc-route-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:var(--brown-deep);cursor:pointer}.experiment-grid summary strong,.experiment-grid summary small,.kyc-route-list summary strong,.kyc-route-list summary small{display:block}.experiment-grid summary small,.kyc-route-list summary small{margin-top:4px;color:var(--muted);font-size:12px}.experiment-grid details>div{padding:0 16px 16px;color:var(--muted);line-height:1.65}.experiment-grid details>div>p{margin:0 0 14px}.experiment-grid dl,.compact-contract,.case-facts,.route-map-list dl{display:grid;gap:9px;margin:0}.experiment-grid dl>div,.compact-contract>div,.case-facts>div,.route-map-list dl>div{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:12px;padding-top:9px;border-top:1px solid var(--line)}.experiment-grid dt,.compact-contract dt,.case-facts dt,.route-map-list dt{color:var(--muted);font-size:12px;font-weight:700}.experiment-grid dd,.compact-contract dd,.case-facts dd,.route-map-list dd{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.risk-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.risk-strip article{display:flex;gap:9px;padding:12px;border:1px solid rgba(154,101,31,.22);border-radius:12px;background:#9a651f0f}.risk-strip svg{flex:0 0 auto;width:19px;height:19px;color:#8a5a1a}.risk-strip strong,.risk-strip small{display:block}.risk-strip small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-grid article{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.ledger-delta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--lavender) 11%,transparent);color:var(--lavender);font-weight:800}.ledger-grid p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.ledger-grid small{color:var(--muted);font-size:11px}.case-workbench{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,1.5fr);min-height:540px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--input-surface)}.case-list{display:grid;align-content:start;border-right:1px solid var(--line);background:color-mix(in srgb,var(--lavender) 4%,var(--paper-soft))}.case-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:82px;padding:13px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.case-list>button:hover,.case-list>button:focus-visible,.case-list>button.is-active{background:var(--paper-soft)}.case-list>button.is-active{box-shadow:inset 3px 0 0 var(--lavender)}.case-list button strong,.case-list button small{display:block}.case-list button small{margin-top:5px;color:var(--muted);font-size:11px}.case-list button>svg{width:16px;height:16px;color:var(--muted)}.case-detail-panel{padding:clamp(16px,2vw,24px)}.case-detail{display:grid;gap:18px}.case-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-detail h3{margin:4px 0 0;color:var(--brown-deep);font-family:var(--serif);font-size:24px}.case-detail header small{color:var(--muted)}.case-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-facts>div{grid-template-columns:1fr}.message-thread{display:grid;gap:9px}.message-thread article{max-width:88%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.message-thread article.is-teacher{justify-self:end;background:color-mix(in srgb,var(--lavender) 8%,var(--paper-soft))}.message-thread small{color:var(--lavender);font-weight:700}.message-thread p{margin:4px 0 0;line-height:1.6}.reply-template{display:flex;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--lavender) 26%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--lavender) 6%,transparent)}.reply-template svg{flex:0 0 auto;width:21px;height:21px;color:var(--lavender)}.reply-template p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.disabled-operation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;padding:16px;border:1px dashed var(--line-strong);border-radius:14px}.disabled-operation legend{padding:0 7px;color:var(--brown-deep);font-weight:700}.disabled-operation label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.disabled-operation select,.disabled-operation textarea,.disabled-operation button,.disabled-primary,.disabled-action-row button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--muted) 4%,var(--paper-soft));color:var(--muted);font:inherit}.disabled-operation select,.disabled-operation textarea{width:100%;padding:10px 12px}.disabled-operation textarea,.disabled-operation p,.disabled-review-row{grid-column:1 / -1}.disabled-operation p{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.disabled-operation p svg,.disabled-primary svg,.disabled-action-row svg{flex:0 0 auto;width:16px;height:16px}.disabled-review-row,.disabled-action-row{display:flex;flex-wrap:wrap;gap:8px}.disabled-review-row button,.disabled-action-row button,.disabled-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px}.disabled-primary{margin-top:16px}.internal-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teacher-load-list>article{grid-template-columns:minmax(0,1fr) auto}.teacher-load-list>article>span{color:var(--brown-deep);text-align:right;font-family:var(--serif);font-size:18px}.sla-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.sla-buckets span{padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.sla-buckets b{display:block;margin-bottom:4px;color:var(--brown-deep);font-family:var(--serif);font-size:20px}.blocker-list,.compact-check-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.blocker-list li{display:flex;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.blocker-list svg{flex:0 0 auto;width:18px;height:18px;color:#8a5a1a}.blocker-list strong,.blocker-list small{display:block}.blocker-list strong{font-size:13px}.blocker-list small{margin-top:4px;color:var(--muted);line-height:1.5}.verification-list>article{grid-template-columns:minmax(0,1fr) auto}.kyc-route-list{display:grid;gap:9px}.kyc-route-list ol{display:grid;gap:8px;margin:0;padding:0 15px 15px;list-style:none}.kyc-route-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding-top:9px;border-top:1px solid var(--line)}.kyc-route-list li>span:first-child{color:var(--lavender);font-family:var(--serif);font-weight:700}.kyc-route-list li p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.ops-summary{display:flex;flex-wrap:wrap;gap:10px}.ops-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.ops-summary svg{width:17px;height:17px;color:var(--lavender)}.ops-summary b{color:var(--brown-deep)}.checklist-grid,.integration-grid,.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checklist-grid>article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.checklist-grid p,.checklist-grid small{display:block;color:var(--muted);font-size:12px;line-height:1.55}.checklist-grid p{margin:10px 0 5px}.route-map-list{display:grid;gap:10px}.route-map-list>article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(180px,.8fr) minmax(320px,1.4fr);gap:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--input-surface)}.route-map-list strong,.route-map-list small{display:block}.route-map-list small{margin-top:5px;color:var(--lavender);font-size:11px}.route-map-list>article>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.coverage-list article,.smoke-list article,.platform-checks article{padding:12px 0;border-bottom:1px solid var(--line)}.coverage-list article:last-child,.smoke-list article:last-child,.platform-checks article:last-child{border-bottom:0}.coverage-list p,.smoke-list p{margin:7px 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.coverage-list small,.smoke-list small,.platform-checks small{color:var(--muted);font-size:11px;line-height:1.5}.integration-grid>.internal-surface,.platform-grid>.internal-surface{display:flex;flex-direction:column}.integration-grid .internal-section-heading,.platform-grid .internal-section-heading{grid-template-columns:auto minmax(0,1fr)}.integration-grid .internal-section-heading p,.platform-grid .internal-section-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.compact-check-list{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-checks{margin-top:14px}.platform-checks small{display:block;margin-top:5px}.internal-boundary-copy{margin:12px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--lavender) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--paper-soft) 86%,var(--lavender) 14%);color:var(--muted);font-size:12px;line-height:1.55}.internal-contract-error{margin:0;padding:.72rem .82rem;border:1px solid rgba(180,83,9,.24);border-radius:.8rem;background:#fff7eddb;color:#9a3412;font-size:.8rem;line-height:1.55}@media(max-width:1080px){.metric-grid,.checklist-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-list>article{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr)}.route-map-list>article dl{grid-column:1 / -1}}@media(max-width:820px){.metric-grid,.internal-section-stack,.internal-two-column,.platform-grid{grid-template-columns:1fr}.internal-section-stack>*{grid-column:1}.case-workbench{grid-template-columns:1fr}.case-list{max-height:320px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.risk-strip,.ledger-grid{grid-template-columns:1fr}}@media(max-width:620px){.internal-workspace{gap:18px;padding-top:32px}.internal-workspace h1{letter-spacing:.015em}.internal-surface{padding:17px;border-radius:16px}.internal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-tabs button{width:100%;padding-inline:10px}.internal-section-heading{grid-template-columns:auto minmax(0,1fr)}.checklist-grid,.integration-grid{grid-template-columns:1fr}.route-map-list>article{grid-template-columns:1fr}.route-map-list>article dl{grid-column:1}.case-facts,.sla-buckets,.disabled-operation{grid-template-columns:1fr}.disabled-operation>*{grid-column:1}.experiment-grid summary,.kyc-route-list summary{align-items:flex-start;flex-direction:column}}.admin-token-field{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line, #d8d3e0);border-radius:10px;background:var(--surface, #fff);margin-bottom:18px}.admin-token-field label{font-weight:600;font-size:14px}.admin-token-hint{margin:0;font-size:13px;color:var(--muted, #6b6577);max-width:62ch}.admin-token-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-token-row input{flex:1 1 260px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line, #d8d3e0);border-radius:8px;background:var(--ground, #faf9fc);color:inherit;font-family:ui-monospace,monospace}.admin-token-row button{min-height:44px}.admin-token-error{margin:0;font-size:13px;color:var(--danger, #b3453e)}.admin-token-ok{margin:0;font-size:13px;color:var(--success, #2e7d57)}.dispatch-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:14px 0}.dispatch-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.dispatch-field label{font-size:13px;font-weight:600}.dispatch-field input{min-height:44px;padding:8px 12px;border:1px solid var(--line, #d8d3e0);border-radius:8px;background:var(--ground, #faf9fc);color:inherit;font-family:ui-monospace,monospace}.dispatch-actions{display:flex;gap:8px;flex-wrap:wrap}.dispatch-actions button{min-height:44px}.dispatch-result{margin:0 0 14px;font-size:14px}.dispatch-result-ok{color:var(--success, #2e7d57)}.dispatch-result-error{color:var(--danger, #b3453e)}.dispatch-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dispatch-columns h3{font-size:15px;display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.dispatch-count{font-size:12px;color:var(--muted, #6b6577);font-variant-numeric:tabular-nums}.dispatch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dispatch-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line, #e3dfe9);border-radius:8px;font-size:13px}.dispatch-list li b{font-family:ui-monospace,monospace}.dispatch-list li span{color:var(--muted, #6b6577);flex:1 1 auto;min-width:0}.dispatch-more{font-size:13px;color:var(--muted, #6b6577);margin:8px 0 0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:16px}.analytics-surface{display:flex;flex-direction:column;gap:14px;min-width:0}.analytics-boundary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.analytics-boundary-copy{margin:0;font-size:13px;line-height:1.6;color:var(--muted, #6b6577);flex:1 1 220px;min-width:0}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.analytics-stats>div{border:1px solid var(--line, #e4e0ec);border-radius:10px;padding:10px 12px;min-width:0}.analytics-stats dt{font-size:12px;color:var(--muted, #6b6577);margin-bottom:4px}.analytics-stats dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-stats dd b{font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.analytics-stats dd small{font-size:12px;color:var(--muted, #6b6577);overflow-wrap:anywhere}.analytics-breakdown h4,.analytics-notes h4{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.02em}.analytics-breakdown ul,.analytics-notes ul,.analytics-guards,.analytics-cards,.analytics-sublist,.analytics-handoffs{list-style:none;margin:0;padding:0}.analytics-breakdown ul{display:flex;flex-direction:column;gap:6px}.analytics-breakdown li{display:grid;grid-template-columns:minmax(96px,1.4fr) minmax(48px,2fr) auto;align-items:center;gap:8px;font-size:13px}.analytics-breakdown-label{overflow-wrap:anywhere}.analytics-bar{display:block;height:6px;border-radius:999px;background:var(--line, #e4e0ec);overflow:hidden}.analytics-bar i{display:block;height:100%;border-radius:999px;background:var(--lavender, #7770bd);min-width:2px}.analytics-breakdown li b{font-variant-numeric:tabular-nums}.analytics-notes ul{display:flex;flex-direction:column;gap:6px}.analytics-notes li{font-size:13px;line-height:1.6;padding-left:14px;position:relative;overflow-wrap:anywhere}.analytics-notes li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--muted, #6b6577)}.analytics-notes.is-blocker li:before{background:var(--danger, #b3453e)}.analytics-notes li b{display:block}.analytics-notes li span{display:block;color:var(--muted, #6b6577);font-size:12px}.analytics-guards{display:flex;flex-wrap:wrap;gap:6px}.analytics-cards{display:flex;flex-direction:column;gap:10px}.analytics-cards>li{border:1px solid var(--line, #e4e0ec);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.analytics-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.analytics-card-head strong{font-size:14px;overflow-wrap:anywhere}.analytics-cards>li>p{margin:0;font-size:13px;line-height:1.6;color:var(--muted, #6b6577)}.analytics-sublist{display:flex;flex-direction:column;gap:4px}.analytics-sublist li{font-size:12px;line-height:1.6;color:var(--muted, #6b6577);padding-left:12px;position:relative}.analytics-sublist li:before{content:"·";position:absolute;left:2px}.analytics-handoffs{display:flex;flex-direction:column;gap:6px}.analytics-handoffs li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;border:1px solid var(--line, #e4e0ec);border-radius:10px;padding:8px 10px}.analytics-handoffs li b{min-width:72px}.analytics-handoffs li span{color:var(--muted, #6b6577);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.analytics-handoffs li time{color:var(--muted, #6b6577);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:720px){.analytics-grid{grid-template-columns:1fr}.analytics-breakdown li{grid-template-columns:1fr auto}.analytics-breakdown .analytics-bar{display:none}}.legal-workspace,.public-share-workspace{padding:36px 4px 80px;color:var(--ink)}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;border:0;background:transparent;color:var(--lavender);cursor:pointer;font:inherit;font-weight:700}.legal-workspace>header{display:flex;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.legal-workspace>header>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--lavender-line);border-radius:50%;background:var(--lavender-soft);color:var(--lavender)}.legal-workspace>header svg{width:28px;height:28px}.legal-workspace>header p{margin:0;color:var(--lavender);font-family:Georgia,serif;font-size:12px;letter-spacing:.16em}.legal-workspace h1{margin:5px 0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(34px,5vw,52px)}.legal-workspace>header small{color:var(--muted)}.legal-boundary{display:flex;gap:12px;margin:24px 0;padding:15px 18px;border:1px solid #dfc79f;border-radius:12px;background:#fff8e9;color:#785421;line-height:1.65}.legal-boundary svg{flex:0 0 auto;width:22px;height:22px}.legal-boundary p{margin:0}.legal-document{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:clamp(24px,4vw,44px)}.legal-document section{padding:24px 0;border-bottom:1px solid var(--line)}.legal-document section:last-child{border-bottom:0}.legal-document h2{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:22px}.legal-document p{margin:12px 0 0;color:var(--muted);line-height:1.9;white-space:pre-wrap}.legal-state{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.legal-state.is-error{color:#8b3028}.public-share-workspace{max-width:760px;margin:0 auto}.public-share-card-react,.share-missing{padding:clamp(28px,6vw,64px);border:1px solid var(--line);border-radius:22px;background:var(--paper-soft);text-align:center}.public-share-card-react>svg,.share-missing>svg{width:44px;height:44px;color:var(--lavender)}.public-share-card-react>p{color:var(--lavender);font-family:Georgia,serif;font-size:12px;letter-spacing:.15em}.public-share-card-react h1,.share-missing h1{color:var(--brown-deep);font-family:var(--serif);font-size:clamp(31px,5vw,46px)}.public-share-card-react>span{color:var(--muted);line-height:1.7}.public-share-card-react dl{display:grid;margin:30px 0;text-align:left}.public-share-card-react dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.public-share-card-react dt{color:var(--muted)}.public-share-card-react dd{margin:0;color:var(--brown-deep);font-weight:700}.public-share-card-react small{color:var(--muted);line-height:1.6}@media(max-width:560px){.legal-workspace,.public-share-workspace{padding-top:22px}.legal-workspace>header{align-items:flex-start}.legal-workspace>header>span{width:48px;height:48px}.legal-document{padding:20px}.public-share-card-react dl div{display:grid;gap:4px}}body:not(.dx) .dx-only{display:none!important}.dx-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:999px;background:transparent;color:var(--muted, #8a8079);font:inherit;font-size:.74rem;letter-spacing:.02em;line-height:1.4;cursor:pointer;opacity:.55;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.dx-toggle:hover,.dx-toggle:focus-visible{opacity:1;border-color:var(--line-strong, rgba(0, 0, 0, .28))}.dx-toggle[aria-pressed=true]{opacity:1;color:var(--brown-deep, #3f322b);border-color:var(--line-strong, rgba(0, 0, 0, .28))}.dx-toggle .dx-toggle-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.dx-toggle[aria-pressed=true] .dx-toggle-dot{opacity:1}.dx-note{margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.6;color:var(--muted, #8a8079);word-break:break-word}@media(max-width:720px){.dx-toggle .dx-toggle-label{display:none}.dx-toggle{padding-inline:8px}}:root{color:#2f2924;background:#fffdf9;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-synthesis:none;--paper: #fffdf9;--paper-soft: #fffbf4;--ink: #302a25;--muted: #746c64;--brown: #744620;--brown-deep: #5f3517;--line: #e7ddcf;--line-strong: #d9cbbb;--lavender: #7770bd;--lavender-soft: #f2f0fb;--lavender-line: #ddd9f1;--reading-surface: #fffcf7;--input-surface: #fff;--serif: "Noto Serif TC", "Songti TC", "STSong", serif;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{min-width:0;min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:0;min-height:100%;min-height:100svh;min-height:100dvh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body,button,input,select,textarea{font:inherit}input,select,textarea{min-width:0;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:.1875rem solid rgba(119,112,189,.62);outline-offset:.1875rem}.app-shell{min-height:100svh;min-height:100dvh;background:var(--paper);color:var(--ink);transition:background-color .18s ease,color .18s ease}.app-shell[data-theme=dark]{color-scheme:dark;--paper: #1b1714;--paper-soft: #241e1a;--ink: #f4ede4;--muted: #b9afa4;--brown: #b8885f;--brown-deep: #e5c19f;--line: #3a3029;--line-strong: #5c493b;--lavender: #afa8ed;--lavender-soft: #302d43;--lavender-line: #4c466a;--reading-surface: #211d26;--input-surface: #2b2420}.shell-inner{width:min(calc(100% - clamp(24px,5vw,64px)),1376px);margin:0 auto;padding-right:var(--safe-area-right);padding-left:var(--safe-area-left)}.skip-link{position:fixed;z-index:100;top:max(10px,calc(var(--safe-area-top) + 6px));left:max(10px,calc(var(--safe-area-left) + 6px));transform:translateY(-150%);padding:10px 16px;background:var(--brown-deep);color:#fff;border-radius:8px}.skip-link:focus{transform:translateY(0)}.site-header{min-height:102px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:var(--safe-area-top);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:14px;width:fit-content;color:var(--ink);text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.55vw,22px);letter-spacing:.15em}.brand svg{color:var(--lavender);font-size:clamp(22px,1.8vw,26px)}.main-nav{min-height:3rem;align-self:stretch;display:flex;align-items:stretch;gap:clamp(30px,4vw,56px)}.nav-link{position:relative;min-width:70px;padding:4px 0 0;border:0;background:transparent;cursor:pointer;font-weight:650;font-size:clamp(15px,1.15vw,17px)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.nav-link:hover,.nav-link.is-active{color:var(--brown-deep)}.nav-link.is-active:after{background:var(--brown-deep)}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.theme-toggle{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--brown-deep);border-color:var(--line-strong)}.theme-toggle svg{font-size:19px}.chart-status{min-height:90px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;margin:34px 0 38px;padding:16px 26px;border:1px solid var(--line);border-radius:15px;background:var(--paper-soft)}.status-ready{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:19px}.status-ready svg{color:var(--brown);font-size:34px}.chart-facts{margin:0;display:grid;grid-template-columns:2.4fr repeat(4,1fr);align-items:center}.chart-facts div{min-width:0;display:flex;justify-content:center;gap:10px;padding:3px 18px;border-left:1px solid var(--line)}.chart-facts dt,.chart-facts dd{margin:0;white-space:nowrap}.chart-facts dt{color:var(--muted);font-size:14px}.chart-facts dd{font-family:var(--serif);font-weight:650}.outline-button,.primary-button,.text-button,.icon-button{cursor:pointer}.outline-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--brown-deep)}.outline-button:hover{border-color:var(--brown)}.status-edit{margin-left:18px}.page-grid{display:grid;grid-template-columns:minmax(0,2.16fr) minmax(330px,1fr);gap:clamp(26px,3.5vw,50px);align-items:start;padding:0 4px 56px}.intro-block{padding:28px 20px 24px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 22px;color:var(--brown-deep);font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.2em}.intro-block h1,.utility-page h1{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(34px,3.25vw,46px);font-weight:650;letter-spacing:.01em;line-height:1.16}.intro-copy,.utility-lead{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:clamp(15px,1.18vw,17px);line-height:1.68}.insight-stack{margin-top:24px;display:grid;gap:18px}.insight{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper);transition:border-color .16s ease,background .16s ease}.insight.is-open{border-color:var(--lavender-line);background:var(--reading-surface)}.insight-trigger{width:100%;min-height:62px;display:grid;grid-template-columns:54px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:16px 28px;border:0;background:transparent;text-align:left;cursor:pointer}.insight-trigger:hover{background:#f2f0fb70}.insight-number{color:var(--lavender);font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:.08em}.insight-title{color:var(--brown-deep);font-family:var(--serif);font-size:clamp(19px,1.65vw,23px);font-weight:650}.insight.is-open .insight-title{color:var(--lavender)}.insight-action{color:var(--muted);font-size:14px}.insight-caret{transition:transform .16s ease}.insight.is-open .insight-caret{transform:rotate(180deg)}.insight-panel{min-height:130px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;padding:0 28px 12px}.insight-copy{position:relative;padding:4px 0 8px}.branch-label{display:inline-block;margin-bottom:12px;color:var(--lavender);font-family:var(--serif);font-weight:650}.insight-copy p{margin:0 0 18px;max-width:590px;font-size:clamp(14.5px,1.1vw,16px);line-height:1.72}.insight-copy .insight-lead{font-weight:650}.moon-chart{width:100%;max-width:140px;justify-self:center}.strengths-panel{position:sticky;top:24px;margin-top:0;padding:42px 42px 36px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft)}.strengths-panel h2{margin:0 0 34px;color:var(--brown-deep);font-family:var(--serif);font-size:clamp(24px,2.1vw,29px)}.strength-list{display:grid;gap:27px}.strength{display:grid;grid-template-columns:66px minmax(0,1fr);gap:20px;align-items:start}.strength-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--lavender-line);border-radius:50%;background:var(--lavender-soft);color:var(--lavender)}.strength-icon svg{font-size:31px}.strength h3{margin:2px 0 8px;color:var(--brown-deep);font-family:var(--serif);font-size:17px}.strength p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.choice-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:36px 0 20px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.choice-note svg{color:var(--lavender);font-size:19px}.primary-button{min-height:58px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border:1px solid var(--brown);border-radius:10px;background:var(--brown);color:#fffdf9;font-family:var(--serif);font-size:17px;font-weight:650;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:var(--brown-deep);transform:translateY(-1px)}.text-button{display:block;margin:20px auto 0;padding:4px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--lavender)}.utility-page{max-width:960px;margin:0 auto;padding:52px 0 90px}.utility-page h1{font-size:clamp(32px,4.2vw,52px)}.utility-list{margin-top:46px;border-top:1px solid var(--line)}.utility-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.utility-list button:hover{color:var(--brown)}.utility-list span{display:grid;gap:8px}.utility-list strong{font-family:var(--serif);font-size:22px}.utility-list small{color:var(--muted);font-size:15px}.dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:max(1.5rem,var(--safe-area-top)) max(1.5rem,var(--safe-area-right)) max(1.5rem,var(--safe-area-bottom)) max(1.5rem,var(--safe-area-left));background:#2b231d66}.dialog{position:relative;width:min(100%,620px);max-height:calc(100svh - var(--safe-area-top) - var(--safe-area-bottom) - 3rem);max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 3rem);overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:calc(1rem + var(--safe-area-bottom));padding:42px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 26px 70px #2d1c1033}.dialog h2{margin:0;color:var(--brown-deep);font-family:var(--serif);font-size:32px}.dialog>p:not(.eyebrow){color:var(--muted);line-height:1.7}.dialog-close{position:absolute;top:20px;right:20px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.form-grid label{display:grid;gap:8px;color:var(--brown-deep);font-weight:650}.form-grid input{min-width:0;min-height:3rem;padding:.6875rem .8125rem;border:1px solid var(--line-strong);border-radius:9px;background:var(--input-surface);color:var(--ink);font-size:1rem}.app-shell[data-theme=dark] .moon-chart{filter:brightness(1.13) saturate(.9)}.uncertain-check{display:flex;align-items:center;gap:9px;margin:22px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-bottom:var(--safe-area-bottom)}.dialog-actions .primary-button{width:auto;min-height:44px}.chart-dialog{width:min(100%,900px)}.palace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.palace-grid button{min-height:86px;display:grid;place-items:center;gap:5px;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft);cursor:pointer}.palace-grid button:hover{border-color:var(--lavender);background:var(--lavender-soft)}.palace-grid span{font-family:var(--serif);font-size:18px;font-weight:650}.palace-grid small{color:var(--muted)}.toast{position:fixed;z-index:100;left:50%;bottom:max(28px,calc(var(--safe-area-bottom) + 12px));max-width:calc(100% - var(--safe-area-left) - var(--safe-area-right) - 24px);transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:var(--brown-deep);color:#fff;box-shadow:0 14px 32px #2d1c103d}.site-footer{display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding:28px 4px calc(38px + var(--safe-area-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-footer nav{display:flex;gap:18px}.site-footer button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.onboarding-host-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:auto;padding:max(clamp(14px,3vw,36px),var(--safe-area-top)) max(clamp(14px,3vw,36px),var(--safe-area-right)) max(clamp(14px,3vw,36px),var(--safe-area-bottom)) max(clamp(14px,3vw,36px),var(--safe-area-left));background:color-mix(in srgb,var(--brown-deep) 42%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-host-dialog{position:relative;width:min(1080px,100%);min-height:min(760px,calc(100svh - var(--safe-area-top) - var(--safe-area-bottom) - 72px));min-height:min(760px,calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 72px));margin:0 auto;padding:clamp(22px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 30px 90px #2d1c1042}.onboarding-host-close{position:absolute;z-index:2;top:20px;right:20px}.capability-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--lavender-soft) 42%,var(--paper-soft));color:var(--muted);line-height:1.65}.capability-notice>svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--lavender)}.capability-notice strong,.capability-notice small{display:block}.capability-notice strong{color:var(--ink);margin-bottom:2px}.capability-notice small{margin-top:4px;color:var(--muted)}.capability-notice.is-warning{border-color:color-mix(in srgb,#b37b2d 55%,var(--line));background:color-mix(in srgb,#fff0c9 48%,var(--paper-soft))}.capability-notice.is-warning>svg{color:#9a651f}@media(max-width:1100px){.shell-inner{width:min(100% - 40px,1000px)}.chart-status{grid-template-columns:190px 1fr auto}.chart-facts div:nth-child(2),.chart-facts div:nth-child(3){display:none}.chart-facts{grid-template-columns:2fr 1fr 1fr}.page-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:28px}.insight-panel{grid-template-columns:minmax(0,1fr) 210px}.strengths-panel{padding-inline:28px}}@media(max-width:1280px),(max-height:800px){.shell-inner{width:min(calc(100% - clamp(32px,4vw,48px)),1180px)}.site-header{min-height:82px}.brand{font-size:clamp(17px,1.55vw,20px)}.main-nav{gap:clamp(28px,3.7vw,46px)}.chart-status{min-height:76px;margin:24px 0 28px;padding:12px 20px;grid-template-columns:200px 1fr auto}.status-ready{font-size:17px}.status-ready svg{font-size:30px}.chart-facts div{padding-inline:13px}.page-grid{grid-template-columns:minmax(0,1.95fr) minmax(310px,.88fr);gap:36px}.intro-block{padding:18px 16px 20px}.intro-block h1{font-size:clamp(32px,3.1vw,40px)}.intro-copy{margin-top:16px;font-size:16px;line-height:1.7}.insight-stack{margin-top:18px;gap:14px}.insight-trigger{min-height:56px;padding:13px 22px}.insight-title{font-size:21px}.insight-panel{min-height:112px;padding:0 22px 10px}.insight-copy p{margin-bottom:14px;font-size:15px;line-height:1.75}.strengths-panel{padding:30px 30px 26px}.strengths-panel h2{margin-bottom:24px;font-size:27px}.strength-list{gap:20px}.strength{grid-template-columns:56px minmax(0,1fr);gap:16px}.strength-icon{width:52px;height:52px}.strength-icon svg{font-size:27px}.choice-note{margin:26px 0 16px;padding-top:20px}.primary-button{min-height:52px}}@media(max-width:980px){.page-grid{grid-template-columns:1fr}.strengths-panel{position:static}}@media(max-width:820px){.shell-inner{width:min(calc(100% - clamp(24px,4vw,32px)),720px)}.site-header{height:auto;min-height:76px;grid-template-columns:1fr auto;gap:12px;padding:calc(14px + var(--safe-area-top)) 0 0}.brand{font-size:clamp(15px,2.3vw,18px);letter-spacing:.1em}.main-nav{order:3;grid-column:1 / -1;width:100%;min-height:48px;justify-content:center;gap:clamp(22px,5vw,36px)}.theme-toggle span{display:none}.theme-toggle{width:42px;justify-content:center;padding-inline:0}.chart-status{min-height:0;grid-template-columns:1fr auto;gap:14px;margin:22px 0 26px;padding:16px 18px}.chart-facts{grid-column:1 / -1;grid-row:2;display:flex;overflow-x:auto;padding-top:14px;border-top:1px solid var(--line)}.chart-facts div,.chart-facts div:nth-child(2),.chart-facts div:nth-child(3){display:flex;flex:0 0 auto;padding:0 18px}.chart-facts div:first-child{padding-left:0;border-left:0}.status-edit{margin:0}.page-grid{grid-template-columns:1fr;padding-inline:0}.reading-column{min-width:0}.intro-block{padding:20px 4px 30px}.intro-block h1{font-size:clamp(29px,5.6vw,36px)}.insight-title{font-size:clamp(18px,2.6vw,20px)}.strengths-panel{position:static;margin-top:0}}@media(max-width:560px){.shell-inner{width:min(100% - 20px,520px)}.site-header{padding-top:calc(12px + var(--safe-area-top))}.brand svg{display:none}.brand{font-size:15px;letter-spacing:.07em}.main-nav{justify-content:flex-start;gap:20px;overflow-x:auto}.nav-link{flex:0 0 auto;min-width:auto;font-size:15px}.chart-status{border-radius:12px}.status-ready{font-size:17px}.status-ready svg{font-size:28px}.status-edit{padding:9px 12px}.chart-facts{margin:0}.chart-facts div{padding-inline:14px}.intro-block h1,.utility-page h1{font-size:clamp(27px,7.4vw,32px);letter-spacing:0}.intro-copy,.utility-lead{font-size:14.5px;line-height:1.62}.insight-stack{gap:12px}.insight-trigger{grid-template-columns:34px minmax(0,1fr) 18px;min-height:72px;padding:14px 16px;gap:8px}.insight-title{font-size:18px}.insight-action{display:none}.insight-panel{grid-template-columns:1fr;padding:0 18px 22px}.moon-chart{max-width:150px}.strengths-panel{padding:30px 22px 26px}.strength{grid-template-columns:52px minmax(0,1fr);gap:14px}.strength-icon{width:50px;height:50px}.form-grid{grid-template-columns:1fr}.dialog{padding:34px 22px 24px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.palace-grid{grid-template-columns:repeat(2,1fr)}.toast{left:max(12px,var(--safe-area-left));right:max(12px,var(--safe-area-right));bottom:max(16px,calc(var(--safe-area-bottom) + 8px));max-width:none;transform:none;justify-content:center}.onboarding-host-backdrop{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.onboarding-host-dialog{min-height:calc(100svh - var(--safe-area-top) - var(--safe-area-bottom));min-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom));padding:22px 12px calc(30px + var(--safe-area-bottom));border:0;border-radius:0}.site-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(max-height:34rem)and (orientation:landscape){.dialog-backdrop,.onboarding-host-backdrop{place-items:start center}.onboarding-host-dialog{min-height:0}.site-header{min-height:4rem}}.account-wrap{position:relative}.account-button{display:flex;align-items:center;gap:10px;padding:10px 0 10px 14px;border:0;background:transparent;cursor:pointer}.account-button svg:first-child{font-size:28px;color:var(--muted)}.account-button svg:last-child{font-size:14px}.account-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:176px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 16px 35px #4a2f191f}.account-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.account-menu button:hover{background:var(--paper-soft)}.app-shell[data-theme=dark] .account-menu{box-shadow:0 16px 35px #00000057}.account-modal-backdrop{padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left))}.account-policy-modal{max-height:calc(100svh - var(--safe-area-top) - var(--safe-area-bottom) - 2rem);max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 2rem)}.account-policy-modal>footer{padding-bottom:max(1.0625rem,var(--safe-area-bottom))}.service-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:48px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}.service-callout>svg{color:var(--lavender);font-size:44px}.service-callout strong{font-family:var(--serif);font-size:21px}.service-callout p{margin:7px 0 0;color:var(--muted)}@media(max-width:820px){.account-button span{display:none}}@media(max-width:560px){.service-callout{grid-template-columns:auto 1fr}.service-callout .outline-button{grid-column:1 / -1}}
