:root{--color-action-primary:#1e3a8a;--color-connection:#4d7cfe;--color-attention:#ffb233;--color-progress:#7ed3b2;--color-background:#f8fafc;--color-text-primary:#1f2937;--color-text-secondary:#526171;color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;font-family:Noto Sans SC,Source Han Sans SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% 8%, #4d7cfe1a, transparent 30rem), var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.workspace-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0}.hero{max-width:820px}.brand-lockup{align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand-corners{border:4px solid var(--color-action-primary);width:32px;height:32px;box-shadow:9px 0 0 -5px var(--color-attention);border-right-color:#0000;border-radius:12px}.eyebrow{color:var(--color-action-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:750}h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,5vw,4.3rem);font-weight:750;line-height:1.12}.intro{max-width:650px;color:var(--color-text-secondary);margin:28px 0;font-size:1.08rem;line-height:1.75}button{color:#f8f5ec;background:var(--color-action-primary);cursor:pointer;opacity:.88;border:0;border-radius:12px;min-height:44px;padding:13px 22px}.actions{flex-wrap:wrap;gap:12px;display:flex}.auth-form{flex-wrap:wrap;align-items:end;gap:12px;margin:26px 0 12px;display:flex}.auth-form label{color:#52605a;gap:7px;font-size:.86rem;font-weight:680;display:grid}.auth-form input{color:#20302a;background:#fffdf7b8;border:1px solid #20302a4d;border-radius:3px;outline:none;width:min(320px,100vw - 48px);padding:12px 14px}.auth-form input:focus{border-color:#a14f32;box-shadow:0 0 0 3px #a14f321f}.secondary-action{color:var(--color-action-primary);background:0 0;border:1px solid #1e3a8a59}button:disabled{cursor:wait;opacity:.55}.upload{border:1px solid var(--color-action-primary);cursor:pointer;border-radius:12px;padding:12px 21px}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload.disabled{opacity:.55;cursor:wait}.status{min-height:1.6em;color:var(--color-text-secondary)}.recognition-review{border-top:1px solid #1e3a8a2e;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(28px,5vw,64px);margin-top:64px;padding-top:32px;display:grid}.recognition-review h2{color:var(--color-text-primary);margin:8px 0 20px;font-size:clamp(1.4rem,3vw,1.8rem)}.section-kicker{color:var(--color-action-primary);letter-spacing:.08em;font-size:.8rem;font-weight:750}.sheet-preview{background:#eef2f7;border:1px solid #1f293724;border-radius:16px;min-height:420px;position:relative;overflow:hidden}.sheet-preview img{width:100%;height:auto;display:block}.sheet-preview.has-image{min-height:0}.preview-message{min-height:inherit;color:var(--color-text-secondary);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.candidate-frame{border:3px dashed var(--color-connection);background:#4d7cfe14;border-radius:16px;min-width:44px;min-height:44px;transition:border-style .28s,transform .28s;display:block;position:absolute}.candidate-frame span{color:#fff;background:var(--color-action-primary);border-radius:999px;padding:4px 10px;font-size:.8rem;position:absolute;top:-32px;left:0}.is-confirmed .candidate-frame{border-style:solid;border-color:var(--color-action-primary)}.candidate-switcher{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.candidate-choice{color:var(--color-action-primary);background:0 0;border:1px solid #1e3a8a47}.candidate-choice[aria-pressed=true]{color:#fff;background:var(--color-action-primary)}.field-recognition-warning{background:#fff7edcc;border:1px solid #a14f3247;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.field-recognition-warning p{color:var(--color-text-secondary);margin:0;line-height:1.6}.confirmation-path{align-content:start;gap:16px;padding-top:12px;display:grid}.markdown-artifact{white-space:pre-wrap;color:#1f2937;background:#f8fafc;border:1px solid #1e3a8a29;border-radius:1rem;max-height:34rem;padding:1.25rem;font:.84rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.confirmation-path label{color:var(--color-text-primary);gap:7px;font-size:1rem;font-weight:650;display:grid}.confirmation-path input,.confirmation-path select{min-height:48px;color:var(--color-text-primary);background:#fff;border:2px dashed #4d7cfe8c;border-radius:12px;padding:10px 12px}.confirmation-path input:focus,.confirmation-path select:focus{border-style:solid;border-color:var(--color-action-primary);outline-offset:2px;outline:3px solid #4d7cfe2e}.boundary-note{color:var(--color-text-secondary);margin:0;line-height:1.65}.learning-loop{border-top:2px solid var(--color-action-primary);grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(28px,5vw,64px);margin-top:56px;padding-top:36px;display:grid}.learning-loop h2{margin:8px 0 16px;font-size:clamp(1.55rem,3vw,2.15rem)}.diagnosis-summary,.practice-pane>p,.learning-feedback p,.knowledge-state p{color:var(--color-text-secondary);line-height:1.65}.concept-line{border-left:4px solid var(--color-connection);gap:5px;margin:28px 0;padding:16px 0 16px 18px;display:grid}.concept-line span,.knowledge-state span,.review-date span{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.method-steps{gap:14px;padding-left:28px;line-height:1.65;display:grid}.worked-example{overflow-wrap:anywhere;color:var(--color-action-primary);background:#4d7cfe14;border-radius:16px;margin-top:24px;padding:18px;font-size:1.08rem;font-weight:720}.practice-pane{background:#ffffffb8;border:2px dashed #4d7cfe7a;border-radius:16px;padding:24px;position:relative}.practice-pane form{gap:16px;margin-top:22px;display:grid}.practice-pane label{gap:7px;font-weight:650;display:grid}.practice-pane input,.practice-pane select{min-height:48px;color:var(--color-text-primary);background:#fff;border:1px solid #1e3a8a61;border-radius:12px;padding:10px 12px}.practice-pane input:focus,.practice-pane select:focus{outline-offset:2px;outline:3px solid #4d7cfe2e}.learning-feedback,.knowledge-state,.review-date{border-top:1px solid #1e3a8a2e;margin-top:22px;padding-top:18px}.learning-feedback strong,.knowledge-state strong,.review-date time{color:var(--color-action-primary);margin-top:5px;font-size:1.12rem;display:block}.flow{border-top:1px solid #20302a38;grid-template-columns:repeat(4,1fr);margin-top:88px;display:grid}.flow article{border-right:1px solid #20302a29;min-height:190px;padding:22px 22px 18px 0}.flow article:not(:first-child){padding-left:22px}.flow article:last-child{border-right:0}.flow span{color:#a14f32;font-size:.75rem;font-weight:700}.flow h2{margin:42px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:1.55rem;font-weight:520}.flow p{color:#65716c;margin:0;font-size:.92rem;line-height:1.55}@media (width<=760px){.workspace-shell{width:min(100% - 28px,620px);padding:44px 0}.flow{grid-template-columns:1fr 1fr;margin-top:56px}.flow article:nth-child(2){border-right:0}.recognition-review{grid-template-columns:1fr;gap:28px;margin-top:42px}.learning-loop{grid-template-columns:1fr}.sheet-preview{min-height:320px}.confirmation-path button[type=submit]{bottom:max(12px, env(safe-area-inset-bottom));position:sticky}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-page:#f7f9fc;--surface-panel:#fff;--surface-muted:#eef3fa;--surface-strong:#16213a;--border-subtle:#1e3a8a24;--shadow-soft:0 24px 70px #2a427a1f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scroll-behavior:smooth}body{background:var(--surface-page);min-height:100dvh}a{color:inherit;text-decoration:none}button,.upload,.text-action{transition:transform .16s,background-color .2s,border-color .2s,color .2s}button:hover,.upload:hover{opacity:1}button:active,.upload:active,.text-action:active{transform:translateY(1px)scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.upload:focus-within{outline-offset:3px;outline:3px solid #4d7cfe4d}.wordmark,.auth-brand{color:var(--color-text-primary);letter-spacing:-.03em;align-items:center;gap:11px;font-size:1.12rem;display:inline-flex}.wordmark .brand-corners,.auth-brand .brand-corners{border-width:3px;border-radius:9px;width:25px;height:25px}.public-site{background:radial-gradient(circle at 78% 6%, #4d7cfe1a, transparent 26rem), var(--surface-page);min-height:100dvh;overflow:hidden}.public-nav{z-index:2;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:72px;margin:0 auto;display:flex;position:relative}.public-nav-links{color:var(--color-text-secondary);align-items:center;gap:28px;font-size:.92rem;display:flex}.nav-login{min-height:40px;padding:9px 17px}.public-hero{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(52px,8vw,120px);width:min(1240px,100% - 48px);min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(56px,8vw,96px) 0 72px;display:grid}.public-hero-copy{max-width:650px}.public-hero h1{max-width:680px;font-size:clamp(3.2rem,5.3vw,4.85rem);line-height:1.04}.public-hero .intro{max-width:570px;margin:26px 0 32px;font-size:1.12rem}.text-action{border-bottom:1px solid var(--color-action-primary);min-height:46px;color:var(--color-action-primary);align-items:center;font-weight:700;display:inline-flex}.hero-visual{border:1px solid var(--border-subtle);min-height:480px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffffff0,#eef4ffd9);border-radius:24px;padding:clamp(30px,5vw,58px);position:relative}.visual-question{background:#ffffffe0;border:1px solid #1e3a8a33;border-radius:16px;padding:28px;position:absolute;top:18%;left:12%;right:12%}.visual-question span,.visual-question small{color:var(--color-action-primary);font-size:.82rem;font-weight:750;display:block}.visual-question strong{margin:24px 0 12px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35;display:block}.visual-question p{color:var(--color-text-secondary);line-height:1.65}.visual-question small{margin-top:24px}.visual-path{gap:14px;display:flex;position:absolute;bottom:32px;right:36px}.visual-path i{background:var(--color-connection);border-radius:50%;width:12px;height:12px}.visual-path i:nth-child(2){background:var(--color-attention)}.visual-path i:nth-child(3){background:var(--color-progress)}.learning-story,.human-in-loop,.trust-section,.public-footer{width:min(1160px,100% - 48px);margin:0 auto}.learning-story,.human-in-loop,.trust-section{padding:clamp(88px,10vw,150px) 0}.learning-story h2,.human-in-loop h2,.trust-section h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}.learning-story>div>p,.boundary-copy p,.trust-section>div>p{max-width:620px;color:var(--color-text-secondary);line-height:1.75}.story-steps{grid-template-columns:1.25fr 1fr 1.1fr 1.35fr;margin:64px 0 0;padding:0;list-style:none;display:grid}.story-steps li{border-top:1px solid var(--border-subtle);min-height:220px;padding:24px 24px 24px 0}.story-steps li+li{padding-left:24px}.story-steps span{color:var(--color-action-primary);font-size:.84rem;font-weight:750}.story-steps strong{margin-top:54px;font-size:1.16rem;display:block}.story-steps p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}.human-in-loop{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(56px,10vw,130px);display:grid}.boundary-states{gap:14px;display:grid}.boundary-states article{background:var(--surface-panel);border-radius:16px;padding:22px 24px}.boundary-states article span{color:var(--color-text-secondary);font-size:.8rem;font-weight:750}.boundary-states article strong{margin-top:12px;display:block}.boundary-states article p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.55}.candidate-state{border:2px dashed #4d7cfe7a}.confirmed-state{border:2px solid #4d7cfe66}.formal-state{border:2px solid var(--color-action-primary)}.trust-section{grid-template-columns:.9fr 1.1fr;gap:clamp(56px,10vw,130px);display:grid}.trust-points{gap:28px;display:grid}.trust-points p{border-left:3px solid var(--color-connection);margin:0;padding-left:20px}.trust-points strong,.trust-points span{display:block}.trust-points span{color:var(--color-text-secondary);margin-top:7px;line-height:1.6}.public-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:160px;display:flex}.public-footer p{color:var(--color-text-secondary)}.auth-page,.learner-page{background:radial-gradient(circle at 18% 16%, #7ed3b221, transparent 24rem), radial-gradient(circle at 88% 12%, #4d7cfe1f, transparent 28rem), var(--surface-page);place-items:center;min-height:100dvh;padding:72px 24px;display:grid}.back-link{color:var(--color-action-primary);background:0 0;border:0;padding:10px 0;position:absolute;top:24px;left:24px}.auth-panel,.learner-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);width:min(100%,520px);box-shadow:var(--shadow-soft);border-radius:20px;padding:clamp(28px,6vw,52px)}.auth-panel h1,.learner-panel h1{margin:38px 0 10px;font-size:clamp(2rem,5vw,3rem)}.auth-panel>p,.learner-panel>p{color:var(--color-text-secondary);line-height:1.65}.auth-panel .auth-form{align-items:stretch;margin-top:32px;display:grid}.auth-panel .auth-form input,.create-learner-form input{background:var(--surface-page);border-radius:12px;width:100%}.privacy-note{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:20px;font-size:.84rem}.learner-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:28px;right:28px}.learner-panel{width:min(100%,680px)}.learner-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0;display:grid}.learner-list button{min-height:150px;color:var(--color-text-primary);background:var(--surface-muted);text-align:left;justify-items:start;padding:22px;display:grid}.learner-list button span{width:42px;height:42px;color:var(--color-action-primary);background:#4d7cfe21;border-radius:50%;place-items:center;font-weight:800;display:grid}.learner-list button strong{margin-top:16px}.learner-list button small{color:var(--color-text-secondary);margin-top:4px}.create-learner-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.create-learner-form label{color:var(--color-text-secondary);gap:7px;font-size:.86rem;font-weight:700;display:grid}.create-learner-form input{border:1px solid var(--border-subtle);min-height:48px;color:var(--color-text-primary);padding:10px 12px}.app-frame{background:var(--surface-page);grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-sidebar{border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;flex-direction:column;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.workspace-sidebar nav{gap:5px;margin-top:54px;display:grid}.workspace-sidebar nav button,.sidebar-signout{min-height:46px;color:var(--color-text-secondary);text-align:left;background:0 0;justify-content:flex-start;align-items:center;padding:0 14px;display:flex}.workspace-sidebar nav button.active{color:var(--color-action-primary);background:#4d7cfe1a;font-weight:750}.sidebar-signout{margin-top:auto}.workspace-content{width:min(100%,1120px);margin:0 auto;padding:0 48px 80px}.workspace-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:86px;display:flex}.workspace-header div:first-child{gap:4px;display:grid}.workspace-header span{color:var(--color-text-secondary);font-size:.78rem}.workspace-header strong{font-size:1.05rem}.learner-avatar{width:40px;height:40px;color:var(--color-action-primary);background:#4d7cfe1f;border-radius:50%;place-items:center;font-weight:800;display:grid}.today-focus{max-width:780px;padding:clamp(54px,8vw,92px) 0 18px}.workspace-overview{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(44px,7vw,90px);display:grid}.workspace-context{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;margin-top:clamp(54px,8vw,92px);padding:22px}.workspace-context h2{margin:8px 0 24px;font-size:1.18rem}.workspace-context>p:last-child{color:var(--color-text-secondary);margin:22px 0 0;font-size:.86rem;line-height:1.6}.context-state{border-left:3px solid var(--color-connection);padding-left:16px}.context-state span,.context-state strong{display:block}.context-state span{color:var(--color-text-secondary);font-size:.76rem}.context-state strong{margin-top:8px;font-size:.92rem;line-height:1.55}.today-focus h1{max-width:720px;font-size:clamp(2.2rem,5vw,4.2rem)}.today-focus .status{margin-top:22px}.workspace-content .recognition-review,.workspace-content .learning-loop{margin-top:40px}@media (prefers-color-scheme:dark){:root{--surface-page:#0f1420;--surface-panel:#171e2b;--surface-muted:#1c2637;--surface-strong:#edf3ff;--border-subtle:#afc3eb29;--color-background:#0f1420;--color-text-primary:#edf3ff;--color-text-secondary:#aebbd0;--color-action-primary:#9bb7ff;--color-connection:#7d9cff;--shadow-soft:0 24px 70px #00000047}.hero-visual{background:linear-gradient(145deg,#1b2538f5,#141c2be6)}.visual-question,.workspace-sidebar{background:#171e2be6}.confirmation-path input,.confirmation-path select,.practice-pane input,.practice-pane select{color:var(--color-text-primary);background:var(--surface-muted)}.practice-pane{background:#171e2bc2}}@media (width<=767px){.public-nav{width:min(100% - 32px,620px);min-height:64px}.public-nav-links a{display:none}.public-nav-links{gap:0}.public-hero{grid-template-columns:1fr;gap:42px;width:min(100% - 32px,620px);min-height:auto;padding:52px 0 72px}.public-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.hero-visual{border-radius:20px;min-height:390px}.visual-question{padding:22px;top:12%;left:7%;right:7%}.learning-story,.human-in-loop,.trust-section,.public-footer{width:min(100% - 32px,620px)}.learning-story,.human-in-loop,.trust-section{grid-template-columns:1fr;gap:40px;padding:76px 0}.story-steps{grid-template-columns:1fr 1fr;margin-top:44px}.story-steps li{min-height:190px;padding:20px 16px 20px 0}.story-steps li+li{padding-left:16px}.story-steps strong{margin-top:38px}.public-footer{flex-direction:column;justify-content:center;gap:14px;min-height:210px}.auth-page,.learner-page{place-items:start center;padding:84px 16px 40px}.learner-header{top:18px;left:16px;right:16px}.learner-list,.create-learner-form{grid-template-columns:1fr}.app-frame{padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.workspace-sidebar{z-index:10;width:auto;height:auto;padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);border-right:0;display:block;position:fixed;inset:auto 0 0}.workspace-sidebar>.wordmark,.sidebar-signout{display:none}.workspace-sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px;margin:0;display:grid}.workspace-sidebar nav button{justify-content:center;min-height:48px;padding:0 4px;font-size:.78rem}.workspace-sidebar nav button:nth-child(2){color:#f8fafc;background:var(--color-action-primary);border-radius:999px}.workspace-content{width:100%;padding:0 16px 48px}.workspace-header{min-height:72px}.today-focus{padding:44px 0 8px}.workspace-overview{grid-template-columns:1fr;gap:24px}.workspace-context{margin-top:0}.today-focus h1{font-size:clamp(2rem,10vw,3rem)}}.task-meta{gap:8px;margin:26px 0 18px;display:flex}.task-meta span{border:1px solid var(--border-subtle);color:var(--color-text-secondary);border-radius:8px;padding:7px 10px;font-size:.78rem}.quiet-view,.capture-workspace,.completion-view{max-width:820px;margin:0 auto;padding:clamp(64px,9vw,120px) 0}.quiet-view h1,.capture-workspace h1,.task-flow-header h1,.completion-view h1{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(2.1rem,5vw,4rem)}.quiet-view>p:not(.eyebrow),.capture-copy>p:not(.eyebrow){max-width:590px;color:var(--color-text-secondary);line-height:1.75}.back-action{color:var(--color-text-secondary);background:0 0;margin-bottom:48px;padding:0}.capture-dropzone{border:1.5px dashed color-mix(in srgb, var(--color-action-primary) 48%, var(--border-subtle));background:color-mix(in srgb, var(--surface-panel) 88%, var(--color-action-primary));cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:310px;margin-top:42px;transition:border-color .18s,transform .18s;display:grid}.capture-dropzone:hover{border-color:var(--color-action-primary);transform:translateY(-2px)}.capture-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.capture-dropzone small{color:var(--color-text-secondary)}.capture-mark{border:1px solid var(--border-subtle);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:8px;font-size:1.8rem;display:grid}.capture-tips{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.capture-tips>span{background:var(--surface-panel);align-content:start;gap:7px;min-height:128px;padding:18px;display:grid}.capture-tips i{color:var(--color-action-primary);font-size:.75rem;font-style:normal}.capture-tips small,.privacy-line{color:var(--color-text-secondary);line-height:1.5}.privacy-line{margin-top:18px;font-size:.78rem}.task-flow-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:28px;max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,82px) 0 28px;display:flex}.task-flow-header h1{max-width:760px;margin-bottom:0;font-size:clamp(2.2rem,4vw,3.35rem)}.task-flow-header .status{text-align:right;max-width:360px;margin:0}.is-task-flow .recognition-review,.is-task-flow .learning-loop,.practice-focus{max-width:1180px;margin-left:auto;margin-right:auto}.recognition-rail{gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.recognition-rail li{min-height:48px;color:var(--color-text-secondary);grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.recognition-rail li span{border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.recognition-rail li:not(:last-child) span:after{content:"";background:var(--border-subtle);width:1px;height:24px;margin-top:48px;position:absolute}.recognition-rail li.done,.recognition-rail li.current{color:var(--color-text-primary)}.recognition-rail li.done span,.recognition-rail li.current span{border-color:var(--color-action-primary);color:var(--color-action-primary)}.confirmation-boundary{border-left:3px solid var(--color-action-primary);background:var(--surface-muted);padding:14px}.confirmation-path .secondary-action{margin-bottom:10px}.diagnosis-evidence{border:1px solid var(--border-subtle);border-radius:12px;margin:24px 0;padding:16px}.diagnosis-evidence span{color:var(--color-text-secondary);font-size:.74rem}.diagnosis-evidence p{overflow-wrap:anywhere;margin:8px 0 0;font-size:.84rem}.action-pane{flex-direction:column;justify-content:center;display:flex}.practice-focus{min-height:620px;padding:54px 0 100px}.practice-progress{color:var(--color-text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.practice-question{text-align:center;max-width:700px;margin:86px auto 0}.practice-question>p{color:var(--color-text-secondary)}.practice-question h2{letter-spacing:-.05em;margin:18px 0 46px;font-size:clamp(3rem,8vw,6.5rem)}.practice-question form{text-align:left;gap:16px;max-width:430px;margin:0 auto;display:grid}.practice-question input,.practice-question select{width:100%;margin-top:8px}.compact-state{text-align:left;margin-top:28px}.completion-view{text-align:center;max-width:760px}.completion-mark{color:#fff;background:var(--color-action-primary);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 26px;font-size:1.4rem;display:grid}.completion-facts{border:1px solid var(--border-subtle);text-align:left;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:42px 0;display:grid;overflow:hidden}.completion-facts span{align-content:start;gap:10px;min-height:128px;padding:18px;display:grid}.completion-facts span+span{border-left:1px solid var(--border-subtle)}.completion-facts small{color:var(--color-text-secondary)}.completion-facts strong{line-height:1.5}.record-view{max-width:1050px;margin:0 auto;padding:clamp(58px,8vw,104px) 0 100px}.view-intro{max-width:720px}.view-intro h1{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(2.4rem,5vw,4.4rem)}.view-intro>p:last-child{color:var(--color-text-secondary);line-height:1.7}.record-filters{border-bottom:1px solid var(--border-subtle);gap:24px;margin-top:52px;display:flex}.record-filters span{color:var(--color-text-secondary);padding:0 0 13px;font-size:.82rem}.record-filters .active{border-bottom:2px solid var(--color-action-primary);color:var(--color-text-primary);margin-bottom:-1px;font-weight:700}.mistake-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px 0;display:grid}.record-state,.record-main{gap:8px;display:grid}.record-state>span{color:var(--color-action-primary);font-size:.82rem;font-weight:750}.record-state small,.record-main small,.scope-note{color:var(--color-text-secondary)}.record-main h2,.record-main p{margin:0}.record-main h2{font-size:1.35rem}.record-main p{line-height:1.55}.record-main small{line-height:1.5}.scope-note{margin-top:24px;font-size:.76rem;line-height:1.6}.evidence-empty{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-top:50px;padding:44px 0}.evidence-empty strong{font-size:1.4rem}.evidence-empty p{max-width:600px;color:var(--color-text-secondary);margin:12px 0 22px;line-height:1.65}.knowledge-record{border-top:3px solid var(--color-action-primary);margin-top:52px}.knowledge-record-title{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:30px;padding:28px 0;display:flex}.knowledge-record-title span,.profile-sections span,.evidence-layers span{color:var(--color-text-secondary);font-size:.75rem}.knowledge-record-title h2{margin:8px 0 0;font-size:1.65rem}.knowledge-record-title>strong{border:1px solid var(--color-action-primary);color:var(--color-action-primary);border-radius:8px;padding:8px 11px;font-size:.8rem}.state-path{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,1fr);padding:30px 0;display:grid}.state-path span{color:var(--color-text-secondary);padding-top:20px;font-size:.75rem;position:relative}.state-path span:before{background:var(--border-subtle);content:"";height:2px;position:absolute;top:0;left:0;right:6px}.state-path span:after{border:2px solid var(--surface-page);background:var(--border-subtle);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.state-path .passed:before,.state-path .passed:after,.state-path .current:before,.state-path .current:after{background:var(--color-action-primary)}.state-path .current{color:var(--color-text-primary);font-weight:700}.evidence-layers,.profile-sections{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.evidence-layers section,.profile-sections section{min-height:170px;padding:24px 24px 24px 0}.evidence-layers section+section,.profile-sections section+section{border-left:1px solid var(--border-subtle);padding-left:24px}.evidence-layers p,.profile-sections p{margin:12px 0 0;line-height:1.65}.knowledge-record footer{color:var(--color-text-secondary);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.knowledge-record footer strong{color:var(--color-text-primary);font-size:.82rem}.profile-sections{border-top:1px solid var(--border-subtle);margin-top:52px}.profile-sections h2{margin:12px 0 0;font-size:1.15rem}.profile-sections p{color:var(--color-text-secondary)}.profile-actions{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:30px;padding:28px 0;display:flex}.profile-actions p{color:var(--color-text-secondary);margin:7px 0 0;font-size:.85rem}@media (width<=767px){.quiet-view,.capture-workspace,.completion-view{padding:44px 0 72px}.back-action{margin-bottom:34px}.capture-dropzone{min-height:250px;margin-top:32px}.capture-tips{grid-template-columns:1fr}.capture-tips>span{min-height:auto}.task-flow-header{padding:40px 0 22px;display:block}.task-flow-header h1{font-size:clamp(2rem,10vw,3rem)}.task-flow-header .status{text-align:left;margin-top:18px}.is-task-flow .recognition-review,.is-task-flow .learning-loop{margin-top:24px}.practice-focus{padding:36px 0 76px}.practice-question{margin-top:60px}.practice-question h2{margin-bottom:36px}.completion-facts{grid-template-columns:1fr}.completion-facts span{min-height:auto}.completion-facts span+span{border-top:1px solid var(--border-subtle);border-left:0}.record-view{padding:44px 0 76px}.view-intro h1{font-size:clamp(2.2rem,11vw,3.2rem)}.record-filters{gap:18px;margin-top:38px;overflow-x:auto}.record-filters span{flex:none}.mistake-row{grid-template-columns:1fr;gap:20px}.mistake-row button{width:fit-content}.knowledge-record-title{display:grid}.knowledge-record-title>strong{width:fit-content}.state-path{grid-template-columns:1fr;gap:0;padding:20px 0}.state-path span{min-height:44px;padding:3px 0 0 28px}.state-path span:before{width:2px;height:auto;top:0;bottom:0;left:5px}.state-path span:after{top:1px;left:1px}.evidence-layers,.profile-sections{grid-template-columns:1fr}.evidence-layers section,.profile-sections section{min-height:auto;padding:22px 0}.evidence-layers section+section,.profile-sections section+section{border-top:1px solid var(--border-subtle);border-left:0;padding-left:0}.knowledge-record footer,.profile-actions{display:grid}.profile-actions button{width:fit-content}}@media (prefers-reduced-motion:reduce){.capture-dropzone{transition:none}}
