:root{color:#1f2533;background:#eef1fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none}::selection{color:#111;background:#9fbeb2}::selection{color:#111;background:#9fbeb2}body{color:#1f2533;background:linear-gradient(#f3f5ff 0%,#eef1fb 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}#root{min-height:100vh}.auth-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#1418282e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal-card{background:#fff;border:1px solid #dfe6f6;border-radius:28px;width:min(520px,100%);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f293729}.auth-modal-close{cursor:pointer;background:0 0;border:1px solid #dfe6f6;border-radius:999px;padding:8px 14px;position:absolute;top:16px;right:16px}.topbar-plan-summary.is-guest{background:#fff6e8;border-color:#f2d3a2}.topbar-plan-summary.is-guest strong,.topbar-plan-summary.is-guest span{color:#8a5a14}.workspace-shell{background:0 0;align-items:stretch;gap:0;height:calc(100vh - 78px);min-height:calc(100vh - 78px);padding:12px;display:grid;overflow:hidden}.panel-resizer{cursor:col-resize;width:10px;position:relative}.panel-resizer:after{content:"";background:#7c93d62e;border-radius:999px;width:2px;transition:background .2s;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)}.panel-resizer:hover:after{background:#7c93d673}.panel-scroll{flex:1;min-height:0;padding:8px 10px 10px;overflow:hidden auto}.app-frame{flex-direction:column;min-height:100vh;display:flex}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f3f5ffeb;border-bottom:1px solid #dde3f0;justify-content:space-between;align-items:center;height:78px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.topbar-plan-summary{background:#ffffffeb;border:1px solid #dde3f0;border-radius:16px;flex-direction:column;gap:2px;min-width:220px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #1f25330f}.topbar-plan-summary strong{color:#273042;font-size:.9rem;font-weight:600}.topbar-plan-summary span{color:#7d8597;font-size:.78rem;line-height:1.35}.topbar-plan-summary.is-free{background:#f7f9fff5}.topbar-plan-summary.is-pro{background:linear-gradient(135deg,#111 0%,#262626 100%);border-color:#111}.topbar-plan-summary.is-pro strong,.topbar-plan-summary.is-pro span{color:#fff}.topbar-billing{align-items:center;gap:10px;display:flex}.topbar-upgrade-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:14px;padding:12px 16px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 20px #11111124}.topbar-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1111112e}.topbar-upgrade-button:focus-visible{outline-offset:3px;outline:2px solid #798dd659}.topbar-logo{color:#fff;background:#111;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 8px 20px #1111111f}.topbar-brand h1{letter-spacing:-.03em;margin:0;font-size:1.8rem;font-weight:500}.topbar-brand p{color:#7b8397;margin:2px 0 0;font-size:.92rem}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-user{color:#fff;background:linear-gradient(135deg,#ff8a3d 0%,#ff5a1f 100%);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 8px 18px #ff5a1f33}.topbar-user-button{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0}.topbar-user-button:focus-visible{outline-offset:4px;outline:2px solid #798dd659}.account-menu{z-index:40;background:#fffffffa;border:1px solid #dde3f0;border-radius:20px;flex-direction:column;gap:8px;width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #1f253324}.account-menu-header{border-bottom:1px solid #e6ebf5;align-items:center;gap:12px;padding:8px 8px 12px;display:flex}.account-menu-avatar{color:#fff;background:linear-gradient(135deg,#ff8a3d 0%,#ff5a1f 100%);border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.account-menu-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-menu-copy strong{color:#273042;font-size:.96rem;font-weight:600}.account-menu-copy span{color:#7d8597;overflow-wrap:anywhere;font-size:.84rem}.account-menu-item{color:#273042;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px;transition:background .18s,color .18s;display:flex}.account-menu-item:hover{background:#f6f8fd}.account-menu-item.is-danger{color:#b42318}.account-menu-item.is-danger:hover{background:#fef3f2}.topbar-right{align-items:center;gap:14px;display:flex;position:relative}.sidebar,.study-insights,.study-stage{min-height:0;overflow:hidden}.sidebar,.study-insights{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dde3f0;border-radius:24px;gap:8px;padding:14px;overflow-x:hidden;box-shadow:0 8px 30px #3642690f}.panel h2{margin:0}.panel-kicker{text-transform:uppercase;letter-spacing:.08em;color:#7d8597;margin:0 0 4px;font-size:11px}.sidebar-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden auto}.sidebar-nav{flex-direction:column;gap:12px;display:flex}.nav-item{background:#f7f9ff;border:1px solid #e4e9f5;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.nav-item--button{text-align:left;width:100%;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.nav-item--button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f3a5f14}.nav-item--active{background:linear-gradient(135deg,#fff 0%,#f5f7ff 100%)}.nav-icon{color:#394154;background:#edf1fb;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.nav-copy{flex-direction:column;gap:4px;display:flex}.nav-copy strong{font-size:.98rem;font-weight:600}.nav-copy small{color:#7b8397;overflow-wrap:anywhere;line-height:1.4}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dde3f0;border-radius:22px;padding:16px;box-shadow:0 8px 30px #3642690f}.panel-topbar{border-bottom:1px solid #dde3f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-topbar h2{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:500}.sidebar .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:8px 6px}.panel-heading{margin-bottom:10px}.panel-heading h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.insights-panel{background:#fffffffa}.upload-zone{background:#fafbff;border:1px dashed #cfd7e8;border-radius:20px;margin-bottom:16px;padding:20px}.upload-zone-text{flex-direction:column;gap:6px;display:flex}.upload-zone-text span{font-weight:600}.upload-zone-text small{color:#7b8397}.text-source-textarea{resize:vertical;color:#1f2533;background:#fff;border:1px solid #dfe6f6;border-radius:18px;width:100%;min-height:220px;padding:14px 16px}.primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;width:100%;padding:14px 18px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #1111111f}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1111112e}.question-stage{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.stage-header{flex-direction:column;gap:6px;display:flex}.stage-header h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.question-stage-card{background:#fcfdff;border:1px solid #e4e9f4;border-radius:18px;min-height:220px;padding:18px}.question-stage-card.empty{text-align:center;color:#6f7890;place-items:center;display:grid}.question-placeholder{max-width:560px;font-size:1.02rem;line-height:1.75}.study-answer-form{background:#fffffff5;border-top:1px solid #dde3f0;flex-direction:column;flex-shrink:0;gap:10px;padding:12px;display:flex}.study-answer-actions{gap:12px;display:flex}.study-answer-actions button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;flex:1;padding:14px 18px;font-weight:600}.study-answer-actions button:last-child{color:#2c3447;background:#ecf0fb}.insights-tabs{gap:8px;margin:8px 0 10px;display:flex}.insights-tab{color:#5a647c;cursor:pointer;background:#f6f8fd;border:1px solid #d9dfec;border-radius:999px;padding:10px 16px;transition:all .15s}.insights-tab.is-active{color:#111;background:#fff;border-color:#cfd7e8;box-shadow:0 4px 12px #39415414}.progress-panel{background:#fbfcff;border:1px solid #e5eaf4;border-radius:14px;padding:8px}.muted{color:#7d8597;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-list{flex-direction:column;gap:2px;display:flex}.document-list-row{align-items:center;display:flex;position:relative}.document-list-item{text-align:left;cursor:pointer;width:100%;transition:background .18 ease, border-color .18s, box-shadow .18s ease;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:1px;padding:8px 44px 8px 10px;display:flex}.document-list-item.is-uploading{opacity:.85;pointer-events:none;background:linear-gradient(135deg,#f6f8ff,#eef3ff);border-style:dashed}.document-list-item.is-uploading strong,.document-list-item.is-uploading small{animation:1.4s ease-in-out infinite pulseFade}.question-loading-state{text-align:center;color:#6b7694;place-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.question-loading-title{color:#2d3550;margin:0;font-size:1.05rem;font-weight:600}.question-loading-copy{max-width:320px;margin:0;line-height:1.5}.loading-spinner{border:3px solid #dbe4ff;border-top-color:#7c96ff;border-radius:999px;width:36px;height:36px;animation:.9s linear infinite spin}.concept-list--loading{gap:12px;display:grid}.concept-skeleton-item{background:linear-gradient(90deg,#eef2ff 0%,#f8faff 50%,#eef2ff 100%) 0 0/200% 100%;border:1px solid #dbe4ff;border-radius:18px;height:52px;animation:1.4s linear infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseFade{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.document-list-item:hover .document-list-item,.document-list-row:focus-within .document-list-item{background:#f6f8fd;border-color:#e3e8f3}.document-list-item strong{color:#273042;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.97rem;font-weight:500;line-height:1.3;display:block}.document-list-item small{color:#7d8597;font-size:.78rem}.document-item-menu-button{color:#6f7890;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.1rem;transition:opacity .18s,background .18s,color .18s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.document-list-row:hover .document-item-menu-button,.document-list-row:focus-within .document-item-menu-button{opacity:1;pointer-events:auto}.document-item-menu-button:hover{color:#273042;background:#eef3ff}.document-item-menu{z-index:20;background:#fff;border:1px solid #dde3f0;border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 12px 24px #1f25331f}.document-item-menu-option{color:#273042;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px}.document-item-menu-option:hover{background:#f6f8fd}.document-item-menu-option.is-danger{color:#b42318}.document-item-menu-option.is-danger:hover{background:#fef3f2}.auth-preview-shell{min-height:100vh;position:relative;overflow:hidden}.auth-preview-backdrop{position:absolute;inset:0;overflow:hidden}.auth-preview-frame{filter:blur(6px)saturate(.92);opacity:.9;pointer-events:none;min-height:100vh;transform:scale(1)}.auth-screen{background:radial-gradient(circle at 20% 20%,#798dd629,#0000 32%),radial-gradient(circle at 80% 30%,#ff8a3d1f,#0000 30%),linear-gradient(#f3f5ffd1 0%,#eef1fbeb 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #dde3f0e6;border-radius:26px;width:100%;max-width:420px;padding:24px;box-shadow:0 18px 50px #36426924}.auth-card h2{margin:0 0 18px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:8px;display:flex}.auth-form input{color:#1f2533;background:#fff;border:1px solid #dde4f1;border-radius:14px;outline:none;padding:12px 14px}.auth-form button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;padding:14px 18px;font-weight:600}.auth-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auth-links button{color:#5f6b85;cursor:pointer;background:#ffffffb8;border:1px solid #d7deee;border-radius:999px;padding:10px 14px;font-size:.92rem;transition:all .18s}.auth-links button:hover{color:#1f2533;background:#fff;border-color:#c6d1ea}.auth-links button:focus-visible{color:#1f2533;outline:none;text-decoration:underline}.document-list-item.is-selected{box-shadow:none;background:#f3f6fd;border-color:#d7deec}.concept-list{flex-direction:column;gap:2px;display:flex}.concept-list-item{color:#2f3748;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:10px 12px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.concept-list-item strong{font-size:.96rem;font-weight:500;line-height:1.35}.concept-list-item:hover{background:#f6f8fd;border-color:#e3e8f3}.concept-list-item.is-active{background:#f3f6fd;border-color:#d7deec}.history-list{flex-direction:column;gap:6px;display:flex}.history-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;width:100%;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.history-item.is-correct{background:#f0fdf4;border-color:#bbf7d0}.history-item.is-incorrect{background:#fef2f2;border-color:#fecaca}.history-item.is-active{box-shadow:0 0 0 2px #798dd629}.history-item:hover{background:#f6f8fd;border-color:#e3e8f3}.history-item-header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.history-item-header strong{font-weight:500;line-height:1.35;display:block}.history-item-header span{color:#8a93a8;font-size:.82rem}.question-text{color:#1f2533;text-align:left;font-size:1.15rem;font-weight:400;line-height:1.65}.question-content{flex-direction:column;gap:1rem;width:100%;display:flex}.question-options{flex-direction:column;gap:.9rem;display:flex}.question-option{color:#2c3447;text-align:left;cursor:pointer;background:#f6f8fd;border:1px solid #d9dfec;border-radius:16px;width:100%;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.45;transition:all .15s}.question-option.is-correct{background:#f0fdf4;border-color:#86efac}.question-option:hover{background:#eef3ff}.question-option.is-selected{background:#dfe9ff;border-color:#9cb4ff;box-shadow:0 4px 12px #39415414}.question-option.is-selected.is-correct{color:#166534;background:#dcfce7;border-color:#86efac;box-shadow:0 0 0 1px #22c55e2e}.question-option.is-selected.is-incorrect{color:#991b1b;background:#fee2e2;border-color:#fca5a5;box-shadow:0 0 0 1px #ef444424}.review-summary{background:#f8faff;border:1px solid #dde4f1;border-radius:14px;margin-top:16px;padding:14px}.insights-panel,.feedback-panel{padding:0}.feedback-panel{margin-top:16px}.feedback-block{color:#2c3447;flex-direction:column;gap:10px;display:flex}.feedback-block ul{margin:6px 0 0 18px;padding:0}.feedback-block li{color:#5c6784;margin-bottom:4px}.sidebar-scroll,.panel-scroll{scrollbar-width:thin;scrollbar-color:#c7d1e8 transparent}.sidebar-scroll::-webkit-scrollbar{width:10px;height:10px}.panel-scroll::-webkit-scrollbar{width:10px;height:10px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.panel-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#c7d1e8 padding-box content-box;border:2px solid #0000;border-radius:999px}.panel-scroll::-webkit-scrollbar-thumb{background:#c7d1e8 padding-box content-box;border:2px solid #0000;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#aebcdf padding-box content-box}.panel-scroll::-webkit-scrollbar-thumb:hover{background:#aebcdf padding-box content-box}body.theme-dark{color:#edf2ff;background:linear-gradient(#161922 0%,#10131a 100%)}body.theme-dark .topbar{background:#161922eb;border-bottom-color:#2a3142}body.theme-dark .topbar-brand h1,body.theme-dark .panel h2,body.theme-dark .question-text,body.theme-dark .account-menu-copy strong,body.theme-dark .account-menu-item,body.theme-dark .history-item-header strong,body.theme-dark .document-list-item strong,body.theme-dark .concept-list-item{color:#edf2ff}body.theme-dark .topbar-brand p,body.theme-dark .muted,body.theme-dark .panel-kicker,body.theme-dark .account-menu-copy span,body.theme-dark .document-list-item small,body.theme-dark .history-item-header span{color:#9aa6c1}body.theme-dark .sidebar,body.theme-dark .panel,body.theme-dark .account-menu,body.theme-dark .question-stage-card,body.theme-dark .progress-panel,body.theme-dark .study-answer-form{background:#181d28f5;border-color:#2a3142;box-shadow:0 12px 30px #00000038}body.theme-dark .nav-item,body.theme-dark .question-option,body.theme-dark .document-list-row:hover .document-list-item,body.theme-dark .document-list-row:focus-within .document-list-item,body.theme-dark .concept-list-item:hover,body.theme-dark .history-item:hover,body.theme-dark .account-menu-item:hover{background:#202636;border-color:#353f56}body.theme-dark .document-list-item.is-selected,body.theme-dark .concept-list-item.is-active,body.theme-dark .insights-tab.is-active,body.theme-dark .question-option.is-selected{color:#edf2ff;background:#273149;border-color:#465577}body.theme-dark .insights-tab{color:#c7d2eb;background:#1d2331;border-color:#313a50}body.theme-dark .panel-topbar,body.theme-dark .study-answer-form,body.theme-dark .account-menu-header{border-color:#2a3142}body.theme-dark .account-menu-item.is-danger{color:#ff8a80}body.theme-dark .account-menu-item.is-danger:hover{background:#b91c1c29}body.theme-dark .question-option.is-correct,body.theme-dark .history-item.is-correct{color:#dcfce7;background:#22c55e24;border-color:#4ade8073}body.theme-dark .question-option.is-incorrect,body.theme-dark .history-item.is-incorrect{color:#fee2e2;background:#ef444424;border-color:#f8717173}body.theme-dark .topbar-brand p{color:#94a3b8}body.theme-dark .nav-item{background:#23293a;border-color:#353f56}body.theme-dark .nav-item--active{background:#2a3349;border-color:#465577}body.theme-dark .question-option{color:#dbe4f5}body.theme-dark .history-item.is-correct{color:#e6f9ec;background:#22c55e1a;border-color:#4ade8052}body.theme-dark .history-item.is-incorrect{color:#fdecec;background:#ef44441a;border-color:#f871714d}body.theme-dark .panel-scroll,body.theme-dark .insights-panel,body.theme-dark .feedback-panel{background:0 0}@media (width<=1200px){.workspace-shell{grid-template-columns:280px 1fr}.study-insights{grid-column:1/-1}}@media (width<=900px){.workspace-shell{grid-template-columns:1fr}.sidebar,.study-stage,.study-insights{min-height:auto}.study-answer-actions{flex-direction:column}}.session-chat{flex-direction:column;gap:16px;display:flex}.session-chat-list{flex-direction:column;gap:12px;display:flex}.session-chat-message{border:1px solid var(--border-color,#d9e1f2);background:#f8faff;border-radius:18px;padding:14px 16px}.session-chat-message strong{margin-bottom:6px;display:block}.session-chat-message p{white-space:pre-wrap;margin:0}.session-chat-message--user{background:#eef4ff}.session-chat-message--assistant{background:#fff}.study-chat-form{flex-direction:column;gap:12px;display:flex}.session-chat-input{width:100%;min-height:110px;font:inherit;color:#1f2533;resize:vertical;background:#fff;border:1px solid #d8dfef;border-radius:18px;outline:none;padding:16px 18px}.session-chat-input:focus{border-color:#b8c7ea;box-shadow:0 0 0 3px #8da8e92e}.study-chat-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-context-toggle{color:#5c667f;align-items:center;gap:10px;font-size:.95rem;display:flex}.session-chat-send{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;padding:12px 22px;font-weight:600}.session-chat-send:disabled{opacity:.55;cursor:not-allowed}.session-chat-message-body{line-height:1.55}.session-chat-message-body>:first-child{margin-top:0}.session-chat-message-body>:last-child{margin-bottom:0}.session-chat-message-body p{margin:0 0 10px}.session-chat-message-body ul,.session-chat-message-body ol{margin:8px 0 10px 20px;padding:0}.session-chat-message-body li{margin:4px 0}.session-chat-message-body li>p{margin:0}.session-chat-message-body h1,.session-chat-message-body h2,.session-chat-message-body h3,.session-chat-message-body h4{margin:12px 0 8px;font-size:1em;line-height:1.3}.session-chat-message-body strong{font-weight:700}.mode-card{color:#7b86a2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0}.mode-card small{font-size:.95rem;line-height:1.4;display:block}.question-modes-list{gap:12px;margin:20px 0;display:grid}.question-modes-list label{color:#2d3648;align-items:center;gap:10px;font-size:.98rem;display:flex}.question-modes-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.secondary-button{color:#55627c;background:0 0;border:1px solid #d7def0}.primary-button{color:#fff;font:inherit;cursor:pointer;background:#111;border:none;border-radius:16px;padding:14px 22px;font-weight:600;transition:opacity .2s,transform .2s}.primary-button:hover:not(:disabled){opacity:.92}.primary-button:disabled{opacity:.55;cursor:not-allowed}.question-modes-actions{justify-content:flex-end;margin-top:20px;display:flex}.landing-page{background:#faf6f2;min-height:100vh}.landing-header{z-index:50;-webkit-backdrop-filter:none;background:#faf6f2;border-bottom:none;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;position:sticky;top:0}.landing-wordmark{color:#366854;letter-spacing:-.05em;font-size:1.6rem;font-weight:700;line-height:1;text-decoration:none}.landing-wordmark:hover{color:#2d5746}.landing-nav{align-items:center;gap:22px;display:flex}.landing-nav-link{color:#2f3441;font-size:.92rem;font-weight:500;text-decoration:none}.landing-nav-link:hover{color:#366854}.landing-open-app-button{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #1111111f}.landing-open-app-button:hover{background:#366854}.landing-main{max-width:1180px;margin:0 auto;padding:24px}.landing-hero{max-width:860px;padding:70px 0 44px}.landing-kicker{text-transform:uppercase;letter-spacing:.1em;color:#7b8397;margin:0 0 14px;font-size:.78rem}.landing-hero h2{letter-spacing:-.028em;max-width:10ch;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05}.landing-copy{color:#576179;max-width:62ch;margin:22px 0 0;font-size:1.08rem;line-height:1.7}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.landing-trust-note{color:#7b8397;margin:12px 55px 0;font-size:.95rem;line-height:1.6}.landing-primary-button,.landing-link-button,.landing-secondary-button{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.landing-primary-button,.landing-link-button{color:#fff;background:#111;box-shadow:0 10px 22px #1111111a}.landing-primary-button:hover,.landing-link-button:hover{background:#366854}.landing-secondary-button:hover{background:#3668540f;border-color:#3668543d}.landing-secondary-button{color:#2f3441;background:0 0;border:1px solid #36685429}.landing-section{padding:28px 0 14px}.landing-section-heading h3{letter-spacing:-.03em;margin:0;font-size:1.8rem}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.landing-card{background:#ffffffd6;border:1px solid #dde3f0;border-radius:24px;padding:22px;box-shadow:0 12px 34px #3642690f}.landing-card strong{color:#273042;font-size:1rem;display:block}.landing-card p{color:#5d6880;margin:10px 0 0;line-height:1.65}.landing-benefits-section{max-width:1400px;margin:0 auto;padding-top:6px}.landing-benefits-heading{text-align:center;max-width:860px;margin:0 auto 40px}.landing-benefits-heading .landing-kicker{letter-spacing:-.04em;text-transform:none;color:#1f2937;margin:25px 0 10px;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.05}.landing-benefits-heading h3{letter-spacing:0;color:#6b7280;margin:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5}.landing-benefits-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;width:100%;margin:0 auto;display:grid}.landing-benefit-card{min-height:190px;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;padding:10px 28px 8px;display:flex}.landing-benefit-card:not(:first-child){border-left:1px solid #36685429}.landing-benefit-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#75809a;margin:0;font-size:.76rem;font-weight:700}.landing-benefit-card strong{letter-spacing:-.03em;color:#1f2937;font-size:1.18rem;line-height:1.18}.landing-benefit-card p{color:#5d6880;margin:0;font-size:.97rem;line-height:1.58}.landing-benefit-note{color:#8791a7;margin-top:auto;font-size:.88rem;line-height:1.45}.landing-simple-flow{text-align:center;max-width:900px;margin:0 auto;padding:88px 0 48px}.landing-simple-flow h3{letter-spacing:0;color:#366854;margin:30px 0 0;font-family:inherit;font-size:3.9rem;font-weight:500;line-height:1.5}.landing-simple-flow .landing-kicker{letter-spacing:-.04em;text-transform:none;color:#1f2937;margin:25px 0 10px;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.05}.landing-simple-flow-copy{color:#7b8397;margin:16px 0 0;font-size:1.05rem;line-height:1.6}.landing-faq-section{max-width:1120px;margin:0 auto;padding:72px 0 24px}.landing-faq-heading{text-align:center;max-width:760px;margin:0 auto 40px}.landing-faq-heading .landing-kicker{letter-spacing:-.04em;text-transform:none;color:#1f2937;margin:25px 0 10px;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.05}.landing-faq-heading h3{letter-spacing:-.04em;color:#1f2937;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,4.8rem);line-height:1.02}.landing-faq-list{border-top:1px solid #3668541f}.landing-faq-item{border-bottom:1px solid #3668541f;padding:0}.landing-faq-item summary{cursor:pointer;color:#1f2937;justify-content:space-between;align-items:center;padding:28px 0;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:#7b8397;font-size:1.6rem;line-height:1}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{color:#5d6880;max-width:72ch;margin:0;padding:0 0 28px;font-size:1.02rem;line-height:1.75}.landing-contact-section{text-align:center;max-width:760px;margin:0 auto;padding:72px 0 36px}.landing-contact-section h3{letter-spacing:-.04em;color:#111827;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.landing-contact-section p{color:#5d6880;max-width:36ch;margin:16px auto 0;font-size:1.08rem;line-height:1.7}.landing-contact-button{color:#1f2937;background:0 0;border:1px solid #36685429;border-radius:999px;justify-content:center;align-items:center;min-height:56px;margin-top:28px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-contact-button:hover{background:#3668540f;border-color:#3668543d}.landing-pricing-section{max-width:1180px;margin:0 auto;padding:72px 0 32px}.landing-pricing-heading{text-align:center;max-width:760px;margin:0 auto 40px}.landing-pricing-heading .landing-kicker{letter-spacing:-.04em;text-transform:none;color:#1f2937;margin:25px 0 10px;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.05}.landing-pricing-heading h3{letter-spacing:0;color:#366854;margin:0;font-family:inherit;font-size:2rem;font-weight:500;line-height:1.5}.landing-pricing-subcopy{color:#7b8397;max-width:46ch;margin:12px auto 0;font-size:1rem;line-height:1.7}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.landing-pricing-card{background:#ffffff85;border:1px solid #3668541f;border-radius:28px;flex-direction:column;gap:22px;padding:28px;display:flex}.landing-pricing-card-accent{background:#5a9c7d14}.landing-pricing-plan{letter-spacing:.09em;text-transform:uppercase;color:#75809a;margin:0 0 8px;font-size:.78rem;font-weight:700}.landing-pricing-card h4{letter-spacing:-.04em;color:#1f2937;margin:0;font-size:2rem;line-height:1.05}.landing-pricing-copy{color:#5d6880;margin:12px 0 0;font-size:1rem;line-height:1.65}.landing-pricing-value-row{align-items:baseline;gap:10px;display:flex}.landing-pricing-value{letter-spacing:-.05em;color:#111;font-size:3rem;font-weight:700;line-height:1}.landing-pricing-period{color:#7b8397;font-size:1rem}.landing-pricing-button{width:100%}.landing-pricing-features p{color:#1f2937;margin:0 0 12px;font-weight:600}.landing-pricing-features ul{color:#5d6880;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.landing-footer{border-top:1px solid #3668541a;margin-top:56px;padding:24px 0 40px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.landing-footer-brand{color:#366854;letter-spacing:-.04em;font-size:1.2rem;font-weight:700;text-decoration:none}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.landing-footer-links a{color:#6f7890;font-size:.95rem;font-weight:500;text-decoration:none}.landing-footer-links a:hover{color:#273042}.landing-footer-social{color:#6f7890;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-footer-social:hover{color:#273042}.landing-footer-social-icon{width:18px;height:18px;display:block}.landing-footer-copy{color:#8a92a6;margin:0;font-size:.92rem}.public-page-main{max-width:960px;margin:0 auto;padding:24px}.public-page-hero{max-width:720px;padding:52px 0 24px}.public-page-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02}.public-page-card{background:#ffffffe0;border:1px solid #dde3f0;border-radius:28px;margin-bottom:40px;padding:30px 26px;box-shadow:0 12px 34px #3642690f}.public-copy h3{color:#273042;margin:28px 0 10px;font-size:1.15rem}.public-copy p,.public-copy li{color:#5d6880;font-size:1rem;line-height:1.75}.public-copy ul{margin:10px 0 0;padding-left:20px}@media (width<=900px){.landing-grid{grid-template-columns:1fr}.landing-header{flex-direction:column;align-items:flex-start;padding:14px 18px}.landing-nav{flex-wrap:wrap;gap:12px 16px;width:100%}.landing-open-app-button{width:100%}.landing-hero{padding-top:40px}.landing-hero h2{max-width:12ch}.public-page-card{padding:24px 18px}.landing-benefits-grid{grid-template-columns:1fr}.landing-benefit-card{min-height:auto}.landing-benefits-row{grid-template-columns:1fr;gap:24px;width:100%}.landing-benefits-heading h3{font-size:clamp(2rem,8vw,3rem)}.landing-benefit-card{min-height:auto;padding:0}.landing-benefit-card:not(:first-child){border-top:1px solid #36685429;border-left:0;padding-top:24px}.landing-faq-section{padding:56px 0 16px}.landing-faq-heading h3{font-size:clamp(2.3rem,9vw,3.4rem)}.landing-faq-item summary{padding:22px 0;font-size:1rem}.landing-faq-item p{padding-bottom:22px;font-size:.98rem}.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-card{padding:22px}.landing-pricing-card h4{font-size:1.7rem}.landing-pricing-value{font-size:2.5rem}.landing-footer-inner{flex-direction:column;align-items:flex-start}.landing-footer-links{gap:14px}}
