:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#343a40;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f3efe6;--color-paper:#fffdf8;--color-ink:#18261f;--color-text:#3e413c;--color-muted:#6c6b63;--color-rule:#d8d0c1;--color-rule-strong:#9e978a;--color-action:#284f3e;--color-action-hover:#17392b;--color-accent:#9a5938;--color-success:#316044;--color-success-soft:#e6efe8;--color-warning:#7a552c;--color-warning-soft:#f4eadb;--color-error:#873a35;--color-error-soft:#f5e7e4;--font-display:"Noto Serif TC", "Songti TC", Georgia, serif;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-control:.625rem;--radius-surface:.75rem;--radius-card:var(--radius-surface);--color-paper-deep:#ebe5d9;--focus-ring:0 0 0 3px #355c4a3d;--content-width:76rem;--transition-fast:.18s ease;--ink:var(--color-ink);--muted:var(--color-muted);--paper:var(--color-paper);--line:var(--color-rule);--line-strong:var(--color-rule-strong);--accent:var(--color-action);--success:var(--color-success);--success-bg:var(--color-success-soft);--error:var(--color-error);--error-bg:var(--color-error-soft);background:#f6f2e9;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-canvas);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-action);text-underline-offset:.2em}a:hover{color:var(--color-action-hover)}a.button:not(.button-secondary):not(.button-quiet):hover,a.button:not(.button-secondary):not(.button-quiet):active{color:#fff}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);margin-block:0;font-weight:600;line-height:1.35}h1{letter-spacing:-.045em;font-size:clamp(2.65rem,6vw,5.5rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}h3{font-size:1.25rem}p{line-height:1.65}.footer-operator-info{overflow-wrap:anywhere;min-width:0}:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100vh}.page-shell,.site-header{width:min(var(--content-width), calc(100% - 2rem));margin-inline:auto}.page-shell{padding-block:clamp(var(--space-8), 7vw, 5rem)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-ink);color:#fff;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-rule);min-height:5.25rem;display:flex}.wordmark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{object-fit:contain;flex-shrink:0;width:1.85rem;height:1.85rem;display:block;transform:translateY(1px)}.site-header nav{align-items:center;gap:var(--space-6);display:flex}.site-header nav a{color:var(--color-text);font-size:.9375rem;text-decoration:none}.site-header nav a:hover{color:var(--color-action)}.account-menu{align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:flex}.account-menu span{max-width:15rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.button{min-height:2.75rem;padding:.625rem var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #284f3e1a}.button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);transform:translateY(-1.5px);box-shadow:0 4px 16px #284f3e33}.button:active{transform:translateY(1px)scale(.99);box-shadow:0 1px 4px #284f3e1f}.button-quiet{border-color:var(--color-rule);color:var(--color-ink);box-shadow:none;background:0 0}.button-quiet:hover{border-color:var(--color-rule-strong);background:var(--color-paper);transform:translateY(-1px);box-shadow:0 2px 8px #18261f0a}.button-quiet:active{transform:translateY(1px)scale(.99)}.button-secondary{border-color:var(--color-rule-strong);color:var(--color-ink);box-shadow:none;background:0 0}.button-secondary:hover{border-color:var(--color-action);background:var(--color-paper);transform:translateY(-1.5px);box-shadow:0 3px 12px #18261f0f}.button-secondary:active{transform:translateY(1px)scale(.99)}.button-link{cursor:pointer;min-height:auto;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.button-link:active{transform:translateY(1px)}.surface-card{gap:var(--space-4);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);flex-direction:column;display:flex;position:relative;box-shadow:0 4px 24px #18261f0a}.surface-card>.overline,.surface-card>.eyebrow{margin:0}.surface-card>h1{color:var(--color-ink);margin:0;font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:1.25}.surface-card>p{margin:0;line-height:1.6}.eyebrow,.overline{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.muted{color:var(--color-muted)}.child-identity{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.child-switcher{gap:var(--space-2);color:var(--color-muted);font-size:.8125rem;font-weight:700;display:grid}.child-switcher select{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink)}.material-history{border-top:1px solid var(--color-rule)}.material-history-item{padding-block:var(--space-8);border-bottom:1px solid var(--color-rule)}.material-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.revision,.status-label{padding:var(--space-1) var(--space-2);background:var(--color-warning-soft);color:var(--color-warning);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:700;display:inline-flex}.status-success{background:var(--color-success-soft);color:var(--color-success)}.material-actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.feedback-summary{margin-block:var(--space-4)}.feedback-summary p{margin-bottom:0}.feedback-form{gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-paper) 78%, transparent);display:grid}.feedback-intro h3,.feedback-intro p{margin:0}.feedback-intro p{margin-top:var(--space-1)}.feedback-question{border:0;min-width:0;margin:0;padding:0}.feedback-question legend{margin-bottom:var(--space-3);color:var(--color-ink);font-weight:700}.choice-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-chip{cursor:pointer;display:inline-flex}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.choice-chip span{border:1px solid var(--color-rule);background:var(--color-paper);min-height:2.5rem;color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.choice-chip input:checked+span{border-color:var(--color-action);background:var(--color-action);color:#fff}.choice-chip input:focus-visible+span{box-shadow:var(--focus-ring)}.feedback-details-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.feedback-details-toggle span{color:var(--color-muted);font-size:.8125rem}.feedback-details{gap:var(--space-4);padding:var(--space-6);border-left:.2rem solid var(--color-rule-strong);background:var(--color-paper);display:grid}.feedback-details label{gap:var(--space-2);color:var(--color-ink);font-size:.875rem;font-weight:700;display:grid}.feedback-details label>span{color:var(--color-muted);font-size:.8125rem;font-weight:400}.feedback-form textarea{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-text);resize:vertical;min-height:6rem}.feedback-submit{align-items:center;gap:var(--space-4);display:flex}.feedback-submit p{margin:0;font-size:.8125rem}.field-wide{grid-column:1/-1}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.notice-error{background:var(--color-error-soft);color:var(--color-error)}.parent-guide-page{width:min(48rem,100%);margin-inline:auto}.parent-guide-page>h1{max-width:19ch}.parent-guide-steps{gap:var(--space-4);margin-top:var(--space-8);display:grid}.parent-guide-steps>section{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);grid-template-columns:2.5rem 1fr;display:grid}.parent-guide-steps>section>span{background:var(--color-action);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.parent-guide-steps h2{margin:0;font-size:1.125rem}.parent-guide-steps p{margin:var(--space-2) 0 0;color:var(--color-muted)}.product-feedback-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-rule-strong)}.product-feedback-section h2{margin-bottom:var(--space-2)}.product-feedback-section>p:not(.overline){color:var(--color-muted)}.product-feedback-form{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-paper) 78%, transparent);display:grid}.product-feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.product-feedback-form legend,.product-feedback-message{gap:var(--space-2);color:var(--color-ink);font-size:.875rem;font-weight:700;display:grid}.product-feedback-form legend{margin-bottom:var(--space-3)}.product-feedback-message>span{color:var(--color-muted);font-size:.8125rem;font-weight:400}.product-feedback-message textarea{width:100%;min-height:8rem;padding:var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-text);resize:vertical}.product-feedback-submit{align-items:center;gap:var(--space-4);display:flex}.product-feedback-submit span{font-size:.8125rem}.learning-journey-panel{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-rule-strong);display:grid}.learning-journey-summary,.learning-journey-timeline{padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.learning-summary-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.learning-summary-title-group .overline{margin-bottom:var(--space-1)}.learning-journey-heading{color:var(--color-ink);font-size:1.35rem}.learning-journey-heading .highlight-number{color:var(--color-action);font-weight:700}.reading-trajectory-box{align-items:baseline;gap:var(--space-2);background:var(--color-success-soft);border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-action) 20%, transparent);padding:.35rem .75rem;display:inline-flex}.reading-label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.reading-val{color:var(--color-action);font-size:.9375rem;font-weight:700}.learning-status-counts{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.learning-status-item{gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--color-canvas) 60%, var(--color-paper));border-radius:var(--radius-control);border:1px solid var(--color-rule);flex-direction:column;display:flex}.learning-status-item .status-label{color:var(--color-ink);font-size:.875rem;font-weight:700}.status-badge-group{flex-wrap:wrap;gap:.35rem;display:flex}.status-badge{border:1px solid var(--color-rule);color:var(--color-text);background:#fff;border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.status-badge-mastered{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success);font-weight:600}.status-badge-review{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.learning-evidence-explanation{color:var(--color-muted);padding-top:var(--space-2);border-top:1px dashed var(--color-rule);margin:0;font-size:.8125rem;line-height:1.5}.timeline-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.timeline-header-row h3{color:var(--color-ink);margin-bottom:.15rem;font-size:1.25rem}.timeline-hint{color:var(--color-muted);margin:0;font-size:.8125rem}.load-more-history-btn{align-self:flex-start;font-size:.8125rem}.constellation-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-muted)}.constellation-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;padding:var(--space-2) 0;margin-bottom:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;overflow:auto hidden}.constellation-scroll-wrapper::-webkit-scrollbar{height:6px}.constellation-scroll-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-rule);border-radius:3px}.constellation-canvas-container{-webkit-user-select:none;user-select:none;height:116px;margin:0;position:relative}.constellation-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.constellation-line{stroke:var(--color-rule-strong);stroke-dasharray:4 3;opacity:.6}.constellation-line-glow{stroke:var(--color-action);opacity:.15}.constellation-nodes-track{pointer-events:none;position:absolute;inset:0}.constellation-node{pointer-events:auto;cursor:pointer;width:36px;height:36px;transition:transform var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.constellation-node:focus-visible .constellation-star-outer{outline:2px solid var(--color-action);outline-offset:3px}.constellation-star-outer{background:var(--color-paper);border:2px solid var(--color-rule-strong);width:22px;height:22px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000014}.constellation-star-inner{background:var(--color-muted);width:8px;height:8px;transition:all var(--transition-fast);border-radius:50%}.constellation-node:hover .constellation-star-outer{border-color:var(--color-action);transform:scale(1.15);box-shadow:0 0 8px #284f3e40}.constellation-node:hover .constellation-star-inner{background:var(--color-action)}.constellation-node.is-selected .constellation-star-outer{border-color:var(--color-action);background:var(--color-success-soft);width:26px;height:26px;transform:scale(1.1);box-shadow:0 0 0 4px #284f3e26,0 2px 8px #284f3e4d}.constellation-node.is-selected .constellation-star-inner{background:var(--color-action);width:10px;height:10px}.constellation-node.is-latest:not(.is-selected) .constellation-star-outer{border-color:var(--color-accent)}.constellation-node.is-latest:not(.is-selected) .constellation-star-inner{background:var(--color-accent)}.constellation-label{color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;pointer-events:none;transition:color var(--transition-fast);margin-top:4px;font-size:.75rem;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.constellation-node.is-selected .constellation-label{color:var(--color-action);font-weight:800}.constellation-detail-card{background:var(--color-canvas);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);margin-top:var(--space-2);gap:var(--space-3);animation:.2s ease-in-out fadeIn;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.detail-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.detail-header-left{align-items:center;gap:var(--space-3);display:flex}.detail-week-pill{background:var(--color-action);color:#fff;letter-spacing:.03em;border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:800}.detail-date{color:var(--color-muted);font-size:.875rem}.detail-reading-status{align-items:center;gap:var(--space-2);display:inline-flex}.detail-reading-label{color:var(--color-muted);font-size:.8125rem}.detail-reading-badge{color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:4px;padding:.15rem .5rem;font-size:.8125rem;font-weight:700}.detail-card-body{gap:var(--space-3);display:grid}.detail-vocab-summary{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.9375rem;display:flex}.detail-vocab-icon{font-size:1.1rem}.detail-section{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-paper);border:1px solid var(--color-rule);display:grid}.detail-improvements{border-left:3px solid var(--color-success)}.detail-next-review{border-left:3px solid var(--color-accent)}.detail-section-title{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:.875rem;display:flex}.detail-section-icon{font-size:1rem}.detail-section-content{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.6}.capacity-status{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-rule);border-left:.25rem solid var(--color-success);border-radius:var(--radius-control);display:flex}.capacity-status-content{gap:var(--space-1);display:grid}.capacity-status-headline{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.capacity-status-headline strong{color:var(--color-ink)}.capacity-status-headline span{color:var(--color-text);font-size:.9rem}.capacity-status-note{color:var(--color-muted);margin:0;font-size:.82rem}.capacity-status span{color:var(--color-muted)}.capacity-status .button{margin-left:auto}.status-waitlist{border-left-color:var(--color-warning)}.billing-layout{gap:clamp(var(--space-8), 5vw, var(--space-12));margin-block:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}.billing-layout.has-active-checkout{grid-template-columns:minmax(20rem,1fr) minmax(22rem,1.2fr)}.subscription-list{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;display:grid}.subscription-card{padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 1px 3px #0000000a}.subscription-card-body{gap:var(--space-3);flex-direction:column;display:flex}.subscription-card h2{margin-top:var(--space-1);margin-bottom:var(--space-2)}.subscription-action{padding-top:var(--space-4);border-top:1px solid var(--color-rule);margin-top:auto}.subscription-action .button{margin-top:var(--space-2)}.billing-plan-selector{gap:var(--space-3);min-width:0;margin:0 0 var(--space-4);border:0;padding:0;display:grid}.billing-plan-selector legend{margin-bottom:var(--space-2);color:var(--color-ink);font-weight:700}.billing-plan-selector label{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);cursor:pointer;display:flex}.billing-plan-selector label.is-selected{border-color:var(--color-action);background:color-mix(in srgb, var(--color-success-soft) 45%, white)}.billing-plan-selector input{accent-color:var(--color-action);margin-top:.25rem}.billing-plan-selector span{gap:var(--space-1);display:grid}.billing-plan-selector small{color:var(--color-muted);line-height:1.5}.plan-price-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.strike-price{color:var(--color-muted);font-size:.95em;font-weight:500;text-decoration:line-through}.highlight-price{color:var(--color-action);font-weight:700;text-decoration:none}.badge-discount{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;align-items:center;padding:.125rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-savings{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;padding:.125rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.founder-badge-ribbon{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning-soft) 85%, #fef3c7);color:#92400e;margin-bottom:var(--space-2);border:1px solid #fde68a;padding:.3rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.founder-seat-urgency{color:#b45309;font-weight:600}.cancel-confirmation{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper-deep);display:grid}.cancel-confirmation p{margin:0}.cancel-confirmation p:first-child strong{color:var(--color-ink);font-size:1.05rem}.cancel-confirmation p:nth-child(2){color:var(--color-muted);font-size:.9rem;line-height:1.6}.cancel-confirmation label{margin-top:var(--space-1);color:var(--color-ink);font-size:.875rem;font-weight:600}.cancel-confirmation textarea{width:100%;min-height:5.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit;font-size:.92rem;line-height:1.6}.cancel-confirmation textarea::placeholder{color:var(--color-muted);opacity:.75}.cancel-confirmation textarea:hover{border-color:var(--color-ink)}.cancel-confirmation textarea:focus{border-color:var(--color-action);background:#fff;outline:none;box-shadow:0 0 0 3px #284f3e1f}.cancel-confirmation .button{margin-top:var(--space-1);justify-self:start}.checkout-panel{border:1px solid var(--color-rule);background:var(--color-paper);min-width:0;overflow:hidden;box-shadow:1rem 1rem #284f3e14}.checkout-panel-heading{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex}.checkout-panel-heading h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.checkout-plan-summary{gap:var(--space-2) var(--space-6);padding:var(--space-6);background:color-mix(in srgb, var(--color-canvas) 65%, white);grid-template-columns:1fr auto;display:grid}.checkout-plan-summary>span{color:var(--color-muted);font-size:.875rem;font-weight:700}.checkout-plan-summary>strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem}.checkout-plan-summary small{color:var(--color-muted);font-family:var(--font-body);font-size:.75rem}.checkout-plan-summary p{max-width:34rem;color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.8125rem}.paddle-checkout-frame{background:#fff;min-width:312px;min-height:38rem}.checkout-security-note{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-rule);color:var(--color-muted);margin:0;font-size:.75rem}.status-trialing{background:var(--color-warning-soft);color:var(--color-warning)}.status-active{background:var(--color-success-soft);color:var(--color-success)}.status-past_due,.status-canceled{background:var(--color-error-soft);color:var(--color-error)}.status-paused{background:var(--color-paper-deep);color:var(--color-muted)}.narrow-page{width:min(42rem,100%);margin-inline:auto}.empty-state{padding:var(--space-8);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);color:var(--color-muted);text-align:center}.announcements-page,.announcement-detail-page{width:min(48rem,100%);margin-inline:auto}.announcements-header{margin-bottom:var(--space-8)}.announcements-header h1{letter-spacing:-.02em;margin-top:var(--space-2);margin-bottom:var(--space-3);word-break:keep-all;overflow-wrap:break-word;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.25}.announcements-list{gap:var(--space-5);display:grid}.announcement-card{padding:var(--space-6);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.announcement-card:hover{border-color:var(--color-rule-strong)}.announcement-card-meta{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.category-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.category-badge-feature{color:#0369a1;background:#e0f2fe}.category-badge-material{color:#15803d;background:#dcfce7}.category-badge-maintenance{color:#b45309;background:#fef3c7}.category-badge-notice{color:#475569;background:#f1f5f9}.announcement-date{color:var(--color-muted);font-size:.8125rem;font-weight:500}.announcement-card-title{margin:0 0 var(--space-2);font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.35}.announcement-card-title a{color:var(--color-ink);text-decoration:none}.announcement-card-title a:hover{color:var(--color-action)}.announcement-card-excerpt{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.9375rem;line-height:1.6}.announcement-card-action{margin-top:auto}.announcement-read-more{color:var(--color-action);align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.announcement-read-more:hover{text-decoration:underline}.announcements-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.pagination-info{color:var(--color-muted);font-size:.875rem;font-weight:600}.announcement-back-nav{margin-bottom:var(--space-6)}.announcement-back-link{color:var(--color-muted);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.announcement-back-link:hover{color:var(--color-action)}.announcement-detail-card{padding:clamp(var(--space-6), 5vw, var(--space-10))}.announcement-detail-header{margin-bottom:var(--space-4)}.announcement-detail-title{margin:var(--space-3) 0 0;color:var(--color-ink);font-size:clamp(1.5rem,3.5vw,2.15rem);line-height:1.3}.announcement-detail-divider{background:var(--color-rule);height:1px;margin-block:var(--space-6)}.announcement-markdown-body{color:var(--color-text);font-size:1rem;line-height:1.75}.announcement-paragraph{margin:0 0 var(--space-4)}.announcement-heading-1{margin:var(--space-6) 0 var(--space-3);color:var(--color-ink);font-size:1.35rem}.announcement-heading-2{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink);font-size:1.15rem}.announcement-heading-3{margin:var(--space-4) 0 var(--space-2);color:var(--color-ink);font-size:1rem}.announcement-list{margin:0 0 var(--space-4) var(--space-6);padding:0}.announcement-list li{margin-bottom:var(--space-2)}.announcement-blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid var(--color-rule-strong);color:var(--color-muted)}.announcement-inline-link{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.announcement-inline-link:hover{color:var(--color-action-hover)}.announcements-loading,.announcements-empty{text-align:center;padding:var(--space-10)}.announcements-empty .empty-icon{margin-bottom:var(--space-2);font-size:2.25rem}.announcements-empty h2{margin:0 0 var(--space-2);font-size:1.25rem}.announcements-error{margin-top:var(--space-6)}.material-evidence-card{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);display:grid}.evidence-section{gap:var(--space-3);display:grid}.performance-section{padding-bottom:var(--space-5);border-bottom:1px dashed var(--color-rule)}.evidence-header-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-title{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700}.evidence-timestamp{margin:0;font-size:.8125rem}.objective-counts-grid{gap:var(--space-3);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.count-card{padding:var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-canvas) 70%, var(--color-paper));border:1px solid var(--color-rule);flex-direction:column;align-items:center;display:flex}.count-number{color:var(--color-ink);font-size:1.35rem;font-weight:700}.count-label{color:var(--color-muted);margin-top:.15rem;font-size:.75rem}.count-card.count-correct .count-number{color:var(--color-action)}.count-card.count-incorrect .count-number{color:#b91c1c}.count-card.count-unanswered .count-number{color:#6b7280}.count-card.count-open .count-number{color:#b45309}.supplementary-feedback-note{margin:var(--space-1) 0 0;font-size:.8125rem}.evidence-targets-group{margin-top:var(--space-3);gap:var(--space-2);display:grid}.targets-title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.targets-badge-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.target-badge-item{align-items:center;gap:var(--space-2);background:var(--color-canvas);border:1px solid var(--color-rule);border-radius:4px;padding:.2rem .6rem;font-size:.8125rem;display:inline-flex}.target-label{color:var(--color-ink);font-weight:500}.no-targets-note{margin:0;font-size:.8125rem}.paper-rate-box{align-items:baseline;gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--color-canvas) 60%, var(--color-paper));border-radius:var(--radius-control);border:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.paper-rate-label{color:var(--color-ink);font-size:.875rem}.paper-rate-value{color:var(--color-action);font-size:1.25rem;font-weight:700}.paper-rate-hint{font-size:.8125rem}.none-evidence-body{gap:var(--space-3);display:grid}.none-evidence-text{color:var(--color-muted);margin:0;font-size:.9375rem}.none-evidence-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.adjustment-notes-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.adjustment-note-item{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:.875rem;line-height:1.5;display:flex}.adjustment-bullet{flex-shrink:0}.next-design-commitment{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-rule)}.commitment-text{margin:0;font-size:.8125rem;font-weight:500}.material-next-step-panel{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-canvas) 40%, var(--color-paper));display:grid}.next-step-title{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700}.next-step-actions-container{gap:var(--space-4);display:grid}.next-step-primary-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-step-secondary-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.next-step-hint{margin:0;font-size:.8125rem}.next-step-saved-note{color:var(--color-action);margin:0;font-size:.8125rem;font-weight:600}.next-step-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.next-step-status.status-requested{background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.next-step-status.status-limit{background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent)}.next-step-message{margin:0 0 var(--space-1) 0;font-size:.9375rem}.next-step-detail{margin:0;font-size:.8125rem}.learning-barrier-card{gap:var(--space-3);padding:var(--space-5);margin-top:var(--space-5);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-canvas) 50%, var(--color-paper));display:grid}.barrier-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.barrier-card-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:700}.barrier-dismiss-btn{color:var(--color-muted);font-size:.75rem}.barrier-intro-text{margin:0;font-size:.8125rem}.barrier-chips-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.barrier-chip{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-text);cursor:pointer;padding:.35rem .75rem;font-size:.8125rem;transition:all .15s}.barrier-chip:hover{border-color:var(--color-action);color:var(--color-action)}.barrier-chip.is-selected{background:var(--color-action);color:#fff;border-color:var(--color-action)}.barrier-chip.chip-paper{background:color-mix(in srgb, var(--color-action) 10%, var(--color-paper));border-color:var(--color-action);color:var(--color-action);font-weight:600}.barrier-solution-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);margin-top:var(--space-1);background:#fff;flex-wrap:wrap;display:flex}.solution-tip{color:var(--color-ink);margin:0;font-size:.875rem;line-height:1.5}.solution-action{flex-shrink:0}@media (width<=43rem){.site-header{gap:var(--space-4);min-height:4rem}.page-shell{padding-bottom:6rem}.account-menu span{display:none}.child-identity{flex-direction:column;align-items:start}.feedback-form{padding:var(--space-4)}.choice-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-chip span{text-align:center;justify-content:center}.feedback-details-toggle,.feedback-submit,.product-feedback-submit{flex-direction:column;align-items:start}.feedback-details{padding:var(--space-4)}.learning-status-counts{grid-template-columns:1fr}.capacity-status{flex-direction:column;align-items:stretch}.capacity-status .button{text-align:center;margin-left:0}.field-wide{grid-column:auto}.billing-layout{grid-template-columns:1fr}.checkout-panel{box-shadow:.5rem .5rem #284f3e14}.checkout-panel-heading{flex-direction:column;align-items:start}.paddle-checkout-frame{min-width:286px}}.paper-reader-container{overflow-wrap:anywhere}.paper-material-heading{margin-bottom:var(--space-5)}.paper-material-heading h1{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.4}.paper-feedback-details summary,.personalization-more summary{cursor:pointer;min-height:44px;padding-block:var(--space-3)}.paper-reader-container :is(button,select,input){min-height:44px}.paper-reader-container :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.paper-reader-container :is(input,textarea){scroll-margin-block:12rem 4rem;font-size:max(16px,1rem)}.paper-reader-container :is(.paper-sheet,.question-card){min-width:0;scroll-margin-top:12rem}.paper-reader-toolbar-left,.paper-reader-toolbar-right{flex-wrap:wrap;min-width:0}.paper-chapter-nav{max-width:100%}.speech-controls{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.speech-controls select{width:min(100%,20rem);max-width:100%;font:inherit;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);padding:.5rem .75rem}.speech-controls label{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:20rem;min-width:0;display:flex}.speech-controls .speech-stop{flex:none}.projected-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=640px){.paper-reader-container :is(.paper-sheet,.question-card){scroll-margin-top:1rem}}@media (prefers-reduced-motion:reduce){.paper-reader-container *,.paper-reader-container :before,.paper-reader-container :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.paper-reader-container{max-width:52rem;padding:var(--space-4) var(--space-3) var(--space-16);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.paper-reader-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-surface);flex-wrap:wrap;display:flex;position:static;box-shadow:0 4px 16px -2px #18261f14}.paper-reader-toolbar-left{align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}.paper-reader-title-badge{color:var(--color-ink);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.paper-save-status{background:var(--color-paper-deep);color:var(--color-muted);transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.8125rem;display:inline-flex}.paper-save-status.status-saved{background:var(--color-success-soft);color:var(--color-success)}.paper-save-status.status-saving{background:var(--color-warning-soft);color:var(--color-warning)}.paper-save-status.status-error{background:var(--color-error-soft);color:var(--color-error)}.paper-save-status.status-conflict{background:var(--color-warning-soft);color:var(--color-error);font-weight:600}.paper-reader-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.paper-chapter-nav{gap:var(--space-1);padding:var(--space-1) 0;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;flex-basis:100%;display:flex;overflow-x:auto}.paper-chapter-nav::-webkit-scrollbar{display:none}.paper-chapter-btn{white-space:nowrap;border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none}.paper-chapter-btn:hover,.paper-chapter-btn:focus-visible{color:var(--color-ink);background:var(--color-paper-deep)}.paper-chapter-btn.active{color:var(--color-action);background:var(--color-success-soft);border-color:var(--color-rule);font-weight:600}.paper-conflict-banner{padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-surface);gap:var(--space-2);flex-direction:column;font-size:.875rem;display:flex}.paper-conflict-actions{gap:var(--space-2);display:flex}.paper-sheet{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;position:relative;box-shadow:0 4px 20px -2px #18261f0d,0 1px 4px -1px #18261f0a}@media (width<=640px){.paper-sheet{padding:var(--space-4);gap:var(--space-5)}}.paper-section-header{gap:var(--space-1);border-bottom:2px solid var(--color-rule);padding-bottom:var(--space-3);flex-direction:column;display:flex}.paper-section-step{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:700}.paper-section-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.paper-section-desc{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.opening-goals{gap:var(--space-2);background:var(--color-canvas);border-radius:var(--radius-control);padding:var(--space-4);flex-direction:column;display:flex}.opening-goals-title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.opening-goals-list{color:var(--color-text);flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;font-size:.9375rem;display:flex}.opening-activity-card{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-control);padding:var(--space-4);background:var(--color-paper)}.opening-activity-card h4{margin:0 0 var(--space-2) 0;color:var(--color-ink);font-size:1rem}.tts-button{border:1px solid var(--color-rule);background:var(--color-paper);width:2rem;height:2rem;color:var(--color-action);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tts-button:hover,.tts-button:focus-visible{background:var(--color-success-soft);border-color:var(--color-action);transform:scale(1.05)}.tts-button.speaking{background:var(--color-action);color:#fff;border-color:var(--color-action);animation:1.5s infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 #284f3e66}70%{box-shadow:0 0 0 8px #284f3e00}to{box-shadow:0 0 #284f3e00}}.vocab-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}@media (width<=640px){.vocab-grid{grid-template-columns:1fr}}.vocab-card{border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-2);transition:border-color var(--transition-fast);background:#fff;flex-direction:column;display:flex}.vocab-card:hover{border-color:var(--color-rule-strong)}.vocab-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.vocab-word-row{align-items:center;gap:var(--space-2);display:flex}.vocab-word{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:700}.vocab-pos{color:var(--color-muted);font-size:.75rem;font-style:italic}.vocab-status-badge{background:var(--color-paper-deep);color:var(--color-muted);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem}.vocab-status-badge.status-new{background:var(--color-success-soft);color:var(--color-success)}.vocab-status-badge.status-review{background:var(--color-warning-soft);color:var(--color-warning)}.vocab-status-badge.status-repeated-miss{background:var(--color-error-soft);color:var(--color-error)}.vocab-status-badge.status-extension{color:#2b4c7e;background:#e8ecf4}.vocab-meaning{color:var(--color-ink);font-size:.9375rem;font-weight:600}.vocab-example{border-left:2px solid var(--color-rule);padding-left:var(--space-2);flex-direction:column;gap:.2rem;font-size:.875rem;display:flex}.vocab-example-en{color:var(--color-text);line-height:1.5}.vocab-example-zh{color:var(--color-muted);line-height:1.5}.reading-meta-box{align-items:center;gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.reading-tips-card{background:var(--color-canvas);border-left:3px solid var(--color-action);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text);font-size:.875rem;line-height:1.6}.reading-passage-body{max-width:68ch;color:var(--color-ink);gap:var(--space-4);flex-direction:column;margin-inline:auto;font-size:1.0625rem;line-height:1.85;display:flex}.reading-paragraph{margin:0}.reading-target-word{font-weight:750}.reading-dialogue-row{align-items:flex-start;gap:var(--space-3);margin:0;display:flex}.reading-speaker-tag{color:var(--color-action);background:var(--color-success-soft);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.875rem;font-weight:700}.reading-notice-box{border:2px dashed var(--color-rule-strong);border-radius:var(--radius-control);padding:var(--space-4);background:var(--color-paper)}.reading-notice-box h5{margin:0 0 var(--space-2) 0;color:var(--color-ink);font-size:1rem;font-weight:700}.reading-schedule-table{border-collapse:collapse;width:100%;font-size:.9375rem}.reading-schedule-table th,.reading-schedule-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule);text-align:left}.reading-schedule-table th{background:var(--color-paper-deep);color:var(--color-ink);font-weight:600}.adaptive-extension-card{border:1px solid var(--color-action);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-2);background:#284f3e08;flex-direction:column;display:flex}.adaptive-extension-header{justify-content:space-between;align-items:center;display:flex}.adaptive-badge{color:var(--color-action);background:var(--color-success-soft);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.instruction-block-list{gap:var(--space-5);flex-direction:column;display:flex}.instruction-block{border-radius:var(--radius-control);border:1px solid var(--color-rule);padding:var(--space-4);background:#fff}.instruction-block h4{margin:0 0 var(--space-2) 0;color:var(--color-ink);font-size:1.0625rem}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.comparison-table th,.comparison-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);text-align:left}.comparison-table th{background:var(--color-paper-deep);font-weight:600}.steps-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-item{align-items:baseline;gap:var(--space-3);display:flex}.step-circle{background:var(--color-action);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.worked-example-card{border-left:3px solid var(--color-action);background:var(--color-success-soft);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-control) var(--radius-control) 0}.error-analysis-card{gap:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-3);background:var(--color-paper);flex-direction:column;display:flex}.error-wrong{color:var(--color-error);align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.error-correct{color:var(--color-success);align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.practice-stage-container{gap:var(--space-5);flex-direction:column;display:flex}.practice-stage-card{border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-5);gap:var(--space-4);background:#fff;flex-direction:column;display:flex}.practice-stage-badge{color:var(--color-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.question-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);flex-direction:column;display:flex}.question-prompt{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.6}.question-heading{align-items:baseline;gap:var(--space-2);display:flex}.question-number{white-space:nowrap;color:var(--color-accent);flex-shrink:0;font-weight:700}.question-prompt{min-width:0}@media (width<=640px){.paper-reader-container{padding-inline:0}.practice-stage-card,.question-card,.option-card{padding:var(--space-3)}.paper-conflict-actions,.paper-reader-title-badge{flex-wrap:wrap}}.options-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.option-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-rule);border-radius:var(--radius-control);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#fff;display:flex}.option-card:hover{border-color:var(--color-rule-strong);background:var(--color-paper-deep)}.option-card.selected{border-color:var(--color-action);background:var(--color-success-soft)}.option-badge{border:1px solid var(--color-rule);width:1.75rem;height:1.75rem;color:var(--color-muted);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.option-card.selected .option-badge{background:var(--color-action);color:#fff;border-color:var(--color-action)}.option-text{color:var(--color-text);font-size:.9375rem;line-height:1.4}.ruled-textarea{width:100%;min-height:5rem;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-3);resize:vertical;background:0 0;font-family:inherit;font-size:.9375rem;line-height:1.75rem}.ruled-textarea:focus{outline:2px solid var(--color-action);outline-offset:3px;border-color:var(--color-action);box-shadow:var(--focus-ring)}.self-check-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.self-check-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);display:flex}.self-check-item:hover{background:var(--color-canvas)}.self-check-checkbox{accent-color:var(--color-action);cursor:pointer;width:1.125rem;height:1.125rem;margin-top:.25rem}.self-check-text{color:var(--color-text);font-size:.9375rem;line-height:1.5}.self-check-text.checked{color:var(--color-muted);text-decoration:line-through}.response-grid-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.response-grid-table th,.response-grid-table td{overflow-wrap:anywhere;border:1px solid var(--color-rule);min-width:0;padding:var(--space-2) var(--space-3);text-align:left}.response-table-wrapper{min-width:0}.response-empty-cell{color:var(--color-muted);font-size:.8125rem}@media (width<=640px){.response-grid-table,.response-grid-table tbody{width:100%;display:block}.response-grid-table thead{display:none}.response-grid-table tr{margin-block:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-3);display:block}.response-grid-table :is(th,td){width:100%;padding:var(--space-2) 0;border:0;display:block}.response-grid-table td:before{content:attr(data-column);margin-bottom:var(--space-1);color:var(--color-ink);font-weight:600;display:block}.response-grid-input{min-width:0}}.response-grid-input{border:1px solid var(--color-rule);border-radius:4px;width:100%;min-width:8rem;padding:.375rem .5rem;font-size:.875rem}.response-grid-input:focus{border-color:var(--color-action);outline:none}.sequence-container{gap:var(--space-3);flex-direction:column;display:flex}.sequence-item-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:#fff;display:flex}.sequence-step-num{color:var(--color-action);background:var(--color-success-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:700;display:flex}.paper-completion{margin-top:var(--space-4);background:#fffdf8;border:1px solid #d8d0c1;flex-direction:column;gap:1rem;display:flex}.paper-completion>:is(h2,p){margin:0}.paper-completion>p{color:var(--color-ink-muted,#62645e);font-size:.95rem}.paper-result-status{color:#56594f;background:#efeee8;border-radius:.35rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.question-heading .paper-result-status{flex-shrink:0;align-self:flex-start}.option-card.option-correct{background:#e8efe7;border-color:#608263}.option-card.option-incorrect{background:#f7eae4;border-color:#b66d50}.option-result-label{color:#365b3a;margin-top:.25rem;font-size:.8rem;font-weight:600;display:block}.question-response{min-width:0}@media (width>=900px){.question-card-reviewed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.question-card-reviewed>.question-heading{grid-column:1/-1}.question-card-reviewed>.paper-result-answer{margin-top:0}}@media (width<=640px){.question-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.question-heading .question-prompt{min-width:0}.question-heading .paper-result-status{grid-column:2;justify-self:start}}.paper-result-status--correct{color:#365b3a;background:#e8efe7}.paper-result-status--incorrect{color:#92472f;background:#f7eae4}.paper-result-status--open_review{color:#75602a;background:#f3eddb}.paper-result-answer{background:#f3f1ea;border-radius:.5rem;margin-top:.75rem;padding:.75rem 1rem}.paper-result-answer-label{color:#686b62;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.paper-result-answer>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.75}.paper-completion>p,.paper-completion li{line-height:1.7}.paper-completion ul{margin:var(--space-3) 0;padding-left:1.5rem}.paper-completion .form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paper-completion .form-actions p{flex-basis:100%;margin-bottom:0}.paper-completion .feedback-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.paper-completion .feedback-form label{gap:var(--space-1);display:grid}.paper-completion .feedback-form select,.paper-completion .feedback-form textarea{border:1px solid var(--color-rule);border-radius:var(--radius-control);width:100%;max-width:38rem;min-height:2.75rem;color:var(--color-ink);font:inherit;background:#fff;padding:.6rem .75rem}@media (width<=640px){.paper-completion .form-actions .button{width:100%;min-height:2.75rem}}.paper-reader-container .tts-button{flex-shrink:0;min-width:44px;min-height:44px}.paper-reader-container :is(.ruled-textarea,.response-grid-input){font-size:max(16px,1rem)}.paper-feedback-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.paper-learning-start-panel{background:var(--color-paper);border:1px solid var(--color-accent-soft,#e2e8f0);border-left:4px solid var(--color-primary,#0284c7);border-radius:var(--radius-surface);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;box-shadow:0 2px 8px -2px #18261f0d}.learning-start-header{gap:var(--space-1);flex-direction:column;display:flex}.learning-start-badge{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:1.05rem;display:flex}.learning-start-icon{font-size:1.25rem}.learning-start-desc{color:var(--color-ink-muted,#475569);margin:0;font-size:.9375rem;line-height:1.5}.learning-stages-progress{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.learning-stage-chip{background:var(--color-paper-deep,#f1f5f9);color:var(--color-ink-muted,#64748b);border:1px solid var(--color-rule,#e2e8f0);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.learning-stage-chip.completed{background:var(--color-success-soft,#ecfdf5);color:var(--color-success,#059669);border-color:#a7f3d0}.stage-chip-status{font-weight:700}.learning-start-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.button-pause-learning{margin-left:auto}@media (width<=640px){.button-pause-learning{width:100%;margin-left:0}}.learning-start-footnote{color:var(--color-muted,#64748b);font-size:.8125rem}.paper-session-nav-banner{background:var(--color-paper-warm,#fefce8);border:1px solid var(--color-warning-soft,#fef08a);border-left:4px solid var(--color-accent-amber,#ca8a04);border-radius:var(--radius-surface);padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:.875rem;box-shadow:0 1px 4px #18261f0a}.session-nav-content{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-nav-icon{font-size:1.1rem}.session-nav-text{flex:16rem}.session-nav-actions{align-items:center;gap:var(--space-2);display:flex}.session-nav-conflict,.session-nav-error{color:var(--color-warning-dark,#854d0e);font-size:.8125rem}.entry-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:calc(100vh - 14rem);display:grid}.entry-copy{max-width:44rem}.lede{max-width:38rem;margin-top:var(--space-6);color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.auth-panel{padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.auth-panel form,.basic-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.auth-panel label,.basic-form label{gap:var(--space-2);color:var(--color-ink);font-size:.875rem;font-weight:700;display:grid}.auth-panel input,.basic-form input,.basic-form select{width:100%;min-height:2.875rem;padding:var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-text);background:#fff}.dashboard-heading{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr auto;align-items:end;display:grid}.dashboard-heading h1,.form-page h1{font-size:clamp(2rem,4vw,3.5rem)}.weekly-panel{padding:clamp(var(--space-6), 5vw, var(--space-12));border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper)}.weekly-copy{max-width:45rem}.weekly-focus{max-width:42rem;color:var(--color-muted);font-size:1.0625rem}.weekly-feedback{justify-content:space-between;align-items:end;gap:var(--space-4);border-top:1px solid var(--color-rule);margin-top:var(--space-6);padding-top:var(--space-4);display:flex}.dashboard-support{gap:var(--space-8);margin-block:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.personalization-summary,.delivery-status{padding-top:var(--space-6);border-top:2px solid var(--color-ink)}.history-section{margin-top:var(--space-16)}.history-section>h2{margin-bottom:var(--space-6)}.loading-state{min-height:50vh;color:var(--color-muted);place-items:center;display:grid}.payment-link-page .page-shell{place-items:center;min-height:calc(100vh - 5rem);display:grid}.payment-link-shell{width:min(100%,36rem);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);text-align:center;box-shadow:0 8px 30px #18261f12}.payment-link-shell h1{margin-top:var(--space-2)}.payment-link-loading,.payment-link-fallback{justify-items:center;gap:var(--space-5);margin-top:var(--space-6);display:grid}.payment-link-loading p,.payment-link-fallback p{color:var(--color-muted);margin:0}.payment-link-fallback .button{text-decoration:none}.error-state,.zero-state,.form-page{max-width:42rem;margin-inline:auto}.zero-state{padding-block:clamp(var(--space-12), 10vw, 7rem);text-align:center}.zero-state p:not(.eyebrow){margin:var(--space-6) auto;color:var(--color-muted);font-size:1.0625rem}.form-page>.muted{max-width:36rem}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.danger-link{color:var(--color-error);justify-self:start}.notice-success{background:var(--color-success-soft);color:var(--color-success)}.landing-page{overflow-x:clip}.landing-page .page-shell,.landing-page .site-header{width:min(96rem,100% - clamp(2rem,5vw,6rem));margin-inline:auto}.landing-page .page-shell{padding-top:0}.landing-page [id]{scroll-margin-top:6rem}.landing-hero{grid-template-columns:minmax(0,1.14fr) minmax(25rem,.86fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(48rem,100svh - 5.25rem);padding-block:clamp(3.5rem,6vw,6rem);display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#9a593812,#0000 68%);border:1px solid #9a59381a;border-radius:50%;width:clamp(16rem,34vw,34rem);position:absolute;top:8%;left:-12vw}.hero-copy{max-width:48rem}.hero-copy h1{max-width:47rem;font-size:clamp(2.7rem,4.35vw,4.55rem)}.hero-title{text-wrap:balance}.hero-title>span{display:inline}.hero-title>span:first-child:after{content:"\a ";white-space:pre}.hero-title>span:nth-child(2){white-space:nowrap}.hero-copy h1 em{color:var(--color-accent);padding-inline:.08em;font-style:normal;display:inline-block;position:relative}.hero-copy h1 em:after{content:"";z-index:-1;background:#9a593829;border-radius:2px;width:100%;height:.26em;position:absolute;bottom:.1em;left:0}.hero-founding-badge{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-rule));border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning-soft) 85%, var(--color-paper));display:grid;box-shadow:0 .25rem 1rem #5137220d}.hero-founding-badge-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-founding-tag{background:var(--color-accent);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.hero-founding-price{color:var(--color-ink);font-size:.95rem;font-weight:700}.hero-founding-sub{color:var(--color-muted);font-size:.82rem}.hero-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-founding-badge+.hero-actions{margin-top:var(--space-4)}.hero-cta{align-items:center;margin-top:0;padding:.72rem 1.65rem;font-size:1.05rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #284f3e33}.text-link{color:var(--color-ink);font-weight:700;text-decoration-thickness:1px}.hero-note{margin-top:var(--space-4);color:var(--color-muted);font-size:.82rem}.hero-delivery-note{margin-top:var(--space-2);color:var(--color-muted);font-size:.82rem}.hero-benefits{gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--color-ink);padding:0;list-style:none;display:grid}.hero-benefits li{align-items:baseline;gap:var(--space-2);line-height:1.6;display:flex}.hero-benefits li:before{content:"✓";background:var(--color-success-soft);width:1.15rem;height:1.15rem;color:var(--color-action);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex;transform:translateY(1px)}.hero-editorial{border:1px solid var(--color-rule-strong);background:linear-gradient(145deg,#fffdf8 0%,#fdfaf3 100%);justify-self:end;width:min(100%,36rem);padding:clamp(2.25rem,3.5vw,4rem);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);position:relative;transform:rotate(.35deg);box-shadow:clamp(.75rem,1.5vw,1.5rem) clamp(.75rem,1.5vw,1.5rem) #284f3e1a,0 2rem 5rem #18261f0f}.hero-editorial:hover{transform:rotate(0)translateY(-6px);box-shadow:1.6rem 1.75rem #284f3e17,0 2.5rem 5.5rem #18261f17}.hero-editorial:before{content:"";border-top:1px solid var(--color-accent);border-right:1px solid var(--color-accent);width:2.5rem;height:2.5rem;position:absolute;top:1.25rem;right:1.25rem}.edition-mark,.hero-editorial small{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.hero-editorial>p{color:var(--color-accent);margin-top:clamp(3.5rem,7vw,6rem);font-size:.9rem;font-weight:700}.hero-editorial strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,2.25vw,2.6rem);font-weight:600;line-height:1.55;display:block}.hero-editorial strong span{white-space:nowrap;display:block}.paper-rule{width:5rem;margin-block:var(--space-12) var(--space-4);border-top:2px solid var(--color-accent);transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) .5s both paper-rule-in}@keyframes paper-rule-in{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.public-section{border-top:1px solid var(--color-rule);padding-block:clamp(5rem,10vw,8.5rem)}.outcome-strip{border-block:1px solid var(--color-rule-strong);grid-template-columns:repeat(3,1fr);display:grid}.outcome-strip article{border-right:1px solid var(--color-rule);padding:clamp(1.75rem,4vw,3.25rem);transition:background-color .24s,transform .24s cubic-bezier(.22,1,.36,1);position:relative}.outcome-strip article:hover{z-index:1;background:#fffdf8b8;transform:translateY(-4px)}.outcome-strip article:last-child{border-right:0}.outcome-strip span{color:var(--color-accent);font-size:.72rem;font-weight:800}.outcome-strip h2{margin-top:var(--space-4);font-size:clamp(1.35rem,2.2vw,1.8rem)}.outcome-strip p{color:var(--color-muted);margin-bottom:0;font-size:.93rem}.public-section>h2,.section-heading{max-width:58rem}.section-heading>p:not(.overline){max-width:43rem;color:var(--color-muted);font-size:1.0625rem}.landing-page .overline{align-items:center;gap:.55rem;display:inline-flex}.landing-page .overline:before{content:"";opacity:.65;background:currentColor;border-radius:1px;flex-shrink:0;width:1.15rem;height:1.5px;display:inline-block}.comparison-layout{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.reference-book,.adaptive-book{border-top:1px solid var(--color-rule-strong);background:#fffdf870;min-height:29rem;padding:clamp(2rem,5vw,4rem)}.reference-book>span,.adaptive-book>span{color:var(--color-muted);letter-spacing:.12em;font-size:.75rem;font-weight:700}.reference-book>strong,.adaptive-book>strong{margin-top:var(--space-12);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;display:block}.reference-book>p,.adaptive-book>p{color:var(--color-accent);margin-top:.25rem}.reference-book ul,.adaptive-book ul{margin-top:var(--space-8);padding:0;list-style:none}.reference-book li,.adaptive-book li{padding-block:var(--space-3);border-bottom:1px solid var(--color-rule)}.adaptive-book{border-top-color:var(--color-action);background:var(--color-paper)}.comparison-arrow{color:var(--color-accent);font-family:var(--font-display);font-size:2rem}.editorial-quote{max-width:65rem;color:var(--color-ink);font-family:var(--font-display);text-align:center;margin:clamp(4rem,8vw,7rem) auto 0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.5}.editorial-quote span{color:var(--color-accent)}.memory-section{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.memory-ledger{border-top:1px solid var(--color-ink)}.memory-ledger article{gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--color-rule);grid-template-columns:3rem 1fr;display:grid}.memory-ledger article>span{color:var(--color-accent);font-family:var(--font-display)}.memory-ledger h3{font-size:1.3rem}.memory-ledger p{color:var(--color-muted);margin:.25rem 0 0}.week-flow{gap:var(--space-6);grid-template-columns:1fr 10rem 1fr;align-items:center;margin-top:clamp(3rem,7vw,6rem);display:grid}.week-sheet{border:1px solid var(--color-rule);background:var(--color-paper);padding:clamp(2rem,4vw,3.5rem);transform:rotate(-1deg)}.week-sheet.next-week{border-color:var(--color-action);transform:rotate(1deg)}.week-sheet>span{color:var(--color-accent);letter-spacing:.13em;font-size:.75rem;font-weight:800}.week-sheet ul{margin:var(--space-8) 0 0;padding-left:1.2rem}.week-sheet li{margin-top:var(--space-3)}.flow-line{color:var(--color-muted);text-align:center;font-size:.8rem;font-weight:700;line-height:1.5}.flow-line b{color:var(--color-accent);font-family:var(--font-display);font-size:2.5rem;display:block}.inline-objection{border:1px solid var(--color-rule);border-left:4px solid var(--color-accent);background:var(--color-paper);max-width:58rem;margin:clamp(3rem,7vw,5rem) auto 0;padding:clamp(1.5rem,4vw,2.5rem)}.inline-objection h3{font-size:clamp(1.45rem,3vw,2rem)}.inline-objection p:last-child{max-width:50rem;color:var(--color-muted);margin-bottom:0}.weekly-contents{gap:var(--space-3) var(--space-8);margin:var(--space-8) 0 0;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.weekly-contents li{color:var(--color-ink);padding-left:1.6rem;position:relative}.weekly-contents li:before{content:"✓";color:var(--color-action);font-weight:900;position:absolute;left:0}.sample-personalization-explainer{margin-top:clamp(2.5rem,5vw,4rem)}.sample-context-card{border:1px solid var(--color-rule);border-top:3px solid var(--color-action);background:var(--color-paper);padding:clamp(1.5rem,3.5vw,2.5rem);position:relative;box-shadow:0 4px 20px #18261f0a}.sample-context-card:after{content:"";border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);opacity:.35;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;bottom:.75rem;right:.75rem}.sample-context-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sample-context-badge{background:var(--color-success-soft);color:var(--color-action);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.sample-context-title{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:600}.sample-context-meta{margin:var(--space-2) 0 0;color:var(--color-text);font-size:.95rem;line-height:1.6}.sample-context-meta strong{color:var(--color-ink)}.sample-context-narrative{margin:var(--space-1) 0 var(--space-6);color:var(--color-muted);font-size:.92rem;line-height:1.6}.sample-flow-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px dashed var(--color-rule-strong);background:#f6f2e98c;flex-wrap:wrap;display:flex}.sample-flow-node{gap:var(--space-2);flex-direction:column;display:flex}.node-label{color:var(--color-muted);letter-spacing:.05em;font-size:.72rem;font-weight:700}.node-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-pill{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.tag-pill.tag-accent{background:var(--color-warning-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.flow-plus{color:var(--color-accent);font-family:var(--font-display);font-size:1.2rem;font-weight:700}.flow-arrow{color:var(--color-action);font-family:var(--font-display);font-size:1.4rem;font-weight:700}.sample-flow-node.node-output{padding-left:var(--space-3);border-left:2px solid var(--color-action)}.output-title{color:var(--color-action);font-family:var(--font-display);font-size:.98rem;font-weight:700}.output-subtitle{color:var(--color-muted);font-size:.78rem}.sample-context-footer{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:#9a593812}.sample-context-footer .footer-message{color:var(--color-ink);margin:0;font-size:.94rem;line-height:1.6}.sample-context-footer .footer-subtext{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.document-pair{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.deliverables-section .document-pair{margin-top:clamp(2.5rem,5vw,4rem)}.document-pair article{border:1px solid var(--color-rule);background:var(--color-paper);min-height:25rem;padding:clamp(2rem,5vw,4rem);position:relative}.document-pair article>span{color:var(--color-rule-strong);font-family:var(--font-display);font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.document-label{color:var(--color-accent);letter-spacing:.13em;margin-top:5rem;font-size:.75rem;font-weight:800}.document-pair h3{max-width:25rem;font-size:clamp(1.5rem,3vw,2.3rem)}.document-pair h3+p{max-width:30rem;color:var(--color-muted)}.deliverables-action{margin-top:var(--space-8);text-align:center}.pdf-preview-card{flex-direction:column;display:flex;position:relative}.pdf-preview-card:after{content:"";border-top:1.5px solid var(--color-accent);border-right:1.5px solid var(--color-accent);opacity:.3;pointer-events:none;width:1.15rem;height:1.15rem;position:absolute;top:1rem;right:1rem}.pdf-preview-card .document-label{margin-top:0}.pdf-preview{height:clamp(22rem,48vw,36rem);margin-top:var(--space-6);border:1px solid var(--color-rule-strong);color:#fff;background:#fff;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.pdf-preview img,.pdf-preview iframe{object-fit:cover;object-position:top center;pointer-events:none;border:0;width:100%;height:100%;transition:transform .25s;display:block}.pdf-preview:hover img{transform:scale(1.015)}.pdf-preview>span{right:var(--space-3);bottom:var(--space-3);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18261fe0;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:700;position:absolute;box-shadow:0 2px 8px #00000040}.preview-notes{gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-muted);padding:0;list-style:none;display:grid}.preview-notes li:before{content:"✓";margin-right:var(--space-2);color:var(--color-action);font-weight:800}.sample-page{padding-bottom:clamp(5rem,10vw,9rem)}.sample-intro{max-width:58rem;padding-block:clamp(5rem,11vw,9rem)}.sample-disclaimer{margin-top:var(--space-6);color:var(--color-muted);font-size:.82rem}.sample-profile{border-block:1px solid var(--color-rule);grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,9vw,8rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.sample-profile>div>p:last-child{color:var(--color-accent)}.sample-profile dl{margin:0}.sample-profile dl div{gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--color-rule);grid-template-columns:7rem 1fr;display:grid}.sample-profile dt{color:var(--color-muted)}.sample-profile dd{color:var(--color-ink);margin:0}.sample-reasoning,.sample-downloads{padding-block:clamp(5rem,10vw,8rem)}.sample-decisions{margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.sample-decisions article{padding-top:var(--space-5);border-top:2px solid var(--color-ink)}.sample-decisions span{color:var(--color-accent);font-size:.75rem;font-weight:800}.sample-decisions p{color:var(--color-muted)}.sample-downloads{border-top:1px solid var(--color-rule);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,8rem);display:grid}.sample-downloads>div>p:last-child{color:var(--color-muted)}.sample-file-list{gap:var(--space-6);display:grid}.sample-file-list article{padding:var(--space-8);border:1px solid var(--color-rule);background:var(--color-paper);display:grid}.sample-file-list article>p{color:var(--color-accent);letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800}.sample-file-list article>span{color:var(--color-muted)}.sample-file-list .button{margin-top:var(--space-6);justify-self:start;text-decoration:none}.philosophy-section{background:var(--color-ink);box-shadow:0 0 0 100vmax var(--color-ink);clip-path:inset(0 -100vmax);grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.philosophy-section h2,.philosophy-section .overline{color:var(--color-paper)}.philosophy-section p{color:#f4f0e8;font-size:1.0625rem}.learning-sequence{border-block:none;grid-template-columns:repeat(5,1fr);margin:clamp(3rem,7vw,6rem) 0;padding:0;list-style:none;display:grid}.learning-sequence li{min-height:10rem;padding:var(--space-6);border-right:1px solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);font-size:1.1rem;transition:background-color .22s,box-shadow .22s,color .22s}.learning-sequence li:last-child{border-right:0}.learning-sequence span{margin-bottom:var(--space-8);color:var(--color-accent);font-family:var(--font-body);font-size:.7rem;font-weight:800;display:block}.learning-sequence li:hover{background:var(--color-paper);box-shadow:inset 0 -3px 0 var(--color-accent);color:var(--color-action)}.why-not-gpt{width:100%}.why-not-gpt h3{font-size:clamp(1.5rem,3vw,2.25rem)}.why-not-gpt strong{margin-top:var(--space-6);color:var(--color-action);font-family:var(--font-display);font-size:1.15rem;display:block}.comparison-compact{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr 1fr;width:100%;display:grid}.comparison-compact p{margin:0}.comparison-compact strong{color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:.95rem}.comparison-compact span{color:var(--color-muted)}.why-not-gpt .comparison-conclusion{margin:var(--space-6) 0 0;color:var(--color-action);font-weight:750}.parent-role{width:100%}.parent-role p:last-child{color:var(--color-muted)}.mid-page-cta{margin-top:var(--space-5);align-items:center;text-decoration:none;display:inline-flex}.feature-grid,.pricing-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{padding-top:var(--space-4);border-top:2px solid var(--color-ink)}.split-section,.login-section{gap:clamp(var(--space-8), 8vw, 7rem);grid-template-columns:1fr 1fr;display:grid}.split-section>div{padding:var(--space-8);border:1px solid var(--color-rule);background:var(--color-paper)}.statement-section{gap:var(--space-12);grid-template-columns:1.3fr .7fr;display:grid}.founder-summary{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);display:grid}.founder-heading h2{margin-bottom:0}.founder-story{align-content:start;gap:var(--space-4);display:grid}.founder-story p{max-width:52rem;margin:0}.founder-story a{min-height:2.75rem;margin-top:var(--space-2);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.founder-belief{padding:var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:1.08rem}.founder-evidence{gap:var(--space-6);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.image-placeholder{min-height:15rem;padding:var(--space-6);border:1px dashed var(--color-rule-strong);background:color-mix(in srgb, var(--color-paper) 72%, transparent);color:var(--color-muted);text-align:center;place-content:center;display:grid}.image-placeholder span{color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.image-placeholder small{margin-top:var(--space-2)}.pricing-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.pricing-heading>p{color:var(--color-muted);margin-bottom:0}.pricing-card{gap:var(--space-8) clamp(2rem, 6vw, 6rem);margin-top:var(--space-12);border:1px solid var(--color-action);background:var(--color-paper);grid-template-columns:.8fr 1.2fr;padding:clamp(1.75rem,5vw,3.5rem);display:grid;box-shadow:1rem 1rem #284f3e14}.pricing-plan-grid{gap:var(--space-6);min-width:0;display:grid}.pricing-card>*,.pricing-offer,.price{overflow-wrap:anywhere;min-width:0}.founding-copy{min-width:0}.founding-remaining{white-space:normal!important}.pricing-offer{align-self:center}.pricing-offer-annual{padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.price{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.1;display:grid}.price span{margin-bottom:var(--space-2);color:var(--color-muted);font-family:var(--font-body);font-size:.875rem;font-weight:600}.pricing-cadence{color:var(--color-accent);margin-bottom:0;font-weight:700}.pricing-includes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pricing-includes li{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule)}.pricing-includes li:before{content:"✓";margin-right:var(--space-3);color:var(--color-action);font-weight:900}.founding-offer{gap:var(--space-4) var(--space-6);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-rule));border-left:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-warning-soft) 78%, var(--color-paper));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:0 .5rem 1.5rem #51372214}.founding-offer .status-label{background:var(--color-accent);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin:0;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.founding-copy{gap:var(--space-2);display:grid}.founding-copy>strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.35}.founding-copy>span{color:var(--color-muted);font-size:.88rem}.founding-remaining{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);background:var(--color-paper);color:var(--color-action);white-space:nowrap;margin:0;padding:.65rem .85rem;font-size:.8rem;font-weight:700}.founding-remaining strong{color:var(--color-accent);font-size:1.15rem}.founding-offer-closed{border-left-color:var(--color-rule-strong);box-shadow:none;grid-template-columns:auto minmax(0,1fr)}.pricing-cta{padding-inline:var(--space-8);grid-column:1/-1;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.pricing-delivery-note{margin:var(--space-2) 0 0;color:var(--color-muted);grid-column:1/-1;font-size:.85rem}.capacity-explainer{max-width:48rem;color:var(--color-muted);font-size:.9rem}.faq-item{border-bottom:1px solid var(--color-rule);border-radius:8px;padding:clamp(1.1rem,2.5vw,1.45rem) clamp(.75rem,2vw,1.25rem);transition:background-color .22s,border-color .22s}.faq-item.is-open{background:color-mix(in srgb, var(--color-paper) 92%, var(--color-canvas));border-bottom-color:var(--color-rule-strong)}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);text-align:left;background:0 0;border:0;padding:0;font-size:clamp(1.08rem,2vw,1.24rem);font-weight:600;line-height:1.45;transition:color .18s;display:flex}.faq-trigger:hover{color:var(--color-action)}.faq-item.is-open .faq-trigger{color:var(--color-ink);font-weight:700}.disclosure-icon-wrap{flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.disclosure-svg{width:1.35rem;height:1.35rem;transition:transform .26s cubic-bezier(.2,.9,.3,1)}.disclosure-icon-circle{stroke:var(--color-accent);stroke-width:1.5px;fill:#0000;transition:stroke .2s,fill .2s}.disclosure-bar{stroke:var(--color-accent);transform-origin:10px 10px;transition:transform .26s cubic-bezier(.2,.9,.3,1),opacity .2s,stroke .2s}.disclosure-icon-wrap.is-open .disclosure-bar-v{opacity:0;transform:rotate(90deg)}.disclosure-icon-wrap.is-open .disclosure-icon-circle{fill:var(--color-accent)}.disclosure-icon-wrap.is-open .disclosure-bar{stroke:#fffdf8}.disclosure-panel{padding-top:var(--space-3)}.faq-item p,.disclosure-content p{max-width:48rem;color:var(--color-muted);margin-block:var(--space-2) 0;font-size:clamp(.95rem,1.5vw,1.04rem);line-height:1.78}.faq-demand-cta{margin-top:var(--space-4)}.faq-demand-btn{align-items:center;gap:var(--space-2);cursor:pointer;margin-top:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.faq-demand-confirmed{align-items:center;gap:var(--space-2);color:var(--color-accent);margin-top:0;font-size:.875rem;font-weight:600;display:inline-flex}.feedback-demand-option{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper)}.choice-checkbox-label{align-items:center;gap:var(--space-3);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;display:inline-flex}.choice-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer}.login-section .auth-panel{max-width:30rem}.login-expectations{gap:var(--space-2);margin-top:var(--space-6);color:var(--color-ink);padding-left:1.25rem;display:grid}.guide-page,.founder-pending{max-width:50rem;margin-inline:auto}.guide-page ol{margin-block:var(--space-12);counter-reset:guide;padding:0;list-style:none}.guide-page li{counter-increment:guide;padding:var(--space-6) 0 var(--space-6) 4rem;border-top:1px solid var(--color-rule);position:relative}.guide-page li:before{content:counter(guide, decimal-leading-zero);color:var(--color-accent);font-weight:800;position:absolute;left:0}.guide-page aside{padding:var(--space-6);border-left:.25rem solid var(--color-action);background:var(--color-paper)}.onboarding-layout{max-width:45rem;margin-inline:auto}.onboarding-progress{gap:var(--space-2);color:var(--color-muted);font-size:.8125rem;font-weight:700;display:grid}.progress-track{background:var(--color-rule);height:.25rem;overflow:hidden}.progress-track span{background:var(--color-action);height:100%;transition:width var(--transition-fast);display:block}.onboarding-heading{margin-block:var(--space-6)}.onboarding-heading :is(h1,h2){font-size:clamp(1.8rem,4vw,2.5rem)}.onboarding-heading p{max-width:38rem;color:var(--color-muted);font-size:1.0625rem}.onboarding-fields{gap:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--color-rule);display:grid}.onboarding-fields label,.onboarding-fields fieldset,.field-group{gap:var(--space-2);color:var(--color-ink);border:0;margin:0;padding:0;font-weight:700;display:grid}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{width:100%;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-text)}.onboarding-fields textarea{resize:vertical;min-height:5rem}.onboarding-fields .interest-intro{padding:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-success-soft)}.onboarding-fields .interest-intro p{margin:var(--space-1) 0 0;color:var(--color-muted);font-weight:400}.onboarding-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);display:flex}.field-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.optional{margin-left:var(--space-2);color:var(--color-muted);font-size:.75rem;font-weight:500}.field-error{color:var(--color-error);font-size:.8125rem;font-weight:600}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-chip{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-text);cursor:pointer;border-radius:999px}.choice-chip.selected{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action)}.review-summary{padding:var(--space-4);border-left:.25rem solid var(--color-accent);background:var(--color-warning-soft)}.review-summary p{margin-bottom:0}.onboarding-container{max-width:45rem;margin-inline:auto}.onboarding-welcome-header{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 4px 16px #00000008}.onboarding-badge{background:var(--color-success-soft);color:var(--color-action);margin-bottom:var(--space-3);border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.onboarding-main-title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--space-2);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.35}.onboarding-main-desc{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.55}.pill-selector{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pill-option{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;font-size:.875rem;font-weight:600}.pill-option:hover{border-color:var(--color-action)}.pill-option.selected{border-color:var(--color-action);background:var(--color-action);color:#fff}.level-card-grid{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.level-card-option{padding:var(--space-3) var(--space-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);min-height:3.5rem;color:var(--color-ink);cursor:pointer;text-align:center;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.level-card-option:hover{border-color:var(--color-action)}.level-card-option.selected{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.tags-container{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.tag-chip{border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tag-chip:hover{border-color:var(--color-action)}.tag-chip.selected{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action);font-weight:700}.minute-preset-grid{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.minute-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.minute-card:hover{border-color:var(--color-action)}.minute-card.selected{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.minute-card small{color:var(--color-muted);font-size:.75rem;font-weight:400}.minute-card.selected small{color:var(--color-action)}.minute-custom-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:.875rem;font-weight:500;display:flex}.onboarding-reassurance-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);border-radius:var(--radius-control);background:var(--color-success-soft);border-left:4px solid var(--color-action);color:var(--color-ink);display:flex}.onboarding-reassurance-card .reassurance-icon{font-size:1.25rem;line-height:1}.onboarding-reassurance-card strong{color:var(--color-action);margin-bottom:.25rem;font-size:.9375rem;display:block}.onboarding-reassurance-card p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.onboarding-card-hero{text-align:left;padding:var(--space-8) var(--space-10);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);max-width:48rem;margin-inline:auto;box-shadow:0 4px 20px #0000000a}.onboarding-card-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem);font-family:var(--font-display);margin:var(--space-3) 0 var(--space-3);line-height:1.35}.onboarding-card-hero p{color:var(--color-muted);max-width:42rem;margin-bottom:var(--space-6);font-size:1.0625rem;line-height:1.6}.zero-state-footnote{color:var(--color-muted)!important;margin-top:var(--space-4)!important;margin-bottom:0!important;font-size:.875rem!important}.profile-header{justify-content:space-between;align-items:end;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-rule);display:flex}.profile-header h1{font-size:clamp(2rem,4vw,3.5rem)}.profile-note{max-width:45rem;padding:var(--space-4);border-left:.25rem solid var(--color-action);background:var(--color-paper)}.profile-summary{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.all-child-profiles{margin-top:var(--space-10)}.child-profile-section{padding-block:var(--space-8)}.child-profile-section:first-child{padding-top:0}.child-profile-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.child-profile-heading h2{margin:var(--space-2) 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.child-profile-heading p{margin-bottom:0}.child-profile-divider{align-items:center;gap:var(--space-4);margin-top:var(--space-12);color:var(--color-action);letter-spacing:.08em;font-size:.8rem;font-weight:700;display:flex}.child-profile-divider:before,.child-profile-divider:after{content:"";background:var(--color-action);flex:1;height:.25rem}.child-profile-divider span{padding:var(--space-2) var(--space-3);background:var(--color-success-soft);border-radius:999px}.history-toggle-btn>span:first-child{display:none}.history-toggle-btn:before{content:attr(data-history-label)}.history-toggle-btn:disabled{color:var(--color-muted);cursor:default;text-decoration:none}.profile-section{padding-top:var(--space-4);border-top:2px solid var(--color-ink)}.profile-section:last-child{grid-column:1/-1}.profile-section dl{margin-bottom:0}.profile-section dl div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-rule);grid-template-columns:8rem 1fr;display:grid}.profile-section dt{color:var(--color-muted)}.profile-section dd{color:var(--color-ink);margin:0}@media (width<=48rem){.entry-grid,.dashboard-support{grid-template-columns:1fr}.entry-grid{min-height:auto}.dashboard-heading{grid-template-columns:1fr;align-items:start}.child-switcher{width:100%}.weekly-feedback{flex-direction:column;align-items:start}.field-grid,.profile-summary{grid-template-columns:1fr}.profile-section:last-child{grid-column:auto}.profile-header,.child-profile-heading{flex-direction:column;align-items:start}.landing-hero,.feature-grid,.split-section,.statement-section,.pricing-grid,.login-section,.memory-section,.philosophy-section,.founder-summary,.sample-profile,.sample-downloads,.pricing-heading,.pricing-card{grid-template-columns:1fr}.landing-hero{min-height:auto}.hero-editorial{justify-self:stretch;width:100%;transform:none;box-shadow:.75rem .75rem #284f3e1a}.hero-editorial:hover{transform:translateY(-3px)}.comparison-layout,.week-flow,.document-pair{grid-template-columns:1fr}.comparison-arrow{text-align:center;transform:rotate(90deg)}.week-sheet,.week-sheet.next-week{transform:none}.flow-line b{transform:rotate(90deg)}.learning-sequence,.sample-decisions{grid-template-columns:1fr}.learning-sequence li{border-right:0;border-bottom:1px solid var(--color-rule);min-height:auto}.learning-sequence li:last-child{border-bottom:0}.founder-evidence,.outcome-strip{grid-template-columns:1fr}.outcome-strip article{border-right:0;border-bottom:1px solid var(--color-rule)}.outcome-strip article:last-child{border-bottom:0}.weekly-contents,.comparison-compact{grid-template-columns:1fr}.sample-flow-strip{align-items:flex-start;gap:var(--space-3);flex-direction:column}.flow-plus,.flow-arrow{align-self:center;transform:rotate(90deg)}.sample-flow-node.node-output{padding-left:0;padding-top:var(--space-2);border-left:0;border-top:2px solid var(--color-action);width:100%}.founding-offer,.pricing-cta{grid-column:auto}}@media (width<=36rem){.landing-page .page-shell,.landing-page .site-header{width:calc(100% - 1.25rem)}.landing-page [id]{scroll-margin-top:4.5rem}.landing-hero{gap:var(--space-10);padding-block:2.75rem 4rem}.hero-copy h1{font-size:clamp(2.3rem,11.5vw,3.35rem)}.hero-title>span:first-child:after{content:none}.lede{margin-top:var(--space-5);font-size:1rem}.hero-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column}.hero-cta{justify-content:center;min-height:3.25rem}.text-link{text-align:center;min-height:2.75rem;padding-top:.7rem}.hero-editorial{padding:var(--space-6);box-shadow:.5rem .5rem #284f3e1a}.hero-editorial>p{margin-top:var(--space-12)}.hero-editorial strong{font-size:clamp(1.4rem,7vw,1.9rem)}.public-section{padding-block:4rem}.week-sheet,.document-pair article,.why-not-gpt,.pricing-card{padding:var(--space-5)}.sample-context-card{padding:var(--space-4)}.sample-context-header{flex-wrap:wrap}.sample-flow-strip{padding:var(--space-3)}.pdf-preview{height:27rem}.learning-sequence{margin-block:var(--space-10)}.learning-sequence li{gap:var(--space-3);padding:var(--space-4);grid-template-columns:2rem 1fr;display:grid}.learning-sequence span{margin-bottom:0}.pricing-card{box-shadow:.5rem .5rem #284f3e14}.founding-offer,.founding-offer-closed{grid-template-columns:1fr}.founding-offer .status-label,.founding-remaining{justify-self:start}.pricing-cta,.mid-page-cta{text-align:center;justify-content:center;width:100%;min-height:3.25rem}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);transition:transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow var(--transition-fast), background var(--transition-fast);background:#f6f2e9e0;position:sticky;top:0}.site-header-hidden{transition:transform .18s ease, box-shadow var(--transition-fast), background var(--transition-fast);transform:translateY(calc(-100% - 1px))}@media (prefers-reduced-motion:reduce){.site-header,.site-header-hidden{transition:none}}.route-stage{min-height:100vh}.page-transition-content{width:100%}.header-inner{align-items:center;gap:var(--space-8);width:100%;display:flex}.parent-header .parent-nav-container{align-items:center;gap:var(--space-6);flex:1;min-width:0;display:flex}.site-header:focus-within,.site-header.menu-open{transform:none}.parent-header .nav-link{white-space:nowrap;padding-inline:.5rem;font-size:.875rem}.parent-header .user-email{max-width:8rem}.site-nav{align-items:center;gap:var(--space-2);flex:1;display:flex}.public-header .nav-login{margin-left:auto}.site-header .site-nav .nav-primary-cta{border:1px solid var(--color-action);background:var(--color-action);color:#fff}.site-header .site-nav .nav-primary-cta:hover{background:var(--color-action-hover);color:#fff}.site-header .nav-link{border-radius:var(--radius-control);color:var(--color-text);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;padding:.5rem .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.site-header .nav-link:hover{color:var(--color-action);background:#284f3e0f}.site-header .nav-link.active{color:var(--color-action);font-weight:700}.nav-action{border:1px solid var(--color-rule-strong);min-height:2.25rem;color:var(--color-action);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-action:hover{border-color:var(--color-action);background:var(--color-success-soft)}.nav-action:active{transform:scale(.98)}.nav-active-pill{border-radius:var(--radius-control);z-index:0;background:#284f3e1a;position:absolute;inset:0}.nav-link-text{z-index:1;position:relative}.mobile-menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;display:none}.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after{background:var(--color-ink);width:1.35rem;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.hamburger-icon{position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0}.hamburger-icon:before{transform:translateY(-.4rem)}.hamburger-icon:after{transform:translateY(.4rem)}.hamburger-icon.open{background:0 0}.hamburger-icon.open:before{transform:rotate(45deg)}.hamburger-icon.open:after{transform:rotate(-45deg)}.dashboard-container{max-width:var(--content-width);margin-inline:auto}.dashboard-top-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.dashboard-top-header h1{max-width:34rem;margin:0;font-size:clamp(1.75rem,3.3vw,2.65rem)}.dashboard-subtitle{max-width:34rem;margin-top:var(--space-3);color:var(--color-muted)}.children-cards-list{gap:var(--space-10);display:grid}.child-dashboard-card{border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);padding:clamp(var(--space-6), 4vw, var(--space-10));transition:box-shadow .25s,border-color .25s,transform .25s;box-shadow:0 4px 20px #18261f0a}.child-dashboard-card:hover{border-color:var(--color-rule-strong);box-shadow:0 8px 30px #18261f12}.child-card-header{justify-content:space-between;align-items:center;gap:var(--space-6);margin:0;display:flex}.child-card-body{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-rule);overflow:hidden}.child-card-identity h2{margin:var(--space-1) 0;font-size:clamp(1.6rem,3vw,2.4rem)}.child-badge{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.child-subtitle{color:var(--color-muted);margin:0;font-size:.9rem}.child-card-actions{gap:var(--space-3);align-items:center;display:flex}.child-card-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-success-soft);min-height:2.75rem;color:var(--color-action);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;padding:.55rem .8rem;font-weight:700;display:inline-flex}.child-card-toggle:hover{background:color-mix(in srgb, var(--color-success-soft) 70%, var(--color-rule))}.child-card-toggle:active{transform:scale(.98)}.button-sm{min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem}.history-toggle-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.history-toggle-btn{align-items:center;gap:var(--space-2);font-size:.95rem;display:inline-flex}.toggle-arrow{font-size:.7rem;transition:transform .2s;display:inline-block}.toggle-arrow.expanded{transform:rotate(180deg)}.history-content-wrapper{margin-top:var(--space-4);overflow:hidden}.field-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.field-card{gap:var(--space-2);flex-direction:column;display:flex}.field-label-header{justify-content:space-between;align-items:center;min-height:1.5rem;display:flex}.field-title{color:var(--color-ink);font-weight:700}.loading-spinner{border:3px solid var(--color-rule);border-top-color:var(--color-action);width:2.25rem;height:2.25rem;margin-bottom:var(--space-3);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button,.choice-chip span,.reference-book,.adaptive-book,.week-sheet,.document-pair article{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s}.button:active{transform:scale(.98)}.week-flow .flow-line b,.evolution-loop b{animation:1.8s cubic-bezier(.22,1,.36,1) infinite directional-nudge;display:inline-block}.week-flow .flow-line b{display:block}@media (width<=48rem){.week-flow .flow-line b{animation-name:directional-nudge-down}}.learning-sequence li span,.evolution-step{transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s,color .22s}.evolution-card:hover .evolution-step{transform:scale(1.12)rotate(-4deg)}@keyframes directional-nudge{0%,72%,to{transform:translate(0)}84%{transform:translate(.35rem)scale(1.08)}}@keyframes directional-nudge-down{0%,72%,to{transform:rotate(90deg)translate(0)}84%{transform:rotate(90deg)translate(.35rem)scale(1.08)}}.motion-cascade>*{opacity:0;transition:opacity .28s ease-out,transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)scale(.985)}.motion-cascade[data-revealed=true]>*{opacity:1;transform:translateY(0)scale(1)}.motion-cascade[data-revealed=true]>:nth-child(2){transition-delay:45ms}.motion-cascade[data-revealed=true]>:nth-child(3){transition-delay:90ms}.motion-cascade[data-revealed=true]>:nth-child(4){transition-delay:.135s}.motion-cascade[data-revealed=true]>:nth-child(5){transition-delay:.18s}.motion-cascade[data-revealed=true]>:nth-child(n+6){transition-delay:.225s}@media (width<=80rem){.header-inner{gap:var(--space-3);flex-wrap:wrap}.wordmark{white-space:normal;max-width:100%}.dashboard-top-header,.child-card-header{flex-direction:column;align-items:flex-start}.mobile-menu-toggle{margin-left:auto;display:grid}.site-nav{flex-direction:column;align-items:flex-start;width:100%}.public-header .site-nav{visibility:hidden;width:100%;max-height:0;padding:0 var(--space-4);background:var(--color-paper);opacity:0;pointer-events:none;border:0;transition:max-height .22s,opacity .18s,padding .22s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.public-header .site-nav.mobile-open{visibility:visible;max-height:calc(100dvh - 4.5rem);padding-block:var(--space-4);border-bottom:1px solid var(--color-rule);opacity:1;pointer-events:auto;overflow-y:auto;box-shadow:0 10px 25px #18261f14}.public-header .nav-login{margin-left:0}.public-header .nav-primary-cta{margin-top:var(--space-2);justify-content:center}.parent-header .parent-nav-container{visibility:hidden;background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:var(--space-4);opacity:0;pointer-events:none;flex-direction:column;max-height:0;transition:max-height .22s,opacity .18s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #00000014}.parent-header .parent-nav-container.mobile-open{visibility:visible;opacity:1;pointer-events:auto;max-height:calc(100dvh - 4.5rem);overflow-y:auto}.parent-header .site-nav{background:0 0;border:0;padding:0;position:static}.site-header .nav-link{width:100%;min-height:2.75rem}.account-menu{justify-content:space-between;width:100%;margin-left:0}.child-card-actions{flex-wrap:wrap;width:100%}.child-card-toggle{flex:100%;justify-content:space-between}.parent-header .nav-action{margin-top:var(--space-2);align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page .page-shell{padding-block:clamp(2rem,4vw,4.5rem)}.legal-container{max-width:52rem;margin-inline:auto}.legal-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-ink)}.legal-header h1{font-size:clamp(2rem,3.8vw,2.85rem);line-height:1.3}.legal-meta{margin-top:var(--space-3);color:var(--color-muted);font-size:.88rem;font-weight:600}.legal-content{overflow-wrap:anywhere;gap:var(--space-8);min-width:0;color:var(--color-text);line-height:1.75;display:grid}.legal-content section{gap:var(--space-3);min-width:0;display:grid}.legal-content h2{color:var(--color-ink);margin-top:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule);font-size:1.35rem}.legal-content h3{color:var(--color-ink);font-size:1.1rem}.legal-content ol,.legal-content ul{gap:var(--space-2);padding-left:1.4rem;display:grid}.legal-content li strong{color:var(--color-ink)}.legal-callout{padding:var(--space-4) var(--space-5);background:var(--color-paper);border:1px solid var(--color-rule-strong);border-left:4px solid var(--color-accent);border-radius:var(--radius-surface);margin-block:var(--space-2)}.legal-callout-important{background:var(--color-warning-soft);border-color:var(--color-accent);border-left-width:6px}.legal-callout h3{margin-top:0}.operator-card{padding:var(--space-4) var(--space-5);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-surface);gap:var(--space-2);font-size:.92rem;display:grid}.operator-card p{margin:0}.operator-card strong{color:var(--color-ink)}.privacy-tip-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-control);margin-bottom:var(--space-4);background:#f0f8f4d9}.privacy-tip-banner p{color:var(--color-ink);margin:0;line-height:1.5}.field-hint{color:var(--color-muted);margin-left:var(--space-2);font-size:.8rem;font-weight:400}.auth-legal-consent{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.5}.auth-legal-consent a{color:var(--color-ink);font-weight:600;text-decoration:underline}.pricing-legal-note{margin-top:var(--space-3);color:var(--color-muted);font-size:.8rem;line-height:1.5}.pricing-legal-note a{color:var(--color-ink);font-weight:600;text-decoration:underline}.sample-trademark-note{margin-top:var(--space-2);color:var(--color-muted);font-size:.78rem;line-height:1.45}.site-footer{margin-top:var(--space-16);padding:clamp(3rem, 6vw, 4.5rem) var(--space-6) var(--space-8);border-top:1px solid var(--color-rule-strong);background:var(--color-paper)}.footer-inner{max-width:var(--max-width-site);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.footer-brand strong{font-size:1.25rem;font-family:var(--font-display);color:var(--color-ink)}.footer-brand p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.92rem}.footer-philosophy{margin-top:var(--space-4);color:var(--color-accent);font-size:.88rem;font-weight:600}.footer-nav{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.footer-nav-title{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-size:.78rem;font-weight:800;display:block}.footer-nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:var(--color-ink);font-size:.88rem;text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--color-action);text-decoration:underline}.footer-disclaimers{max-width:var(--max-width-site);margin-inline:auto;margin-top:var(--space-6);color:var(--color-muted);font-size:.78rem;line-height:1.6}.trademark-disclaimer{margin-bottom:var(--space-4)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-rule);flex-wrap:wrap;display:flex}.footer-operator-info{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.footer-operator-info a{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.footer-operator-info a:hover{color:var(--color-action)}.footer-divider{color:var(--color-rule-strong);-webkit-user-select:none;user-select:none;font-weight:300}.copyright-line{color:var(--color-muted);margin:0;font-size:.8125rem}@media (width<=48rem){.footer-inner,.footer-nav{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer-divider{display:none}.footer-operator-info{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.scoped-material-container{width:100%}.scoped-material-main-loading{align-items:center;min-height:calc(100svh - 12rem);display:grid}.scoped-material-main-loading .scoped-material-page{align-items:center;width:100%;max-width:none;display:grid}.scoped-material-page{width:min(54rem,100%);margin-inline:auto}.scoped-material-loading-state{align-content:center;place-items:center;gap:var(--space-4);min-height:20rem;padding:clamp(var(--space-8), 6vw, var(--space-12));border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);text-align:center;display:grid;box-shadow:0 4px 20px #18261f0a}.scoped-material-loading-state p{color:var(--color-muted);margin:0;font-size:1.05rem}.scoped-material-card{gap:var(--space-6);flex-direction:column;display:flex}.scoped-material-header{gap:var(--space-2);flex-direction:column;display:flex}.scoped-material-mode-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.scoped-material-header .overline{margin:0}.scoped-material-header h1{margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.22}.scoped-material-subtitle{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.6}.scoped-material-downloads{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scoped-download-item{padding:clamp(var(--space-5), 3.5vw, var(--space-6));border:1px solid var(--color-rule);border-radius:var(--radius-surface);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fffdf8d9;flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 2px 10px #18261f08}.scoped-download-item:hover{border-color:var(--color-rule-strong);transform:translateY(-2px);box-shadow:0 6px 16px #18261f0f}.scoped-download-item-header{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.scoped-download-badge{background:var(--color-success-soft);color:var(--color-action);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.scoped-download-badge.badge-parent{background:var(--color-warning-soft);color:var(--color-accent)}.scoped-download-item h2{color:var(--color-ink);margin:0;font-size:clamp(1.25rem,2.5vw,1.45rem);line-height:1.3}.scoped-download-item p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}.scoped-download-item .button{width:100%;min-height:2.875rem;margin-top:auto}.scoped-material-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.scoped-material-nav-link{color:var(--color-action);text-underline-offset:4px;font-size:.9375rem;font-weight:700;text-decoration:underline}.scoped-material-nav-link:hover{color:var(--color-action-hover)}.material-preview-wrapper{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.material-preview-badge-row{justify-content:space-between;align-items:center;display:flex}.material-preview-surface{border-radius:var(--radius-surface);border:1px solid var(--color-rule);background:var(--color-paper);box-sizing:border-box;width:100%;height:clamp(32rem,75vh,52rem);max-height:80vh;position:relative;overflow:hidden;box-shadow:0 4px 20px #18261f0a}.material-preview-object{background-color:var(--color-paper);border:none;width:100%;height:100%;display:block}.material-preview-fallback{justify-content:center;align-items:center;gap:var(--space-4);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);text-align:center;box-sizing:border-box;background:#fffdf8e6;flex-direction:column;height:100%;min-height:18rem;display:flex}.material-preview-fallback p{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.material-preview-loading-surface,.material-preview-error-surface{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;box-sizing:border-box;flex-direction:column;height:clamp(20rem,50vh,32rem);display:flex}.material-preview-error-surface p{color:var(--color-muted);margin:0;font-size:1rem}.scoped-material-actions{gap:var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.scoped-material-actions .button{min-width:10rem}@media (width<=43rem){.scoped-material-downloads{gap:var(--space-4);grid-template-columns:1fr}.scoped-download-item{padding:var(--space-5)}.scoped-material-footer{text-align:center;justify-content:center}.material-preview-surface{height:clamp(22rem,60vh,32rem)}.scoped-material-actions{flex-direction:column;width:100%}.scoped-material-actions .button{width:100%}}.landing-section-nav{-webkit-backdrop-filter:blur(12px);z-index:10;background:#fffdf7f2;border:1px solid #24382f24;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:fit-content;max-width:min(980px,100% - 2rem);margin:2rem auto 2.75rem;padding:.4rem .75rem;display:flex;position:relative;box-shadow:0 4px 20px #24382f0d}.landing-section-nav a{color:#335549;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .18s}.landing-section-nav a:hover,.landing-section-nav a:focus-visible{color:#173f35;background:#edf5ef}.hero-beta-badge{background:linear-gradient(135deg,#f5fbf7 0%,#fffdf7 100%);border:1px solid #284f3e2e;border-radius:16px;gap:.55rem;margin:1.25rem 0 0;padding:1rem 1.1rem;display:grid;box-shadow:0 4px 20px #284f3e0d}.hero-beta-kicker{letter-spacing:.02em;color:#245c49;align-items:center;gap:.45rem;width:fit-content;font-size:.82rem;font-weight:800;display:inline-flex}.hero-beta-price{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hero-beta-price strong{color:#173f35;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.hero-beta-price span{color:#365d50;font-weight:700}.hero-beta-meta{color:#5f7068;margin:0;font-size:.92rem;line-height:1.65}.hero-beta-capacity{color:#617068;background:#f4f0e6;border-radius:8px;align-items:center;gap:.4rem;width:fit-content;margin-top:.15rem;padding:.35rem .55rem;font-size:.8rem;font-weight:650;display:inline-flex}.early-sample-section{padding-top:clamp(1.5rem,3.5vw,3rem);scroll-margin-top:90px;border-top:none!important}.early-sample-intro{max-width:760px;margin-bottom:1.5rem}.early-sample-proof{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;display:flex}.early-sample-proof span{color:#4f645a;background:#f4f0e6;border-radius:999px;padding:.45rem .7rem;font-size:.84rem;font-weight:700}.onboarding-success-card,.onboarding-progress-card{background:#fffdf7;border:1px solid #24382f24;border-radius:20px;width:min(100%,680px);margin:0 auto;padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 18px 50px #24382f17}.onboarding-success-card h2,.onboarding-progress-card h1{color:#173f35;margin:.35rem 0 .75rem}.onboarding-progress-list,.generation-progress-steps{gap:.7rem;margin:1.15rem 0;display:grid}.onboarding-progress-list>div,.generation-progress-steps>div{color:#51655b;background:#f6f3ea;border-radius:12px;align-items:center;gap:.7rem;min-height:2.6rem;padding:.65rem .8rem;display:flex}.onboarding-progress-list .progress-active,.generation-progress-steps .active{color:#173f35;background:#edf5ef}.progress-check,.progress-dot,.generation-progress-steps>div>span:first-child{color:#1e6a4d;background:#dcefe3;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:900;display:inline-grid}.progress-check-large{width:2.3rem;height:2.3rem;font-size:1rem}.mini-spinner{border:2px solid #245c4933;border-top-color:#245c49;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite paper-spin;display:inline-block}.onboarding-progress-shell{place-items:center;min-height:70vh;padding:2rem 1rem;display:grid}.onboarding-progress-error{border-color:#e6c9bf}.generation-progress,.empty-state.generation-progress{text-align:left;background:0 0;border:none;gap:.9rem;padding:0;display:grid}.generation-progress-heading{align-items:flex-start;gap:.9rem;display:flex}.generation-progress-heading h2,.generation-progress-heading p{margin-top:0}.generation-progress-ready,.empty-state.generation-progress-ready{text-align:left;background:#f7fbf8;border:1px solid #b8d5c4;border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem)}.empty-state.generation-progress>.muted{text-align:left;color:var(--color-muted);margin:.25rem 0 0;font-size:.88rem}.week1-fast-progress{background:linear-gradient(145deg,#f7fbf8fa,#fffdf7fa);border:1px solid #245c4929;border-radius:16px;gap:1rem;width:100%;padding:1.25rem 1.15rem;display:grid;position:relative;overflow:hidden}.week1-fast-progress:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff9e 45%,#0000 70%);animation:3.4s ease-in-out infinite week1-shimmer;position:absolute;inset:0;transform:translate(-120%)}.week1-fast-progress-head{align-items:center;gap:.85rem;display:flex}.week1-fast-progress-head>div{flex:auto;min-width:0}.week1-fast-progress-head strong{color:#173f35;font-size:1.05rem;display:block}.week1-fast-progress-head p,.week1-fast-copy small{color:#607168;margin:.2rem 0 0;line-height:1.55}.week1-fast-orbit,.week1-fast-ready-dot{z-index:1;border-radius:50%;flex:none;width:2rem;height:2rem;display:inline-block;position:relative}.week1-fast-orbit{border:3px solid #245c4929;border-top-color:#245c49;animation:.78s linear infinite paper-spin,1.8s ease-in-out infinite week1-breathe;box-shadow:0 0 0 5px #245c4912}.week1-fast-orbit:before{content:"";opacity:.45;background:#245c49;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.week1-fast-ready-dot{background:#dcefe3;box-shadow:inset 0 0 0 6px #f7fbf8,0 0 0 5px #245c4912}.week1-fast-steps{z-index:1;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.week1-fast-step{color:#87958e;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:3.2rem;display:grid;position:relative}.week1-fast-step:not(:last-child):after{content:"";background:#dfe7e1;width:2px;position:absolute;top:1.85rem;bottom:0;left:calc(1rem - 1px)}.week1-fast-step.is-complete:not(:last-child):after,.week1-fast-step.is-active:not(:last-child):after{background:linear-gradient(#86b69c,#dfe7e1)}.week1-fast-marker{background:#f9faf8;border:1px solid #d7e0da;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;margin-inline:auto;font-weight:900;display:grid}.week1-fast-step.is-complete{color:#315d4c}.week1-fast-step.is-complete .week1-fast-marker{color:#1e6a4d;background:#dcefe3;border-color:#b5d2c0}.week1-fast-step.is-active{color:#173f35}.week1-fast-step.is-active .week1-fast-marker{background:#edf5ef;border-color:#245c49;box-shadow:0 0 0 3px #245c491f}.week1-fast-step.is-active .week1-fast-copy{background:#edf5efeb;border-radius:12px;margin:-.2rem 0 .55rem;padding:.6rem .7rem;animation:1.9s ease-in-out infinite week1-card-breathe;box-shadow:0 8px 24px #245c4914}.week1-fast-copy{align-content:start;padding-top:.28rem;display:grid}.week1-fast-copy small{font-size:.84rem;display:block}.week1-fast-spinner{border:2px solid #245c4929;border-top-color:#245c49;border-radius:50%;width:1rem;height:1rem;animation:.72s linear infinite paper-spin;display:block}@keyframes paper-spin{to{transform:rotate(360deg)}}@keyframes week1-shimmer{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes week1-breathe{0%,to{box-shadow:0 0 0 5px #245c490f}50%{box-shadow:0 0 0 9px #245c491c}}@keyframes week1-card-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (width<=720px){.landing-section-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:1rem;flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;margin:1.5rem 0 2rem;padding:.35rem .5rem;overflow-x:auto}.landing-section-nav::-webkit-scrollbar{display:none}.landing-section-nav a{white-space:nowrap;padding:.35rem .75rem;font-size:.84rem}.hero-beta-price{align-items:center}}@media (prefers-reduced-motion:reduce){.mini-spinner,.week1-fast-orbit,.week1-fast-spinner,.week1-fast-progress:after,.week1-fast-step.is-active .week1-fast-copy{animation:none}.week1-fast-orbit,.week1-fast-spinner{border-top-color:#245c49;border-right-color:#245c49}}.landing-more-details{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:20px;margin-block:clamp(1.5rem,3.5vw,2.75rem);padding:0;transition:border-color .2s,box-shadow .2s;overflow:clip;box-shadow:0 4px 20px #18261f08}.landing-more-details:hover{border-color:var(--color-rule-strong);box-shadow:0 6px 24px #18261f0f}.landing-more-details>summary{cursor:pointer;min-height:4.4rem;color:var(--color-ink);font-family:var(--font-display);-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-paper) 97%, var(--color-canvas));align-items:center;gap:.9rem;padding:1.15rem clamp(1.25rem,3vw,1.85rem);font-size:clamp(1.05rem,2vw,1.24rem);font-weight:700;line-height:1.4;list-style:none;transition:background-color .18s,color .18s;display:flex;position:relative}.landing-more-details>summary::-webkit-details-marker{display:none}.landing-more-details>summary:before{content:"+";border:1.5px solid var(--color-accent);width:1.85rem;height:1.85rem;color:var(--color-accent);background:var(--color-paper);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s,color .18s;display:grid}.landing-more-details>summary:hover{color:var(--color-action);background:#f6f2e980}.landing-more-details[open]>summary{border-bottom:1px solid var(--color-rule);background:#f6f2e9a6}.landing-more-details[open]>summary:before{content:"−";background:var(--color-accent);color:#fffdf8;transform:rotate(180deg)}.landing-more-details>summary:has(.summary-morph-icon):before{display:none!important}.summary-morph-icon{border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-grid}.summary-svg{width:1.85rem;height:1.85rem}.summary-circle,.summary-icon-circle{stroke:var(--color-accent);stroke-width:1.5px;fill:var(--color-paper);transition:fill .2s,stroke .2s}.summary-bar-h,.summary-bar-v{stroke:var(--color-accent);transform-origin:10px 10px;transition:transform .26s cubic-bezier(.2,.9,.3,1),opacity .2s,stroke .2s}.summary-morph-icon.is-open .summary-bar-v{opacity:0;transform:rotate(90deg)}.summary-morph-icon.is-open .summary-circle,.summary-morph-icon.is-open .summary-icon-circle{fill:var(--color-accent)}.summary-morph-icon.is-open .summary-bar-h{stroke:#fffdf8}.landing-more-details.is-expanded>summary{border-bottom:1px solid var(--color-rule);background:#f6f2e9a6}.animated-details-wrapper{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.9,.3,1);display:grid}.animated-details-wrapper.is-open{grid-template-rows:1fr}.animated-details-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.animated-details-wrapper{transition:none!important}}.landing-details-body{background:var(--color-paper);box-sizing:border-box;gap:clamp(2.25rem,5vw,3.75rem);padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,3.5vw,2.5rem);display:grid}.landing-more-details[open] .motion-cascade,.landing-more-details[open] [data-reveal],.landing-more-details[open] [data-revealed]{opacity:1!important;visibility:visible!important;transform:none!important}.philosophy-card{box-sizing:border-box;color:#fffdf8;background:#173229;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(1.5rem,3.5vw,3rem);width:100%;margin:0;padding:clamp(1.75rem,3.8vw,2.75rem);display:grid;box-shadow:0 8px 30px #17322924}.philosophy-card .philosophy-copy .overline{color:#a7c4b5;letter-spacing:.08em;margin:0 0 .5rem;font-size:.82rem;font-weight:800}.philosophy-card .philosophy-copy h2{color:#fffdf8;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.65rem,3.4vw,2.45rem);line-height:1.26}.philosophy-card .philosophy-detail p{color:#d8e5df;margin:0;font-size:clamp(.96rem,1.5vw,1.06rem);line-height:1.82}.ai-section{box-sizing:border-box;gap:clamp(1.75rem,3.5vw,2.75rem);width:100%;margin:0;padding:0;display:grid}.ai-heading .overline{color:var(--color-accent);letter-spacing:.06em;margin:0 0 .4rem;font-size:.82rem;font-weight:800}.ai-heading h2{font-family:var(--font-display);text-wrap:balance;color:var(--color-ink);margin:0 0 .75rem;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.25}.ai-heading p{color:var(--color-muted);max-width:48rem;margin:0;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.75}.learning-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid;border:none!important;border-block:none!important}.learning-sequence li{background:var(--color-canvas);border:1px solid var(--color-rule);border-top:2.5px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-rule));border-radius:12px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.learning-sequence li:hover{border-color:var(--color-action);border-top-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #18261f0f}.learning-sequence span{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-accent);font-family:var(--font-body);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.learning-sequence strong{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.45}.why-not-gpt{box-sizing:border-box;border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 97%, var(--color-canvas));border-radius:18px;width:100%;margin:0;padding:clamp(1.75rem,3.8vw,2.75rem);position:relative;overflow:hidden;box-shadow:0 4px 20px #18261f08;max-width:none!important}.why-not-gpt:after{content:"";border-top:1.5px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-right:1.5px solid color-mix(in srgb, var(--color-accent) 40%, transparent);pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:1rem;right:1.25rem}.why-not-gpt-header{width:100%}.why-not-gpt-header .overline{color:var(--color-accent);letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.why-not-gpt-header h3{font-family:var(--font-display);color:var(--color-ink);margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.28}.why-not-gpt-subtitle{color:var(--color-muted);max-width:50rem;margin:0;font-size:clamp(.96rem,1.5vw,1.05rem);line-height:1.7}.comparison-compact{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;margin-top:1.75rem;display:grid}.comparison-col{border:1px solid var(--color-rule);background:var(--color-paper);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:.85rem;width:100%;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.comparison-badge{color:var(--color-muted);letter-spacing:.04em;background:#ebe7de;border-radius:6px;align-self:flex-start;padding:.25rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.comparison-badge.accent{background:color-mix(in srgb, var(--color-action) 12%, transparent);color:var(--color-action)}.comparison-col h4{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.2rem;line-height:1.35}.comparison-col p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.78;background:0 0!important;border:none!important;padding:0!important;display:block!important}.comparison-col.highlighted{border:1.5px solid var(--color-action);border-top:2.5px solid var(--color-action);background:color-mix(in srgb, var(--color-success-soft) 45%, var(--color-paper));position:relative;box-shadow:0 4px 16px #284f3e12}.comparison-conclusion{background:color-mix(in srgb, var(--color-warning-soft) 55%, var(--color-paper));border-left:4px solid var(--color-accent);color:var(--color-action);box-sizing:border-box;border-radius:10px;width:100%;margin:1.6rem 0 0;padding:1.1rem 1.35rem;font-size:.98rem;font-weight:750;line-height:1.65}.parent-role{box-sizing:border-box;background:color-mix(in srgb, var(--color-paper) 97%, var(--color-canvas));border:1px solid var(--color-rule);text-align:left;border-radius:18px;width:100%;margin:0;padding:clamp(1.75rem,3.8vw,2.75rem);position:relative;overflow:hidden;box-shadow:0 4px 20px #18261f08;max-width:none!important}.parent-role:after{content:"";border-top:1.5px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-right:1.5px solid color-mix(in srgb, var(--color-accent) 40%, transparent);pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:1rem;right:1.25rem}.parent-role .overline{color:var(--color-accent);letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.parent-role h2{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1.3}.parent-role p{color:var(--color-muted);max-width:48rem;margin:0;font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.78}.landing-more-details .system-evolution-section{border:0;margin:0;padding:0}.landing-more-details .system-evolution-heading h2{text-wrap:balance;max-width:none;font-size:clamp(1.8rem,3.8vw,2.7rem);line-height:1.25}.landing-more-details .evolution-grid{gap:1rem;margin-top:1.5rem}.landing-more-details .evolution-card{padding:1.4rem;box-shadow:0 4px 16px #18261f0a}.landing-more-details .core-brains-section{margin:0;padding-top:0}.landing-more-details .core-brains-heading h2{text-wrap:balance;max-width:none;font-size:clamp(1.8rem,3.8vw,2.7rem)}.landing-more-details .core-brains-grid{gap:1.25rem;margin-top:1.5rem}.landing-more-details .core-brain-card{padding:clamp(1.35rem,3vw,1.85rem);box-shadow:0 4px 16px #18261f0a}.landing-more-details .core-brains-equation{margin-top:1.6rem}.improvement-note-inner>.overline{color:var(--color-accent);letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.improvement-note-inner>h2{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.24}.improvement-note-copy{border-left:3px solid var(--color-accent);flex-direction:column;gap:1rem;padding-left:clamp(1.25rem,2.5vw,2rem);display:flex}.improvement-note-copy p{color:var(--color-muted);margin:0;font-size:clamp(.96rem,1.5vw,1.05rem);line-height:1.82}.improvement-note-commitment{border-top:1px solid var(--color-rule);color:var(--color-ink);grid-column:1/-1;margin:clamp(1.5rem,3.5vw,2.5rem) 0 0;padding-top:1.25rem;font-size:.94rem;line-height:1.7}@media (width<=900px){.learning-sequence{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}}@media (width<=768px){.philosophy-card{grid-template-columns:1fr;gap:1.25rem;padding:1.4rem}.comparison-compact{grid-template-columns:1fr}.improvement-note-inner{grid-template-columns:1fr;gap:1.25rem}.improvement-note-copy{padding-left:1rem}.landing-more-details .evolution-grid,.landing-more-details .core-brains-grid{grid-template-columns:1fr}.landing-more-details .core-brains-equation{text-align:center;flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.landing-more-details .core-brains-arrow{transform:none}}@media (width<=560px){.learning-sequence{grid-template-columns:1fr}.landing-more-details{border-radius:14px}.landing-more-details>summary{min-height:3.8rem;padding:1rem 1.15rem;font-size:1rem}.landing-details-body{gap:1.75rem;padding:1.25rem 1rem}}@media (prefers-reduced-motion:reduce){.landing-more-details>summary:before{transition:none}}.onboarding-container{max-width:58rem;padding-bottom:clamp(3rem,7vw,6rem)}.onboarding-container .onboarding-welcome-header{border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;background:0 0;border-radius:0;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding:0 0 clamp(1.5rem,3vw,2rem)}.onboarding-container .onboarding-badge{margin-bottom:var(--space-3)}.onboarding-container .onboarding-main-title{max-width:42rem;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.3}.onboarding-container .onboarding-main-desc{max-width:44rem;font-size:.95rem}.onboarding-container .onboarding-heading{margin-block:clamp(1.5rem,3vw,2.25rem)}.onboarding-container .onboarding-heading :is(h1,h2){max-width:46rem;font-size:clamp(2rem,4vw,3rem);line-height:1.28}.onboarding-container .onboarding-heading p{max-width:42rem;margin-top:var(--space-2);font-size:1rem;line-height:1.6}.onboarding-container .onboarding-fields{gap:0;padding-block:clamp(1.75rem,4vw,2.75rem)}.onboarding-container .onboarding-step-content{gap:clamp(2rem,4.5vw,3.25rem);display:grid}.onboarding-container .field-group{gap:.75rem}.onboarding-container .field-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:1.05rem;line-height:1.45;display:flex}.onboarding-container .field-hint,.onboarding-container .optional{color:var(--color-muted);font-size:.84rem;font-weight:500}.onboarding-container .field-support-copy{max-width:44rem;color:var(--color-muted);margin:-.15rem 0 0;font-size:.9rem;font-weight:400;line-height:1.65}.onboarding-container input,.onboarding-container textarea{font-size:1rem}.onboarding-container textarea{line-height:1.65}.onboarding-container .onboarding-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-container .onboarding-grade-grid .pill-option{justify-content:center;min-height:3.5rem;padding-inline:.8rem}.onboarding-container .level-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.onboarding-container .level-card-option{text-align:left;align-items:flex-start;min-height:4.5rem;padding:1rem 1.2rem;font-size:.95rem}.onboarding-container .interest-category-grid,.onboarding-container .goal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-container .interest-category-card,.onboarding-container .goal-card{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);min-height:3.6rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;line-height:1.35;display:flex}.onboarding-container .interest-category-card>span,.onboarding-container .goal-card>span{color:var(--color-action);text-align:center;flex:0 0 1.1rem;font-weight:900}.onboarding-container .interest-category-card:hover,.onboarding-container .goal-card:hover{border-color:var(--color-action);transform:translateY(-1px)}.onboarding-container .interest-category-card.selected,.onboarding-container .goal-card.selected{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.onboarding-container .interest-category-hint{color:var(--color-muted);margin-top:-.1rem;font-size:.82rem;font-weight:500;line-height:1.55}.onboarding-container .interest-field-group textarea{min-height:10rem}.onboarding-container .onboarding-optional-details{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-paper) 78%, transparent);color:var(--color-ink)}.onboarding-container .onboarding-optional-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;list-style:none;display:flex}.onboarding-container .onboarding-optional-details summary::-webkit-details-marker{display:none}.onboarding-container .onboarding-optional-details summary:after{content:"+";color:var(--color-action);margin-left:auto;font-size:1.15rem;font-weight:800}.onboarding-container .onboarding-optional-details[open] summary:after{content:"−"}.onboarding-container .onboarding-optional-details summary>span{color:var(--color-muted);font-size:.78rem;font-weight:500}.onboarding-container .optional-details-body{gap:.8rem;padding:0 1rem 1rem;display:grid}.onboarding-container .optional-details-body>p{color:var(--color-muted);margin:0;font-size:.85rem;font-weight:400}.onboarding-container .onboarding-textbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.onboarding-container .onboarding-textbook-grid .pill-option{justify-content:center}.onboarding-container .minute-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.onboarding-container .minute-card{min-height:5rem;padding:1rem 1.15rem}.onboarding-container .minute-card strong{font-size:1.05rem}.onboarding-container .minute-card small{margin-top:.2rem;font-size:.8rem}.onboarding-container .onboarding-optional-details.compact{max-width:22rem}.onboarding-container .optional-details-body.minute-custom-row{align-items:center;gap:.7rem;display:flex}.onboarding-container .optional-details-body.minute-custom-row input{width:7rem}.onboarding-container .goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-container .goal-card{min-height:4.4rem}.onboarding-container .onboarding-finish-note{border-left:3px solid var(--color-action);color:var(--color-muted);margin:-.5rem 0 0;padding-left:1rem;font-size:.88rem;line-height:1.55}.onboarding-container .onboarding-actions{align-items:center;margin-top:clamp(1.75rem,4vw,2.5rem)}.onboarding-container .onboarding-actions .button:last-child{min-width:9rem}@media (width<=720px){.onboarding-container{width:100%}.onboarding-container .onboarding-welcome-header{margin-bottom:1.5rem}.onboarding-container .onboarding-main-title{font-size:1.65rem}.onboarding-container .onboarding-heading :is(h1,h2){font-size:clamp(1.75rem,8vw,2.35rem)}.onboarding-container .onboarding-grade-grid,.onboarding-container .level-card-grid,.onboarding-container .interest-category-grid,.onboarding-container .goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-container .minute-preset-grid{grid-template-columns:1fr}.onboarding-container .minute-card{min-height:auto}.onboarding-container .onboarding-actions{z-index:4;margin-inline:calc(var(--space-4) * -1);padding:.8rem var(--space-4) max(.8rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.onboarding-container .onboarding-actions .button,.onboarding-container .onboarding-actions .button:last-child{flex:1;min-width:0}}@media (width<=440px){.onboarding-container .interest-category-grid,.onboarding-container .goal-card-grid{grid-template-columns:1fr}.onboarding-container .onboarding-optional-details.compact{max-width:none}}.onboarding-login-section{padding-block:clamp(4rem,8vw,7rem)}.onboarding-login-section .section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.onboarding-login-section .login-expectations{flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.onboarding-login-section .login-expectations li{color:var(--color-ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex;position:relative}.onboarding-login-section .login-expectations li:before{content:"✓";color:var(--color-action);font-weight:900}.landing-auth-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);max-width:74rem;margin-inline:auto;display:grid}.landing-auth-card{border-radius:var(--radius-surface);transition:box-shadow .2s,border-color .2s}.landing-onboarding-card{border:1px solid var(--color-rule-strong);border-top:3.5px solid var(--color-action);border-radius:var(--radius-surface);background:var(--color-paper);flex-direction:column;min-height:clamp(34rem,60vh,46rem);padding:clamp(1.5rem,3.5vw,2.75rem);scroll-margin-top:clamp(4rem,8vw,6rem);display:flex;box-shadow:0 16px 36px -6px #18261f14,0 4px 12px #18261f0a}.landing-onboarding-card .onboarding-container{flex-direction:column;flex:1;max-width:100%;padding-bottom:0;display:flex}.landing-onboarding-card .onboarding-container .onboarding-welcome-header{margin-bottom:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.landing-onboarding-card .onboarding-container .onboarding-layout{flex-direction:column;flex:1;display:flex}.landing-onboarding-card .onboarding-container .onboarding-heading{margin-block:clamp(1rem,2vw,1.5rem)}.landing-onboarding-card .onboarding-container .onboarding-fields{flex-direction:column;flex:1;padding-block:clamp(1rem,2vw,1.75rem);display:flex}.landing-onboarding-card .onboarding-actions{margin-top:auto;padding-top:1.5rem}.landing-login-card{border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper);flex-direction:column;min-height:clamp(24rem,40vh,32rem);padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-top:clamp(4rem,8vw,6rem);display:flex;box-shadow:0 .25rem 1rem #18261f08}.landing-login-card:target,.landing-login-card:focus-within{border-color:var(--color-action);box-shadow:0 .5rem 2rem #18261f14, 0 0 0 2px color-mix(in srgb, var(--color-action) 25%, transparent)}.landing-login-card .auth-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.landing-login-card .auth-panel form{flex-direction:column;flex:1;display:flex}.landing-login-card .auth-panel form .button{margin-top:auto}.landing-login-card .auth-panel>.muted{margin-top:.5rem;font-size:.92rem;line-height:1.55}.landing-onboarding-panel{width:100%}.landing-onboarding-panel.auth-panel{background:0 0;border:none;max-width:100%;padding:0}.landing-onboarding-panel .onboarding-actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-onboarding-panel .text-link[type=button]{cursor:pointer;background:0 0;border:0;margin-top:1rem}@media (width<=959px){.landing-auth-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:42rem}.landing-onboarding-card{order:1}.landing-login-card{order:2}}@media (width<=640px){.landing-onboarding-panel .onboarding-actions>.button,.landing-onboarding-panel .onboarding-actions>a.button{text-align:center;width:100%}.onboarding-login-section .login-expectations{flex-direction:column;gap:.75rem}}.core-brains-section{isolation:isolate;position:relative;overflow:hidden}.core-brains-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#9a59381a,#0000 70%);border-radius:50%;width:min(52rem,88vw);height:30rem;position:absolute;inset:10% auto auto 50%;transform:translate(-50%)}.core-brains-heading{max-width:64rem}.core-brains-heading h2{max-width:15ch;margin-bottom:var(--space-5);text-wrap:balance;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.08}.core-brains-heading>p:last-child{max-width:50rem;color:var(--color-muted);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.8}.core-brains-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.core-brain-card{border:1px solid var(--color-rule-strong);background:#fffdf8e6;min-height:100%;padding:clamp(1.6rem,3.5vw,3rem);position:relative;box-shadow:0 1.4rem 3.6rem #18261f0f}.core-brain-card:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);opacity:.32;width:4rem;height:4rem;position:absolute;inset:auto 0 0 auto}.core-brain-topline{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.core-brain-mark{color:var(--color-accent);letter-spacing:.12em;font-size:.72rem;font-weight:900}.core-brain-icon{border:1px solid var(--color-accent);width:2.65rem;height:2.65rem;color:var(--color-accent);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:1.3rem;display:grid}.core-brain-eyebrow{color:var(--color-action);letter-spacing:.06em;margin:clamp(1.7rem,3vw,2.4rem) 0 .55rem;font-size:.76rem;font-weight:800}.core-brain-card h3{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2}.core-brain-body{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:1rem;line-height:1.82}.core-brain-tags{margin-top:var(--space-6);flex-wrap:wrap;gap:.5rem;display:flex}.core-brain-tags span{border:1px solid var(--color-rule);color:var(--color-ink);background:#f6f2e9a8;border-radius:999px;padding:.35rem .68rem;font-size:.74rem;font-weight:750}.core-brain-principle{padding-top:var(--space-5);border-top:1px solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);margin:clamp(1.7rem,3vw,2.35rem) 0 0;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.6}.core-brains-equation{border-block:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:clamp(.65rem,1.5vw,1rem);margin-top:clamp(2rem,5vw,3.8rem);padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.core-brains-equation>div{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.8rem .6rem;display:flex}.core-brains-equation span{color:var(--color-ink);font-size:.9rem;font-weight:850;line-height:1.35}.core-brains-equation small{color:var(--color-muted);font-size:.72rem;line-height:1.45}.core-brains-equation b{color:var(--color-accent);font-family:var(--font-display);align-self:center;font-size:1.35rem}.core-brains-arrow{justify-content:center;align-items:center;display:inline-flex;transform:none!important}.core-brains-arrow .arrow-vertical{display:none}.core-brains-arrow .arrow-horizontal{display:inline}.core-brains-result{border-left:3px solid var(--color-accent);background:#f6f2e994}.core-brains-result span{font-family:var(--font-display);font-size:1rem}@media (width<=920px){.core-brains-grid{grid-template-columns:1fr}.core-brains-equation{grid-template-columns:1fr;gap:.3rem}.core-brains-equation>div{padding:.75rem 1rem}.core-brains-equation>b{justify-self:center;font-size:1rem}.core-brains-arrow .arrow-horizontal{display:none}.core-brains-arrow .arrow-vertical{display:inline}.core-brains-equation>.core-brains-arrow{justify-self:center;font-size:1.15rem;transform:none!important}.core-brains-result{border-top:1px solid var(--color-rule);border-left:3px solid var(--color-accent)}}@media (width<=620px){.core-brains-heading h2{font-size:clamp(2.1rem,11vw,3.2rem)}.core-brain-card{padding:1.45rem}.core-brain-body{font-size:.96rem}.core-brains-equation{padding-inline:.4rem}}.assessment-selling-section{isolation:isolate;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.assessment-selling-heading{max-width:62rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.assessment-selling-heading h2{text-wrap:balance;max-width:min(100%,44rem);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.24}.assessment-selling-heading>p:last-child{max-width:48rem;color:var(--color-muted,#6c6b63);font-size:1.0625rem;line-height:1.7}.assessment-selling-layout{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=960px){.assessment-selling-layout{grid-template-columns:1fr 1.1fr}}.assessment-features-list{flex-direction:column;gap:1.5rem;display:flex}.assessment-feature-card{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 16px #18261f0a}.assessment-feature-num{font-family:var(--font-mono,monospace);color:var(--color-action,#284f3e);background:var(--color-success-soft,#e6efe8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;font-weight:700;display:flex}.assessment-feature-text h3{color:var(--color-ink,#18261f);margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.assessment-feature-text p{color:var(--color-text,#3e413c);margin:0;font-size:.95rem;line-height:1.6}.assessment-demo-card{border:1px solid var(--color-rule-strong,#c4baa7);border-radius:var(--radius-surface,.75rem);background:#fff;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 12px 36px #18261f14}.assessment-demo-header{border-bottom:1px solid var(--color-rule,#d8d0c1);margin-bottom:1.25rem;padding-bottom:1.25rem}.assessment-demo-badge{letter-spacing:.05em;background:var(--color-warm-soft,#f4efe6);color:var(--color-accent-strong,#8d4f29);border-radius:9999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.assessment-demo-header h3{color:var(--color-ink,#18261f);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.assessment-demo-narrative{color:var(--color-ink,#18261f);background:var(--color-success-soft,#e6efe8);border-left:3px solid var(--color-action,#284f3e);border-radius:0 .375rem .375rem 0;margin:0;padding:.75rem 1rem;font-size:.925rem;line-height:1.6}.assessment-demo-domains{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.assessment-demo-domain-row{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.5rem);justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.assessment-demo-domain-info{flex-direction:column;gap:.2rem;display:flex}.assessment-demo-domain-name{color:var(--color-ink,#18261f);font-size:.95rem;font-weight:600}.assessment-demo-domain-skills{color:var(--color-muted,#6c6b63);font-size:.8rem}.assessment-demo-badge-status{border-radius:9999px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.assessment-demo-badge-status.status-secure{color:#1f5139;background:#e6efe8}.assessment-demo-badge-status.status-growing{color:#1d466c;background:#eaf1f7}.assessment-demo-badge-status.status-support{color:#8c3823;background:#faebe5}.assessment-demo-footer{border-top:1px solid var(--color-rule,#d8d0c1);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.assessment-demo-footer p{color:var(--color-muted,#6c6b63);margin:0;font-size:.85rem;line-height:1.5}.assessment-demo-cta{align-self:flex-start}.hero-live-preview{border:1px solid var(--color-rule-strong);border-radius:var(--radius-card,16px);text-align:left;background:linear-gradient(145deg,#fffdf8 0%,#fdfaf3 100%);justify-self:end;width:min(100%,38rem);padding:clamp(1.75rem,3vw,2.75rem);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);position:relative;transform:rotate(.35deg);box-shadow:clamp(.75rem,1.5vw,1.5rem) clamp(.75rem,1.5vw,1.5rem) #284f3e1a,0 2rem 5rem #18261f0f}.hero-live-preview:hover{transform:rotate(0)translateY(-4px);box-shadow:1.4rem 1.5rem #284f3e17,0 2.5rem 5rem #18261f17}.hero-live-header{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-live-edition{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-live-tts-btn{border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-live-tts-btn:hover{border-color:var(--color-action);color:var(--color-action);background:var(--color-success-soft)}.hero-live-tts-btn.is-playing{background:var(--color-action);color:#fff;border-color:var(--color-action)}.hero-live-tabs{margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;gap:.375rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.hero-live-tab{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control,8px);min-width:fit-content;color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast,.15s ease);background:#00000005;flex:1;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.hero-live-tab:hover{background:var(--color-paper);color:var(--color-ink)}.hero-live-tab.active{background:var(--color-paper);color:var(--color-action);border-color:var(--color-action);box-shadow:0 2px 8px #284f3e1f}.hero-live-persona-meta{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.hero-live-badge-grade{background:var(--color-success-soft);color:var(--color-action);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.hero-live-theme-title{margin:0 0 var(--space-2);font-size:1.05rem;font-family:var(--font-display,serif);color:var(--color-ink);font-weight:700;line-height:1.4}.hero-live-excerpt-box{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action);border-radius:0 var(--radius-control,8px) var(--radius-control,8px) 0;margin-bottom:var(--space-3);background:#ffffffb3}.hero-live-excerpt{color:#242c27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;line-height:1.65}.hero-live-vocab-row{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.hero-live-vocab-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.hero-live-vocab-chip{color:var(--color-ink);background:#f4eee3;border-radius:4px;align-items:baseline;gap:.25rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.hero-live-vocab-chip strong{color:var(--color-action);font-weight:700}.hero-live-vocab-chip span{color:var(--color-muted);font-size:.72rem}.hero-live-pedagogy{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-control,8px);margin-bottom:var(--space-3);background:#284f3e0a;flex-direction:column;gap:.35rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.hero-live-cap{color:var(--color-action);font-weight:700}.hero-live-memory{color:#3b4d42}.hero-live-footer{padding-top:var(--space-2);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.hero-live-footer small{color:var(--color-muted);font-size:.75rem}.hero-live-footer a{color:var(--color-action);font-size:.8125rem;font-weight:700;text-decoration:none}.hero-live-footer a:hover{text-decoration:underline}@media (width<=48rem){.hero-live-preview{width:100%;padding:var(--space-4);transform:none;box-shadow:.75rem .75rem #284f3e1a}.hero-live-preview:hover{transform:none}}.inline-challenge-card{margin:var(--space-6) 0 var(--space-8);border:1.5px solid var(--color-rule-strong);border-radius:var(--radius-card,16px);background:var(--color-paper);text-align:left;padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:0 4px 24px #284f3e0f}.inline-challenge-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inline-challenge-badge{background:var(--color-success-soft);color:var(--color-action);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.inline-challenge-time{color:var(--color-muted);font-size:.8125rem;font-weight:600}.inline-challenge-title{margin:0 0 var(--space-2);font-size:clamp(1.2rem,2.2vw,1.5rem);font-family:var(--font-display,serif);color:var(--color-ink);line-height:1.35}.inline-challenge-desc{margin:0 0 var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.55}.inline-challenge-reading{padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-action);border-radius:0 var(--radius-control,8px) var(--radius-control,8px) 0;margin-bottom:var(--space-4);background:#fbf8f1}.inline-challenge-reading-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.inline-challenge-passage{color:#242c27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.96rem;line-height:1.68}.inline-challenge-question{margin:var(--space-4) 0 var(--space-3);color:var(--color-ink);font-size:1rem;font-weight:700}.inline-challenge-options{margin-bottom:var(--space-4);gap:.5rem;display:grid}.inline-challenge-option-btn{border:1.5px solid var(--color-rule-strong);border-radius:var(--radius-control,8px);color:var(--color-ink);text-align:left;cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#fff;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.inline-challenge-option-btn:hover:not(:disabled){border-color:var(--color-action);background:var(--color-success-soft);transform:translate(3px)}.inline-challenge-option-btn.selected-correct{color:#1b5e20;background:#edf7ed;border-color:#2e7d32;font-weight:600}.inline-challenge-option-btn.selected-incorrect{color:#b71c1c;background:#fde8e8;border-color:#d32f2f}.inline-challenge-option-btn.reveal-correct{color:#1b5e20;background:#f1f8f1;border-color:#2e7d32;font-weight:600}.inline-challenge-option-key{background:#0000000d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.inline-challenge-feedback{padding:var(--space-4);border-radius:var(--radius-control,8px);margin-top:var(--space-4);animation:.24s both challenge-fade-in}.inline-challenge-feedback.correct{background:#edf7ed;border:1px solid #c8e6c9}.inline-challenge-feedback.incorrect{background:#fef7ed;border:1px solid #ffeedb}@keyframes challenge-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inline-challenge-feedback-badge{margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:inline-block}.inline-challenge-feedback.correct .inline-challenge-feedback-badge{color:#1b5e20}.inline-challenge-feedback.incorrect .inline-challenge-feedback-badge{color:#b45309}.inline-challenge-feedback-text{margin:0 0 var(--space-3);color:var(--color-ink);font-size:.875rem;line-height:1.6}.inline-challenge-memory-box{border:1px dashed var(--color-action);margin-bottom:var(--space-4);color:#23352b;background:#284f3e0d;border-radius:6px;padding:.75rem 1rem;font-size:.84rem;line-height:1.55}.inline-challenge-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=48rem){.inline-challenge-card{padding:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.inline-challenge-actions{flex-direction:column;align-items:stretch}.inline-challenge-actions .button{text-align:center;justify-content:center}}.system-evolution-section{isolation:isolate;position:relative;overflow:hidden}.system-evolution-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#9a59381a,#0000 68%);border-radius:50%;width:32rem;height:32rem;position:absolute;inset:8% -12% auto auto}.system-evolution-heading,.usage-heading{max-width:62rem}.system-evolution-heading h2,.usage-heading h2{text-wrap:balance;max-width:min(100%,44rem);font-size:clamp(2rem,4vw,3.25rem);line-height:1.24}.system-evolution-heading>p:last-child,.usage-heading>p:last-child{max-width:46rem;color:var(--color-muted);font-size:1.0625rem}.evolution-grid,.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.evolution-card,.usage-card{border:1px solid var(--color-rule);background:#fffdf8d1;min-height:100%;padding:clamp(1.6rem,3vw,2.6rem);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 1.2rem 3rem #18261f0d}.evolution-card:hover,.usage-card:hover{border-color:var(--color-rule-strong);transform:translateY(-4px);box-shadow:0 1.5rem 3.5rem #18261f14}.evolution-card:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);opacity:.35;width:3.5rem;height:3.5rem;position:absolute;bottom:0;right:0}.evolution-step{border:1px solid var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-accent);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.evolution-card h3,.usage-card h3{margin-top:clamp(1.8rem,3vw,2.8rem);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35}.evolution-card p,.usage-card p{color:var(--color-muted);margin-bottom:0;font-size:.96rem;line-height:1.75}.evolution-loop{border-block:1px solid var(--color-rule);color:var(--color-ink);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.8rem 1rem;margin-top:clamp(2rem,5vw,3.75rem);padding:1.05rem 1.25rem;font-size:.86rem;font-weight:700;display:flex}.evolution-loop b{color:var(--color-accent);font-family:var(--font-display);font-size:1.25rem}.usage-modes-section{background:linear-gradient(#0000,#f6f2e973 18% 82%,#0000)}.usage-card{border-top:3px solid var(--color-action);background:var(--color-paper)}.usage-card>span{background:var(--color-success-soft);color:var(--color-action);letter-spacing:.06em;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.usage-card h3{margin-top:var(--space-6)}.pricing-anchor-banner{border:1px solid var(--color-rule-strong);border-left:4px solid var(--color-accent);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2.5rem);margin:clamp(2rem,5vw,3.5rem) 0 1.25rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid;box-shadow:0 1rem 3rem #18261f0d}.pricing-anchor-kicker{max-width:7rem;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.5}.pricing-anchor-banner strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:600;line-height:1.35;display:block}.pricing-anchor-banner p{max-width:46rem;color:var(--color-muted);margin:.55rem 0 0}.pricing-value-proposition{gap:.45rem;min-width:12rem;display:grid}.pricing-value-proposition span{color:var(--color-ink);padding-left:1.2rem;font-size:.82rem;font-weight:700;position:relative}.pricing-value-proposition span:before{content:"✓";color:var(--color-action);position:absolute;left:0}@media (width<=920px){.evolution-grid,.usage-grid{grid-template-columns:1fr}.evolution-card,.usage-card{min-height:auto}.pricing-anchor-banner{grid-template-columns:1fr}.pricing-anchor-kicker{max-width:none}.pricing-value-proposition{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.system-evolution-heading h2,.usage-heading h2{font-size:clamp(2rem,10vw,3rem)}.evolution-card,.usage-card{padding:1.5rem}.evolution-loop{scrollbar-width:none;border-bottom:0;justify-content:flex-start;gap:clamp(.35rem,2vw,.75rem);padding-inline:0;font-size:clamp(.72rem,3vw,.86rem);overflow-x:auto}.evolution-loop::-webkit-scrollbar{display:none}.evolution-loop b{font-size:1rem}.pricing-anchor-banner{padding:1.35rem}.pricing-value-proposition{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.evolution-card,.usage-card{transition:none}.evolution-card:hover,.usage-card:hover{transform:none}}.improvement-note{border-top-color:var(--color-rule-strong);position:relative}.improvement-note:not(.landing-more-details):before{content:"";z-index:-1;background:linear-gradient(135deg,#f6f2e994,#0000 70%);position:absolute;inset:clamp(2rem,5vw,4rem) 0}.improvement-note-inner{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.improvement-note-inner>.overline,.improvement-note-inner>h2{grid-column:1}.improvement-note-inner h2{text-wrap:balance;max-width:min(100%,28rem);font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.22}.improvement-note-copy{border-left:3px solid var(--color-accent);grid-area:1/2/span 3;max-width:47rem;padding-left:clamp(1.5rem,3vw,2.5rem)}.improvement-note-copy p{margin:0 0 var(--space-5);color:var(--color-muted);font-size:clamp(1rem,1.7vw,1.1rem);line-height:1.85}.improvement-note-copy p:last-child{margin-bottom:0}.improvement-note-commitment{padding-top:var(--space-6);border-top:1px solid var(--color-rule);color:var(--color-ink);letter-spacing:.02em;grid-column:1/-1;margin:clamp(2.5rem,6vw,4.5rem) 0 0;font-size:.9rem}@media (width<=920px){.improvement-note-inner{grid-template-columns:1fr}.improvement-note-inner>.overline,.improvement-note-inner>h2,.improvement-note-copy{grid-column:1}.improvement-note-copy{margin-top:var(--space-8);grid-row:auto}}@media (width<=620px){.improvement-note-copy{padding-left:var(--space-5)}}.personalization-story-track{margin-block:clamp(2.5rem,5vw,4.5rem);position:relative}@media (width>=960px){.personalization-story-track{min-height:170vh}}.personalization-story-sticky{z-index:2;position:relative}@media (width>=960px){.personalization-story-sticky{padding-bottom:2rem;position:sticky;top:clamp(4.5rem,8vh,6.5rem)}}.story-layout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=959px){.story-layout-grid{grid-template-columns:1fr}}.story-control-column{gap:var(--space-4);flex-direction:column;display:flex}.story-badge-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.story-kicker{letter-spacing:.12em;color:var(--color-accent);font-size:.72rem;font-weight:800}.story-live-indicator{color:var(--color-action);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.pulse-dot{background:var(--color-action);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 35%, transparent);border-radius:50%}.story-headline{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.3}.story-lede{color:var(--color-muted);margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.75}.story-stages-nav{margin-top:var(--space-2);flex-direction:column;display:flex}.story-stages-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.story-stage-item{margin:0;padding:0}.story-stage-btn{gap:var(--space-3);text-align:left;border:1px solid var(--color-rule);cursor:pointer;outline-offset:2px;background:0 0;border-radius:10px;grid-template-columns:2.25rem 1fr;align-items:start;width:100%;padding:.9rem 1.1rem;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid}.story-stage-btn:hover{background:color-mix(in srgb, var(--color-paper) 85%, var(--color-canvas));border-color:var(--color-rule-strong)}.story-stage-btn:focus-visible{outline:2px solid var(--color-action);border-color:var(--color-action)}.story-stage-btn.is-active{background:var(--color-paper);border-color:var(--color-action);border-left-width:3px;transform:translate(4px);box-shadow:0 4px 16px #18261f0d}.stage-step-num{font-family:var(--font-display);color:var(--color-accent);padding-top:1px;font-size:.95rem;font-weight:800}.story-stage-btn.is-active .stage-step-num{color:var(--color-action)}.stage-text-block{flex-direction:column;gap:.2rem;display:flex}.stage-title{color:var(--color-ink);font-size:.95rem;font-weight:700}.stage-desc{color:var(--color-muted);font-size:.82rem;line-height:1.5}.story-paper-column{position:relative}.paper-stack-container{width:100%;position:relative}.paper-artifact-sheet{background:var(--color-paper);border:1px solid var(--color-rule-strong);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:1.05rem;padding:clamp(1.35rem,2.6vw,2.1rem);transition:box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #18261f0f}.paper-artifact-sheet.student-sheet{z-index:2;position:relative}.paper-artifact-sheet.parent-sheet{z-index:1;background:color-mix(in srgb, var(--color-paper) 96%, var(--color-canvas));border:1.5px solid color-mix(in srgb, var(--color-ink) 25%, var(--color-rule));pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:0 16px 36px #18261f1a}.paper-artifact-sheet.parent-sheet:before{content:"";background:linear-gradient(90deg, var(--color-ink), var(--color-accent));height:3px;position:absolute;top:0;left:0;right:0}.parent-tag{letter-spacing:.08em;font-weight:800;color:var(--color-ink)!important}.parent-guide-body{flex-direction:column;gap:.75rem;display:flex}.parent-guide-callout{background:color-mix(in srgb, var(--color-canvas) 70%, var(--color-paper));border-left:3px solid var(--color-ink);border-radius:4px;padding:.75rem .9rem}.guide-kicker{letter-spacing:.06em;color:var(--color-ink);font-size:.7rem;font-weight:800;display:block}.guide-title{font-family:var(--font-display);color:var(--color-ink);margin:.15rem 0 .35rem;font-size:.96rem;font-weight:700}.guide-text{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.6}.guide-text em{color:var(--color-action);font-style:normal;font-weight:700}.parent-answer-key{border:1px solid var(--color-rule);background:#fff;border-radius:6px;padding:.65rem .85rem;font-size:.8rem}.key-label{color:var(--color-accent);margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.key-item{color:var(--color-text);line-height:1.5}.parent-footer{border-top:1px dashed var(--color-rule);padding-top:.65rem}.parent-seal-tag{color:var(--color-ink);background:color-mix(in srgb, var(--color-canvas) 85%, var(--color-paper));border:1px solid var(--color-rule-strong);border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.paper-artifact-sheet.student-sheet:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-action));height:3px;position:absolute;top:0;left:0;right:0}.paper-sheet-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.75rem;display:flex}.paper-identity{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.paper-edition-tag{letter-spacing:.08em;color:var(--color-accent);font-weight:800}.paper-student-tag{background:color-mix(in srgb, var(--color-canvas) 80%, var(--color-paper));color:var(--color-ink);border-radius:4px;padding:.15rem .5rem;font-weight:600}.paper-date-mark{color:var(--color-muted);letter-spacing:.05em;font-weight:700}.paper-signals-panel{background:color-mix(in srgb, var(--color-canvas) 60%, var(--color-paper));border:1px dashed var(--color-rule);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.signals-label{color:var(--color-muted);font-size:.74rem;font-weight:700}.signals-tags{flex-wrap:wrap;gap:.4rem;display:flex}.signal-chip{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;transition:border-color .24s,background-color .24s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.signal-chip.alert-chip{background:color-mix(in srgb, var(--color-warning-soft) 60%, var(--color-paper));border-color:var(--color-warning);color:var(--color-warning)}.signal-chip.chip-highlight{border-color:var(--color-action);background:var(--color-success-soft);color:var(--color-action);font-weight:700;transform:translateY(-1px)}.paper-focus-banner{background:color-mix(in srgb, var(--color-paper) 95%, var(--color-canvas));border-left:3px solid var(--color-action);border-radius:4px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:border-color .26s,background-color .26s;display:flex}.paper-focus-banner.focused{background:color-mix(in srgb, var(--color-success-soft) 40%, var(--color-paper))}.focus-kicker{letter-spacing:.08em;color:var(--color-action);font-size:.72rem;font-weight:800}.focus-title{font-family:var(--font-display);color:var(--color-ink);font-size:1.05rem;font-weight:700}.focus-sub{color:var(--color-muted);font-size:.82rem}.paper-reading-block{border:1px solid var(--color-rule);background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:border-color .24s,box-shadow .24s;display:flex}.paper-reading-block.active-reading{border-color:var(--color-action);box-shadow:0 4px 12px #284f3e0f}.reading-title-row{align-items:center;gap:.6rem;display:flex}.reading-marker{background:var(--color-ink);color:#fff;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:800}.reading-heading{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.02rem;font-weight:700}.reading-snippet{color:var(--color-text);margin:0;font-size:.88rem;line-height:1.7}.grammar-inline-target{background:var(--color-warning-soft);color:var(--color-accent);border-bottom:1.5px solid var(--color-accent);border-radius:3px;padding:.1rem .35rem;font-weight:700}.paper-delivery-footer{border-top:1px dashed var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.dual-delivery-pills{flex-wrap:wrap;gap:.65rem;display:flex}.delivery-pill{border:1px solid var(--color-rule);background:var(--color-canvas);border-radius:6px;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.delivery-pill.student{border-color:color-mix(in srgb, var(--color-action) 40%, var(--color-rule));background:color-mix(in srgb, var(--color-success-soft) 50%, var(--color-paper))}.delivery-pill strong{color:var(--color-ink);align-items:center;gap:.35rem;display:inline-flex}.delivery-pill span{color:var(--color-muted);font-size:.72rem}.pill-dot{background:var(--color-action);border-radius:50%;width:5px;height:5px}.pill-dot.parent-dot{background:var(--color-accent)}.paper-seal{letter-spacing:.1em;color:var(--color-action);border:1.5px solid var(--color-action);text-transform:uppercase;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;font-weight:800}@media (width<=959px){.personalization-story-track{min-height:auto}.paper-stack-container{padding-bottom:1.5rem}.paper-artifact-sheet.parent-sheet{display:none}.paper-artifact-sheet.parent-sheet.is-unbundled{pointer-events:auto;margin-top:1rem;display:flex;position:relative;inset:auto;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.paper-artifact-sheet.parent-sheet{opacity:0;transition:none!important}.paper-artifact-sheet.parent-sheet.is-unbundled{opacity:1!important;transform:translate(24px,16px)rotate(1.5deg)!important}}.public-demo{max-width:1080px;padding:var(--space-5) var(--space-3);margin:0 auto}.public-demo .sample-intro{max-width:760px;margin:0 auto var(--space-5);padding-block:clamp(2rem,4vw,3.5rem)}.public-demo .sample-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem)}.public-demo .sample-disclaimer{border-left:3px solid var(--color-accent);padding-left:var(--space-3)}.demo-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex;position:static}.demo-toolbar .form-actions{flex-wrap:wrap}.demo-results{padding-left:var(--space-4)}.demo-results li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.public-demo .button{min-height:44px}@media (width<=600px){.public-demo{padding:var(--space-4) var(--space-2)}.demo-toolbar{padding:var(--space-3)}.public-demo .form-actions{flex-wrap:wrap}}.assessment-page{background-color:var(--color-canvas,#f3efe6);min-height:100vh;color:var(--color-ink,#18261f);flex-direction:column;display:flex}.assessment-header{justify-content:space-between;align-items:center;width:100%;max-width:56rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.assessment-header-title{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.assessment-exit-btn{border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);color:var(--color-muted,#6c6b63);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.875rem;transition:all .2s;display:inline-flex}.assessment-exit-btn:hover{background:var(--color-paper,#fffdf8);color:var(--color-ink,#18261f);border-color:var(--color-rule-strong,#9e978a)}.assessment-container{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:1rem 1.5rem 3rem}.assessment-progress-bar{margin-bottom:1.5rem}.assessment-progress-info{color:var(--color-muted,#6c6b63);justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.875rem;display:flex}.assessment-progress-completed{color:var(--color-ink,#18261f);font-weight:600}.assessment-progress-adaptive-hint{color:var(--color-muted,#6c6b63);font-size:.8125rem}.assessment-progress-track{background-color:var(--color-rule,#d8d0c1);border-radius:9999px;height:6px;overflow:hidden}.assessment-progress-fill{background-color:var(--color-action,#284f3e);border-radius:9999px;height:100%;transition:width .3s}.assessment-intro-card{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);max-width:40rem;margin:2rem auto;padding:2.5rem 2rem;box-shadow:0 4px 16px #0000000a}.assessment-intro-card h1{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);margin-bottom:.75rem;font-size:1.75rem}.assessment-intro-subtitle{color:var(--color-text,#3e413c);margin-bottom:1.75rem;font-size:1.05rem;line-height:1.6}.assessment-intro-points{flex-direction:column;gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.assessment-intro-point{color:var(--color-text,#3e413c);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.assessment-intro-point-icon{color:var(--color-action,#284f3e);flex-shrink:0;margin-top:.1rem;font-weight:700}.assessment-intro-handoff-note{background:var(--color-paper-deep,#ebe5d9);border-radius:var(--radius-control,.625rem);color:var(--color-ink,#18261f);border-left:3px solid var(--color-action,#284f3e);margin-bottom:1.75rem;padding:.875rem 1.25rem;font-size:.9rem}.assessment-question-card{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);padding:2rem;box-shadow:0 4px 16px #00000008}.assessment-passage-section{border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);background:#faf7f0;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.assessment-passage-title{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.assessment-passage-body{color:var(--color-text,#3e413c);white-space:pre-line;font-size:1rem;line-height:1.75}.assessment-prompt{color:var(--color-ink,#18261f);margin-bottom:1.75rem;font-size:1.15rem;font-weight:600;line-height:1.6}.assessment-prompt-container{max-width:44rem;margin-bottom:1.75rem}.assessment-prompt-instruction{color:var(--color-muted,#6c6b63);letter-spacing:.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.5}.assessment-sentence-block,.assessment-context-sentence{border:1px solid var(--color-rule,#d8d0c1);border-left:3.5px solid var(--color-action,#284f3e);border-radius:var(--radius-control,.625rem);font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);background:#fbf9f4;margin:.75rem 0 1.25rem;padding:1.1rem 1.35rem;font-size:1.18rem;line-height:1.75}.assessment-context-sentence{font-style:normal}.assessment-sentence-line{margin:0}.assessment-sentence-line+.assessment-sentence-line{margin-top:.5rem}.assessment-dialogue-line{color:var(--color-ink,#18261f);padding-left:.5rem}.assessment-context-question,.assessment-prompt-question,.assessment-prompt-sentence,.assessment-prompt-container h1{letter-spacing:normal;color:var(--color-ink,#18261f);margin:0;font-size:1.18rem;font-weight:600;line-height:1.6}.assessment-target-word{color:var(--color-ink,#18261f);background-color:#284f3e17;border-bottom:1.5px solid #284f3e4d;border-radius:.25rem;padding:.12rem .35rem;font-weight:700;display:inline}.assessment-target-choice{color:var(--color-action,#284f3e);background:#284f3e12;border-radius:.25rem;padding:.1rem .35rem;font-weight:600;display:inline}.assessment-blank-slot{letter-spacing:0;color:var(--color-ink,#18261f);vertical-align:baseline;border:none;margin:0 .15rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-decoration:none;display:inline-block}.assessment-sentence-clue{color:var(--color-muted,#6c6b63);margin-left:.25rem;font-style:italic;font-weight:500}.assessment-choices-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.assessment-choice-btn{text-align:left;background:var(--color-paper,#fffdf8);border:2px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);cursor:pointer;width:100%;min-height:3.25rem;color:var(--color-text,#3e413c);align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:1.05rem;line-height:1.45;transition:all .18s;display:flex}.assessment-choice-btn:hover:not(:disabled){border-color:var(--color-action,#284f3e);background:#fbf9f4}.assessment-choice-btn.is-selected{border-color:var(--color-action,#284f3e);background:var(--color-success-soft,#e6efe8);color:var(--color-ink,#18261f);font-weight:500}.assessment-choice-radio{border:2px solid var(--color-rule-strong,#9e978a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:all .15s;display:flex}.assessment-choice-btn.is-selected .assessment-choice-radio{border-color:var(--color-action,#284f3e);background:var(--color-action,#284f3e)}.assessment-choice-radio-dot{background:#fff;border-radius:50%;width:.45rem;height:.45rem}.assessment-choice-text{flex:1}.assessment-short-answer{margin-bottom:2rem}.assessment-text-input{border:2px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);width:100%;color:var(--color-ink,#18261f);box-sizing:border-box;background:#fff;padding:.875rem 1.25rem;font-size:1.125rem;transition:border-color .2s}.assessment-text-input:focus{border-color:var(--color-action,#284f3e);box-shadow:var(--focus-ring,0 0 0 3px #355c4a3d);outline:none}.assessment-short-hint{color:var(--color-muted,#6c6b63);margin-top:.5rem;font-size:.8125rem}.assessment-actions{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}@media (width>=640px){.assessment-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center}}.assessment-submit-btn{background:var(--color-action,#284f3e);color:#fff;border-radius:var(--radius-control,.625rem);cursor:pointer;border:none;min-height:48px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:background .2s}.assessment-submit-btn:hover:not(:disabled){background:var(--color-action-hover,#17392b)}.assessment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.assessment-skip-btn{color:var(--color-muted,#6c6b63);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:.5rem .75rem;font-size:.95rem;text-decoration:underline;transition:color .18s}.assessment-skip-btn:hover:not(:disabled){color:var(--color-ink,#18261f)}.assessment-error-banner{background:var(--color-error-soft,#f5e7e4);border:1px solid var(--color-error,#873a35);color:var(--color-error,#873a35);border-radius:var(--radius-control,.625rem);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.875rem 1.25rem;font-size:.9rem;display:flex}.assessment-retry-btn{background:var(--color-error,#873a35);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.4rem .85rem;font-size:.8125rem}.assessment-result-view{max-width:48rem;margin:0 auto}.assessment-result-header{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);margin-bottom:2rem;padding:2rem;box-shadow:0 4px 16px #00000008}.assessment-result-header h1{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);margin-bottom:.5rem;font-size:1.65rem}.assessment-result-meta{color:var(--color-muted,#6c6b63);margin-bottom:1.25rem;font-size:.875rem}.assessment-narrative-box{background:var(--color-success-soft,#e6efe8);border-left:4px solid var(--color-action,#284f3e);color:var(--color-ink,#18261f);border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem;font-size:1.05rem;line-height:1.6}.assessment-latest-snapshot-notice{background:var(--color-warm-soft,#f4efe6);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);color:var(--color-text,#3e413c);margin-top:1rem;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5}.assessment-cooldown-notice{border-radius:var(--radius-control,.625rem);color:#7c4a03;background:#fff8eb;border:1px solid #f6d8a8;margin-top:1rem;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5}.assessment-domains-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.assessment-domain-card{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.assessment-domain-top{justify-content:space-between;align-items:center;display:flex}.assessment-domain-name{color:var(--color-ink,#18261f);font-size:1.2rem;font-weight:600}.assessment-badge{border-radius:9999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:500;display:inline-block}.assessment-badge.secure{color:#15803d;background:#dcfce7}.assessment-badge.developing{color:#92400e;background:#fef3c7}.assessment-badge.needs_support{color:#b91c1c;background:#fee2e2}.assessment-domain-summary{color:var(--color-text,#3e413c);font-size:.95rem;line-height:1.5}.assessment-skills-section{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);margin-bottom:2rem;padding:2rem}.assessment-skills-heading{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);border-bottom:1px solid var(--color-rule,#d8d0c1);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.35rem}.assessment-skills-domain-group{margin-bottom:2rem}.assessment-skills-domain-group:last-child{margin-bottom:0}.assessment-skills-domain-title{color:var(--color-muted,#6c6b63);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:1rem;font-weight:600}.assessment-skills-list{flex-direction:column;gap:.5rem;display:flex}.assessment-skill-row{background:#faf8f3;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.95rem;display:flex}.assessment-skill-left{align-items:center;gap:.75rem;display:flex}.assessment-skill-title{color:var(--color-ink,#18261f);font-weight:500}.assessment-skill-right{align-items:center;gap:.5rem;display:flex}.assessment-confidence-tag{color:var(--color-muted,#6c6b63);background:#eeeae0;border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem}.assessment-completion-footer{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);text-align:center;padding:2rem}.assessment-completion-note{color:var(--color-muted,#6c6b63);max-width:32rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.assessment-recommendation-panel{border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-control,.625rem);background:#fbf9f4;flex-direction:column;gap:.75rem;margin:1.25rem 0;padding:1.25rem 1.5rem;display:flex}@media (width>=640px){.assessment-recommendation-panel{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.assessment-rec-content h3{color:var(--color-ink,#18261f);margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.assessment-rec-content p{color:var(--color-text,#3e413c);margin:0;font-size:.9rem;line-height:1.5}.assessment-rec-cta{flex-shrink:0}.assessment-rec-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assessment-hub-page{width:min(52rem,100%);padding-bottom:var(--space-8,2rem);margin-inline:auto}.assessment-hub-header{margin-bottom:var(--space-8,2rem)}.assessment-hub-header h1{letter-spacing:-.02em;margin-top:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);word-break:keep-all;overflow-wrap:break-word;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.25}.assessment-hub-lede{color:var(--color-muted,#6c6b63);font-size:1rem;line-height:1.6}.assessment-hub-list{gap:var(--space-5,1.25rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));display:grid}.assessment-child-card{background:var(--color-paper,#fffdf8);border:1px solid var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);flex-direction:column;gap:1.25rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.assessment-child-card:hover{border-color:var(--color-rule-strong,#9e978a)}.assessment-child-card-header{flex-direction:column;gap:.25rem;display:flex}.assessment-child-card-name{font-family:var(--font-display,Georgia, serif);color:var(--color-ink,#18261f);margin:0;font-size:1.25rem;font-weight:700}.assessment-child-card-grade{color:var(--color-muted,#6c6b63);margin:0;font-size:.9375rem}.assessment-child-card-body{border-top:1px solid var(--color-rule-soft,#ebe7dc);border-bottom:1px solid var(--color-rule-soft,#ebe7dc);flex-direction:column;gap:.35rem;padding:.85rem 0;display:flex}.assessment-child-status-title{margin:0;font-size:1.05rem;font-weight:600}.assessment-status-not-started{color:var(--color-ink,#18261f)}.assessment-status-completed{color:var(--color-action,#284f3e)}.assessment-status-in-progress,.assessment-status-retake-eligible{color:#b45309}.assessment-child-status-subtitle{color:var(--color-muted,#6c6b63);margin:0;font-size:.875rem}.assessment-child-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;display:flex}.assessment-hub-empty{text-align:center;border:1px dashed var(--color-rule,#d8d0c1);border-radius:var(--radius-surface,.75rem);background:var(--color-paper,#fffdf8);padding:2.5rem 1.5rem}.assessment-hub-empty h2{margin-bottom:.5rem;font-size:1.25rem}.assessment-hub-empty p{color:var(--color-muted,#6c6b63);margin-bottom:1.5rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
