:root{--brand: #6b4fa0;--brand-deep: color-mix(in oklab, var(--brand) 86%, black);--brand-strong: color-mix(in oklab, var(--brand) 76%, black);--brand-soft: color-mix(in oklab, var(--brand) 8%, white);--brand-soft-2: color-mix(in oklab, var(--brand) 23%, white);--brand-tint: color-mix(in oklab, var(--brand) 64%, white);--ink: #231e30;--ink-2: #38333f;--ink-3: #5e5769;--ink-4: #6b6478;--ink-5: #8c8598;--ink-6: #b0aabb;--border-strong: #c8c3d2;--border: #ded9e6;--border-soft: #e8e5ee;--divider: #edebf2;--surface: #ffffff;--surface-2: #faf9fc;--surface-3: #f7f6fa;--surface-4: #f5f4f8;--surface-5: #f1f0f4;--bg: #efedf3;--status-success: #069454;--status-success-deep: #046b3d;--status-success-bg: #e9f7f0;--status-success-border: #bce3cf;--status-warning: #dc6803;--status-warning-bg: #fff6ed;--status-warning-border: #fedfb5;--status-error: #d92c20;--status-error-bg: #fdeceb;--status-error-border: #f3c0bb;--status-error-deep: #a81d13;--status-info: #156fee;--status-info-bg: #eff6ff;--status-info-border: #cfe0fd;--evidence-grounded-fg: var(--ink);--evidence-partial-bg: #eff4f8;--evidence-partial-border: #d6e0e8;--evidence-partial-fg: #5e7a8e;--evidence-partial-deep: #3e5364;--evidence-refused-bg: #f7f5f0;--evidence-refused-border: #e6e1d5;--evidence-refused-fg: #857c6a;--evidence-refused-deep: #5a5347;--evidence-citation-bg: var(--surface-4);--evidence-citation-border: var(--border);--evidence-citation-fg: var(--ink-4);--mastery-need-review: #6a6474;--mastery-almost: #96621d;--mastery-mastered: #186578;--font-sans: "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--fs-display: 28px;--fs-h1: 21px;--fs-h2: 16px;--fs-body-l: 15px;--fs-body-m: 13.5px;--fs-body-s: 12.5px;--fs-caption: 12px;--lh-tight: 1.3;--lh-normal: 1.6;--lh-reader: 1.7;--lh-reader-ar: 1.75;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(35, 30, 48, .1);--shadow-md: 0 2px 12px rgba(35, 30, 48, .07);--shadow-lg: 0 8px 28px rgba(35, 30, 48, .12);--content-read: 780px;--content-scan: 1320px;--tap-min: 44px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--z-dropdown: 40;--z-drawer: 60;--z-modal: 80;--z-toast: 100}:root[data-theme=violet]{--brand: #6b4fa0 }:root[data-theme=teal]{--brand: #0e7a72 }:root[data-theme=blue]{--brand: #2b5fb8 }:root[data-theme=plum]{--brand: #774896 }*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-body-m);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .24s ease both}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:lang(ar){--lh-reader: var(--lh-reader-ar);letter-spacing:0!important;text-transform:none!important;font-synthesis:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){button,select,a[role=button],[role=button],input:not([type=checkbox]):not([type=radio]),textarea{min-block-size:var(--tap-min)!important}.tap-exempt{min-block-size:revert!important}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;inset:50%;inline-size:var(--tap-min);block-size:var(--tap-min);transform:translate(-50%,-50%)}.admin-tab+.admin-tab{margin-inline-start:var(--sp-2)!important}}.tp-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#231e3061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp{display:flex;flex-direction:column;gap:var(--sp-4);inline-size:100%;max-inline-size:400px;padding:var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tp-title{margin:0;font-size:var(--fs-h2);font-weight:600}.tp-close{inline-size:30px;block-size:30px;display:grid;place-items:center;border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-5)}.tp-close:hover{background:var(--surface-4);color:var(--ink-2)}.tp-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.tp-swatches{display:flex;gap:var(--sp-3)}.tp-swatch{inline-size:56px;block-size:56px;display:grid;place-items:center;border:2px solid transparent;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px #0000000f;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.tp-swatch:hover{transform:translateY(-2px)}.tp-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.tp-swatch-check{color:#fff}@media(prefers-reduced-motion:reduce){.tp-swatch:hover{transform:none}}.tp-locked{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-3)}.tp-locked-title{color:var(--ink-5);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tp-locked-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tp-chip{padding:3px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:500}.tp-chip.is-cite{background:var(--evidence-citation-bg);color:var(--evidence-citation-fg);border:1px solid var(--evidence-citation-border)}.tp-chip.is-partial{background:var(--evidence-partial-bg);color:var(--evidence-partial-deep)}.tp-chip.is-refused{background:var(--evidence-refused-bg);color:var(--evidence-refused-deep)}.tp-locked-note{margin:0;color:var(--ink-4);font-size:var(--fs-caption);line-height:var(--lh-normal)}.shell{--nav-w: 224px;--nav-w-collapsed: 60px;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);block-size:100vh;background:var(--bg);transition:grid-template-columns var(--motion-slow) var(--ease-out)}.shell.is-collapsed{grid-template-columns:var(--nav-w-collapsed) minmax(0,1fr)}@media(prefers-reduced-motion:reduce){.shell{transition:none}}.shell-nav{position:relative;z-index:var(--z-dropdown);display:flex;flex-direction:column;inline-size:var(--nav-w);block-size:100vh;padding:var(--sp-3) var(--sp-2) var(--sp-2);border-inline-end:1px solid var(--border-soft);background:var(--surface);overflow:hidden;transition:inline-size var(--motion-slow) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.shell.is-collapsed .shell-nav{inline-size:var(--nav-w-collapsed)}.shell.is-collapsed.is-peeking .shell-nav{position:absolute;inline-size:var(--nav-w);box-shadow:var(--shadow-lg)}.shell-nav>*{flex:0 0 auto}.shell-nav-label,.shell-brand-text{opacity:1;transition:opacity var(--motion-fast) var(--ease-out);white-space:nowrap;overflow:hidden}.shell.is-collapsed:not(.is-peeking) .shell-nav-label,.shell.is-collapsed:not(.is-peeking) .shell-brand-text{opacity:0;pointer-events:none}.shell-brand{display:flex;align-items:center;gap:var(--sp-3);min-block-size:44px;padding:0 var(--sp-2);margin-block-end:var(--sp-4)}.shell-avatar{flex:none;inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:600;line-height:1}.shell-brand-text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.shell-brand-name{font-size:var(--fs-body-s);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.shell-brand-role{font-size:var(--fs-caption);color:var(--ink-5)}.shell-nav-items{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.shell-nav-items>*{flex:0 0 auto}.shell-nav-item{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap-min);padding:0 var(--sp-3);border-radius:var(--r-lg);color:var(--ink-3);font-size:var(--fs-body-s);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.shell-nav-item:hover{background:var(--surface-4);color:var(--ink)}.shell-nav-item.is-active{background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.shell-nav-icon{flex:none;opacity:.85}.shell-nav-item.is-active .shell-nav-icon{opacity:1}.shell-nav-badge{flex:none;margin-inline-start:auto;min-inline-size:20px;block-size:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.shell.is-collapsed:not(.is-peeking) .shell-nav-badge{position:absolute;margin:0;inset-block-start:6px;inset-inline-start:30px;min-inline-size:8px;block-size:8px;padding:0;font-size:0}.shell.is-collapsed:not(.is-peeking) .shell-nav-item{position:relative}.shell-nav-skeleton{block-size:36px;border-radius:var(--r-lg);background:var(--surface-5);animation:shell-pulse 1.4s ease-in-out infinite}.shell-nav-skeleton:nth-child(2){animation-delay:.15s}.shell-nav-skeleton:nth-child(3){animation-delay:.3s}@keyframes shell-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.shell-nav-skeleton{animation:none}}.shell-foot{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--sp-2);border-block-start:1px solid var(--border-soft)}.shell-foot-btn{inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);min-block-size:38px;padding:0 var(--sp-3);border:none;border-radius:var(--r-lg);background:transparent;color:var(--ink-4);font-size:var(--fs-body-s);text-align:start}.shell-foot-btn:hover{background:var(--surface-4);color:var(--ink-2)}.shell-foot-btn .shell-nav-label{overflow:hidden;text-overflow:ellipsis}.shell-user-tab-label,.shell-nav-short{display:none}.shell-user-dot{flex:none;inline-size:22px;block-size:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--brand-soft-2);color:var(--brand-deep);font-size:11px;font-weight:700}.shell-account{position:relative}.shell-menu-scrim{position:fixed;inset:0;z-index:var(--z-dropdown)}.shell-menu{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;z-index:calc(var(--z-dropdown) + 1);min-inline-size:220px;padding:var(--sp-1);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.shell-menu-head{display:flex;flex-direction:column;gap:1px;padding:var(--sp-3);margin-block-end:var(--sp-1);border-block-end:1px solid var(--border-soft)}.shell-menu-name{font-size:var(--fs-body-s);font-weight:600}.shell-menu-role{color:var(--ink-5);font-size:var(--fs-caption)}.shell-menu-item{inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);min-block-size:36px;padding:0 var(--sp-3);border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-size:var(--fs-body-s);text-align:start}.shell-menu-item:hover{background:var(--surface-4)}.shell-menu-item svg{color:var(--ink-5)}.shell-main{grid-column:2;min-inline-size:0;min-block-size:0;overflow:auto}@media(max-width:860px){.shell,.shell.is-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.shell-main{grid-row:1;grid-column:1}.shell-nav,.shell.is-collapsed .shell-nav,.shell.is-collapsed.is-peeking .shell-nav{position:static;grid-row:2;inline-size:100%;block-size:auto;flex-direction:row;align-items:center;padding:var(--sp-1) var(--sp-2);padding-block-end:max(var(--sp-1),env(safe-area-inset-bottom));border-inline-end:none;border-block-start:1px solid var(--border-soft);box-shadow:none}.shell-brand,.shell-foot-btn[aria-label*=sidebar]{display:none}.shell-nav,.shell.is-collapsed .shell-nav{overflow:visible}.shell-nav-items{flex-direction:row;justify-content:space-around;inline-size:100%;overflow:visible}.shell-nav-item{flex-direction:column;gap:2px;min-block-size:48px;padding:var(--sp-1) var(--sp-2);font-size:10px;font-weight:500}.shell-nav-item.is-active{background:transparent;color:var(--brand-deep)}.shell-nav-item .shell-nav-label{display:none}.shell-nav-item .shell-nav-short{display:block;inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.shell-nav-label{opacity:1!important}.shell-nav-badge{position:absolute;margin:0;inset-block-start:2px;inset-inline-start:50%;margin-inline-start:6px;min-inline-size:16px;block-size:16px;font-size:10px}.shell-nav-item{position:relative}.shell-foot{flex:none;flex-direction:row;padding:0;border-block-start:none;border-inline-start:1px solid var(--border-soft);margin-inline-start:var(--sp-2);padding-inline-start:var(--sp-2)}.shell-foot-btn{flex-direction:column;gap:2px;inline-size:auto;min-inline-size:48px;min-block-size:48px;padding:var(--sp-1) var(--sp-2)}.shell-foot-btn .shell-nav-label{display:none}.shell-user-tab-label{display:block;font-size:10px;font-weight:500;line-height:1;color:var(--ink-3)}.shell-menu{inset-block-end:calc(100% + var(--sp-2));inset-inline-start:auto;inset-inline-end:0;min-inline-size:min(260px,calc(100vw - var(--sp-4) * 2))}.shell-menu-scrim{z-index:var(--z-dropdown)}}.soon{display:flex;align-items:center;justify-content:center;min-block-size:70vh;padding:var(--sp-6)}.soon-card{max-inline-size:420px;text-align:center;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-xl);background:var(--surface)}.soon-title{margin:0;font-size:var(--fs-h2);font-weight:600}.soon-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.gate-loading{display:flex;align-items:center;justify-content:center;min-block-size:60vh}.gate{display:flex;align-items:center;justify-content:center;min-block-size:70vh;padding:var(--sp-6)}.gate-card{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;text-align:center;max-inline-size:420px;padding:var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface)}.gate-icon{inline-size:40px;block-size:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-4);color:var(--ink-5);font-size:18px}.gate-title{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-normal)}.gate-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.gate-link{margin-block-start:var(--sp-2);min-block-size:36px;display:inline-flex;align-items:center;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-2);font-size:var(--fs-body-s);text-decoration:none}.gate-link:hover{border-color:var(--border-strong)}.pstate{display:flex;align-items:center;justify-content:center;min-block-size:60vh;padding:var(--sp-6)}.pstate-label{color:var(--ink-5);font-size:var(--fs-body-s)}.pstate-spinner,.gate-spinner{inline-size:18px;block-size:18px;margin-inline-end:var(--sp-3);border:2px solid var(--border);border-top-color:var(--brand);border-radius:var(--r-full);animation:pstate-spin .7s linear infinite}@keyframes pstate-spin{to{transform:rotate(360deg)}}.pstate-error{display:flex;gap:var(--sp-3);max-inline-size:460px;padding:var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-lg);background:var(--status-error-bg)}.pstate-error-icon{flex:0 0 auto;inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--status-error);color:#fff;font-size:12px;font-weight:700}.pstate-error-body{display:flex;flex-direction:column;gap:var(--sp-3)}.pstate-error-msg{margin:0;color:var(--status-error-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.pstate-retry{align-self:flex-start;min-block-size:32px;padding:0 var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--surface);color:var(--status-error-deep);font-size:var(--fs-body-s)}.pstate-empty{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;max-inline-size:400px;text-align:center}.pstate-empty-title{margin:0;font-size:var(--fs-body-m);font-weight:600}.pstate-empty-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.home{max-inline-size:880px;margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.home-head{display:flex;flex-direction:column;gap:var(--sp-1)}.home-greeting{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.home-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m)}.home-section{display:flex;flex-direction:column;gap:var(--sp-3)}.home-section-title{margin:0;color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-continue{display:flex;flex-direction:column;gap:var(--sp-2)}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-block-size:var(--tap-min);padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}.continue-card:hover{border-color:var(--brand)}.continue-main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.continue-course{color:var(--brand-deep);font-size:var(--fs-caption);font-weight:600}.continue-file{font-size:var(--fs-body-m);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-progress{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-end;flex:0 0 auto}.continue-bar{inline-size:90px;block-size:4px;border-radius:var(--r-full);background:var(--surface);overflow:hidden}.continue-bar span{display:block;block-size:100%;background:var(--brand)}.continue-page{color:var(--ink-4);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.home-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-3)}.course-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.course-title{font-size:var(--fs-body-m);font-weight:600;line-height:var(--lh-tight)}.course-desc{color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-5);font-size:var(--fs-caption)}.course-dot,.chapter-dot{inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.course-teacher{color:var(--ink-5);font-size:var(--fs-caption)}.home-empty{padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.home-empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-body-m);font-weight:600}.home-empty-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s)}@media(max-width:560px){.continue-card{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.continue-progress{flex-direction:row;align-items:center;gap:var(--sp-3)}.continue-bar{inline-size:auto;flex:1 1 auto}.continue-page{flex:0 0 auto}}.thome{max-inline-size:1000px;margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.thome>*{flex:0 0 auto}.thome-head{display:flex;flex-direction:column;gap:var(--sp-1)}.thome-greeting{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.thome-section{display:flex;flex-direction:column;gap:var(--sp-3)}.thome-section>*{flex:0 0 auto}.thome-section-title{margin:0;color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tq-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.tq-card.is-clear{box-shadow:none;background:var(--surface-2)}.tq-icon{flex:0 0 auto;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-deep)}.tq-card.is-clear .tq-icon{background:var(--surface-4);color:var(--ink-4)}.tq-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-1)}.tq-title{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight)}.tq-sub{margin:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--ink-4);font-size:var(--fs-body-s)}.tq-dot{inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.tq-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:500;text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.tq-action:hover{background:var(--brand-deep)}.tq-action.is-quiet{background:transparent;color:var(--brand-deep);border:1px solid var(--border)}.tq-action.is-quiet:hover{background:var(--brand-soft)}.thome-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-4);align-items:stretch}.tpanel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.tpanel>*{flex:0 0 auto}.tpanel-title{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);font-weight:600}.tpanel-empty{margin:0;color:var(--ink-5);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.tpanel-note{margin:0;color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.tpanel-link{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;min-block-size:32px;color:var(--brand-deep);font-size:var(--fs-body-s);font-weight:500;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.tpanel-link:hover{color:var(--brand-strong)}.tproc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.tproc-list>*{flex:0 0 auto}.tproc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-1) var(--sp-3)}.tproc-kind{grid-row:1;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--r-md);background:var(--surface-4);color:var(--ink-4);font-size:10px;font-weight:700;letter-spacing:.04em}.tproc-main{min-inline-size:0;display:flex;flex-direction:column;gap:2px}.tproc-name{font-size:var(--fs-body-m);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tproc-stage{color:var(--ink-5);font-size:var(--fs-caption)}.tproc-pct{color:var(--ink-4);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}.tproc-track{grid-column:1 / -1;block-size:6px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.tproc-fill{display:block;block-size:100%;background:var(--brand);transition:inline-size var(--motion-base) var(--ease-out)}.tq-figure{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.tq-figure-num{font-size:var(--fs-display);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.tq-figure-label{color:var(--ink-4);font-size:var(--fs-body-s)}.tgap{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--evidence-refused-border);border-radius:var(--r-lg);background:var(--evidence-refused-bg);color:var(--evidence-refused-deep);font-size:var(--fs-body-s)}.tcourse-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--border-soft);overflow:hidden}.tcourse-list>*{flex:0 0 auto}.tcourse{display:flex;align-items:center;gap:var(--sp-4);min-block-size:var(--tap-min);padding:var(--sp-4);background:var(--surface);color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.tcourse:hover{background:var(--surface-2)}.tcourse-mark{flex:0 0 auto;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-body-m);font-weight:600}.tcourse-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tcourse-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.tcourse-title{font-size:var(--fs-body-m);font-weight:600}.tcourse-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-5);font-size:var(--fs-caption)}.tcourse-progress{display:flex;align-items:center;gap:var(--sp-3)}.tcourse-track{flex:1 1 auto;max-inline-size:280px;block-size:5px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.tcourse-fill{display:block;block-size:100%;background:var(--brand)}.tcourse-published{flex:0 0 auto;color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tcourse-go{color:var(--ink-6)}.thome-empty{padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.thome-empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-body-m);font-weight:600}.thome-empty-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s)}@media(max-width:620px){.tq-card{flex-wrap:wrap}.tq-action{inline-size:100%;justify-content:center}.tcourse-progress{flex-direction:column;align-items:stretch;gap:var(--sp-1)}.tcourse-track{max-inline-size:none}}.ahome{max-inline-size:var(--content-scan);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.ahome>*{flex:0 0 auto}.ahome-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-1)}.ahome-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.ahome-range select{min-block-size:38px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-family:inherit}.ametrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--sp-3)}@media(max-width:560px){.ametrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ametric.is-primary{grid-column:1 / -1}}.ametric{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.ametric-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.ametric-label{color:var(--ink-5);font-size:var(--fs-caption)}.ametric.is-primary{border-color:var(--brand-soft-2);background:var(--brand-soft)}.ametric.is-primary .ametric-value{color:var(--brand-deep)}.ametric.is-primary .ametric-label{color:var(--brand-strong);font-weight:600}.ametric-note{color:var(--brand-strong);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ahome-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--sp-4);align-items:stretch}.apanel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.apanel>*{flex:0 0 auto}.apanel-title{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);font-weight:600}.apanel-empty{margin:0;color:var(--ink-5);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.apanel-note{margin:0;color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.apanel-link{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;min-block-size:32px;color:var(--brand-deep);font-size:var(--fs-body-s);font-weight:500;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.apanel-link:hover{color:var(--brand-strong)}.abars{display:flex;align-items:flex-end;gap:3px;block-size:120px;padding-block-start:var(--sp-2)}.abar{flex:1 1 0;min-inline-size:2px;border-radius:3px 3px 0 0;background:var(--brand-tint)}.abar.is-weekend{background:var(--surface-5)}.abar.is-zero{background:var(--divider)}.asplit{display:flex;block-size:10px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.asplit-answered{display:block;block-size:100%;background:var(--brand-tint)}.asplit-refused{display:block;block-size:100%;background:var(--evidence-refused-border)}.alegend{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.alegend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.alegend-row dt{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-body-s);min-inline-size:0}.alegend-row dd{margin:0;display:flex;align-items:baseline;gap:var(--sp-3);flex:0 0 auto}.alegend-num{font-size:var(--fs-body-m);font-weight:700;font-variant-numeric:tabular-nums}.alegend-pct{color:var(--ink-5);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums;min-inline-size:34px;text-align:end}.adot{inline-size:10px;block-size:10px;border-radius:var(--r-xs);flex:0 0 auto}.adot.is-answered{background:var(--brand-tint)}.adot.is-refused{background:var(--evidence-refused-border)}.anote{margin:0;padding:var(--sp-3);border:1px solid var(--evidence-refused-border);border-radius:var(--r-md);background:var(--evidence-refused-bg);color:var(--evidence-refused-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.aeng-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.aeng-list>*{flex:0 0 auto}.aeng{display:grid;grid-template-columns:minmax(0,150px) 1fr 44px;align-items:center;gap:var(--sp-3)}.aeng-name{color:var(--ink-3);font-size:var(--fs-body-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aeng-track{block-size:8px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.aeng-fill{display:block;block-size:100%;background:var(--brand-tint);border-radius:var(--r-full)}.aeng-pct{color:var(--ink-4);font-size:var(--fs-body-s);text-align:end;font-variant-numeric:tabular-nums}.afigure{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.afigure-num{font-size:var(--fs-display);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.afigure-label{color:var(--ink-4);font-size:var(--fs-body-s)}.aact-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.aact-list>*{flex:0 0 auto}.aact{display:flex;align-items:baseline;gap:var(--sp-3)}.aact-dot{flex:0 0 auto;inline-size:4px;block-size:4px;border-radius:var(--r-full);background:var(--ink-6);transform:translateY(-2px)}.aact-text{flex:1 1 auto;min-inline-size:0;color:var(--ink-2);font-size:var(--fs-body-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aact-time{flex:0 0 auto;color:var(--ink-5);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:620px){.aeng{grid-template-columns:1fr 40px;grid-template-rows:auto auto}.aeng-name{grid-column:1 / -1}}.upl-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#231e3061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upl{display:flex;flex-direction:column;gap:var(--sp-4);inline-size:100%;max-inline-size:480px;max-block-size:90vh;overflow-y:auto;padding:var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.upl>*{flex:0 0 auto}.upl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.upl-title{margin:0;font-size:var(--fs-h2);font-weight:600}.upl-sub{margin:2px 0 0;color:var(--ink-5);font-size:var(--fs-body-s)}.upl-close{inline-size:30px;block-size:30px;border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-5)}.upl-close:hover{background:var(--surface-4);color:var(--ink-2)}.upl-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:172px;padding:var(--sp-5);border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.upl-drop:hover:not(.is-busy){border-color:var(--brand-tint);background:var(--brand-soft)}.upl-drop.is-dragging{border-color:var(--brand);border-style:solid;background:var(--brand-soft)}.upl-drop.is-busy{cursor:default;border-style:solid}.upl-icon{inline-size:38px;block-size:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-deep);font-size:17px;font-weight:700}.upl-drop-title{margin:0;font-size:var(--fs-body-m);font-weight:500}.upl-drop-note{margin:0;color:var(--ink-5);font-size:var(--fs-caption)}.upl-spinner{inline-size:26px;block-size:26px;border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:var(--r-full);animation:upl-spin .7s linear infinite}@keyframes upl-spin{to{transform:rotate(360deg)}}.upl-error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-lg);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.upl-done{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--status-success-border);border-radius:var(--r-lg);background:var(--status-success-bg)}.upl-done-title{margin:0;color:var(--status-success-deep);font-size:var(--fs-body-s);font-weight:600}.upl-done-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.upl-done-list li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-s);color:var(--ink-2);overflow-wrap:anywhere}.upl-tick{color:var(--status-success);font-weight:700}.upl-done-note{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:var(--lh-normal)}.upl-foot{display:flex;justify-content:flex-end}.upl-btn{min-block-size:38px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-weight:500}.upl-btn:hover{border-color:var(--border-strong)}@media(prefers-reduced-motion:reduce){.upl-spinner{animation:none}}.mats{max-inline-size:var(--content-scan);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.mats>*{flex:0 0 auto}.mats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.mats-head-text{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.mats-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.mats-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m)}.mats-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:500;transition:background var(--motion-fast) var(--ease-out)}.mats-add:hover:not(:disabled){background:var(--brand-deep)}.mats-add:disabled{opacity:.5;cursor:not-allowed}.mats-quiet{min-block-size:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-m);transition:border-color var(--motion-fast) var(--ease-out)}.mats-quiet:hover{border-color:var(--border-strong)}.mats-picker{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft)}.mats-picker>*{flex:0 0 auto}.mats-picker-title{margin:0;font-size:var(--fs-body-m);font-weight:600;color:var(--brand-deep)}.mats-picker-row{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.mats-picker-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.mats-picker-note{margin:0;color:var(--brand-strong);font-size:var(--fs-caption);line-height:var(--lh-normal)}.mats-field{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:200px;flex:1 1 200px}.mats-field span{color:var(--ink-4);font-size:var(--fs-caption)}.mats-field select{min-block-size:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-family:inherit}.mats-field select:disabled{color:var(--ink-6)}.mat-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--border-soft);overflow:hidden}.mat-list>*{flex:0 0 auto}.mat{display:flex;align-items:center;gap:var(--sp-4);min-block-size:var(--tap-min);padding:var(--sp-4);background:var(--surface)}.mat-kind{flex:0 0 auto;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--r-md);background:var(--surface-4);color:var(--ink-4);font-size:10px;font-weight:700;letter-spacing:.04em}.mat-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-1)}.mat-name{font-size:var(--fs-body-m);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-where{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--ink-5);font-size:var(--fs-caption)}.mat-where a{color:var(--ink-4);text-decoration:none}.mat-where a:hover{color:var(--brand-deep);text-decoration:underline}.mat-dot{inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.mat-warn{padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-warning-border);border-radius:var(--r-md);background:var(--status-warning-bg);color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-normal)}.mat-failed{padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-caption);line-height:var(--lh-normal)}.mat-status{flex:0 0 auto;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-4);color:var(--ink-4);font-size:var(--fs-caption);white-space:nowrap}.mat-status.is-ready{background:var(--status-success-bg);color:var(--status-success-deep)}.mat-status.is-failed{background:var(--status-error-bg);color:var(--status-error-deep)}.mat-status.is-uploading,.mat-status.is-parsing,.mat-status.is-indexing{background:var(--brand-soft);color:var(--brand-deep)}.mat-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:34px;padding:0 var(--sp-2);color:var(--brand-deep);font-size:var(--fs-body-s);font-weight:500;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.mat-open:hover{color:var(--brand-strong)}.mat-open.is-idle{inline-size:60px}.mats-empty{padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.mats-empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-body-m);font-weight:600}.mats-empty-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}@media(max-width:620px){.mat{flex-wrap:wrap}.mat-main{flex:1 1 100%;order:2}.mat-status{order:1}.mat-open.is-idle{display:none}}.cbuild-head{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cbuild-new{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:500;transition:background var(--motion-fast) var(--ease-out)}.cbuild-new:hover:not(:disabled){background:var(--brand-deep)}.cbuild-new:disabled{opacity:.5;cursor:not-allowed}.cbuild-quiet{flex:0 0 auto;min-block-size:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-m);transition:border-color var(--motion-fast) var(--ease-out)}.cbuild-quiet:hover:not(:disabled){border-color:var(--border-strong)}.cbuild-quiet:disabled{opacity:.5;cursor:not-allowed}.cbuild{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft)}.cbuild>*{flex:0 0 auto}.cbuild-title{margin:0;font-size:var(--fs-body-m);font-weight:600;color:var(--brand-deep)}.cbuild-field{display:flex;flex-direction:column;gap:var(--sp-1)}.cbuild-field>span{color:var(--ink-4);font-size:var(--fs-caption)}.cbuild-input{min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-body-m);font-family:inherit;transition:border-color var(--motion-fast) var(--ease-out)}.cbuild-input:focus{outline:none;border-color:var(--brand)}.cbuild-input::placeholder{color:var(--ink-6)}.cbuild-area{resize:vertical;line-height:var(--lh-normal)}.cbuild-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cbuild-note{margin:0;color:var(--brand-strong);font-size:var(--fs-caption);line-height:var(--lh-normal)}.cbuild-error{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.cbuild-roster{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.cbuild-roster>*{flex:0 0 auto}.cbuild-roster-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cbuild-roster-title{margin:0;font-size:var(--fs-body-m);font-weight:600}.cbuild-roster-sub{margin:0;color:var(--ink-5);font-size:var(--fs-caption)}.cbuild-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cbuild-person{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-s);transition:border-color var(--motion-fast) var(--ease-out)}.cbuild-person:hover{border-color:var(--border-strong)}.cbuild-person.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.cbuild-person-mark{inline-size:8px;block-size:8px;border-radius:var(--r-full);background:var(--border-strong)}.cbuild-person.is-on .cbuild-person-mark{background:var(--brand)}.cbuild-danger{flex:0 0 auto;min-block-size:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-5);font-size:var(--fs-body-s);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.cbuild-danger:hover{border-color:var(--status-error-border);color:var(--status-error-deep)}@media(max-width:620px){.cbuild-head{align-items:flex-start}.cbuild-actions>*{flex:1 1 auto}}.cdetail{max-inline-size:var(--content-scan);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.cdetail>*{flex:0 0 auto}.cdetail>.cbuild-quiet{align-self:flex-start}.cdetail-head{display:flex;flex-direction:column;gap:var(--sp-2)}.cdetail-back{display:inline-flex;align-items:center;align-self:flex-start;min-block-size:36px;padding-inline-end:var(--sp-2);color:var(--ink-5);font-size:var(--fs-body-s);text-decoration:none}.cdetail-back:hover{color:var(--ink-3)}.cdetail-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.cdetail-desc{margin:0;color:var(--ink-4);font-size:var(--fs-body-m);line-height:var(--lh-normal)}.cdetail-teacher{margin:0;color:var(--ink-5);font-size:var(--fs-body-s)}.cdetail-hint{margin:0;padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--ink-4);font-size:var(--fs-body-s)}.cdetail-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cdetail-titlerow .cdetail-title{flex:1 1 auto;min-inline-size:0}.cdetail-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.cdetail-start{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-lg)}.cdetail-start>*{flex:0 0 auto}.cdetail-start-title{margin:0;font-size:var(--fs-body-m);font-weight:600}.cdetail-start-note{margin:0 0 var(--sp-2);max-inline-size:52ch;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.chapter{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.chapter-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.chapter-ordinal{flex:0 0 auto;inline-size:24px;block-size:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-4);color:var(--ink-4);font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums}.chapter-main{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.chapter-title{font-size:var(--fs-body-m);font-weight:500}.chapter-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-5);font-size:var(--fs-caption)}.chapter-none{color:var(--ink-6)}.chapter-draft{flex:0 0 auto;display:inline-flex;align-items:center;min-block-size:32px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--status-warning-bg);color:var(--ink-2);font-size:var(--fs-caption);font-weight:500;text-decoration:none}.chapter-draft:hover{background:var(--status-warning-border)}.chapter-open{flex:0 0 auto;min-block-size:34px;display:inline-flex;align-items:center;padding:0 var(--sp-4);border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-s);font-weight:500;text-decoration:none}.chapter-open:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.chapter-rename{flex-direction:row;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.chapter-rename-input{flex:1 1 200px;min-inline-size:160px;min-block-size:34px}.chapter-rename-acts{display:flex;gap:var(--sp-2);flex:0 0 auto}.chapter-rename-error{flex:1 1 100%;color:var(--status-error-deep);font-size:var(--fs-caption)}.material-list{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:2px}.material-link{display:flex;align-items:center;gap:var(--sp-3);min-block-size:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:inherit;text-decoration:none}.material-link:not(.is-static):hover{background:var(--surface-4)}.material-link.is-static{cursor:default}.material-icon{color:var(--ink-6);font-size:13px}.material-name{flex:1;min-inline-size:0;font-size:var(--fs-body-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material:not(.is-ready) .material-name{color:var(--ink-5)}.material-status{flex:0 0 auto;font-size:var(--fs-caption)}.material-status.is-ready{color:var(--ink-5);font-variant-numeric:tabular-nums}.material-status.is-failed{color:var(--status-error-deep)}.material-status.is-scanned{color:var(--status-warning)}.material-status.is-working{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--status-info)}.material-dot{inline-size:6px;block-size:6px;border-radius:var(--r-full);background:var(--status-info);animation:material-pulse 1.2s ease-in-out infinite}@keyframes material-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.material-dot{animation:none}}.chapter-upload,.chapter-gen-btn{flex:0 0 auto;min-block-size:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-s);white-space:nowrap}.chapter-upload:hover,.chapter-gen-btn:hover{border-color:var(--border-strong);color:var(--ink-2)}.chapter-gen-btn{border-color:var(--brand-soft-2);background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.chapter-gen-btn:hover{border-color:var(--brand)}.chapter-gen{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;inline-size:132px}.chapter-gen-bar{block-size:4px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.chapter-gen-bar span{display:block;block-size:100%;background:var(--brand);transition:inline-size var(--motion-slow) var(--ease-out)}.chapter-gen-label{color:var(--ink-5);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.chapter-head{flex-wrap:wrap}.chapter-main{flex:1 1 calc(100% - 24px - var(--sp-3))}.chapter-draft,.chapter-upload,.chapter-open{margin-block-start:var(--sp-2);margin-inline-start:0}.chapter-draft{margin-inline-start:calc(24px + var(--sp-3))}}.chapter-title{overflow:hidden;text-overflow:ellipsis}.cdetail-teacher-change{background:none;border:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cdetail-teacher-change:hover{color:var(--brand-deep)}.cdetail-teacher-pick{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2)}.cdetail-teacher-label{inline-size:100%;font-size:var(--fs-body-s);color:var(--ink-5)}.cdetail-teacher-select{min-block-size:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.cdetail-teacher-note{inline-size:100%;margin:0;font-size:var(--fs-body-s);color:var(--ink-5)}.mastery{display:flex;gap:var(--sp-2)}.mastery-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-s);font-weight:500;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mastery-btn.is-need-review{color:var(--mastery-need-review)}.mastery-btn.is-almost{color:var(--mastery-almost)}.mastery-btn.is-mastered{color:var(--mastery-mastered)}.mastery-btn:hover{border-color:currentColor}.mastery-btn.is-active{border-color:currentColor;border-width:1.5px;background:color-mix(in oklab,currentColor 8%,var(--surface));font-weight:600}.mastery-summary{display:flex;flex-direction:column;gap:var(--sp-2)}.mastery-bar{display:flex;block-size:6px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-5)}.mastery-seg.is-mastered{background:var(--mastery-mastered)}.mastery-seg.is-almost{background:var(--mastery-almost)}.mastery-seg.is-need-review{background:var(--mastery-need-review)}.mastery-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-caption);color:var(--ink-4)}.mastery-legend span{display:inline-flex;align-items:center;gap:var(--sp-1)}.mastery-legend span:nth-child(1){color:var(--mastery-mastered)}.mastery-legend span:nth-child(2){color:var(--mastery-almost)}.mastery-legend span:nth-child(3){color:var(--mastery-need-review)}.loc{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.loc-chapter{color:var(--ink-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:22ch}.loc-sep{flex:0 0 auto;inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.loc-pos{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.cite-marker{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;margin-inline-start:3px;padding:0;border:none;border-radius:var(--r-full);background:var(--brand-soft-2);color:var(--brand-strong);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;vertical-align:2px;transition:background var(--motion-fast) var(--ease-out)}.cite-marker:hover{background:var(--brand-tint);color:#fff}.cite-marker.is-visited{background:var(--surface-5);color:var(--ink-5)}.cite-marker.is-static{cursor:default;pointer-events:none}.cite-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--evidence-citation-border);border-radius:var(--r-lg);background:var(--surface)}.cite-card+.cite-card{margin-block-start:var(--sp-2)}.cite-card-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-s);min-width:0}.cite-quote{margin:0;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border);color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.cite-view{align-self:flex-end;padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--brand-strong);font-size:var(--fs-body-s);font-weight:500}.cite-view:hover{background:var(--brand-soft)}.cite-card.is-stale{background:var(--surface-4);border-style:dashed}.cite-stale-text{color:var(--ink-5);font-size:var(--fs-body-s);font-style:normal}.cite-compact{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-4);font-size:var(--fs-caption)}.cite-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-4);font-size:var(--fs-body-s)}.cite-chip-edit{padding:0;border:none;background:transparent;color:var(--brand-strong);font-size:var(--fs-caption);font-weight:500}.cards{display:flex;flex-direction:column;gap:var(--sp-3);block-size:100%;min-block-size:0;padding:var(--sp-4)}.cards-head{display:flex;align-items:center;gap:var(--sp-3)}.cards-back{inline-size:32px;block-size:32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3)}.cards-title{flex:1;min-width:0;font-size:var(--fs-body-m);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-count{color:var(--ink-5);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}.cards-progress{block-size:4px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.cards-progress span{display:block;block-size:100%;background:var(--brand);transition:inline-size var(--motion-slow) var(--ease-out)}.cards-stage{flex:1;min-block-size:0;display:flex;align-items:center;justify-content:center}.card{inline-size:100%;max-inline-size:520px;min-block-size:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;transition:opacity var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.card.is-flipped{border-color:var(--brand-soft-2);background:var(--surface-2)}.card-front{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-normal);color:var(--ink)}.card-back{margin:0;font-size:var(--fs-body-l);line-height:var(--lh-reader);color:var(--ink-2)}.card-hint{color:var(--ink-5);font-size:var(--fs-body-s)}.card-cites{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid var(--border-soft);inline-size:100%}.card-cites [role=button]{cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.card-cites [role=button]:hover{background:var(--brand-soft)}.cards-rate{display:flex;flex-direction:column;gap:var(--sp-2)}.cards-rate-label{margin:0;text-align:center;color:var(--ink-4);font-size:var(--fs-body-s)}.cards-done{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;justify-content:center;block-size:100%;padding:var(--sp-8) var(--sp-6);text-align:center}.cards-done-title{margin:0;font-size:var(--fs-h1);font-weight:600}.cards-done-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m)}.cards-done .mastery-summary{inline-size:100%;max-inline-size:420px}.cards-done-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.cards-btn{min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-m)}.cards-btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:500}.cards-empty{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;justify-content:center;block-size:100%;padding:var(--sp-8);text-align:center}.cards-empty-title{margin:0;font-size:var(--fs-h2);font-weight:600}.cards-empty-note{margin:0;max-inline-size:40ch;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.quiz,.quiz-result{display:flex;flex-direction:column;gap:var(--sp-3);block-size:100%;min-block-size:0;padding:var(--sp-4)}.quiz-head,.quiz-result-head{display:flex;align-items:center;gap:var(--sp-3)}.quiz-back{inline-size:32px;block-size:32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3)}.quiz-title{font-size:var(--fs-body-m);font-weight:600}.quiz-count{color:var(--ink-4);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}.quiz-progress{block-size:4px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.quiz-progress span{display:block;block-size:100%;background:var(--brand);transition:inline-size var(--motion-slow) var(--ease-out)}.quiz-stage{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5);padding-block:var(--sp-4)}.quiz-stem{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-normal)}.quiz-options{display:flex;flex-direction:column;gap:var(--sp-2)}.quiz-option{display:flex;align-items:flex-start;gap:var(--sp-3);min-block-size:var(--tap-min);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-m);line-height:var(--lh-normal);text-align:start;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.quiz-option:hover{border-color:var(--brand-tint)}.quiz-option.is-selected{border-color:var(--brand);border-width:1.5px;background:var(--brand-soft)}.quiz-option-dot{flex:0 0 auto;inline-size:16px;block-size:16px;margin-block-start:2px;border:1.5px solid var(--border-strong);border-radius:var(--r-full)}.quiz-option.is-selected .quiz-option-dot{border-color:var(--brand);border-width:5px}.quiz-foot{display:flex;justify-content:space-between;gap:var(--sp-2)}.quiz-btn{min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-m)}.quiz-btn:disabled{color:var(--ink-6);cursor:not-allowed}.quiz-btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:500}.quiz-score{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface)}.quiz-score-num{font-size:32px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.quiz-score-total{font-size:var(--fs-body-m);font-weight:500;color:var(--ink-5)}.quiz-score-bar{inline-size:100%;max-inline-size:320px;block-size:6px;border-radius:var(--r-full);background:var(--surface-5);overflow:hidden}.quiz-score-bar span{display:block;block-size:100%;background:var(--status-success)}.quiz-score-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s)}.quiz-review{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.quiz-item{flex:0 0 auto;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.quiz-item.is-wrong{border-color:var(--border)}.quiz-item-head{inline-size:100%;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:none;background:transparent;text-align:start;font-size:var(--fs-body-m)}.quiz-mark{flex:0 0 auto;inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);font-size:11px;font-weight:700}.quiz-mark.is-right{background:var(--status-success-bg);color:var(--status-success)}.quiz-mark.is-wrong{background:var(--evidence-refused-bg);color:var(--evidence-refused-deep)}.quiz-item-stem{flex:1;min-width:0;line-height:var(--lh-normal)}.quiz-item-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-3) + 20px + var(--sp-3))}.quiz-answer{display:flex;flex-direction:column;gap:var(--sp-1)}.quiz-answer-label{color:var(--ink-5);font-size:var(--fs-caption);font-weight:600}.quiz-answer-text{font-size:var(--fs-body-s)}.quiz-answer-text.is-right{color:var(--status-success-deep);font-weight:500}.quiz-answer-text.is-wrong{color:var(--ink-4);text-decoration:line-through}.quiz-why{display:flex;flex-direction:column;gap:var(--sp-2)}.quiz-why-text{margin:0;font-size:var(--fs-body-s);line-height:var(--lh-reader);color:var(--ink-2)}.quiz-cites{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.quiz-cites-label{color:var(--ink-5);font-size:var(--fs-caption)}.quiz-cites [role=button]{cursor:pointer;padding:2px var(--sp-2);border-radius:var(--r-sm)}.quiz-cites [role=button]:hover{background:var(--brand-soft)}.quiz-ask-why{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-2);min-block-size:36px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-body-s);font-weight:500}.quiz-ask-why:hover{border-color:var(--brand)}.quiz-empty{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;justify-content:center;block-size:100%;padding:var(--sp-8);text-align:center}.quiz-empty-title{margin:0;font-size:var(--fs-h2);font-weight:600}.quiz-empty-note{margin:0;color:var(--ink-4);font-size:var(--fs-body-s)}.quiz-save-warn{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-warning-border);border-radius:var(--r-lg);background:var(--status-warning-bg);color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.quiz-stage>*{flex:0 0 auto}.peek-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:color-mix(in oklab,var(--ink) 34%,transparent);animation:peek-fade var(--motion-fast) var(--ease-out)}.peek{position:fixed;inset-block:0;inset-inline-end:0;z-index:calc(var(--z-drawer) + 1);inline-size:min(560px,92vw);display:flex;flex-direction:column;min-block-size:0;background:var(--surface);border-inline-start:1px solid var(--border-soft);box-shadow:-8px 0 32px color-mix(in oklab,var(--ink) 18%,transparent);animation:peek-slide-in var(--motion-slow) var(--ease-drawer)}.peek>*{flex:0 0 auto}.peek-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--border-soft)}.peek-head-main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.peek-label{color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.peek-title{font-size:var(--fs-body-m);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-loc{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.peek-sep{inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.peek-close{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border:none;border-radius:var(--r-md);background:none;color:var(--ink-4);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.peek-close:hover{background:var(--surface-4);color:var(--ink-2)}.peek-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface-2)}.peek-body>*{flex:0 0 auto}.peek-state{margin:0;color:var(--ink-5);font-size:var(--fs-body-s)}.peek-error{padding:var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-lg);background:var(--status-error-bg)}.peek-error-title{margin:0 0 var(--sp-1);font-size:var(--fs-body-m);font-weight:600}.peek-error-note{margin:0;color:var(--ink-3);font-size:var(--fs-body-s)}.peek-page{padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);opacity:.55;transition:opacity var(--motion-base) var(--ease-out)}.peek-page:hover{opacity:.8}.peek-page.is-target{opacity:1;border-color:var(--evidence-citation-border);box-shadow:0 0 0 3px var(--evidence-citation-bg)}.peek-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--divider)}.peek-page-no{color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.peek-page-tag{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--evidence-citation-bg);color:var(--evidence-citation-fg);font-size:var(--fs-caption);font-weight:500}.peek-text{margin:0;color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-reader);white-space:pre-wrap;overflow-wrap:break-word}.peek-foot{padding:var(--sp-4) var(--sp-5);padding-block-end:max(var(--sp-4),env(safe-area-inset-bottom));border-block-start:1px solid var(--border-soft);background:var(--surface)}.peek-quote{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--evidence-citation-border);color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.peek-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.peek-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--brand-deep);border-radius:var(--r-lg);background:var(--brand-deep);color:#fff;font:inherit;font-size:var(--fs-body-s);font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.peek-btn:hover{background:var(--brand);border-color:var(--brand)}.peek-btn.is-ghost{border-color:var(--border);background:var(--surface);color:var(--ink-3)}.peek-btn.is-ghost:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--ink)}@media(max-width:720px){.peek{inset-block:auto 0;inset-inline:0;inline-size:100%;block-size:min(86vh,720px);border-inline-start:none;border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);box-shadow:0 -8px 32px color-mix(in oklab,var(--ink) 20%,transparent);animation:peek-slide-up var(--motion-slow) var(--ease-drawer)}.peek-actions .peek-btn{flex:1 1 auto}}@keyframes peek-fade{0%{opacity:0}to{opacity:1}}@keyframes peek-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes peek-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.peek,.peek-scrim{animation:none}}.cstudy{max-inline-size:var(--content-read);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.cstudy-head{display:flex;flex-direction:column;gap:var(--sp-2)}.cstudy-back{align-self:flex-start;color:var(--ink-5);font-size:var(--fs-body-s);text-decoration:none}.cstudy-back:hover{color:var(--ink-3)}.cstudy-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.cstudy-section-title{margin:0 0 var(--sp-3);color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cstudy-summary{padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface)}.cstudy-overview{margin:0 0 var(--sp-4);font-size:var(--fs-body-m);line-height:var(--lh-reader);color:var(--ink-2)}.cstudy-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.cstudy-point{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--brand-soft-2)}.cstudy-point-text{font-size:var(--fs-body-s);line-height:var(--lh-reader);color:var(--ink-2)}.cstudy-point-cites{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cstudy-point-cites [role=button]{cursor:pointer;border-radius:var(--r-sm)}.cstudy-point-cites [role=button]:hover{background:var(--brand-soft)}.cstudy-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.cstudy-action{display:flex;align-items:center;gap:var(--sp-4);min-block-size:76px;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);text-align:start;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.cstudy-action:not(:disabled):hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.cstudy-action:disabled{opacity:.55;cursor:not-allowed}.cstudy-action-icon{flex:0 0 auto;inline-size:38px;block-size:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-deep);font-size:15px}.cstudy-action-main{display:flex;flex-direction:column;gap:2px}.cstudy-action-title{font-size:var(--fs-body-m);font-weight:600}.cstudy-action-sub{color:var(--ink-5);font-size:var(--fs-caption)}.scope-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border-soft);background:var(--surface-2);font-size:var(--fs-body-s);color:var(--ink-3);position:sticky;inset-block-start:0;z-index:2}.scope-icon{flex:0 0 auto;font-size:13px}.scope-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-label strong{color:var(--ink-2);font-weight:600}.scope-change{flex:0 0 auto;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font-size:var(--fs-caption)}.ans{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-body-m);line-height:var(--lh-reader)}.ans-body{color:var(--ink);white-space:pre-wrap}.ans-sources{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--evidence-citation-bg)}.ans-sources-title{color:var(--ink-4);font-size:var(--fs-caption);font-weight:600}.ans-partial-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--evidence-partial-fg);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--evidence-partial-bg);color:var(--evidence-partial-deep);font-size:var(--fs-body-s);font-weight:500}.ans-icon-partial{display:inline-flex;color:var(--evidence-partial-fg)}.ans-uncovered{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--evidence-partial-border);border-radius:var(--r-lg);background:var(--evidence-partial-bg)}.ans-uncovered-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--evidence-partial-deep);font-size:var(--fs-body-s);font-weight:600}.ans-uncovered-dot{inline-size:8px;block-size:8px;border:1.4px solid var(--evidence-partial-fg);border-radius:var(--r-full)}.ans-uncovered-list{margin:0;padding-inline-start:var(--sp-5);color:var(--evidence-partial-deep);font-size:var(--fs-body-s)}.ans-refused{padding:var(--sp-5);border:1px solid var(--evidence-refused-border);border-radius:var(--r-xl);background:var(--evidence-refused-bg)}.ans-refused-head{display:flex;align-items:center;gap:var(--sp-3)}.ans-icon-refused{display:inline-flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;flex:0 0 auto;border:1px solid var(--evidence-refused-border);border-radius:var(--r-md);background:var(--surface);color:var(--evidence-refused-fg)}.ans-refused-title{margin:0;color:var(--evidence-refused-deep);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight)}.ans-refused-body{margin:0;color:var(--evidence-refused-deep);font-size:var(--fs-body-m);line-height:var(--lh-reader)}.ans-refused-body strong{font-weight:600}.ans-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:1px solid var(--evidence-refused-border)}.ans-actions-label{color:var(--evidence-refused-fg);font-size:var(--fs-body-s);font-weight:600}.ans-action{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-m);text-align:start;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ans-action:hover{border-color:var(--brand-tint);background:var(--brand-soft)}.ans-action.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:500}.ans-action.is-primary:hover{background:var(--brand-strong)}.ans-gap{margin:0;color:var(--evidence-refused-fg);font-size:var(--fs-body-s)}.ans-gap-link{padding:0;border:none;background:transparent;color:var(--evidence-refused-deep);font-size:var(--fs-body-s);font-weight:600;text-decoration:underline}.ans-error{padding:var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-lg);background:var(--status-error-bg)}.ans-error-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--status-error);font-size:var(--fs-body-m);font-weight:500}.ai-panel{display:flex;flex-direction:column;min-block-size:0;block-size:100%;background:var(--surface);border-inline-start:1px solid var(--border-soft)}.ai-body{flex:1;min-block-size:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);-webkit-overflow-scrolling:touch}.ai-empty{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-empty-title{margin:0 0 var(--sp-1);color:var(--ink-4);font-size:var(--fs-body-s);font-weight:600}.ai-suggest{min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-body-s);text-align:start;line-height:var(--lh-normal);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ai-suggest:hover{border-color:var(--brand-tint);background:var(--brand-soft)}.ai-empty-note{margin:var(--sp-2) 0 0;color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ai-turn{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-question{align-self:flex-end;max-inline-size:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-body-m);line-height:var(--lh-normal)}.ai-typing{display:inline-flex;gap:4px;padding:var(--sp-2) 0}.ai-typing span{inline-size:6px;block-size:6px;border-radius:var(--r-full);background:var(--ink-6);animation:ai-blink 1.2s infinite ease-in-out both}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-composer{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-block-start:1px solid var(--border-soft);background:var(--surface)}.ai-input{flex:1;min-inline-size:0;min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-body-m)}.ai-input:focus{outline:none;border-color:var(--brand-tint);background:var(--surface)}.ai-send{flex:0 0 auto;inline-size:var(--tap-min);block-size:var(--tap-min);border:none;border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:14px}.ai-send:disabled{background:var(--border-strong);cursor:not-allowed}.ai-body>*{flex:0 0 auto}.reader-layout{display:grid;grid-template-columns:1fr 400px;block-size:100%;min-block-size:0}.reader{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;border-inline-end:1px solid var(--border-soft);background:var(--surface)}.reader-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-soft)}.reader-head-main{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:0}.reader-back{inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--ink-4);text-decoration:none}.reader-back:hover{background:var(--surface-4);color:var(--ink-2)}.reader-title{font-size:var(--fs-body-m);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-meta{flex:0 0 auto;color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.reader-outline-wrap{flex:0 0 auto;border-block-end:1px solid var(--border-soft)}.outline-toggle{inline-size:100%;display:flex;align-items:center;gap:var(--sp-2);min-block-size:32px;padding:0 var(--sp-4);border:none;background:var(--surface-3);color:var(--ink-4);font-size:var(--fs-caption);text-align:start}.outline-toggle:hover{color:var(--ink-2)}.outline-caret{display:inline-block;transition:transform var(--motion-base) var(--ease-out);font-size:9px}.outline-toggle.is-open .outline-caret{transform:rotate(90deg)}.outline-current{margin-inline-start:auto;max-inline-size:55%;color:var(--ink-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-outline{max-block-size:180px;overflow-y:auto;padding:var(--sp-2);border-block-start:1px solid var(--border-soft);background:var(--surface-3)}.outline-item{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-block-size:26px;padding-inline-end:var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-4);font-size:var(--fs-caption);text-align:start}.outline-item:hover{background:var(--surface-5);color:var(--ink-2)}.outline-item.is-current{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.outline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-page{flex:0 0 auto;color:var(--ink-6);font-variant-numeric:tabular-nums}.reader-body{flex:1;min-block-size:0;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);background:var(--surface-2)}.reader-warn{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-warning-border);border-radius:var(--r-lg);background:var(--status-warning-bg);color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.page{flex:0 0 auto;padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);scroll-margin-block-start:var(--sp-4)}.page.is-cited{border-color:var(--evidence-citation-border);box-shadow:0 0 0 3px var(--evidence-citation-bg)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--divider)}.page-no{color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.page-cited-tag{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--evidence-citation-bg);color:var(--evidence-citation-fg);font-size:var(--fs-caption)}.page-cited-tag button{border:none;background:transparent;padding:0;color:var(--evidence-citation-fg);font-size:var(--fs-caption);text-decoration:underline;opacity:.8}.page-cited-tag button:hover{opacity:1}.page-text{margin:0;line-height:var(--lh-reader);font-size:var(--fs-body-m);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:break-word;max-inline-size:74ch}.reader-ai{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0}.reader-ai>.ai-panel{flex:1 1 auto;min-block-size:0}@media(max-width:980px){.reader-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}.reader{border-inline-end:none;min-block-size:0}.reader-ask-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);inline-size:100%;min-block-size:44px;padding:var(--sp-3) var(--sp-4);border:none;border-block-start:1px solid var(--border-soft);background:var(--surface);color:var(--brand-deep);font:inherit;font-weight:500;cursor:pointer}.reader-ask-bar:active{background:var(--brand-soft)}.reader-ai-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in oklab,var(--ink) 34%,transparent);animation:reader-scrim-in .16s ease-out}.reader-ai.is-drawer{position:fixed;inset-inline:0;inset-block-end:0;z-index:41;block-size:min(78vh,640px);border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);background:var(--surface);box-shadow:0 -8px 32px color-mix(in oklab,var(--ink) 20%,transparent);transform:translateY(100%);visibility:hidden;transition:transform var(--motion-slow) var(--ease-drawer),visibility var(--motion-slow) var(--ease-out)}.reader-ai.is-drawer.is-open{transform:translateY(0);visibility:visible}.reader-ai-grip{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;padding-block:var(--sp-2)}.reader-ai-grip-bar{inline-size:36px;block-size:4px;border-radius:2px;background:var(--border)}.reader-ai-close{position:absolute;inset-inline-end:var(--sp-2);inset-block-start:2px;display:grid;place-items:center;inline-size:32px;block-size:32px;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-3);cursor:pointer}.reader-ai-close:hover{background:var(--surface-4);color:var(--ink-2)}.reader-ai.is-drawer .ai-panel{flex:1 1 auto;min-block-size:0;border:none}.reader-ai.is-drawer .ai-composer{padding-block-end:max(var(--sp-3),env(safe-area-inset-bottom))}}@keyframes reader-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reader-ai.is-drawer{transition:none}.reader-ai-scrim{animation:none}}.reader-head-right{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.reader-modes{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-3)}.reader-modes button{min-block-size:28px;min-inline-size:52px;padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-5);font-size:var(--fs-caption);cursor:pointer}.reader-modes button:hover{color:var(--ink-2)}.reader-modes button.is-active{background:var(--surface);color:var(--brand-deep);font-weight:500}.reader .pdfv{flex:1;min-block-size:0}.ask{max-inline-size:var(--content-read);margin-inline:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);block-size:100%;min-block-size:0}.ask-head{display:flex;flex-direction:column;gap:var(--sp-1)}.ask-back{align-self:flex-start;color:var(--ink-5);font-size:var(--fs-body-s);text-decoration:none}.ask-back:hover{color:var(--ink-3)}.ask-title{margin:0;font-size:var(--fs-h2);font-weight:600}.ask .ai-panel{flex:1;min-block-size:0;border:1px solid var(--border-soft);border-radius:var(--r-xl)}.ask-noscope{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;justify-content:center;text-align:center;min-block-size:60vh;padding:var(--sp-6)}.ask-noscope-title{margin:0;font-size:var(--fs-h2);font-weight:600}.ask-noscope-note{margin:0;max-inline-size:42ch;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.ced-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#231e3061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ced{display:flex;flex-direction:column;inline-size:100%;max-inline-size:620px;max-block-size:88vh;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.ced>*{flex:0 0 auto}.ced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-block-end:1px solid var(--border-soft)}.ced-title{margin:0;font-size:var(--fs-h2);font-weight:600}.ced-sub{margin:2px 0 0;color:var(--ink-5);font-size:var(--fs-caption);font-family:var(--font-mono)}.ced-close{inline-size:30px;block-size:30px;border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-5)}.ced-close:hover{background:var(--surface-4);color:var(--ink-2)}.ced-body{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.ced-body>*{flex:0 0 auto}.ced-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ced-label{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body-s);font-weight:600}.ced-hint{color:var(--ink-5);font-size:var(--fs-caption);font-weight:400}.ced textarea,.ced-option input{inline-size:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-body-s);line-height:var(--lh-reader);resize:vertical}.ced textarea:focus,.ced-option input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ced-options{display:flex;flex-direction:column;gap:var(--sp-2)}.ced-option{display:flex;align-items:center;gap:var(--sp-3)}.ced-radio{flex:0 0 auto;inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface)}.ced-option.is-correct .ced-radio{border-color:var(--status-success);border-width:2px}.ced-radio-dot{inline-size:9px;block-size:9px;border-radius:var(--r-full);background:transparent}.ced-option.is-correct .ced-radio-dot{background:var(--status-success)}.ced-option.is-correct input{border-color:var(--status-success-border);background:var(--status-success-bg)}.ced-sources{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-3)}.ced-sources-label{color:var(--ink-5);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ced-sources-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ced-sources-note{margin:0;color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ced-error{padding:var(--sp-3);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s)}.ced-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--border-soft);background:var(--surface-2)}.ced-btn{min-block-size:38px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-weight:500}.ced-btn:hover:not(:disabled){border-color:var(--border-strong)}.ced-btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff}.ced-btn.is-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.ced-btn:disabled{opacity:.5;cursor:not-allowed}.rqueue{display:flex;flex-direction:column;gap:var(--sp-4);max-inline-size:1100px;margin-inline:auto;padding:var(--sp-6) var(--sp-5) 0}.rqueue>*{flex:0 0 auto}.rqueue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.rqueue-head-main{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.rqueue-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.rqueue-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m)}.rqueue-sub-extra:before{content:"";display:inline-block;inline-size:3px;block-size:3px;margin-inline:var(--sp-2);border-radius:var(--r-full);background:var(--ink-6);vertical-align:middle}.rqueue-preview{flex:0 0 auto;display:inline-flex;align-items:center;min-block-size:32px;padding-inline:var(--sp-2);color:var(--brand-deep);font-size:var(--fs-body-s);font-weight:500;text-decoration:none;border-radius:var(--r-md);transition:background var(--motion-fast) var(--ease-out)}.rqueue-preview:hover{background:var(--brand-soft)}.rqueue-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rqueue-filter{position:relative;display:inline-flex;align-items:center}.rqueue-filter select{appearance:none;min-block-size:36px;padding-block:0;padding-inline:var(--sp-3) var(--sp-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-body-s);transition:border-color var(--motion-fast) var(--ease-out)}.rqueue-filter select:hover{border-color:var(--border-strong)}.rqueue-filter select:focus-visible{border-color:var(--brand)}.rqueue-filter svg{position:absolute;inset-inline-end:var(--sp-3);color:var(--ink-5);pointer-events:none}.rqueue-bulkwrap{position:sticky;inset-block-start:0;z-index:var(--z-dropdown);margin-inline:calc(-1 * var(--sp-5));padding:var(--sp-2) var(--sp-5);background:var(--bg)}.rqueue-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.rqueue-bulk>*{flex:0 0 auto}.rqueue-count{color:var(--ink-2);font-size:var(--fs-body-s);font-weight:600;font-variant-numeric:tabular-nums}.rqueue-bulk-gap{flex:1 1 auto}.rqueue-bulk-act{display:inline-flex;align-items:center;gap:0;min-block-size:36px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-weight:500;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.rqueue-bulk-act:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.rqueue-bulk-act.is-primary{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.rqueue-bulk-act.is-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.rqueue-bulk-act:disabled{opacity:.45;cursor:not-allowed}.rqueue-bulk-more{opacity:.75}.rqueue-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft)}.rqueue-confirm-text{flex:1 1 auto;margin:0;min-inline-size:0;color:var(--ink-2);font-size:var(--fs-body-s)}.rqueue-result{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s)}.rqueue-nomatch{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.rqueue-nomatch-text{margin:0;color:var(--ink-4);font-size:var(--fs-body-s)}.rqueue-group{display:flex;flex-direction:column;gap:var(--sp-2)}.rqueue-group>*{flex:0 0 auto}.rqueue-group-head{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h2);font-weight:600}.rqueue-group-count{color:var(--ink-5);font-size:var(--fs-body-s);font-weight:500;font-variant-numeric:tabular-nums}.rqueue-draft{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-caption);font-weight:500}.rqueue-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.rqueue-rows>*{flex:0 0 auto}.rqueue-row{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:background var(--motion-fast) var(--ease-out)}.rqueue-row+.rqueue-row{border-block-start:1px solid var(--divider)}.rqueue-row:hover{background:var(--surface-2)}.rqueue-row.is-focused{background:var(--surface-3)}.rqueue-row.is-focused:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--brand)}.rqueue-row.is-approved{background:var(--surface-2)}.rqueue-row.is-approved .rqueue-row-title{color:var(--ink-4);font-weight:500}.rqueue-row.is-approved .rqueue-row-answer{color:var(--ink-5)}.rqueue-row-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:3px}.rqueue-row-main>*{flex:0 0 auto}.rqueue-row-title{margin:0;color:var(--ink);font-size:var(--fs-body-m);font-weight:600;line-height:var(--lh-tight)}.rqueue-row-answer{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;min-inline-size:0;color:var(--ink-4);font-size:var(--fs-body-s)}.rqueue-row-answer-text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqueue-arrow{flex:0 0 auto;color:var(--ink-6)}.rqueue-arrow:before{content:"→"}[dir=rtl] .rqueue-arrow:before{content:"←"}.rqueue-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-inline-size:0}.rqueue-row-meta>*{flex:0 0 auto}.rqueue-chapter{margin-block-start:2px;max-inline-size:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--fs-caption);font-weight:500}.rqueue-cite{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-1);max-inline-size:100%;margin-block-start:2px;padding:1px var(--sp-2);border:1px solid var(--evidence-citation-border);border-radius:var(--r-sm);background:var(--evidence-citation-bg)}.rqueue-cite-more{color:var(--ink-5);font-size:var(--fs-caption)}.rqueue-sources{margin-block-start:2px;color:var(--ink-5);font-size:var(--fs-caption)}.rqueue-nosource{align-self:flex-start;margin-block-start:2px;padding:1px var(--sp-2);border:1px solid var(--status-warning-border);border-radius:var(--r-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:var(--fs-caption)}.rqueue-row-acts{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.rqueue-act{min-block-size:32px;min-inline-size:64px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-weight:500;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.rqueue-act:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.rqueue-act.is-approve{border-color:var(--brand-soft-2);color:var(--brand-deep)}.rqueue-act.is-approve:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-tint)}.rqueue-act:disabled{opacity:.45;cursor:not-allowed}.rqueue-approved{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-5);color:var(--ink-4);font-size:var(--fs-body-s);font-weight:500;white-space:nowrap}.rqueue-check{flex:0 0 auto;display:inline-flex;align-items:flex-start;justify-content:center;inline-size:32px;block-size:32px;padding:0;border:none;background:transparent}.rqueue-check-box{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:transparent;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.rqueue-check:hover .rqueue-check-box{border-color:var(--brand-tint)}.rqueue-check.is-on .rqueue-check-box,.rqueue-check.is-mixed .rqueue-check-box{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.rqueue-check.is-mixed .rqueue-check-box:after{content:"";inline-size:10px;block-size:2px;border-radius:var(--r-full);background:#fff}.rqueue-foot{position:sticky;inset-block-end:0;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-inline:calc(-1 * var(--sp-5));margin-block-start:var(--sp-2);padding:var(--sp-3) var(--sp-5);padding-block-end:max(var(--sp-3),env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:var(--surface-2)}.rqueue-keys{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0;color:var(--ink-4);font-size:var(--fs-caption)}.rqueue-keys-label{color:var(--ink-5);margin-inline-end:var(--sp-1)}.rqueue-keys-name{margin-inline-end:var(--sp-3)}.rqueue-key{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;padding:1px var(--sp-2);border:1px solid var(--border-strong);border-block-end-width:2px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;line-height:1.4}.rqueue-promise{margin:0;color:var(--ink-5);font-size:var(--fs-caption)}@media(max-width:620px){.rqueue{padding-inline:var(--sp-3)}.rqueue-bulkwrap,.rqueue-foot{margin-inline:calc(-1 * var(--sp-3));padding-inline:var(--sp-3)}.rqueue-row{flex-wrap:wrap}.rqueue-row-main{flex-basis:calc(100% - 32px - var(--sp-3))}.rqueue-row-acts{inline-size:100%;justify-content:flex-end}.rqueue-bulk-gap{display:none}.rqueue-filter select{min-inline-size:0}}.rchap{max-inline-size:860px;margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.rchap-head{display:flex;flex-direction:column;gap:var(--sp-3)}.rchap-back{align-self:flex-start;color:var(--ink-5);font-size:var(--fs-body-s);text-decoration:none}.rchap-back:hover{color:var(--ink-3)}.rchap-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.rchap-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.rchap-sub{margin:2px 0 0;color:var(--ink-5);font-size:var(--fs-body-s)}.rchap-publish{flex:0 0 auto;min-block-size:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:500}.rchap-publish:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.rchap-publish:disabled{opacity:.6;cursor:not-allowed}.rchap-result{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-success-border);border-radius:var(--r-lg);background:var(--status-success-bg);color:var(--status-success-deep);font-size:var(--fs-body-s)}.rchap-live{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--status-success-deep);font-size:var(--fs-body-s)}.rchap-live-dot{inline-size:7px;block-size:7px;border-radius:var(--r-full);background:var(--status-success)}.rchap-section{display:flex;flex-direction:column;gap:var(--sp-3)}.rchap-section-title{margin:0;color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rchap-items{display:flex;flex-direction:column;gap:var(--sp-3)}.rchap-item{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.rchap-item-head{display:flex;align-items:center;gap:var(--sp-3)}.rchap-index{inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-4);color:var(--ink-5);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.rchap-tag{padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:500}.rchap-tag.is-draft{background:var(--brand-soft);color:var(--brand-deep)}.rchap-tag.is-live{background:var(--status-success-bg);color:var(--status-success-deep)}.rchap-tag.is-changes{background:var(--status-warning-bg);color:var(--ink-2)}.rchap-acts{margin-inline-start:auto;display:flex;gap:var(--sp-2)}.rchap-act{min-block-size:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);font-size:var(--fs-body-s)}.rchap-act:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink-2)}.rchap-act.is-primary{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:500}.rchap-act.is-primary:hover:not(:disabled){background:var(--brand-deep)}.rchap-act.is-retract{margin-inline-start:auto;color:var(--status-error-deep);border-color:var(--status-error-border)}.rchap-act:disabled{opacity:.5;cursor:not-allowed}.rchap-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:620px){.rchap-card{grid-template-columns:1fr}}.rchap-card-side{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-3)}.rchap-card-label{color:var(--ink-6);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rchap-card-text{margin:0;font-size:var(--fs-body-s);line-height:var(--lh-reader)}.rchap-overview{margin:0;font-size:var(--fs-body-s);line-height:var(--lh-reader);color:var(--ink-2)}.rchap-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.rchap-points li{display:flex;flex-direction:column;gap:var(--sp-1);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.rchap-stem{margin:0;font-size:var(--fs-body-m);font-weight:500;line-height:var(--lh-normal)}.rchap-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.rchap-options li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.rchap-options li.is-correct{background:var(--status-success-bg);color:var(--status-success-deep)}.rchap-opt-mark{flex:0 0 auto;inline-size:18px;block-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-5);color:var(--ink-5);font-size:10px;font-weight:700}.rchap-options li.is-correct .rchap-opt-mark{background:var(--status-success);color:#fff}.rchap-explanation{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-body-s);line-height:var(--lh-reader);color:var(--ink-2)}.rchap-cites{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.qlog{max-inline-size:var(--content-scan);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.qlog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.qlog-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.qlog-sub{margin:2px 0 0;color:var(--ink-4);font-size:var(--fs-body-s)}.qlog-range{flex:0 0 auto;min-block-size:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-family:inherit}.qlog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.qlog-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.qlog-stat.is-accent{border-color:var(--evidence-refused-border);background:var(--evidence-refused-bg)}.qlog-stat-value{font-size:26px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.qlog-stat.is-accent .qlog-stat-value{color:var(--evidence-refused-deep)}.qlog-stat-label{color:var(--ink-5);font-size:var(--fs-caption)}.qlog-note{margin:0;padding:var(--sp-4);border:1px solid var(--status-info-border);border-radius:var(--r-lg);background:var(--status-info-bg);color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.qlog-note strong{font-weight:600}.qlog-section{display:flex;flex-direction:column;gap:var(--sp-2)}.qlog-section-title{margin:0;font-size:var(--fs-body-l);font-weight:600}.qlog-section-note{margin:0 0 var(--sp-2);color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal);max-inline-size:62ch}.qlog-section-empty{margin:0;padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--ink-5);font-size:var(--fs-body-s)}.qlog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.qlog-item{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.qlog-item.is-gap{border-inline-start:3px solid var(--evidence-refused-fg)}.qlog-item.is-repeat{border-inline-start:3px solid var(--brand-tint)}.qlog-question{margin:0;font-size:var(--fs-body-m);line-height:var(--lh-normal);color:var(--ink)}.qlog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.qlog-count{color:var(--ink-5);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.qlog-when{color:var(--ink-6);font-size:var(--fs-caption);margin-inline-start:auto}.qlog-tag{padding:1px var(--sp-2);border-radius:var(--r-sm);font-size:10px;font-weight:500}.qlog-tag.is-raised{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.qlog-tag.is-refused{background:var(--evidence-refused-bg);color:var(--evidence-refused-deep)}.qlog-tag.is-partial{background:var(--evidence-partial-bg);color:var(--evidence-partial-deep)}.prog{max-inline-size:820px;margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.prog-head{display:flex;flex-direction:column;gap:var(--sp-1)}.prog-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.prog-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m)}.prog-section-title{margin:0 0 var(--sp-3);color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.prog-overall{padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface)}.prog-list{display:flex;flex-direction:column;gap:var(--sp-3)}.prog-chapter{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.prog-chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.prog-chapter-main{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.prog-course{color:var(--ink-5);font-size:var(--fs-caption)}.prog-chapter-title{font-size:var(--fs-body-m);font-weight:600}.prog-open{flex:0 0 auto;min-block-size:32px;display:inline-flex;align-items:center;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-2);font-size:var(--fs-body-s);text-decoration:none}.prog-open:hover{border-color:var(--brand);color:var(--brand-deep)}.prog-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:560px){.prog-metrics{grid-template-columns:1fr}}.prog-metric{display:flex;flex-direction:column;gap:var(--sp-2)}.prog-metric-label{color:var(--ink-5);font-size:var(--fs-caption)}.prog-metric-none{color:var(--ink-6);font-size:var(--fs-body-s)}.prog-metric-detail{color:var(--ink-5);font-size:var(--fs-caption)}.prog-bar{display:flex;gap:2px;block-size:8px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-5)}.prog-seg{display:block}.prog-seg.is-mastered{background:var(--mastery-mastered)}.prog-seg.is-almost{background:var(--mastery-almost)}.prog-seg.is-need-review{background:var(--mastery-need-review)}.prog-score{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.prog-score-of{font-size:var(--fs-body-s);font-weight:500;color:var(--ink-5)}.prog-hint{margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--status-warning-bg);color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.handout{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--status-warning-border);border-radius:var(--r-lg);background:var(--status-warning-bg)}.handout-main{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.handout-label{color:var(--ink-2);font-size:var(--fs-body-s);font-weight:600}.handout-creds{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.handout-user,.handout-pw{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-body-m);-webkit-user-select:all;user-select:all}.handout-pw{font-weight:600;color:var(--brand-deep)}.handout-note{margin:0;max-inline-size:62ch;color:var(--ink-3);font-size:var(--fs-caption);line-height:var(--lh-normal)}.handout-done{flex:0 0 auto;min-block-size:36px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-weight:500}.users-bar{display:flex;gap:var(--sp-3);align-items:center}.users-search{flex:1;min-inline-size:0;min-block-size:38px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-body-s);font-family:inherit}.users-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.users-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.users{inline-size:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.users th{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-soft);color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;text-align:start;white-space:nowrap}.users td{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-soft);vertical-align:middle}.users tr:last-child td{border-block-end:none}.users tr.is-inactive{opacity:.55}.users-name{font-weight:500}.users-you{margin-inline-start:var(--sp-2);color:var(--ink-5);font-size:var(--fs-caption)}.users-login{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-3)}.users-role{color:var(--ink-4);white-space:nowrap}.users-when{color:var(--ink-5);white-space:nowrap;font-variant-numeric:tabular-nums}.users-never{color:var(--ink-6)}.users-empty{padding:var(--sp-6);text-align:center;color:var(--ink-5)}.users-tag{display:inline-block;margin-inline-start:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-sm);font-size:10px;font-weight:500;white-space:nowrap;vertical-align:middle}.users-tag.is-off{background:var(--surface-5);color:var(--ink-5)}.users-tag.is-locked{background:var(--status-warning-bg);color:var(--status-warning)}.users-tag.is-new{background:var(--brand-soft);color:var(--brand-deep)}.users-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;white-space:nowrap}.users td:first-child{min-inline-size:220px}.users-act{min-block-size:30px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);font-size:var(--fs-caption)}.users-act:hover{border-color:var(--border-strong);color:var(--ink-2)}.users-act.is-danger{color:var(--status-error-deep);border-color:var(--status-error-border)}.cu-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:color-mix(in oklab,var(--ink) 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cu{display:flex;flex-direction:column;gap:var(--sp-4);inline-size:100%;max-inline-size:400px;padding:var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.cu-title{margin:0;font-size:var(--fs-h2);font-weight:600}.cu-field{display:flex;flex-direction:column;gap:var(--sp-2)}.cu-field>span:first-child{font-size:var(--fs-body-s);font-weight:600}.cu-field input,.cu-field select{min-block-size:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:16px;font-family:inherit}.cu-field input:focus,.cu-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cu-hint{color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.cu-error{padding:var(--sp-3);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s)}.cu-foot{display:flex;justify-content:flex-end;gap:var(--sp-2)}.admin-btn.is-plain{border-color:var(--border);background:var(--surface);color:var(--ink-2)}.admin{max-inline-size:var(--content-scan);margin-inline:auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.admin-head{display:flex;flex-direction:column;gap:var(--sp-4)}.admin-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em}.admin-tabs{display:flex;gap:var(--sp-1);border-block-end:1px solid var(--border-soft)}.admin-tab{min-block-size:38px;padding:0 var(--sp-3);border:none;border-block-end:2px solid transparent;background:transparent;color:var(--ink-5);font-size:var(--fs-body-s)}.admin-tab:hover{color:var(--ink-3)}.admin-tab.is-active{border-block-end-color:var(--brand);color:var(--brand-deep);font-weight:500}.admin-body{display:flex;flex-direction:column;gap:var(--sp-5)}.admin-body>*{flex:0 0 auto}.admin-lead{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal);max-inline-size:60ch}.admin-section{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-section-title{margin:0;color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-note{padding:var(--sp-4);border:1px solid var(--status-info-border);border-radius:var(--r-lg);background:var(--status-info-bg);color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.admin-note strong{font-weight:600}.audit-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.audit{inline-size:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.audit th{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-soft);color:var(--ink-5);font-size:var(--fs-caption);font-weight:600;text-align:start;white-space:nowrap}.audit td{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-soft);vertical-align:top}.audit tr:last-child td{border-block-end:none}.audit-time{color:var(--ink-5);white-space:nowrap;font-variant-numeric:tabular-nums}.audit-role{margin-inline-start:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-4);color:var(--ink-5);font-size:10px}.audit-action{font-weight:500}.audit-target{color:var(--ink-5)}.audit-id{margin-inline-start:var(--sp-2);font-family:var(--font-mono);font-size:10px;color:var(--ink-6)}.audit-empty{padding:var(--sp-6);text-align:center;color:var(--ink-5)}.config{margin:0;display:flex;flex-direction:column;gap:1px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-soft)}.config-row{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface)}@media(max-width:620px){.config-row{grid-template-columns:1fr;gap:var(--sp-1)}}.config-label{color:var(--ink-4);font-size:var(--fs-body-s)}.config-value{margin:0;display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.config-value code{font-family:var(--font-mono);font-size:var(--fs-body-s);color:var(--ink-2);overflow-wrap:anywhere}.config-note{color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.admin-btn{align-self:flex-start;min-block-size:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--fs-body-m);font-weight:500;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.admin-btn:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn.is-block{align-self:stretch;inline-size:100%}.admin-result{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-body-s);line-height:var(--lh-normal);overflow-wrap:anywhere}.admin-result.is-bad{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-deep)}.mc-cards{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--border-soft);overflow:hidden}.mc-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface)}.mc-card>*{flex:0 0 auto}.mc-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mc-name{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.mc-dot{inline-size:14px;block-size:14px;border-radius:var(--r-full);border:2px solid var(--border-strong);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.mc-dot.is-on{border-color:var(--brand);background:var(--brand)}.mc-chip{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-5);color:var(--ink-4);font-size:var(--fs-caption);font-weight:500;white-space:nowrap}.mc-chip.is-active{background:var(--status-success-bg);color:var(--status-success-deep)}.mc-chip.is-warn{background:var(--status-warning-bg);color:var(--status-warning)}.mc-field{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.mc-field-label{color:var(--ink-5);font-size:var(--fs-caption)}.mc-select{min-block-size:var(--tap-min);min-inline-size:200px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s);font-family:inherit;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.mc-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mc-select:disabled{background:var(--surface-4);color:var(--ink-5);cursor:not-allowed}.mc-used{margin:0;color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.mc-used-label{color:var(--ink-5)}.mc-used-note{display:block;color:var(--ink-5);font-size:var(--fs-caption)}.mc-path{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-3)}.mc-path-item{display:flex;gap:var(--sp-2);min-inline-size:0}.mc-path-item dt{color:var(--ink-5);font-size:var(--fs-caption)}.mc-path-item dd{margin:0;color:var(--ink-2);font-size:var(--fs-caption);font-weight:500}.mc-test{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.mc-test .admin-btn{min-block-size:36px;font-size:var(--fs-body-s)}.mc-test-result{font-size:var(--fs-body-s)}.mc-test-result.is-ok{color:var(--status-success-deep)}.mc-test-result.is-bad{color:var(--status-error-deep)}.mc-routing{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--border-soft);overflow:hidden}.mc-route{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.mc-route-label{color:var(--ink-2);font-size:var(--fs-body-s)}.mc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-start:var(--sp-2)}.mc-actions-state{color:var(--ink-4);font-size:var(--fs-body-s)}.mc-actions-state.is-bad{color:var(--status-error-deep)}@media(max-width:620px){.mc-select{min-inline-size:0;inline-size:100%}.mc-field,.mc-route{align-items:stretch;flex-direction:column;gap:var(--sp-2)}.mc-route{align-items:stretch}}.export-stance{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-strong)}.export-stance p{margin:0;font-size:var(--fs-body-s);line-height:var(--lh-normal)}.export-stance strong{font-weight:600}.export-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--border-soft);overflow:hidden}.export-item{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-4);background:var(--surface);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.export-item:hover{background:var(--surface-3)}.export-check{inline-size:18px;block-size:18px;accent-color:var(--brand);flex:none}.export-item-label{flex:1;min-inline-size:0;color:var(--ink-2);font-size:var(--fs-body-s)}.export-formats{display:flex;gap:var(--sp-2);flex:none}.export-format{padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-5);color:var(--ink-4);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.export-filters{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.export-filter{display:flex;align-items:center;gap:var(--sp-2)}.export-filter-label{color:var(--ink-5);font-size:var(--fs-caption)}.export-hint{margin:0;color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal);max-inline-size:72ch}.export-hint.is-warn{color:var(--status-warning)}.lp{background:var(--surface);color:var(--ink);min-block-size:100vh}.lp-wrap{max-inline-size:1080px;margin-inline:auto;padding-inline:var(--sp-5)}.lp-nav{position:sticky;inset-block-start:0;z-index:var(--z-dropdown);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-out)}.lp-nav.is-scrolled{border-block-end-color:var(--border-soft)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);block-size:64px}.lp-brand{display:flex;align-items:center;gap:var(--sp-3);min-block-size:40px;color:inherit;text-decoration:none}.lp-mark{flex:0 0 auto;color:var(--brand-deep)}.lp-brand-name{font-size:var(--fs-body-m);font-weight:600;letter-spacing:-.01em}.lp-nav-links{display:flex;align-items:center;gap:var(--sp-4)}.lp-nav-links a{display:flex;align-items:center;min-block-size:40px;padding-inline:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-4);font-size:var(--fs-body-s);text-decoration:none;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.lp-nav-links a:hover{color:var(--ink);background:var(--surface-3)}.lp-nav-actions{display:flex;align-items:center;gap:var(--sp-2)}.lp-signin{display:flex;align-items:center;min-block-size:40px;padding-inline:var(--sp-3);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-body-s);text-decoration:none;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.lp-signin:hover{color:var(--ink);background:var(--surface-3)}@media(max-width:900px){.lp-nav-links{display:none}}@media(max-width:560px){.lp-nav-inner{gap:var(--sp-3)}.lp-brand{flex:0 1 auto;min-inline-size:0}.lp-brand-name{white-space:nowrap;letter-spacing:-.02em}.lp-signin{flex:0 0 auto;white-space:nowrap;padding-inline:var(--sp-2)}.lp-nav-actions .lp-btn{flex:0 1 auto;min-inline-size:0;padding-inline:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:400px){.lp-brand-name{font-size:var(--fs-body-s)}.lp-nav-actions .lp-btn.is-sm{padding-inline:var(--sp-2);font-size:var(--fs-caption)}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-m);font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.lp-btn:hover{border-color:var(--border-strong)}.lp-btn:active{transform:translateY(1px)}.lp-btn.is-primary{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.lp-btn.is-primary:hover{background:var(--brand);border-color:var(--brand)}.lp-btn.is-sm{min-block-size:34px;padding:0 var(--sp-4);font-size:var(--fs-body-s)}.lp-btn.is-lg{min-block-size:48px;padding:0 var(--sp-6);font-size:var(--fs-body-l)}.lp-eyebrow{margin:0 0 var(--sp-4);color:var(--brand);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.04em}.lp-h1{margin:0 0 var(--sp-5);font-size:clamp(32px,4.6vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.lp-h1-accent{color:var(--brand-deep)}.lp-h2{margin:0 0 var(--sp-3);font-size:clamp(25px,3.2vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.lp-lede,.lp-sub{margin:0;max-inline-size:60ch;color:var(--ink-3);font-size:var(--fs-body-l);line-height:var(--lh-reader)}.lp-sub{font-size:var(--fs-body-m);margin-block-end:var(--sp-6)}.lp-hero{padding-block:clamp(56px,9vw,104px) clamp(48px,7vw,80px);background:radial-gradient(1100px 380px at 12% -10%,var(--brand-soft) 0%,transparent 62%),var(--surface)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(var(--sp-6),5vw,var(--sp-12));align-items:center}@media(max-width:900px){.lp-hero-grid{grid-template-columns:1fr}.lp-trace{display:none}}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-6)}.lp-trace{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.lp-trace-answer{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:78%;padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lp-trace-line{position:relative;display:block;block-size:7px;border-radius:var(--r-full);background:var(--surface-5)}.lp-trace-line.is-w95{inline-size:95%}.lp-trace-line.is-w90{inline-size:90%}.lp-trace-line.is-w88{inline-size:88%}.lp-trace-line.is-w85{inline-size:85%}.lp-trace-line.is-w80{inline-size:80%}.lp-trace-line.is-w75{inline-size:75%}.lp-trace-line.is-w70{inline-size:70%}.lp-trace-line.is-w60{inline-size:60%}.lp-trace-line.is-highlight{background:var(--brand-soft-2)}.lp-trace-marker{position:absolute;inset-block-start:-5px;inset-inline-end:-19px;inline-size:16px;block-size:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--ink-3);color:#fff;font-size:9px;font-weight:700}.lp-trace-link{inline-size:62%;block-size:44px;margin-inline-start:12%;stroke:var(--brand-tint);fill:var(--brand-tint)}.lp-trace-doc{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:84%;margin-inline-start:auto;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.lp-trace-doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--divider)}.lp-trace-doc-title{inline-size:44%;block-size:8px;border-radius:var(--r-full);background:var(--surface-5)}.lp-trace-doc-page{color:var(--ink-4);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.lp-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4);margin:var(--sp-8) 0 0;padding:var(--sp-5) 0 0;border-block-start:1px solid var(--border-soft);list-style:none}.lp-hero-facts li{display:flex;flex-direction:column;gap:2px}.lp-hero-facts strong{font-size:var(--fs-body-m);font-weight:600}.lp-hero-facts span{color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-proof{padding-block:clamp(56px,8vw,92px);background:var(--surface-2)}.lp-tabs{display:inline-flex;gap:2px;padding:3px;margin-block-end:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.lp-tab{min-block-size:34px;padding:0 var(--sp-4);border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-4);font-size:var(--fs-body-s);font-weight:500}.lp-tab:hover{color:var(--ink-2)}.lp-tab.is-active{background:var(--brand-soft);color:var(--brand-deep)}.lp-demo{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-md)}.lp-demo>*{flex:0 0 auto}.lp-scope-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--brand-soft-2);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-caption);font-weight:500}.lp-scope-dot{inline-size:5px;block-size:5px;border-radius:var(--r-full);background:var(--brand)}.lp-demo-q{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-demo-q-label{color:var(--ink-5);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lp-demo-q-text{margin:0;font-size:var(--fs-h2);font-weight:500;line-height:1.35;letter-spacing:-.015em;min-block-size:1.35em}.lp-caret{display:inline-block;inline-size:2px;block-size:1em;margin-inline-start:2px;vertical-align:text-bottom;background:var(--brand);animation:lp-blink 1.05s step-end infinite}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:0}}.lp-answer{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-xl)}.lp-answer.is-grounded{border:1px solid var(--brand-soft-2);background:var(--surface)}.lp-answer.is-partial{border:1px solid var(--evidence-partial-border);background:var(--evidence-partial-bg)}.lp-answer.is-refused{border:1px solid var(--evidence-refused-border);background:var(--evidence-refused-bg)}.lp-state{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-s);font-weight:600}.lp-state.is-grounded{color:var(--evidence-grounded-fg)}.lp-state.is-partial{color:var(--evidence-partial-deep)}.lp-state.is-refused{color:var(--evidence-refused-deep)}.lp-gap{margin-block-start:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--evidence-partial-border);border-radius:var(--r-md);background:var(--surface)}.lp-gap-label{display:block;margin-block-end:2px;color:var(--evidence-partial-deep);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lp-gap-text{margin:0;color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-state-icon{inline-size:18px;block-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface);font-size:10px}.lp-answer-text{margin:0;font-size:var(--fs-body-m);line-height:var(--lh-reader);color:var(--ink-2)}.lp-mono{font-family:var(--font-mono)}.lp-marker{display:inline-block;min-inline-size:15px;margin-inline-start:3px;padding:0 4px;border-radius:var(--r-xs);background:var(--ink-3);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;vertical-align:super}.lp-answer-cites{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.lp-cites-label{color:var(--ink-5);font-size:var(--fs-caption)}.lp-cite{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--evidence-citation-border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-caption)}.lp-cite-n{inline-size:15px;block-size:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--ink-3);color:#fff;font-size:9px;font-weight:700}.lp-cite-chapter{color:var(--ink-2)}.lp-cite-sep{inline-size:3px;block-size:3px;border-radius:var(--r-full);background:var(--ink-6)}.lp-cite-page{color:var(--ink-4);font-variant-numeric:tabular-nums}.lp-answer-note{margin:0;padding-block-start:var(--sp-3);border-block-start:1px solid color-mix(in srgb,var(--ink-6) 24%,transparent);color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-loop{padding-block:clamp(56px,8vw,92px)}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--sp-5);margin:0 0 var(--sp-6);padding:0;list-style:none}.lp-step{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-step-n{inline-size:30px;block-size:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-soft-2);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-caption);font-weight:700;font-variant-numeric:tabular-nums}.lp-step-title{margin:0;font-size:var(--fs-body-m);font-weight:600;line-height:var(--lh-tight)}.lp-step-text{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-reader)}.lp-callout{padding:var(--sp-5);border:1px solid var(--border-soft);border-inline-start:3px solid var(--brand);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-body-m);line-height:var(--lh-reader)}.lp-callout strong{font-weight:600}.lp-roles{padding-block:clamp(56px,8vw,92px);background:var(--surface-2)}.lp-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:var(--sp-4)}.lp-role{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface)}.lp-role-tag{align-self:flex-start;padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-caption);font-weight:600}.lp-role-title{margin:0;font-size:var(--fs-body-l);font-weight:600;line-height:var(--lh-tight)}.lp-role-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.lp-role-points li{display:flex;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-tick{flex:0 0 auto;inline-size:14px;block-size:14px;margin-block-start:3px;border-radius:var(--r-full);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand-tint)}.lp-stages{padding-block:clamp(56px,8vw,92px)}.lp-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--sp-3)}.lp-stage{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface)}.lp-stage.is-now{border-color:var(--brand-soft-2);background:var(--brand-soft)}.lp-stage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.lp-stage-ring{inline-size:26px;block-size:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-4);color:var(--ink-4);font-size:var(--fs-body-s);font-weight:700}.lp-stage.is-now .lp-stage-ring{background:var(--brand-deep);color:#fff}.lp-stage-badge{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface);color:var(--brand-deep);font-size:10px;font-weight:600}.lp-stage-name{margin:0;font-size:var(--fs-body-m);font-weight:600}.lp-stage-body{margin:0;color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-saudi{padding-block:clamp(56px,8vw,92px);background:var(--surface-2)}.lp-saudi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-5)}.lp-saudi-item{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-saudi-title{margin:0;font-size:var(--fs-body-l);font-weight:600}.lp-saudi-body{margin:0;color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-reader)}.lp-cta{padding-block:clamp(64px,9vw,104px);background:var(--brand-deep);color:#fff}.lp-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center}.lp-cta-title{margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.lp-cta-sub{margin:0;max-inline-size:58ch;color:color-mix(in srgb,#fff 76%,transparent);font-size:var(--fs-body-m);line-height:var(--lh-reader)}.lp-cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-block-start:var(--sp-2)}.lp-cta .lp-btn{border-color:color-mix(in srgb,#fff 30%,transparent);background:transparent;color:#fff}.lp-cta .lp-btn:hover{border-color:#fff}.lp-cta .lp-btn.is-primary{border-color:#fff;background:#fff;color:var(--brand-deep)}.lp-cta .lp-btn.is-primary:hover{background:var(--brand-soft)}.lp-cta-note{margin:0;color:color-mix(in srgb,#fff 56%,transparent);font-size:var(--fs-body-s)}.lp-cta-link{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--motion-fast) var(--ease-out)}.lp-cta-link:hover{opacity:.78}.lp-form,.lp-form-done{flex:0 0 auto;position:relative;inline-size:100%;max-inline-size:720px;margin-block-start:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);text-align:start;box-shadow:var(--shadow-lg)}.lp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lp-field.is-wide{grid-column:1 / -1}.lp-field{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.lp-field label{color:var(--ink-2);font-size:var(--fs-body-s);font-weight:600}.lp-field-hint{color:var(--ink-5);font-weight:400}.lp-field input,.lp-field select,.lp-field textarea{inline-size:100%;min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body-m);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.lp-field textarea{min-block-size:84px;resize:vertical;line-height:var(--lh-normal)}.lp-field input:hover,.lp-field select:hover,.lp-field textarea:hover{border-color:var(--border-strong)}.lp-field input:focus-visible,.lp-field select:focus-visible,.lp-field textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft-2)}.lp-field input:disabled,.lp-field select:disabled,.lp-field textarea:disabled{background:var(--surface-3);color:var(--ink-5)}.lp-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-form-error{margin:var(--sp-4) 0 0;padding:var(--sp-3);border:1px solid var(--status-error-border);border-radius:var(--r-md);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lp-form-foot{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-start:var(--sp-5)}.lp-form-submit{align-self:flex-start}.lp-cta .lp-form .lp-btn.is-primary{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.lp-cta .lp-form .lp-btn.is-primary:hover{background:var(--brand);border-color:var(--brand)}.lp-cta .lp-form .lp-btn.is-primary:disabled{opacity:.62}.lp-form-privacy{margin:0;max-inline-size:62ch;color:var(--ink-4);font-size:var(--fs-caption);line-height:var(--lh-normal)}.lp-form-privacy strong{color:var(--ink-2)}.lp-form-privacy a{color:var(--brand-strong)}.lp-form-done-mark{display:block;position:relative;inline-size:28px;block-size:28px;margin-block-end:var(--sp-3);border:1px solid var(--status-success-border);border-radius:var(--r-full);background:var(--status-success-bg)}.lp-form-done-mark:after{content:"";position:absolute;inset-block-start:7px;inset-inline:0;margin-inline:auto;inline-size:6px;block-size:11px;border:solid var(--status-success-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-form-done-title{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:600}.lp-form-done-body{margin:0 0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-body-m);line-height:var(--lh-reader)}.lp-form-done-body:last-child{margin-block-end:0}@media(max-width:720px){.lp-form-grid{grid-template-columns:minmax(0,1fr)}.lp-form,.lp-form-done{padding:var(--sp-5)}.lp-form-submit{align-self:stretch}}.lp-footer{padding-block:var(--sp-6);border-block-start:1px solid var(--border-soft)}.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lp-footer-brand{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-body-s);font-weight:600}.lp-footer-note{margin:0;color:var(--ink-5);font-size:var(--fs-body-s)}@media(prefers-reduced-motion:reduce){.lp-caret{animation:none}.lp-btn:active{transform:none}}.lp-outputs{padding-block:clamp(56px,8vw,96px);background:var(--surface-2)}.lp-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:720px){.lp-output-grid{grid-template-columns:1fr}}.lp-output{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.lp-output:hover{border-color:var(--brand-soft-2);transform:translateY(-2px)}.lp-output-label{color:var(--brand-deep);font-size:var(--fs-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp-output-lead{margin:0;font-size:var(--fs-body-l);font-weight:600;letter-spacing:-.015em}.lp-output-body{margin:0;color:var(--ink-3);font-size:var(--fs-body-s);line-height:var(--lh-reader)}.lp-output-vis{block-size:108px;margin-block-end:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.lp-vis{display:flex;flex-direction:column;gap:var(--sp-2);block-size:100%}.lp-vis-page{flex:0 0 auto;padding:1px 5px;border-radius:var(--r-xs);background:var(--evidence-citation-bg);color:var(--evidence-citation-fg);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.lp-vis-row{display:flex;align-items:center;gap:var(--sp-2)}.lp-vis-row .lp-trace-line{flex:1 1 auto}.lp-vis-cards{position:relative;align-items:stretch;justify-content:center}.lp-vis-card{position:absolute;inset-inline:10% 10%;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.lp-vis-card.is-back{inset-block:2px auto;block-size:52px;transform:translateY(0) scale(.9);opacity:.5}.lp-vis-card.is-mid{inset-block:10px auto;block-size:54px;transform:scale(.95);opacity:.75}.lp-vis-card.is-front{inset-block:20px auto;block-size:56px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--sp-3);box-shadow:var(--shadow-sm)}.lp-vis-card.is-front .lp-vis-page{align-self:flex-start}.lp-vis-quiz{justify-content:center}.lp-vis-opt{display:flex;align-items:center;gap:var(--sp-2)}.lp-vis-opt .lp-trace-line{flex:1 1 auto}.lp-vis-dot{flex:0 0 auto;inline-size:10px;block-size:10px;border:1.5px solid var(--border-strong);border-radius:var(--r-full)}.lp-vis-opt.is-wrong .lp-vis-dot{border-color:var(--evidence-refused-fg);background:var(--evidence-refused-bg)}.lp-vis-explain{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:2px;padding:var(--sp-2);border-inline-start:2px solid var(--evidence-citation-border);background:var(--surface)}.lp-vis-explain .lp-trace-line{flex:1 1 auto}.lp-vis-log{justify-content:center}.lp-vis-log-row{display:flex;align-items:center;gap:var(--sp-2)}.lp-vis-log-row .lp-trace-line{flex:1 1 auto}.lp-vis-state{flex:0 0 auto;inline-size:6px;block-size:6px;border-radius:var(--r-full);background:var(--border-strong)}.lp-vis-log-row.is-gap .lp-vis-state{background:var(--evidence-refused-fg)}.lp-vis-log-row.is-gap .lp-trace-line{background:var(--evidence-refused-border)}.lp-outputs-foot{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 0;color:var(--ink-3);font-size:var(--fs-body-s)}.lp-outputs-foot-mark{flex:0 0 auto;inline-size:6px;block-size:20px;border-radius:var(--r-full);background:var(--brand-tint)}@media(prefers-reduced-motion:reduce){.lp-output:hover{transform:none}}.lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-block-size:100vh;background:var(--surface)}.lg-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4);max-inline-size:400px;inline-size:100%;margin-inline:auto;padding:var(--sp-8) var(--sp-5)}.lg-brand{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--sp-3);min-block-size:40px;margin-block-end:var(--sp-4);color:var(--brand-deep);text-decoration:none;font-size:var(--fs-body-m);font-weight:600}.lg-mark{flex:0 0 auto}.lg-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.025em}.lg-sub{margin:0 0 var(--sp-3);color:var(--ink-4);font-size:var(--fs-body-m)}.lg-form{display:flex;flex-direction:column;gap:var(--sp-4)}.lg-field{display:flex;flex-direction:column;gap:var(--sp-2)}.lg-label{font-size:var(--fs-body-s);font-weight:600;color:var(--ink-2)}.lg-field input{inline-size:100%;min-block-size:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-size:16px;font-family:inherit}.lg-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lg-password{position:relative;display:flex}.lg-password input{padding-inline-end:68px}.lg-reveal{position:absolute;inset-inline-end:6px;inset-block:50% auto;transform:translateY(-50%);min-block-size:36px;min-inline-size:52px;padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-5);font-size:var(--fs-caption)}.lg-reveal:hover{color:var(--ink-2);background:var(--surface-4)}.lg-error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-error-border);border-radius:var(--r-lg);background:var(--status-error-bg);color:var(--status-error-deep);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lg-submit{min-block-size:var(--tap-min);border:1px solid var(--brand-deep);border-radius:var(--r-lg);background:var(--brand-deep);color:#fff;font-size:var(--fs-body-m);font-weight:500}.lg-submit:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.lg-submit:disabled{opacity:.6;cursor:not-allowed}.lg-help{margin:var(--sp-2) 0 0;color:var(--ink-5);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lg-aside{display:flex;align-items:center;align-items:safe center;justify-content:center;overflow-y:auto;padding:var(--sp-8);background:radial-gradient(900px 400px at 70% 20%,var(--brand-soft) 0%,transparent 65%),var(--surface-2);border-inline-start:1px solid var(--border-soft)}.lg-aside-inner{display:flex;flex-direction:column;inline-size:100%;max-inline-size:420px}.lg-aside-inner>*{flex:0 0 auto}.lg-quote{margin:0 0 var(--sp-3);font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--brand-deep);text-wrap:balance}.lg-quote-sub{margin:0;color:var(--ink-4);font-size:var(--fs-body-m);line-height:var(--lh-normal)}.lg-trace{display:flex;flex-direction:column;margin-block:var(--sp-6)}.lg-trace>*{flex:0 0 auto}.lg-trace-answer{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:78%;padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lg-trace-scope{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--sp-2);max-inline-size:100%;padding:2px var(--sp-3);border:1px solid var(--brand-soft-2);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-deep);font-size:10.5px;font-weight:500;white-space:nowrap}.lg-trace-scope-dot{flex:0 0 auto;inline-size:4px;block-size:4px;border-radius:var(--r-full);background:var(--brand)}.lg-trace-line{position:relative;display:block;block-size:7px;border-radius:var(--r-full);background:var(--surface-5)}.lg-trace-line.is-w94{inline-size:94%}.lg-trace-line.is-w88{inline-size:88%}.lg-trace-line.is-w86{inline-size:86%}.lg-trace-line.is-w78{inline-size:78%}.lg-trace-line.is-w66{inline-size:66%}.lg-trace-line.is-w62{inline-size:62%}.lg-trace-line.is-hit{background:var(--brand-soft-2)}.lg-trace-marker{position:absolute;inset-block-start:-5px;inset-inline-end:-18px;inline-size:16px;block-size:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--ink-3);color:#fff;font-size:9px;font-weight:700}.lg-trace-link{inline-size:40%;block-size:40px;margin-inline-start:56%;stroke:var(--brand-tint);fill:var(--brand-tint)}.lg-trace-path{stroke-width:1.5;stroke-dasharray:3 4}.lg-trace-doc{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:84%;margin-inline-start:auto;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.lg-trace-doc>*{flex:0 0 auto}.lg-trace-doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--divider)}.lg-trace-doc-title{inline-size:44%;block-size:8px;border-radius:var(--r-full);background:var(--surface-5)}.lg-trace-doc-page{color:var(--ink-4);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.lg-points{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.lg-points>*{flex:0 0 auto}.lg-point{display:flex;align-items:flex-start;gap:var(--sp-3)}.lg-point-mark{flex:0 0 auto;display:inline-grid;place-items:center;inline-size:28px;block-size:28px;margin-block-start:1px;border:1px solid var(--brand-soft-2);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand)}.lg-point-mark svg{inline-size:16px;block-size:16px;stroke:currentColor}.lg-mark-fill{fill:currentColor}.lg-mark-hit{stroke:var(--brand-tint)}.lg-point-mark.is-refused{border-color:var(--evidence-refused-border);background:var(--evidence-refused-bg);color:var(--evidence-refused-fg)}.lg-point-body{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.lg-point-title{color:var(--ink-2);font-size:var(--fs-body-m);font-weight:600}.lg-point-text{color:var(--ink-4);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.lg-rule{color:var(--ink-5);font-size:var(--fs-caption);line-height:var(--lh-normal)}.lg-skip{align-self:flex-start;min-block-size:34px;padding:0 var(--sp-3);margin-block-start:var(--sp-2);border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-5);font-size:var(--fs-body-s)}.lg-skip:hover{color:var(--ink-2);background:var(--surface-4)}.lg-quote,.lg-quote-sub,.lg-trace-answer,.lg-trace-marker,.lg-trace-end,.lg-trace-doc,.lg-point{animation:lg-in var(--motion-slow) var(--ease-out) both}.lg-quote-sub{animation-delay:calc(var(--motion-fast) * 1)}.lg-trace-answer{animation-delay:calc(var(--motion-fast) * 2)}.lg-trace-marker{animation-delay:calc(var(--motion-fast) * 3)}.lg-trace-path{animation:lg-trace-draw calc(var(--motion-slow) * 2) var(--ease-out) calc(var(--motion-fast) * 4) both}.lg-trace-doc{animation-delay:calc(var(--motion-fast) * 5)}.lg-trace-end{animation-delay:calc(var(--motion-fast) * 6)}.lg-trace-line.is-hit{animation:lg-hit var(--motion-slow) var(--ease-out) calc(var(--motion-fast) * 7) both}.lg-point:nth-child(1){animation-delay:calc(var(--motion-fast) * 7)}.lg-point:nth-child(2){animation-delay:calc(var(--motion-fast) * 8)}.lg-point:nth-child(3){animation-delay:calc(var(--motion-fast) * 9)}@keyframes lg-in{0%{opacity:0}to{opacity:1}}@keyframes lg-trace-draw{0%{opacity:0;stroke-dashoffset:84}to{opacity:1;stroke-dashoffset:0}}@keyframes lg-hit{0%{background:var(--surface-5)}to{background:var(--brand-soft-2)}}@media(prefers-reduced-motion:reduce){.lg-quote,.lg-quote-sub,.lg-trace-answer,.lg-trace-marker,.lg-trace-path,.lg-trace-end,.lg-trace-doc,.lg-trace-line.is-hit,.lg-point{animation:none}}@media(min-width:861px)and (max-height:760px){.lg-aside{padding:var(--sp-6)}.lg-quote{font-size:clamp(20px,2vw,24px)}.lg-trace{margin-block:var(--sp-5)}.lg-trace-link{block-size:32px}.lg-points{gap:var(--sp-3)}}@media(max-width:860px){.lg{grid-template-columns:1fr}.lg-aside{display:none}}
