:root{color-scheme:only light;--ui-font-body: "Inter", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--ui-font-title: "Manrope", "Inter", sans-serif;--app-scroll-top-offset: calc(84px + env(safe-area-inset-top, 0px)) ;--ui-space-4: 4px;--ui-space-8: 8px;--ui-space-12: 12px;--ui-space-16: 16px;--ui-space-20: 20px;--ui-space-24: 24px;--ui-space-32: 32px;--ui-space-1: var(--ui-space-8);--ui-space-2: var(--ui-space-16);--ui-space-3: var(--ui-space-24);--ui-space-4x: var(--ui-space-32);--ui-page-gutter: var(--ui-space-16);--ui-bg: #f3f2f5;--ui-bg-soft: #fbfafc;--ui-surface: #f7f6fa;--ui-surface-low: #f0eff6;--ui-surface-lowest: #ffffff;--ui-surface-highest: rgba(255, 255, 255, .76);--ui-surface-dim: rgba(31, 35, 58, .08);--ui-surface-soft: #f4f3f8;--ui-border: rgba(69, 81, 165, .12);--ui-border-strong: rgba(69, 81, 165, .2);--ui-text: #1d2130;--ui-text-muted: #5c6276;--ui-text-soft: #798094;--ui-brand-tagline: #69708a;--ui-brand: #4957bf;--ui-brand-strong: #3341aa;--ui-brand-ink: #f8f9ff;--ui-brand-mint: #65e7d5;--ui-brand-mint-strong: #4ed3c6;--ui-brand-container: #6f7ad9;--ui-secondary-container: #defbf5;--ui-secondary-ink: #173038;--ui-success: #21a889;--ui-danger: #b44a59;--ui-info: #4957bf;--ui-focus: 0 0 0 3px rgba(73, 87, 191, .18);--ui-radius-sm: 12px;--ui-radius-md: 16px;--ui-radius-lg: 24px;--ui-radius-tile: 16px;--ui-radius-section: 24px;--ui-card-padding: 20px;--ui-card-padding-lg: 24px;--ui-tile-padding: 16px;--ui-row-padding-x: 16px;--ui-row-padding-y: 12px;--ui-row-min-height: 56px;--ui-row-min-height-compact: 52px;--ui-control-height: 52px;--ui-border-subtle: rgba(73, 87, 191, .08);--ui-border-control: rgba(73, 87, 191, .12);--ui-shadow-1: 0 18px 44px rgba(26, 32, 60, .08);--ui-shadow-2: 0 28px 62px rgba(26, 32, 60, .12);--ui-shadow-ambient: 0 10px 52px rgba(22, 26, 42, .08);--ui-shadow-section: inset 0 0 0 1px var(--ui-border-subtle), 0 16px 32px rgba(25, 31, 58, .07);--ui-shadow-tile: inset 0 0 0 1px var(--ui-border-subtle);--ui-gradient-brand: linear-gradient(135deg, #4655b9 0%, #6e79d7 52%, #60e2d4 100%);--ui-gradient-soft: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(244, 243, 249, .88))}html,body{color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:var(--app-scroll-top-offset)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--ui-font-body);color:var(--ui-text);font-size:16px;line-height:1.58;background:radial-gradient(circle at 10% -4%,rgba(101,231,213,.22),transparent 30%),radial-gradient(circle at 92% 6%,rgba(73,87,191,.2),transparent 24%),radial-gradient(circle at 55% 115%,rgba(111,122,217,.12),transparent 26%),linear-gradient(180deg,var(--ui-bg-soft) 0%,var(--ui-bg) 100%)}h1,h2,h3{margin:0;font-family:var(--ui-font-title);letter-spacing:-.01em}h1{font-size:clamp(1.42rem,4.8vw,1.92rem);line-height:1.2}h2{font-size:clamp(1.12rem,3.8vw,1.42rem);line-height:1.25}h3{font-size:1rem;line-height:1.3}p,li,label,input,textarea,select,button,a{font-size:.96rem}.copy-wrap-balance{text-wrap:balance}.copy-wrap-pretty,.meta-narrative{text-wrap:pretty}.stacked-surface-list{display:grid;gap:0}.stacked-surface-list>.stacked-surface-row{padding-block:var(--stacked-row-padding-y, 12px)}.stacked-surface-list>.stacked-surface-row+.stacked-surface-row{border-top:1px solid var(--stacked-row-border-color, var(--ui-border))}.stacked-surface-note{padding-top:var(--stacked-note-padding-top, 12px);margin-top:2px}.stacked-surface-action-btn{min-height:40px;border:0;background:transparent;padding:0;cursor:pointer;color:#5d695f;font-family:var(--ui-font-body);font-size:.82rem;font-weight:800;line-height:1.25;text-align:left}.stacked-surface-action-btn:hover{color:#283227}.stacked-surface-action-btn:focus-visible{outline:2px solid #d5aa34;outline-offset:3px;border-radius:10px}.choice-surface-row{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px 12px;text-align:left}.choice-surface-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit}.choice-surface-button:hover{border-color:var(--ui-border-strong)}.choice-surface-button:focus-visible{outline:2px solid #d5aa34;outline-offset:2px}.choice-surface-index{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #cfd7ce;border-radius:999px;background:#fff;color:#59645a;font-size:.78rem;font-weight:800;line-height:1}.choice-surface-copy{flex:1 1 auto;min-width:0;color:#2d382f;line-height:1.45;text-wrap:pretty}.choice-surface-copy:lang(ko){word-break:keep-all;overflow-wrap:normal}.copy-wrap-balance:lang(ko),.copy-wrap-pretty:lang(ko),.meta-narrative:lang(ko),.home-warning-title:lang(ko),.home-warning-banner .meta:lang(ko),.home-auth-title:lang(ko),.home-auth-bridge .meta:lang(ko),.report-guest-title:lang(ko),.report-guest-banner .meta:lang(ko){word-break:keep-all;overflow-wrap:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus)}.container{max-width:1120px;padding:var(--ui-space-2) var(--ui-space-2) calc(var(--ui-space-32) + env(safe-area-inset-bottom,0px))}.container.with-mobile-capture{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.topbar{top:var(--ui-space-1);padding:10px 12px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffffe6;box-shadow:var(--ui-shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{gap:8px;font-family:var(--ui-font-title);font-size:1rem}.brand.brand-with-tagline{gap:0;min-width:0;flex:1 1 auto;max-width:100%;text-decoration:none;color:inherit;align-items:center}.brand-with-tagline .brand-lockup{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-tagline-sep{display:inline-block;width:1px;height:.95em;margin:0 10px;align-self:center;flex-shrink:0;border-radius:1px;background:linear-gradient(180deg,#c8bc9600,#c8bc9680 25%,#c8bc9680 75%,#c8bc9600)}.brand-tagline-group{min-width:0;flex:1 1 auto;overflow:hidden;line-height:1.25}.brand-tagline{display:none;margin:0;padding:0;font-family:var(--ui-font-body);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ui-brand-tagline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline--full{display:block}.brand-tagline--compact{display:none}.topbar.topbar-app{flex-wrap:nowrap;align-items:center}.topbar-app .topbar-actions{flex:0 0 auto;flex-shrink:0}.brand-logo{width:20px;height:20px;flex-basis:20px}.topbar-actions,.nav{gap:var(--ui-space-1)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:#455046;padding:9px 14px;font-size:.82rem;font-weight:800;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.topbar .pill-button{font-family:var(--ui-font-body);font-size:.82rem;font-weight:800;line-height:1}.topbar .pill-button.lang-switch-pill{min-width:56px;padding-inline:10px}.lang-pill-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lang-pill-code{font-variant-numeric:tabular-nums}.lang-flag-emoji{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;line-height:0}.lang-flag-emoji .twemoji-flag-img{width:1.35em;height:1.35em;display:block;object-fit:contain;vertical-align:middle}.twemoji-flag-img{width:1.35em;height:1.35em;display:inline-block;object-fit:contain;vertical-align:-.12em}.language-choice-label{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:start}.language-choice-text{line-height:1.25}.locale-sheet-option-code{font-variant-numeric:tabular-nums;color:var(--ui-text-soft)}.top-nav-active{border-color:#4957bf2e;background:linear-gradient(180deg,#4957bf1f,#65e7d51f);color:var(--ui-brand);box-shadow:none}.login-pill{border-color:#4957bf2e;background:var(--ui-gradient-brand);color:var(--ui-brand-ink)}.lang-switch{border:1px solid var(--ui-border);background:var(--ui-surface);padding:3px 4px 3px 6px;box-shadow:none}.lang-toggle-group{background:#eef2eb}.lang-toggle-btn{min-height:28px;min-width:34px;font-size:.7rem;font-weight:800}.lang-toggle-btn.active{background:#f4d666;color:#3f3110;box-shadow:none}.loop-banner{margin-top:var(--ui-space-1);border:1px solid #e1d6b5;border-radius:12px;background:#fff8df;box-shadow:none}.loop-banner-text{font-size:.78rem}.app-update-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--ui-space-1);margin-bottom:var(--ui-space-1);padding:14px 16px;border:1px solid #d8d7c9;border-radius:18px;background:linear-gradient(135deg,#f3ce3538,#ffffffeb),#fffdf5;box-shadow:0 14px 26px #36321f14}.app-update-copy{min-width:0}.app-update-copy strong{display:block;color:#2c2f1d;font-size:.95rem;font-weight:800}.app-update-copy p{margin:4px 0 0;color:#57604b;font-size:.9rem;line-height:1.45}.app-update-action{flex:0 0 auto;min-width:120px}.panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:var(--ui-space-2);box-shadow:var(--ui-shadow-1)}.list{gap:var(--ui-space-1)}.surface-cluster-grid{display:grid;gap:1px;padding:1px;border:1px solid var(--ui-border);border-radius:16px;background:#dce3d8;overflow:hidden}.surface-cluster-list{display:grid;gap:0;border:1px solid var(--ui-border);border-radius:16px;background:#fcfdf9;overflow:hidden}.surface-cluster-item{min-width:0}.surface-cluster-grid>.surface-cluster-item,.surface-cluster-list>.surface-cluster-item{margin:0;border:0;border-radius:0;box-shadow:none}.surface-cluster-grid>.surface-cluster-item{background:#fbfcf9}.surface-cluster-list>.surface-cluster-item{background:transparent}.surface-cluster-list>.surface-cluster-item+.surface-cluster-item{border-top:1px solid var(--ui-border)}.list-item{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-soft);padding:14px;gap:8px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.list-item:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-1)}.label{margin:0;color:var(--ui-text-soft);font-size:.84rem;line-height:1.4}.meta{margin:0;color:var(--ui-text-muted);font-size:.86rem;line-height:1.5}.value{margin:0;color:var(--ui-text);font-family:var(--ui-font-title);font-weight:700}.error{margin:0;color:var(--ui-danger);font-weight:700;font-size:.86rem;line-height:1.45}.btn{min-height:44px;border-radius:12px;border:1px solid transparent;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1.15;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.btn:disabled{opacity:.58}.btn.primary{background:linear-gradient(180deg,#f6d968,var(--ui-brand));color:var(--ui-brand-ink);border-color:#dbb03d}.btn.ghost{background:var(--ui-surface);border-color:var(--ui-border);color:#3e4940}.btn.tertiary{background:transparent;border-color:transparent;color:#566458;text-decoration:underline;text-underline-offset:3px;min-height:40px;padding-inline:8px;justify-content:flex-start}.btn.tertiary:hover:not(:disabled){color:#34463a;filter:none}.field{gap:8px}.field label{color:#425043;font-weight:700;font-size:.9rem}.field-hint{color:#6f776f;font-size:.82rem;line-height:1.45}.field input,.field select,.field textarea,.training-share-link-input,.feedback-form textarea{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;padding:10px 12px;color:var(--ui-text);font-size:.95rem;line-height:1.5}.field textarea,.feedback-form textarea{min-height:112px}.field input:focus,.field select:focus,.field textarea:focus,.training-share-link-input:focus,.feedback-form textarea:focus{border-color:#8ba9de;box-shadow:var(--ui-focus)}.mini-kicker{margin:0;color:#687166;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ui-page-header{display:grid;gap:8px}.ui-page-header-copy{display:grid;gap:6px;min-width:0}.ui-page-header-copy h1{margin:0}.ui-page-header-copy .meta{font-size:.9rem}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-section-header-copy{display:grid;gap:4px;min-width:0}.ui-section-header h2{font-size:1.03rem}.ui-section-header.compact h2{font-size:.98rem}.ui-section-header .meta{font-size:.84rem}.ui-section-header-actions{flex-shrink:0;display:inline-flex;gap:8px}.ui-progress-track,.resume-progress-track{width:100%;height:8px;border-radius:999px;background:#ecf0ea;border:1px solid #d9e0d8;overflow:hidden}.ui-progress-fill,.resume-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#f2cf50,#deae22)}.landing{margin-top:var(--ui-space-2);gap:var(--ui-space-2)}.hero-shell{grid-template-columns:1fr;gap:var(--ui-space-2)}.hero-copy{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#fff,#fff9e8);padding:var(--ui-space-3) var(--ui-space-2)}.hero-kicker{margin:0;width:fit-content;padding:5px 10px;border-radius:999px;background:#fff3cd;border:1px solid #ecd08d;color:#69562f;font-size:.7rem}.hero-copy h1{margin-top:8px;font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.1}.hero-sub{margin-top:12px;color:#4f574e;font-size:.96rem;line-height:1.62}.hero-actions{margin-top:var(--ui-space-2);gap:8px}.hero-actions .btn{flex:1 1 150px}.hero-points{margin-top:var(--ui-space-2);gap:8px}.hero-points span{color:#4f574e;font-size:.86rem;align-items:flex-start}.hero-points span:before{margin-top:5px;width:6px;height:6px;background:#d7a51a}.hero-visual{border-radius:var(--ui-radius-lg);padding:12px;background:#fff}.hero-visual img{width:100%;min-height:220px;object-fit:cover;border-radius:14px}.hero-note{left:14px;right:14px;bottom:12px;max-width:none;border-radius:12px;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-1)}.hero-trust,.motivation-strip,.landing-cta,.growth-strip,.decision-frame,.plan-card.pro,.report-feed,.dashboard-action-strip,.dashboard-welcome,.dashboard-resume-strip,.coach-card,.compose-main,.compose-aside,.report-header,.report-section,.training-create-panel,.training-list-panel,.training-solve-panel,.training-review-header,.training-review-list-panel,.training-share-summary-panel,.auth-card{background:var(--ui-surface)}.motivation-strip{grid-template-columns:1fr;gap:10px}.motivation-avatar{width:56px;height:56px;border-radius:14px}.landing-section{gap:10px}.landing-section h2{font-size:1.22rem}.feature-grid,.aha-grid,.plan-grid,.decision-grid,.flashcard-grid,.help-modal-grid{grid-template-columns:1fr;gap:10px}.feature-card,.aha-card,.decision-card,.flashcard-face,.guide-chip{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-soft)}.dashboard-screen,.compose-screen,.training-screen,.report-screen,.training-solve-screen,.training-review-screen{margin-top:var(--ui-space-2);margin-inline:auto;width:min(100%,960px);gap:var(--ui-space-2)}.compose-screen-with-sticky-submit{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.dashboard-main{width:min(100%,900px);margin-inline:auto;gap:var(--ui-space-2)}.dashboard-welcome{gap:var(--ui-space-2)}.dashboard-welcome-head .meta{max-width:56ch}.welcome-metric-list{gap:8px}.welcome-metric-row{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);padding:10px 12px}.welcome-metric-key{min-width:96px;font-size:.7rem;letter-spacing:.05em}.welcome-metric-value{margin:0;gap:6px;font-family:var(--ui-font-title);color:var(--ui-text)}.welcome-metric-value strong{font-size:1rem}.dashboard-action-strip{gap:12px}.dashboard-action-buttons{gap:8px}.dashboard-action-buttons-primary{grid-template-columns:1fr}.dashboard-action-buttons-primary .btn.primary{width:100%}.dashboard-action-buttons-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-buttons-secondary .btn{width:100%}.dashboard-guide-btn{justify-content:center;gap:8px;border-color:#d5ddd1;background:#f3f7f1;color:#415043}.dashboard-guide-btn svg{width:16px;height:16px;fill:currentColor;flex:0 0 16px}.dashboard-guide-btn:hover:not(:disabled){border-color:#c3cec0;background:#edf3ea;color:#334336}.dashboard-resume-strip{gap:10px}.resume-list-scroll{margin-top:0;max-height:min(52vh,420px)}.resume-report-list{gap:10px}.resume-report-tile{background:#fff}.resume-continue-hint{margin-top:2px;justify-self:flex-start;border:1px solid #e1bc56;background:#fff2c8;color:#5a4317;font-size:.74rem}.resume-continue-hint:after{content:">";font-size:.82rem}.report-feed-head{flex-direction:column;align-items:stretch;gap:10px}.report-list-scroll{max-height:min(58vh,560px);padding-right:2px}.report-list{gap:10px}.report-tile{gap:6px}.report-title{color:#2c342d;font-weight:700}.report-tile-head .meta{font-size:.78rem}.subject-chip{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.tone-default{background:#eef2ec;color:#4a554a}.tone-math{background:#fbe9e8;color:#8a3c38}.tone-english{background:#e9f0ff;color:#315eb1}.tone-korean{background:#efeaff;color:#5d45a0}.tone-science{background:#e7f6ee;color:#2e7c50}.tone-social{background:#ffeedf;color:#885225}.tone-code{background:#ecefed;color:#445045}.dashboard-body-grid{gap:var(--ui-space-2)}.coach-card{gap:12px}.coach-metrics{gap:8px}.coach-metrics>div{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px 12px}.stat-actions{gap:8px}.stat-actions .btn{width:100%}.feedback-panel{border-top:1px solid var(--ui-border);padding-top:12px;gap:10px}.feedback-title{margin:0;color:#2f3a31;font-weight:800}.feedback-actions{gap:8px}.feedback-actions .btn{min-width:112px}.compose-main .form,.training-create-form{margin-top:10px;gap:12px}.input-mode-switch{gap:8px}.mode-pill{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);color:#475246}.mode-pill.active{border-color:#d7b04b;background:#fff1c9;color:#4c3b17;box-shadow:none}.ai-loading-panel{padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:#fff9e7}.ai-loading-track{border:1px solid #d6dfd4;background:#eff3ed}.upload-meta{padding:8px 10px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-soft)}.training-subject-picker{gap:8px}.training-subject-chip{min-height:40px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);font-size:.84rem;padding:8px 12px}.training-subject-chip.active{border-color:#d6ae47;background:#fff2cb;color:#45320d}.training-subject-empty-state{border:1px dashed var(--ui-border-strong);border-radius:12px;background:var(--ui-surface-soft)}.training-list{gap:10px}.training-item{background:#fff}.training-item-head{align-items:center}.training-status-badge{border-radius:999px;font-size:.72rem}.training-item-actions{justify-content:flex-start;gap:8px}.training-item-actions .btn{min-width:108px}.btn.training-continue-btn{border-color:#4957bf2e;background:var(--ui-gradient-brand);color:#f9fbff}.training-share-modal-backdrop,.modal-backdrop{background:#141c1670;padding:var(--ui-space-2)}.training-share-modal,.help-modal{width:min(100%,460px);border-radius:16px;box-shadow:var(--ui-shadow-2)}.training-share-actions{gap:8px}.training-share-actions .btn{flex:1 1 120px}.training-share-qr{border:1px solid var(--ui-border);border-radius:12px}.training-solve-head,.training-review-header{gap:12px}.training-solve-head-top{align-items:flex-start;gap:10px}.training-solve-page-header{flex:1 1 auto}.training-stop-btn{min-height:40px;white-space:nowrap}.training-stat-grid{gap:8px}.training-stat-card{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px}.training-solve-stat-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.training-solve-stat-card{padding:10px 12px}.training-share-stat-cluster{grid-template-columns:1fr}.training-share-stat-card{padding:10px 12px}.training-share-stat-meta{margin:0}.training-stat-value{font-family:var(--ui-font-title);color:#273228}.training-result-pill.correct{border-color:#a5d8ba;background:#ebf8f1;color:#2f704c}.training-result-pill.incorrect{border-color:#f2bfba;background:#ffefed;color:#8f3e35}.training-question-card{border:1px solid var(--ui-border);border-radius:14px;background:#fff;padding:14px}.training-question-title{color:#273228;font-size:.98rem;text-wrap:pretty}.training-question-title:lang(ko){word-break:keep-all;overflow-wrap:normal}.training-choice-list{display:grid;gap:8px}.training-choice{background:#fbfcf7}.training-choice.is-active{border-color:#d5ac44;background:#fff1c6}.training-choice.is-active .choice-surface-index{border-color:#d9b45a;background:#fff7da;color:#715319}.training-solve-actions{justify-content:stretch}.training-solve-actions .btn{width:100%}.training-review-item,.training-share-participant-item{background:#fff}.training-review-list{gap:12px}.training-review-item{gap:10px}.training-review-choice-list{display:grid;gap:8px}.training-review-choice{background:#fbfcf7}.training-review-choice.is-correct{border-color:#9dd4b1;background:#ebf8f0}.training-review-choice.is-selected:not(.is-correct){border-color:#efc1bb;background:#fff0ee}.training-review-choice.is-correct .choice-surface-index{border-color:#9dd4b1;background:#f4fbf6;color:#2f704c}.training-review-choice.is-selected:not(.is-correct) .choice-surface-index{border-color:#efc1bb;background:#fff7f6;color:#8f3e35}.training-review-explainer{--stacked-note-padding-top: 14px;--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;border-top:1px dashed #d8ddd4}.training-review-explainer-row{display:grid;gap:6px;padding-inline:0}.training-review-explainer-row>p{margin:0}.training-tag-actions{--stacked-note-padding-top: 12px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e5eadf}.training-tag-actions .training-tag-pill{flex:1 1 132px}.training-tag-pill{min-height:40px;border-radius:999px}.report-section-title{margin:0}.report-summary-panel{padding-block:10px}.report-summary-stack{--stacked-row-padding-y: 14px;--stacked-row-border-color: #dde4da;display:grid;gap:0}.report-summary-row{display:grid;gap:10px;padding-inline:0}.report-summary-row .report-listing{margin:0}.report-copy,.report-answer,.report-listing li{color:#2d382f;line-height:1.62;text-wrap:pretty}.report-copy:lang(ko),.report-answer:lang(ko),.report-listing li:lang(ko),.landing-card p:lang(ko),.landing-ui-list-copy:lang(ko),.landing-faq-item summary:lang(ko),.landing-faq-item p:lang(ko){word-break:keep-all;overflow-wrap:normal}.report-question-block strong{font-size:.96rem}.report-question-actions{--stacked-note-padding-top: 12px;display:flex;justify-content:flex-start;border-top:1px solid #e5eadf}.report-reveal-btn{min-height:40px;padding-inline:0}.report-solution-panel{--stacked-note-padding-top: 14px;--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;border-top:1px dashed #d8ddd4;border-radius:0;background:transparent}.report-solution-row{display:grid;gap:6px;padding-inline:0}.report-solution-meta,.report-answer{margin:0}.report-flashcard-face{--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;gap:0;background:#fbfcf8}.report-flashcard-row{display:grid;gap:6px;padding-inline:0}.report-flashcard-label,.report-flashcard-copy{margin:0}.auth-layout{padding:var(--ui-space-3) 0 var(--ui-space-1)}.auth-card{width:min(100%,440px);border-radius:20px;padding:var(--ui-space-3) var(--ui-space-2);gap:14px}.auth-header{text-align:left}.auth-header .ui-page-header-copy{gap:8px}.auth-methods{gap:10px}.btn.oauth{border-color:var(--ui-border);background:#fff;color:#253128}.auth-email-form{border-top:1px solid var(--ui-border);padding-top:12px}.auth-switch{justify-content:flex-start;text-align:left}.help-modal{width:min(100%,520px)}.help-modal-head{align-items:center}.help-modal-body{margin-top:12px}.help-chip{background:var(--ui-surface-soft)}.install-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:999px;border:1px solid #d2dace;background:linear-gradient(180deg,#f5f8f2,#ecf1e8);color:#4d584d;box-shadow:var(--ui-shadow-2)}.install-fab:hover:not(:disabled){box-shadow:var(--ui-shadow-2)}.capture-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:999px;border:1px solid rgba(73,87,191,.18);background:var(--ui-gradient-brand);color:#f9fbff;box-shadow:var(--ui-shadow-2)}.capture-fab.active{border-color:#c89e34;background:linear-gradient(180deg,#f8df80,#f1ca4b)}.capture-fab:hover{box-shadow:var(--ui-shadow-2)}.submit-action{position:static;z-index:12}.compose-sticky-submit{position:fixed;left:0;right:0;bottom:0;z-index:56;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f6f7f400,#f6f7f4f5 24%,#f6f7f4fc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compose-sticky-submit .btn{width:100%;min-height:52px;box-shadow:var(--ui-shadow-1)}@media (max-width: 860px){.landing-mobile-simplify-hide{display:none}.topbar{border-radius:14px;padding:8px 10px}.brand-tagline--full{display:none}.brand-tagline--compact{display:block}.brand-tagline{font-size:.74rem}.brand-tagline-sep{margin-inline:7px;height:.88em}.topbar-actions{width:100%;justify-content:space-between}.topbar:not(.topbar-landing-guest) .topbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.topbar:not(.topbar-landing-guest) .topbar-actions.topbar-actions-no-lang{display:flex;justify-content:flex-end}.topbar.topbar-app{flex-wrap:nowrap;gap:8px}.topbar.topbar-app:not(.topbar-landing-guest) .topbar-actions{display:inline-flex;width:auto;margin-left:auto;flex-wrap:nowrap;grid-template-columns:unset}.nav-mobile-compact{justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.nav-mobile-compact::-webkit-scrollbar{display:none}.nav-mobile-compact .pill{min-height:36px;font-size:.76rem;padding:7px 10px}.dashboard-action-buttons-secondary{grid-template-columns:1fr}.training-item-actions{width:100%}.training-item-actions .btn{flex:1 1 100%;min-width:0}.training-share-actions .btn{flex-basis:100%}.report-feed-head .btn.primary{width:100%}.ui-section-header{flex-direction:column;align-items:stretch}.ui-section-header-actions,.ui-section-header-actions .btn{width:100%}}@media (min-width: 861px){.container{padding-inline:var(--ui-space-3)}.hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.feature-grid,.aha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid,.decision-grid,.flashcard-grid,.help-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center}.dashboard-body-grid{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start}.training-screen,.compose-screen{grid-template-columns:minmax(0,1fr)}.training-share-stat-cluster{grid-template-columns:repeat(3,minmax(0,1fr))}.training-solve-actions{justify-content:flex-end}.training-solve-actions .btn{width:auto;min-width:220px}.submit-action{position:static}.compose-sticky-submit{display:none}}@media (max-width: 860px){.topbar-app{align-items:center}.app-update-banner{flex-direction:column;align-items:stretch}.app-update-action{width:100%}.topbar-app .topbar-actions{min-width:0;justify-content:flex-end}.topbar-app .nav{flex-wrap:nowrap;gap:6px}.topbar-app .nav .pill{min-height:36px;padding:7px 10px;font-size:.76rem}.report-header-strip{display:grid;align-items:stretch}.report-action-row{margin-left:0}.intro-pill{display:none}}.container.app-shell-active{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.topbar-app{margin-bottom:12px}@media (max-width: 380px){.topbar .brand-with-tagline .brand-tagline-sep,.topbar .brand-with-tagline .brand-tagline-group{display:none}}.app-screen{display:grid;gap:var(--ui-space-2);margin-top:12px}.bottom-tab-bar{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(calc(100% - 20px),680px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--ui-border);border-radius:22px;background:#fffffff5;box-shadow:var(--ui-shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30}.bottom-tab-link{display:grid;justify-items:center;gap:4px;min-height:58px;padding:8px 6px;border-radius:16px;color:#5d665c;font-size:.73rem;font-weight:800;line-height:1.1}.bottom-tab-link.active{background:#f7f2da;color:#40310d}.bottom-tab-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.bottom-tab-icon svg{width:22px;height:22px;fill:currentColor}.capture-fab{bottom:calc(94px + env(safe-area-inset-bottom,0px))}.ui-empty-state{display:grid;gap:12px;justify-items:flex-start;border-top:1px dashed #d6ddcf;border-radius:0;background:transparent;padding:14px 0 0}.ui-empty-state-mark{width:44px;height:44px;border-radius:14px;background:#eef3e9;display:inline-flex;align-items:center;justify-content:center}.ui-empty-state-mark svg{width:24px;height:24px;fill:#677268}.ui-empty-state-copy{display:grid;gap:6px;min-width:0}.ui-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px}.home-hero,.learn-hero{gap:16px}.home-metric-grid,.home-insight-grid,.pair-report-stats,.ranking-trend-grid,.my-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-metric-card,.home-insight-card,.pair-report-stats>div,.ranking-trend-card,.my-billing-card{border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf8;padding:14px;display:grid;gap:6px}.home-metric-value,.home-insight-value{margin:0;font-family:var(--ui-font-title);font-size:1.28rem;color:#2c331f}.home-metric-cluster{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric-cluster .home-metric-card{align-content:start}.home-auth-bridge,.learn-guest-card,.compose-guest-card,.my-guest-card,.pair-gate-card,.ranking-gate-card,.report-guest-banner{--ui-notice-accent: rgba(73, 87, 191, .34);display:grid;gap:12px;padding:14px 16px 14px 18px;border:1px solid rgba(73,87,191,.08);border-radius:14px;background:linear-gradient(180deg,#defbf5d1,#ffffffeb);box-shadow:inset 4px 0 0 var(--ui-notice-accent)}.home-auth-bridge.urgent,.learn-guest-card.urgent,.compose-guest-card.urgent{--ui-notice-accent: rgba(101, 231, 213, .4);border-color:#4957bf14;background:linear-gradient(180deg,#4957bf14,#65e7d514)}.home-auth-title,.learn-guest-title,.compose-guest-title,.my-guest-title,.pair-gate-title,.ranking-gate-title,.report-guest-title{margin:0;font-weight:800;color:#47350d}.learn-guest-actions,.compose-guest-meta,.my-guest-actions,.pair-action-row,.training-share-actions,.report-action-row{display:flex;flex-wrap:wrap;gap:8px}.learn-guest-badge,.compose-guest-badge,.my-guest-badge,.ranking-filter-pill,.ranking-join-chip,.pair-status-chip,.learn-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef2eb;color:#556153;font-size:.74rem;font-weight:800}.home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-quick-layout{display:grid;gap:10px}.home-quick-card{display:grid;gap:10px;min-height:112px;padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:#f9fbf7}.home-quick-card.capture{background:linear-gradient(180deg,#fff8de,#fff2c4);border-color:#e4bf55}.home-quick-icon{width:40px;height:40px;border-radius:14px;background:#edf2e8;display:inline-flex;align-items:center;justify-content:center}.home-quick-card.capture .home-quick-icon{background:#ffffffb8}.home-quick-secondary{align-self:stretch}.home-quick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px;text-decoration:none;color:inherit}.home-quick-row strong{font-size:.95rem;color:#293227}.home-quick-row-arrow{color:#7b836e;font-weight:800}.home-quick-icon svg{width:22px;height:22px;fill:#445142}.home-list,.home-mini-stack,.learn-set-list,.pair-group-list,.pair-request-list,.pair-payment-list,.ranking-topic-list,.ranking-entry-list{display:grid;gap:10px}.home-list.surface-cluster-list,.learn-set-list.surface-cluster-list{gap:0}.home-list-item,.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-group-card,.pair-request-card,.pair-payment-card,.ranking-topic-card,.ranking-entry-card,.ranking-highlight-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:14px}.my-account-card{display:grid;gap:6px;align-content:start;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:14px}.home-list-item>div,.pair-summary-card>div,.rival-summary-card>div,.learn-set-item>div,.pair-request-card>div,.pair-payment-card>div,.ranking-topic-button>div,.ranking-entry-card>div,.ranking-highlight-card>div,.pair-group-head>div{min-width:0}.home-list-item.report{text-decoration:none}.home-list-title,.pair-report-title{margin:0;font-size:.96rem;font-weight:800;color:#293227}.home-list-arrow{color:#7b836e;font-weight:800}.home-duo-grid{display:grid;gap:12px}.pair-summary-head,.learn-set-head,.pair-group-head,.pair-parent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pair-status-chip.connected{background:#e5f4e7;color:#336646}.pair-status-chip.requesting{background:#fff1cf;color:#7a5b17}.learn-status-chip.completed{background:#e5f0ff;color:#365d96}.learn-set-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.learn-builder-form,.pair-group-form,.pair-inline-form{display:grid;gap:14px}.learn-builder-grid,.pair-group-form{grid-template-columns:1fr}.subject-chip-group,.my-role-row,.ranking-filter-row{display:flex;flex-wrap:wrap;gap:8px}.pair-parent-card,.pair-report-summary{display:grid;gap:14px}.pair-qr-block{display:grid;justify-items:center;gap:10px;padding:14px;border:1px dashed #ddc77c;border-radius:16px;background:#fffaf0}.pair-qr-image{width:min(220px,100%);aspect-ratio:1 / 1;border-radius:18px;border:1px solid var(--ui-border);background:#fff}.pair-report-stats strong,.ranking-highlight-metric strong,.ranking-entry-side strong,.my-billing-card strong{font-family:var(--ui-font-title)}.pair-feed-list,.my-toggle-list{display:grid;gap:8px}.pair-request-card,.pair-payment-card,.ranking-entry-card{align-items:flex-start}.ranking-topic-card.active{border-color:#4957bf29;background:linear-gradient(180deg,#4957bf1a,#65e7d514)}.ranking-topic-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;color:inherit;font:inherit}.ranking-topic-actions,.report-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-header-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:10px}.report-tags{gap:6px;justify-content:flex-start}.ranking-topic-side,.ranking-entry-side,.rival-summary-side,.ranking-highlight-metric{display:grid;justify-items:flex-end;gap:4px;color:#5b645a;font-size:.78rem}.ranking-entry-card.me{border-color:#d5b45b;background:#fff8dd}.my-account-grid{display:grid;gap:12px}.my-account-summary{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.my-account-summary>:only-child{grid-column:1 / -1}.my-role-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-border);border-radius:999px;background:#fff;min-height:40px;padding:0 14px;color:#5a6559;font:inherit;font-weight:800}.my-role-chip.active{border-color:#dfb94f;background:#fff3cf;color:#44350f}.my-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid var(--ui-border);border-radius:14px;background:#fafcf8;padding:0 12px}.my-toggle-item input{width:18px;height:18px}.report-action-row{margin-top:0;margin-left:auto}.report-question-list{gap:10px}.report-question-block{gap:12px}.report-guest-banner{margin-top:12px}.locale-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;background:#171b1857;padding:16px}.locale-sheet{width:min(100%,420px);max-height:min(78vh,520px);overflow:auto;margin:0 auto;border-radius:24px 24px 18px 18px;border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-2);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.locale-sheet-handle{width:44px;height:4px;border-radius:999px;background:#d7ddd3;margin:0 auto 12px}.locale-sheet-list{display:grid;gap:8px}.locale-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:0 14px;color:inherit;font:inherit;font-weight:700}.locale-sheet-option.active{border-color:#4957bf29;background:linear-gradient(180deg,#4957bf1a,#65e7d514);color:var(--ui-brand)}.locale-sheet-option.active .locale-sheet-option-code{color:#5c4a1f}.locale-field-picker{position:relative}.locale-field-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px 10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:inherit;font:inherit;font-weight:700;text-align:start;cursor:pointer;box-shadow:none}.locale-field-trigger:disabled{opacity:.55;cursor:not-allowed}.locale-field-trigger-text{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.locale-field-primary{line-height:1.25}.locale-field-hint{font-size:.78rem;font-weight:700;color:var(--ui-text-soft)}.locale-field-chevron{flex:0 0 auto;font-size:.65rem;color:var(--ui-text-soft);margin-inline-start:4px}.locale-field-list{position:absolute;left:0;right:0;z-index:30;margin:6px 0 0;padding:8px;list-style:none;max-height:min(52vh,280px);overflow:auto;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-2)}.locale-field-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:start;cursor:pointer}.locale-field-option:hover{background:#f3f5f1}.locale-field-option.active{border-color:#4957bf29;background:linear-gradient(180deg,#4957bf1a,#65e7d514);color:var(--ui-brand)}.locale-field-option-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.locale-field-option.active .locale-field-hint{color:#5c4a1f}.landing-screen{--landing-copy-stack-gap: 14px;--landing-hero-pad-inline: 18px;--landing-hero-copy-surface: linear-gradient(165deg, rgba(255, 253, 246, .98) 0%, rgba(252, 251, 247, .72) 55%, rgba(250, 249, 244, .55) 100%);--landing-hero-copy-accent: rgba(224, 183, 75, .55);margin-top:var(--ui-space-2);display:grid;gap:22px;width:min(100%,1040px);margin-inline:auto;padding-inline:clamp(0px,2vw,var(--ui-space-2));padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.landing-hero,.landing-section,.landing-bottom-cta{border:1px solid var(--ui-border);border-radius:24px;background:#ffffffeb;box-shadow:var(--ui-shadow-1);padding:20px 18px}.landing-hero{display:grid;gap:18px;align-items:start;padding:20px var(--landing-hero-pad-inline, 18px)}.landing-hero-copy,.landing-section-head,.landing-ui-preview,.landing-ui-summary,.landing-card,.landing-step-card,.landing-bottom-cta{display:grid;gap:10px}.landing-hero-copy{align-content:start;max-width:none;gap:var(--landing-copy-stack-gap, 14px);padding:12px 12px 14px 18px;border-radius:16px;background:var(--landing-hero-copy-surface);box-shadow:inset 4px 0 0 var(--landing-hero-copy-accent);border:1px solid rgba(232,222,192,.45)}.landing-hero-topline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px}.landing-hero-copy h1{max-width:min(100%,36ch,26rem);line-height:1.18;letter-spacing:-.02em}.landing-hero-copy .landing-subcopy{line-height:1.62}.landing-eyebrow{margin:0;color:#8a6b1c;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;flex:1 1 12rem;min-width:min(100%,10rem);max-width:100%}.landing-subcopy,.landing-section-head p,.landing-card p,.landing-bottom-cta p,.landing-faq-item p,.landing-ui-summary p,.landing-ui-list-item p{margin:0;color:var(--ui-text-muted)}.landing-subcopy{max-width:min(100%,58ch)}.landing-screen .landing-section-head{gap:14px}.feature-chip-list,.landing-cta-row{display:flex;flex-wrap:wrap;gap:8px}.landing-cta-row{align-items:stretch}.feature-chip-list{margin:0;padding:0;list-style:none}.feature-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;line-height:1.15}.feature-chip-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.landing-chip-row{max-width:none;gap:8px 16px;flex:1 1 16rem;min-width:min(100%,220px)}.landing-chip{padding:0;border:0;background:transparent;color:#62563b;box-shadow:none;font-size:.79rem;font-weight:700}.landing-chip .feature-chip-dot{background:#e0b73b}@supports (container-type: inline-size){.landing-hero-copy{container:landing-hero-copy / inline-size}@container landing-hero-copy (max-width: 520px){.landing-hero-topline{flex-direction:column;align-items:stretch;gap:10px}.landing-eyebrow,.landing-chip-row{flex:none;width:100%;min-width:0}}}.landing-primary-cta{min-width:min(100%,220px)}.landing-preview-shell{width:min(100%,390px);justify-self:end;border-radius:18px;background:linear-gradient(180deg,#fffdf4,#f9fbf5);border:1px solid #e8dec0;padding:16px 18px}.landing-scroll-target{scroll-margin-top:var(--app-scroll-top-offset)}.landing-scroll-target:focus{outline:none}.landing-scroll-target:focus-visible{outline:3px solid rgba(54,110,220,.45);outline-offset:3px}@keyframes scroll-target-flash{0%{box-shadow:0 0 0 2px #e0b74b8c,0 0 24px #e0b74b33}to{box-shadow:0 0 #e0b74b00,0 0 #e0b74b00}}.scroll-target-flash{animation:scroll-target-flash 1.1s ease-out 1}@media (prefers-reduced-motion: reduce){.scroll-target-flash{animation:none;outline:2px solid rgba(224,183,75,.85);outline-offset:3px}}.landing-ui-preview{gap:0;min-height:260px;animation:landing-sample-fade .18s ease-out}.landing-ui-preview>*+*{margin-top:16px;padding-top:16px;border-top:1px solid #e4e9df}@keyframes landing-sample-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.landing-ui-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5d675b;font-size:.79rem}.landing-ui-summary{gap:8px;padding-left:14px;border-left:3px solid #e0b84d}.landing-ui-summary strong,.landing-ui-list-item strong{color:#324338;line-height:1.35}.landing-ui-summary strong{font-size:.98rem}.landing-ui-summary .meta,.landing-ui-list-item p{line-height:1.5}.landing-sample-switch-btn{margin-top:10px;justify-self:flex-start;padding-inline:4px;min-height:32px;font-size:.78rem;font-weight:600;border-color:transparent;box-shadow:none;background:transparent;color:var(--ui-text-soft)}.landing-sample-switch-btn:hover{background:transparent;color:#384037;text-decoration:underline;text-underline-offset:3px}.landing-ui-list-item strong{display:block;font-size:.92rem;margin-bottom:4px}.landing-ui-list-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty;overflow:hidden}.landing-ui-list,.landing-step-list,.landing-faq-list{display:grid;gap:8px}.landing-ui-list{--stacked-row-padding-y: 13px;--stacked-row-border-color: #edf1ea;list-style:none;margin:4px 0 0;padding:0}.landing-ui-list-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-inline:0;border-radius:0;background:transparent;border:0}.landing-ui-list-item>span,.landing-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#fff2c7;color:#5a4517;font-weight:800;font-size:.84rem}.landing-three-grid{display:grid;gap:10px}.landing-card,.landing-step-card,.landing-faq-item{border:1px solid var(--ui-border);border-radius:18px;background:#fbfcf9;padding:14px}.landing-card.plan{background:linear-gradient(180deg,#fffef9,#faf8ef)}.landing-card p,.landing-faq-item p{text-wrap:pretty}.landing-step-card{grid-template-columns:auto 1fr;align-items:center}.landing-faq-item summary{cursor:pointer;font-weight:800;color:var(--ui-text);text-wrap:balance}.landing-faq-item[open]{border-color:#ddc882;background:#fffdf5}.landing-bottom-cta{align-items:center}.landing-jump-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:.8rem;line-height:1.4}.landing-jump-item{display:inline-flex;align-items:center;gap:0}.landing-jump-link{color:#62563b;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:6px 4px;border-radius:8px}.landing-jump-link:hover{color:#3d351d}.landing-jump-link:focus-visible{outline:2px solid rgba(54,110,220,.55);outline-offset:2px}.landing-jump-sep{color:var(--ui-text-muted);font-weight:600;-webkit-user-select:none;user-select:none;padding-inline:3px}.landing-jump-links--inline{margin-top:2px}.landing-jump-links--footer{width:100%;justify-content:center;padding-top:10px;margin-top:8px;border-top:1px solid rgba(232,222,192,.4);font-size:.75rem;color:var(--ui-text-soft)}.landing-jump-links--footer .landing-jump-link{color:var(--ui-text-soft);font-weight:600;text-decoration-thickness:1px}.landing-jump-links--footer .landing-jump-link:hover{color:#3f4a3e}.landing-bottom-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;width:100%}.landing-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f6f7f400,#f6f7f4f5 24%,#f6f7f4fc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-sticky-cta .btn{width:100%;min-height:52px;box-shadow:var(--ui-shadow-1)}.landing-jump-links--sticky{justify-content:center;font-size:.74rem;max-height:2.8em;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.landing-jump-links--sticky .landing-jump-item{flex:0 0 auto}.landing-jump-link--sticky{padding:4px 6px;white-space:nowrap}.compose-back-row{display:flex;justify-content:flex-start}.compose-step-bar{display:flex;flex-wrap:wrap;gap:8px}.compose-step-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-border);background:#f4f7f1;color:#657063;font-size:.76rem;font-weight:800}.compose-step-pill.active,.compose-progress-item.active{border-color:#dbb54d;background:#fff3ca;color:#574315}.compose-picker-actions,.paywall-actions{display:flex;flex-wrap:wrap;gap:8px}.compose-preview-thumb{width:100%;max-height:260px;object-fit:cover;border-radius:16px;border:1px solid var(--ui-border);background:#f8faf6}.compose-progress-checklist{display:grid;gap:8px}.compose-progress-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--ui-border);background:#fbfcf8}.compose-progress-item p{margin:0;font-size:.88rem}.guide-list{--stacked-row-padding-y: 14px;--stacked-row-border-color: var(--ui-border);border:1px solid var(--ui-border);border-radius:14px;background:#fcfdf9;overflow:hidden}.guide-chip{display:grid;gap:6px;padding-inline:14px;border:0;border-radius:0;background:transparent}.guide-chip .label,.guide-chip .meta{margin:0}.guide-chip .label{color:#364235;font-size:.84rem;font-weight:800}.guide-chip .meta{color:var(--ui-text-muted);font-size:.9rem;line-height:1.48}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;background:#1318156b;padding:16px}.paywall-sheet{width:min(100%,480px);max-height:min(82vh,560px);overflow:auto;margin:0 auto;border-radius:24px 24px 18px 18px;border:1px solid var(--ui-border);background:#fffdf8;box-shadow:var(--ui-shadow-2);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}.home-warning-banner{--ui-notice-accent: #d9ba66;display:grid;gap:12px;padding:14px 16px 14px 18px;border-radius:14px;border:1px solid #e6ddc5;background:#fffaf0;box-shadow:inset 4px 0 0 var(--ui-notice-accent)}.home-warning-banner.success{--ui-notice-accent: #8bbd9b;border-color:#caded2;background:#f3fbf5}.home-warning-banner.warn{--ui-notice-accent: rgba(73, 87, 191, .34);border-color:#4957bf14;background:linear-gradient(180deg,#4957bf14,#65e7d514)}.home-warning-banner.paywall{--ui-notice-accent: rgba(101, 231, 213, .4);border-color:#4957bf14;background:linear-gradient(180deg,#defbf5d1,#ffffffeb)}.home-warning-banner.subtle{--ui-notice-accent: #cfd7ce;border-color:var(--ui-border);background:#fbfcf9}.home-warning-title{margin:0;font-weight:800;color:#3f361d}.home-warning-actions{display:flex;flex-wrap:wrap;gap:8px}.report-signup-callout{gap:12px;padding:14px 16px 14px 18px;border:1px solid rgba(73,87,191,.08);border-radius:16px;background:linear-gradient(180deg,#defbf5d1,#ffffffeb);box-shadow:inset 4px 0 #4957bf57}@media (min-width: 861px){.landing-screen{--landing-copy-stack-gap: 20px;--landing-hero-pad-inline: 24px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px 30px;padding:24px;align-items:stretch}.landing-preview-shell{justify-self:end;width:min(100%,390px)}.landing-hero-copy{display:flex;flex-direction:column;align-items:stretch;padding:16px clamp(16px,4vw,44px) 18px 22px}.landing-hero-copy .landing-jump-links--inline{margin-top:auto}.landing-hero-topline{gap:12px 20px}.landing-chip{font-size:.75rem}.landing-cta-row{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.86fr);width:min(100%,23rem)}.landing-cta-row .btn,.landing-primary-cta{min-width:0;width:100%;justify-content:center}.landing-preview-shell{width:100%;max-width:none;justify-self:stretch}.landing-ui-summary strong{font-size:1rem}.landing-ui-summary .meta{max-width:34ch;font-size:.88rem}.landing-ui-list-item strong{font-size:.92rem}.landing-ui-list-item p{font-size:.82rem}.landing-three-grid,.landing-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-bottom-cta{grid-template-columns:minmax(0,1fr)}.landing-sticky-cta{display:none}.home-quick-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-duo-grid,.my-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-grid,.home-insight-grid,.my-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-report-stats,.ranking-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.landing-screen{--landing-copy-stack-gap: 12px;gap:16px;padding-inline:var(--ui-space-1);padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.home-metric-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-cluster .surface-cluster-item-wide{grid-column:1 / -1}.home-warning-actions .btn,.paywall-actions .btn,.compose-picker-actions .btn,.report-action-row .btn,.my-guest-actions .btn{flex:1 1 100%;justify-content:center}.locale-sheet-backdrop,.paywall-overlay{padding:12px}.landing-hero,.landing-section,.landing-bottom-cta,.panel{padding:18px 16px}.landing-jump-links--footer{display:none}.landing-hero{gap:14px;padding:16px 14px}.landing-hero-copy{gap:var(--landing-copy-stack-gap, 12px);max-width:none;padding:12px 10px 14px 16px}.landing-hero-copy h1,.landing-hero-copy .landing-subcopy{max-width:none}.landing-chip-row{gap:6px 10px}.home-quick-layout,.my-account-summary{grid-template-columns:1fr}.landing-cta-row{gap:10px}.landing-preview-shell{width:100%;justify-self:stretch;border-radius:16px;padding:13px 15px}.landing-ui-preview{gap:0}.landing-ui-header{font-size:.76rem}.landing-ui-summary{gap:7px;padding-left:12px}.landing-ui-summary strong{font-size:.92rem}.landing-ui-summary .meta,.landing-ui-list-item p{font-size:.84rem}.landing-ui-list{--stacked-row-padding-y: 10px}.landing-ui-list-item{gap:9px;padding-inline:0}.landing-ui-list-item>span{min-width:28px;height:28px;font-size:.8rem}.ui-page-header,.ui-section-header,.ui-empty-state{gap:10px}.ui-page-header-actions,.ui-section-header-actions,.ui-empty-state-actions{width:100%}.ui-page-header-actions .btn,.ui-section-header-actions .btn,.ui-empty-state-actions .btn{width:100%;justify-content:center}.ui-empty-state{padding-top:12px;border-radius:0}.ui-empty-state-mark{width:40px;height:40px;border-radius:12px}.home-warning-banner,.home-auth-bridge,.learn-guest-card,.compose-guest-card,.my-guest-card,.pair-gate-card,.ranking-gate-card,.report-guest-banner{gap:10px;padding:12px 14px 12px 16px;border-radius:14px}.learn-guest-actions,.compose-guest-meta,.my-guest-actions,.pair-action-row,.training-share-actions,.report-action-row,.home-warning-actions,.ranking-topic-actions,.learn-set-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.learn-guest-actions .btn,.compose-guest-meta .btn,.my-guest-actions .btn,.pair-action-row .btn,.training-share-actions .btn,.report-action-row .btn,.home-warning-actions .btn,.ranking-topic-actions .btn,.learn-set-actions .btn,.home-list-item:not(.report) .btn,.pair-group-head .btn,.pair-request-card .btn,.pair-payment-card .btn{width:100%;justify-content:center}.home-list-item:not(.report),.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-request-card,.pair-payment-card,.ranking-entry-card,.ranking-highlight-card{display:grid;gap:10px;align-items:stretch;justify-content:stretch}.pair-group-card{display:grid;gap:12px}.pair-summary-head,.learn-set-head,.pair-group-head,.pair-parent-head,.ranking-topic-button{flex-direction:column;align-items:stretch;gap:8px}.ranking-topic-side,.ranking-entry-side,.rival-summary-side,.ranking-highlight-metric{justify-items:start;text-align:left}.home-list-item.report{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (max-width: 860px){.landing-cta-row .btn,.paywall-actions .btn,.compose-picker-actions .btn{width:100%}}:root{--stacked-row-border-color: transparent}.brand,.brand-text,.value,.home-metric-value,.home-insight-value,.training-stat-value,.pair-report-stats strong,.ranking-highlight-metric strong,.ranking-entry-side strong,.my-billing-card strong{font-family:var(--ui-font-title)}h1,.landing-hero-copy h1,.auth-card h1,.home-metric-value,.home-insight-value{letter-spacing:-.03em}body,.label,.meta,.landing-subcopy,.landing-card p,.landing-faq-item p,.report-copy,.report-answer,.field label,.field-hint{color:var(--ui-text-muted)}.container{max-width:1180px}.topbar,.bottom-tab-bar,.locale-sheet,.paywall-sheet,.training-share-modal,.help-modal,.landing-section,.landing-bottom-cta,.panel,.auth-card,.landing-preview-shell,.landing-card,.landing-step-card,.landing-faq-item,.list-item,.home-metric-card,.home-insight-card,.pair-report-stats>div,.ranking-trend-card,.my-billing-card,.home-list-item,.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-group-card,.pair-request-card,.pair-payment-card,.ranking-topic-card,.ranking-entry-card,.ranking-highlight-card,.my-account-card,.compose-progress-item,.training-question-card,.training-stat-card,.training-share-stat-card,.ui-empty-state,.locale-field-trigger,.locale-field-list,.locale-sheet-option,.pair-qr-block,.guide-list,.report-signup-callout{border:0;box-shadow:var(--ui-shadow-ambient)}.topbar{padding:12px 14px;border-radius:24px;background:#ffffffad;box-shadow:inset 0 0 0 1px #ffffff75,0 18px 44px #161a2a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-logo{width:26px;height:26px;flex-basis:26px;border-radius:9px}.brand-text{color:var(--ui-text);font-weight:800}.brand-tagline-sep{display:none}.brand-tagline-group{margin-left:10px}.pill,.lang-switch,.locale-field-trigger,.locale-field-option,.mode-pill,.training-subject-chip,.my-role-chip,.my-toggle-item,.compose-step-pill,.learn-guest-badge,.compose-guest-badge,.my-guest-badge,.ranking-filter-pill,.ranking-join-chip,.pair-status-chip,.learn-status-chip,.subject-chip{border:0;background:var(--ui-surface-low);color:var(--ui-text-muted);box-shadow:inset 0 0 0 1px var(--ui-border)}.top-nav-active,.lang-toggle-btn.active,.compose-step-pill.active,.compose-progress-item.active,.mode-pill.active,.training-subject-chip.active,.locale-sheet-option.active,.locale-field-option.active,.my-role-chip.active,.ranking-topic-card.active,.ranking-entry-card.me{background:linear-gradient(180deg,#6f7ad91f,#65e7d51f);color:var(--ui-brand);box-shadow:inset 0 0 0 1px #4957bf2e}.login-pill,.btn.primary,.btn.training-continue-btn,.landing-primary-cta,.capture-fab,.app-update-action{border:0;background:var(--ui-gradient-brand);color:#f9fbff;box-shadow:0 18px 38px #4957bf38}.btn{min-height:48px;border-radius:18px;padding:12px 18px;font-weight:700;letter-spacing:-.01em}.btn:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.04)}.btn.ghost,.btn.oauth,.dashboard-guide-btn{border:0;background:#4957bf0f;color:var(--ui-brand);box-shadow:inset 0 0 0 1px #4957bf14}.btn.tertiary{min-height:44px;border-radius:16px;padding-inline:14px;background:var(--ui-surface-low);color:var(--ui-text);text-decoration:none;box-shadow:inset 0 0 0 1px var(--ui-border)}.field input,.field select,.field textarea,.training-share-link-input,.feedback-form textarea,.locale-field-trigger{border:0;border-radius:16px;background:var(--ui-surface-low);box-shadow:inset 0 0 0 1px #4957bf14}.field input:focus,.field select:focus,.field textarea:focus,.training-share-link-input:focus,.feedback-form textarea:focus,.locale-field-trigger:focus-visible{background:var(--ui-surface-lowest);box-shadow:inset 0 0 0 2px #4957bf2e,var(--ui-focus)}.surface-cluster-grid,.surface-cluster-list,.stacked-surface-list,.report-summary-stack,.report-flashcard-face,.training-review-explainer,.report-solution-panel{border:0;background:transparent;box-shadow:none;padding:0;gap:14px}.surface-cluster-list>.surface-cluster-item+.surface-cluster-item,.stacked-surface-list>.stacked-surface-row+.stacked-surface-row,.landing-ui-preview>*+*,.training-review-explainer,.training-tag-actions,.report-question-actions,.report-solution-panel,.feedback-panel,.auth-email-form,.ui-empty-state{border-top:0}.surface-cluster-grid>.surface-cluster-item,.surface-cluster-list>.surface-cluster-item,.stacked-surface-list>.stacked-surface-row,.report-summary-row,.report-flashcard-row,.training-review-explainer-row,.report-solution-row,.guide-chip,.home-list-item,.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-request-card,.pair-payment-card,.ranking-entry-card,.ranking-highlight-card,.ranking-topic-card,.my-account-card,.training-question-card,.training-stat-card,.training-share-stat-card,.home-quick-card,.home-metric-card,.home-insight-card,.pair-report-stats>div,.ranking-trend-card,.my-billing-card,.locale-sheet-option,.locale-field-list,.pair-qr-block{border-radius:24px;background:var(--ui-surface-lowest);box-shadow:inset 0 0 0 1px var(--ui-border),var(--ui-shadow-ambient)}.landing-screen{margin-top:20px;gap:28px}.landing-hero{position:relative;overflow:visible;border:0;border-radius:32px;background:radial-gradient(circle at 12% 12%,rgba(101,231,213,.14),transparent 24%),radial-gradient(circle at 92% 8%,rgba(73,87,191,.18),transparent 28%),linear-gradient(180deg,#ffffffdb,#f6f5fad1);box-shadow:var(--ui-shadow-1)}.landing-hero-copy{position:relative;z-index:1;padding:20px 22px 24px;border:0;border-radius:30px;background:linear-gradient(180deg,#ffffffe0,#f8f7fba3);box-shadow:inset 0 0 0 1px #ffffff6b,0 20px 44px #1b213c0f}.landing-hero-copy h1{max-width:12ch;font-size:clamp(2.2rem,6vw,4.3rem);line-height:.98}.landing-eyebrow,.mini-kicker{color:var(--ui-brand);letter-spacing:.12em}.landing-chip{color:var(--ui-text-soft)}.landing-chip .feature-chip-dot,.hero-points span:before,.ui-progress-fill,.resume-progress-fill{background:linear-gradient(90deg,var(--ui-brand-mint),var(--ui-brand-mint-strong))}.landing-jump-link,.landing-jump-links--footer .landing-jump-link{color:var(--ui-text-soft);text-decoration:none}.landing-jump-links--footer{border-top:0;padding-top:0}.landing-preview-shell{background:linear-gradient(180deg,#ffffffe6,#f2f4fcd6)}.landing-ui-summary{padding-left:0;border-left:0}.landing-ui-list-item>span,.landing-step-index{background:#4957bf14;color:var(--ui-brand)}.landing-card,.landing-step-card,.landing-faq-item,.landing-bottom-cta,.landing-section{background:var(--ui-gradient-soft)}.landing-faq-item[open]{background:linear-gradient(180deg,#6f7ad914,#65e7d50d)}.ui-page-header,.ui-section-header,.home-hero,.learn-hero,.report-header-strip,.dashboard-welcome-head{gap:14px}.ui-page-header h1{font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.02}.ui-section-header h2,.report-section-title{font-size:clamp(1.12rem,3vw,1.42rem)}.ui-progress-track,.resume-progress-track{height:10px;border:0;background:#4957bf14;box-shadow:inset 0 0 0 1px #4957bf0f}.home-auth-bridge,.learn-guest-card,.compose-guest-card,.my-guest-card,.pair-gate-card,.ranking-gate-card,.report-guest-banner,.home-warning-banner,.report-signup-callout{border:0;border-radius:28px;background:linear-gradient(180deg,#defbf5d1,#ffffffeb);box-shadow:inset 0 0 0 1px #4957bf14,var(--ui-shadow-ambient)}.home-warning-banner.warn,.home-warning-banner.paywall,.home-auth-bridge.urgent,.learn-guest-card.urgent,.compose-guest-card.urgent{background:linear-gradient(180deg,#4957bf14,#65e7d514)}.home-auth-title,.learn-guest-title,.compose-guest-title,.my-guest-title,.pair-gate-title,.ranking-gate-title,.report-guest-title,.home-warning-title,.report-title,.home-list-title,.pair-report-title,.training-question-title,.feedback-title{color:var(--ui-text)}.home-quick-card{min-height:124px;background:linear-gradient(180deg,#ffffffeb,#f5f4f9d6)}.home-quick-card.capture{background:linear-gradient(145deg,#4551bf1f,#65e7d52e)}.home-quick-icon,.ui-empty-state-mark{background:#4957bf14;box-shadow:inset 0 0 0 1px #4957bf14}.home-quick-icon svg,.ui-empty-state-mark svg{fill:var(--ui-brand)}.choice-surface-row{border:0;border-radius:22px;background:var(--ui-surface-low);box-shadow:inset 0 0 0 1px #4957bf14}.choice-surface-button:hover{background:var(--ui-surface-lowest);box-shadow:inset 0 0 0 1px #4957bf1f,var(--ui-shadow-ambient)}.choice-surface-index{border:0;background:#fffffff2;color:var(--ui-brand);box-shadow:inset 0 0 0 1px #4957bf14}.choice-surface-copy{color:var(--ui-text)}.training-choice.is-active,.training-review-choice.is-correct,.training-review-choice.is-selected:not(.is-correct){border:0}.training-choice.is-active{background:linear-gradient(180deg,#65e7d51f,#4957bf14)}.training-review-choice.is-correct{background:linear-gradient(180deg,#65e7d524,#defbf5e0)}.training-review-choice.is-selected:not(.is-correct){background:linear-gradient(180deg,#4957bf1a,#fffffff5)}.training-result-pill.correct,.pair-status-chip.connected{background:#65e7d524;color:#20756d}.training-result-pill.incorrect,.pair-status-chip.requesting{background:#4957bf1a;color:var(--ui-brand)}.report-tags,.ranking-topic-actions,.learn-set-actions,.training-share-actions,.report-action-row,.home-warning-actions,.paywall-actions,.compose-picker-actions{gap:10px}.pair-qr-block,.training-share-qr,.compose-preview-thumb,.upload-meta,.ai-loading-panel,.report-flashcard-face{background:var(--ui-surface-low);box-shadow:inset 0 0 0 1px #4957bf14}.pair-qr-block,.training-share-qr,.compose-preview-thumb{border:0}.training-share-modal-backdrop,.modal-backdrop,.locale-sheet-backdrop,.paywall-overlay{background:#1316264d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.locale-sheet,.paywall-sheet,.training-share-modal,.help-modal{background:#fcfcffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tab-bar{gap:8px;padding:10px;border:0;border-radius:28px;background:#fbfbffb8;box-shadow:inset 0 0 0 1px #ffffff80,0 22px 48px #161a2a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tab-link{border-radius:20px;color:var(--ui-text-soft)}.bottom-tab-link.active{background:linear-gradient(180deg,#4957bf24,#65e7d51f);color:var(--ui-brand)}.capture-fab,.install-fab{border-radius:22px}.capture-fab{color:#f8fbff}.install-fab{border:0;background:#ffffffb8;color:var(--ui-brand);box-shadow:inset 0 0 0 1px #4957bf14,var(--ui-shadow-2)}.loop-banner,.app-update-banner,.install-nudge{border:0;border-radius:22px;background:linear-gradient(180deg,#ffffffdb,#edf3fbeb);box-shadow:inset 0 0 0 1px #4957bf14,var(--ui-shadow-ambient)}.app-update-copy strong{color:var(--ui-text)}.ui-empty-state{padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffffdb,#f3f2f7e0)}.auth-layout{padding-top:32px}.auth-card{border-radius:30px;padding:28px 24px;background:#fcfcffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-methods,.auth-email-form{gap:12px}.auth-divider{display:none}.text-link{color:var(--ui-brand)}.text-link:hover{color:var(--ui-brand-strong)}@media (min-width: 861px){.landing-hero{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:18px 34px;padding:28px}.landing-hero-copy{padding:28px 28px 34px 30px}.landing-preview-shell{transform:translateY(34px)}}@media (max-width: 860px){.topbar{border-radius:22px}.landing-hero{padding:16px;border-radius:28px}.landing-hero-copy{padding:18px 18px 20px;border-radius:24px}.landing-hero-copy h1{max-width:10ch;font-size:clamp(2rem,11vw,3.2rem)}.landing-preview-shell{transform:none}.auth-card,.ui-empty-state{border-radius:24px}}@media (max-width: 520px){.brand-tagline-group{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar,.bottom-tab-bar,.locale-sheet,.paywall-sheet,.training-share-modal,.help-modal,.auth-card,.install-nudge,.app-update-banner,.loop-banner{background:#fafafff5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{padding:var(--ui-space-16) var(--ui-page-gutter) calc(var(--ui-space-32) + env(safe-area-inset-bottom,0px))}.app-screen{gap:var(--ui-space-24);margin-top:var(--ui-space-16);padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.panel,.section-card{border:0;border-radius:var(--ui-radius-section);background:#ffffffd6;padding:var(--ui-card-padding);box-shadow:var(--ui-shadow-section)}.section-card-compact{padding:var(--ui-card-padding)}.panel>*+*,.section-card>*+*{margin-top:var(--ui-space-16)}.ui-page-header,.ui-section-header,.home-hero{gap:var(--ui-space-12)}.ui-page-header-copy,.ui-section-header-copy{gap:var(--ui-space-8)}.ui-page-header-copy h1{font-size:clamp(1.78rem,7vw,2rem);line-height:1.12;font-weight:800}.ui-page-header-copy .meta{max-width:42ch;font-size:.94rem;line-height:1.5;color:var(--ui-text-muted)}.ui-page-header-copy .meta,.ui-section-header-copy .meta,.ui-empty-state-copy .meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ui-section-header-copy .meta,.ui-empty-state-copy .meta{max-width:44ch;line-height:1.5}.ui-section-header h2,.ui-section-header.compact h2{font-size:1.18rem;line-height:1.22;font-weight:760}.ui-section-header .meta{font-size:.84rem;line-height:1.5}.mini-kicker{color:var(--ui-brand)}.ui-page-header-actions,.ui-section-header-actions,.ui-empty-state-actions,.home-warning-actions,.learn-set-actions,.ranking-topic-actions,.pair-action-row,.my-guest-actions,.training-share-actions{gap:var(--ui-space-12)}.btn{min-height:var(--ui-control-height);border-radius:var(--ui-radius-tile);padding:var(--ui-space-12) var(--ui-space-16);font-size:.92rem}.btn.primary{border-color:transparent;background:var(--ui-gradient-brand);color:var(--ui-brand-ink);box-shadow:none}.btn.secondary,.btn.ghost{border-color:#4957bf24;background:#4957bf0f;color:var(--ui-brand)}.btn.tertiary{min-height:40px;padding-inline:0;color:var(--ui-text-muted);text-decoration:none}.btn.tertiary:hover:not(:disabled){color:var(--ui-brand)}.field{gap:var(--ui-space-8)}.field input,.field select,.field textarea,.training-share-link-input,.feedback-form textarea{min-height:var(--ui-control-height);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-tile);background:#f4f5fbd6;padding:var(--ui-space-12) var(--ui-space-16)}.field textarea,.feedback-form textarea{min-height:120px}.ui-empty-state{min-height:0;padding:var(--ui-space-16);border-radius:var(--ui-radius-tile);background:#f4f5fac2;box-shadow:var(--ui-shadow-tile)}.ui-empty-state.compact{padding:var(--ui-space-16);gap:var(--ui-space-12)}.ui-empty-state-roomy{padding:var(--ui-space-20)}.ui-empty-state-copy{gap:var(--ui-space-8)}.ui-empty-state-copy h3{font-size:1rem;font-weight:760}.ui-empty-state-copy .meta{font-size:.86rem}.ui-empty-state-mark{width:40px;height:40px}.ui-empty-state-mark svg{width:20px;height:20px}.stat-tile-grid,.home-metric-cluster,.home-insight-grid,.pair-report-stats,.ranking-trend-grid,.my-billing-grid,.my-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-12)}.stat-tile,.item-tile,.home-metric-card,.home-insight-card,.pair-report-stats>div,.ranking-trend-card,.my-billing-card,.my-account-card{min-width:0;border-radius:var(--ui-radius-tile);padding:var(--ui-tile-padding);background:#f6f7fce0;box-shadow:var(--ui-shadow-tile)}.item-tile{display:grid;gap:var(--ui-space-8)}.stat-tile-value,.home-metric-value,.home-insight-value,.pair-report-stats strong,.ranking-highlight-metric strong,.ranking-entry-side strong,.my-billing-card strong{display:block;margin-top:var(--ui-space-8);color:var(--ui-text);font-family:var(--ui-font-title);font-size:1.22rem;line-height:1.1}.stat-tile-mint{background:linear-gradient(180deg,#65e7d529,#f6f7fceb)}.stat-tile-indigo{background:linear-gradient(180deg,#4957bf1f,#f6f7fceb)}.item-tile-mint{background:linear-gradient(180deg,#65e7d529,#f6f7fceb)}.item-tile-indigo{background:linear-gradient(180deg,#4957bf1f,#f6f7fceb)}.surface-row-list,.action-row-list,.home-list,.home-mini-stack,.learn-set-list,.pair-group-list,.pair-request-list,.pair-payment-list,.ranking-entry-list{display:grid;gap:var(--ui-space-8)}.surface-row,.action-row,.home-list-item,.learn-set-item,.pair-request-card,.pair-payment-card,.ranking-entry-card,.my-toggle-item,.my-locked-row,.pair-group-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-12);min-height:var(--ui-row-min-height);border-radius:var(--ui-radius-tile);padding:var(--ui-row-padding-y) var(--ui-row-padding-x);background:#f8f9fceb;box-shadow:var(--ui-shadow-tile)}.surface-row-copy,.action-row-copy,.my-locked-row-copy{display:grid;gap:var(--ui-space-4);min-width:0}.surface-row-copy strong,.action-row-copy strong,.my-locked-row-copy strong{font-size:.95rem;line-height:1.3}.surface-row-meta{color:var(--ui-text-soft);font-size:.82rem}.surface-row-side,.action-row-side,.my-locked-row-side{display:inline-flex;align-items:center;gap:var(--ui-space-8);flex:0 0 auto}.ui-badge,.lock-badge,.guest-badge,.my-guest-badge,.ranking-filter-pill,.ranking-join-chip,.pair-status-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:6px var(--ui-space-12);background:#4957bf14;color:var(--ui-brand);font-size:.76rem;font-weight:780;line-height:1}.ui-badge-accent,.guest-badge{background:#65e7d529;color:#1d7871}.home-auth-bridge,.my-guest-card,.pair-gate-card,.ranking-gate-card,.learn-hero-support{display:grid;gap:var(--ui-space-16);padding:var(--ui-space-16);border-radius:var(--ui-radius-tile);background:linear-gradient(180deg,#4957bf14,#65e7d514);box-shadow:var(--ui-shadow-tile)}.home-auth-bridge.urgent{background:linear-gradient(180deg,#4957bf1f,#65e7d51f)}.home-auth-title,.my-guest-title,.pair-gate-title,.ranking-gate-title,.learn-hero-title{margin:0;font-family:var(--ui-font-title);font-size:1.06rem;font-weight:760;line-height:1.22}.home-quick-layout,.learn-flow-grid{display:grid;gap:var(--ui-space-12)}.item-tile,.home-quick-card,.learn-flow-step,.pair-parent-card,.pair-report-summary,.ranking-topic-card,.ranking-highlight-card,.ranking-topics-preview-card,.my-guest-summary,.my-locale-card{border-radius:var(--ui-radius-tile);padding:var(--ui-tile-padding);background:#f6f7fce0;box-shadow:var(--ui-shadow-tile)}.home-quick-card.capture{display:grid;gap:var(--ui-space-12);background:linear-gradient(140deg,#4957bf1f,#65e7d529)}.home-quick-secondary{display:grid;gap:var(--ui-space-8)}.home-quick-row,.ranking-topic-button{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-12);min-height:var(--ui-row-min-height);padding:var(--ui-row-padding-y) var(--ui-row-padding-x);border-radius:var(--ui-radius-tile);background:#f8f9fce6;box-shadow:var(--ui-shadow-tile)}.home-quick-icon,.ui-empty-state-mark{background:linear-gradient(180deg,#4957bf1f,#65e7d529)}.home-list-item.report{align-items:flex-start}.home-list-title,.pair-report-title{margin:0;font-size:1rem;font-weight:760}.home-duo-grid{display:grid;gap:var(--ui-space-24)}.pair-parent-card,.pair-report-summary,.pair-inline-form,.pair-group-form{display:grid;gap:var(--ui-space-16)}.pair-group-form .btn{width:fit-content}.action-row,.item-tile,.home-quick-card,.home-list-item.report{color:inherit;text-decoration:none}.home-hero-shell,.learn-hero-shell,.pair-hero-shell,.ranking-hero-shell,.my-hero-shell{gap:var(--ui-space-16)}.home-hero-shell .ui-page-header,.learn-hero-shell .ui-page-header,.pair-hero-shell .ui-page-header,.ranking-hero-shell .ui-page-header,.my-hero-shell .ui-page-header{align-items:start}.home-hero-primary{min-width:148px}.home-hero-stats{align-items:stretch}.home-status-strip{margin-top:calc(var(--ui-space-24) * -.5)}.home-quick-panel .ui-section-header-copy .meta,.learn-status-section .ui-section-header-copy .meta{max-width:44ch}.home-duo-grid,.pair-activity-section{gap:var(--ui-space-20)}.home-quick-card{min-height:0}.home-quick-capture-copy{display:grid;gap:var(--ui-space-8)}.home-quick-capture-copy strong{font-size:1.05rem;line-height:1.25}.home-quick-row{grid-template-columns:auto minmax(0,1fr) auto}.home-list-item,.learn-set-item{align-items:flex-start}.home-list-item.report{grid-template-columns:minmax(0,1fr) auto}.learn-hero-summary{display:grid;grid-template-columns:minmax(0,260px);gap:var(--ui-space-12)}.learn-builder-intro{display:grid;gap:var(--ui-space-16)}.learn-builder-intro .item-tile{align-content:start}.learn-set-head{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap}.learn-set-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.learn-status-section{gap:var(--ui-space-16)}.pair-parent-layout,.pair-activity-section{display:grid;gap:var(--ui-space-16)}.pair-parent-actions,.pair-parent-actions-secondary,.pair-payment-actions,.pair-group-inline{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap}.pair-parent-actions{align-items:flex-start;justify-content:space-between}.pair-parent-actions-secondary{justify-content:flex-end}.pair-request-form{align-content:start}.pair-activity-block{display:grid;gap:var(--ui-space-12)}.pair-group-card{display:grid;align-items:start;gap:var(--ui-space-12)}.pair-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-12)}.pair-group-inline .meta{min-width:0;word-break:break-all}.ranking-highlight-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-16)}.ranking-entry-side{justify-content:flex-end;text-align:right}.my-account-grid,.my-locale-card,.my-locale-grid{display:grid;gap:var(--ui-space-16)}.my-locale-section{background:linear-gradient(180deg,#fffffff5,#f6f7fcf5)}.my-account-grid-compact .my-account-summary{align-items:start}@media (min-width: 861px){.home-hero-shell .ui-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-quick-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.home-quick-card.capture{min-height:100%}.learn-hero-shell .ui-page-header,.pair-hero-shell .ui-page-header,.ranking-hero-shell .ui-page-header,.my-hero-shell .ui-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pair-parent-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.pair-request-form{grid-column:2}.pair-activity-section{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.my-account-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.my-locale-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.pair-feed-list{display:grid;gap:var(--ui-space-8)}.pair-feed-list .meta{padding-top:var(--ui-space-8);border-top:1px solid var(--ui-border-subtle)}.ranking-filter-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.ranking-topic-list,.ranking-topics-preview,.ranking-topic-card{display:grid;gap:var(--ui-space-12)}.ranking-topic-actions,.ranking-entry-side,.ranking-highlight-metric{display:flex;align-items:center;gap:var(--ui-space-12);flex-wrap:wrap}.ranking-entry-card{align-items:flex-start}.my-role-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-12)}.my-role-chip{min-height:44px;border-radius:var(--ui-radius-tile)}.my-toggle-list{display:grid;gap:var(--ui-space-8)}.my-toggle-item input{accent-color:var(--ui-brand)}.my-section-note{color:var(--ui-text-soft);font-size:.84rem}@media (max-width: 860px){.app-screen{gap:var(--ui-space-24);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.panel{padding:20px 16px}}@media (max-width: 640px){.stat-tile-grid,.home-metric-cluster,.home-insight-grid,.pair-report-stats,.ranking-trend-grid,.my-billing-grid,.my-account-summary{grid-template-columns:1fr}.ui-page-header-actions,.ui-section-header-actions,.ui-empty-state-actions,.home-warning-actions,.learn-set-actions,.pair-action-row,.my-guest-actions,.training-share-actions{flex-direction:column}.ui-page-header-actions .btn,.ui-section-header-actions .btn,.ui-empty-state-actions .btn,.home-warning-actions .btn,.learn-set-actions .btn,.pair-action-row .btn,.my-guest-actions .btn,.training-share-actions .btn{width:100%}.pair-parent-actions,.pair-parent-actions-secondary,.pair-payment-actions,.pair-group-inline,.ranking-highlight-card{flex-direction:column;align-items:stretch}.ranking-entry-side{align-items:flex-start;text-align:left}}
