/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-12{top:calc(var(--spacing) * 12)}.top-20{top:calc(var(--spacing) * 20)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-theme=light]{--page-pad:clamp(20px, 5vw, 76px);--font-pixel:"VT323", ui-monospace, SFMono-Regular, monospace;--font-pixel-cjk:"DotGothic16", "VT323", ui-monospace, monospace;--font-term:"Share Tech Mono", ui-monospace, SFMono-Regular, monospace;--bg:#e9eee9;--surface:#f8faf7;--surface-2:#e1e8e2;--surface-3:#eef2ef;--ink:#20241f;--ink-2:#4a5450;--muted:#687068;--ink-3:#87998c;--line:#d7ddd5;--line-strong:#c2cec4;--chart-grid:#6f7c71;--green:#2d6d59;--green-soft:#dfece6;--green-strong:#245a49;--green-line:#a7bcb2;--coral:#e66b54;--coral-soft:#f8e3dd;--coral-line:#e8b7ab;--coral-ink:#9b3f2d;--coral-hover:#f3d3ca;--blue:#4b6f9f;--blue-soft:#e4ebf4;--blue-line:#b9c9d9;--amber:#b77a18;--amber-soft:#f4e8cc;--amber-ink:#8a5a0e;--amber-line:#dbc990;--on-accent:#fff;--topbar-bg:#f8faf7f0;--tray-bg:#f8faf7f7;--overlay-bg:#18201a80;--shadow:0 16px 42px #2b362c1a;--z-workspace:80;--z-panel:90;--z-detail:100;--z-compare:110;--fs-body:15px;--fs-body-sm:14px;--fs-support:12px;--fs-label:11px;--workspace-shell-max:1480px;--study-reading-max:920px;--academy-reading-max:960px;--workspace-aside-width:300px;--interaction-speed:.14s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f120e;--surface:#181c16;--surface-2:#222720;--surface-3:#2b3128;--ink:#e9ede7;--ink-2:#c5ccc0;--muted:#98a094;--ink-3:#7c8478;--line:#2b3127;--line-strong:#3f473b;--chart-grid:#9aa592;--green:#5aa889;--green-soft:#21302a;--green-strong:#7cc4a6;--green-line:#3f473b;--coral:#e0795f;--coral-soft:#33231f;--coral-line:#4a3029;--coral-ink:#f0a794;--coral-hover:#3d2a25;--blue:#7ea6d4;--blue-soft:#1c2836;--blue-line:#33445a;--amber:#d6a34f;--amber-soft:#332916;--amber-ink:#e3b975;--amber-line:#44381f;--on-accent:#0d1712;--topbar-bg:#181c16e6;--tray-bg:#181c16f2;--overlay-bg:#00000094;--shadow:0 16px 42px #00000080}}:root[data-theme=dark]{--bg:#0f120e;--surface:#181c16;--surface-2:#222720;--surface-3:#2b3128;--ink:#e9ede7;--ink-2:#c5ccc0;--muted:#98a094;--ink-3:#7c8478;--line:#2b3127;--line-strong:#3f473b;--chart-grid:#9aa592;--green:#5aa889;--green-soft:#21302a;--green-strong:#7cc4a6;--green-line:#3f473b;--coral:#e0795f;--coral-soft:#33231f;--coral-line:#4a3029;--coral-ink:#f0a794;--coral-hover:#3d2a25;--blue:#7ea6d4;--blue-soft:#1c2836;--blue-line:#33445a;--amber:#d6a34f;--amber-soft:#332916;--amber-ink:#e3b975;--amber-line:#44381f;--on-accent:#0d1712;--topbar-bg:#181c16e6;--tray-bg:#181c16f2;--overlay-bg:#00000094;--shadow:0 16px 42px #00000080}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px}html{scroll-behavior:smooth}html.scroll-lock-restore{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}body.drawer-open{touch-action:none;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.tool-page-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex;position:sticky;top:0}.tool-page-heading{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.tool-page-heading span,.tool-page-heading b,.tool-page-heading small{display:block}.tool-page-heading b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.tool-page-heading small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:650}.tool-page-actions{flex:none;align-items:center;gap:8px;display:flex}.tool-mode-toggle{border:1px solid var(--line);min-width:64px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.tool-mode-toggle:hover,.tool-mode-toggle[aria-pressed=true]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.tool-page-status{min-width:48px;color:var(--muted);white-space:nowrap;justify-items:end;font-size:11px;line-height:1.3;display:grid}.tool-page-status b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.tool-page-back{min-width:44px;min-height:44px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.tool-page-back:hover{background:var(--green-soft)}@media (width<=600px){.tool-page-header{padding:0 10px}.tool-page-heading{flex:auto}.tool-page-heading small,.tool-page-status small,.tool-page-back span{display:none}.tool-page-actions{gap:5px}.tool-page-status{min-width:38px}}.btn-primary,.btn-secondary,.btn-ghost{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.btn-primary{border:1px solid var(--green);background:var(--green);color:var(--on-accent)}.btn-primary:hover{border-color:var(--green-strong);background:var(--green-strong)}.btn-secondary{border:1px solid var(--line);background:var(--surface);color:var(--green)}.btn-secondary:hover{border-color:var(--green);background:var(--green-soft)}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell{min-height:100vh}.skip-link{z-index:2100;border:2px solid var(--green);background:var(--surface);min-height:42px;color:var(--ink);box-shadow:var(--shadow);border-radius:7px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;transition:transform .12s ease-out;display:flex;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{outline:3px solid var(--green-line);outline-offset:2px;transform:translateY(0)}.dashboard-intro#main-content{scroll-margin-top:72px}.dashboard-intro:focus{outline:2px solid var(--green-line);outline-offset:-2px}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;grid-template-columns:180px minmax(240px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:10px clamp(20px,3vw,44px);display:grid;position:sticky;top:0}.drawer-open .topbar{z-index:calc(var(--z-compare) + 1)}.drawer-open .practice-layer,.drawer-open .prep-layer,.drawer-open .bd-layer,.drawer-open .study-layer,.drawer-open .insights-layer,.drawer-open .academy-layer,.drawer-open .learning-layer,.drawer-open .mcp-layer,.drawer-open .drawer-layer,.drawer-open .compare-layer{top:72px}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand .brand-mark{color:var(--green);flex:none}.brand div{flex-direction:column;line-height:1;display:flex}.brand strong.brand-wordmark{font-family:var(--font-pixel);letter-spacing:.04em;color:var(--ink);font-size:24px;font-weight:400;animation:7s infinite brand-flick}.brand small.brand-zh{font-family:var(--font-pixel-cjk);color:var(--muted);letter-spacing:.42em;margin-top:3px;font-size:11px}.global-search-wrap{min-width:0;position:relative;container:global-search/inline-size}.global-search{border:1px solid var(--line);background:var(--bg);cursor:text;touch-action:manipulation;border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 10px 0 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.global-search:focus-within{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 1px var(--green), 0 0 0 4px #2d6d591c, 0 0 22px #2d6d591a}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.global-search input::-webkit-search-cancel-button{appearance:none}.global-search input::placeholder{color:var(--muted)}.global-search kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:5px;padding:4px 7px;font:11px/1 ui-monospace,monospace}.global-search button{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.global-search-results{z-index:calc(var(--z-compare) + 4);border:1px solid var(--line-strong);background:var(--surface);max-height:min(620px,100vh - 92px);box-shadow:var(--shadow);border-radius:9px;padding:8px;animation:.16s ease-out both search-signal-enter;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.global-search-console{z-index:2;border-bottom:1px solid var(--line);background-color:var(--surface);grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin:-8px -8px 7px;padding:8px 10px;display:grid;position:sticky;top:-8px}@supports (color:color-mix(in lab, red, red)){.global-search-console{background-color:color-mix(in srgb, var(--surface) 96%, transparent)}}.global-search-console{background-image:radial-gradient(circle, var(--green) 1px, transparent 1.3px)}@supports (color:color-mix(in lab, red, red)){.global-search-console{background-image:radial-gradient(circle, color-mix(in srgb, var(--green) 26%, transparent) 1px, transparent 1.3px)}}.global-search-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-size:8px 8px}.global-search-console span{color:var(--green);font-family:var(--font-term);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.global-search-console span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 9px var(--green);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.global-search-console span i{box-shadow:0 0 9px color-mix(in srgb, var(--green) 55%, transparent)}}.global-search-console b{min-width:0;color:var(--ink);white-space:nowrap;font-size:12px}.global-search-console small{min-width:0;color:var(--muted);font-family:var(--font-term);white-space:nowrap;justify-self:end;font-size:11px}@container global-search (width<=520px){.global-search-console{grid-template-columns:max-content minmax(0,1fr)}.global-search-console b{justify-self:end}.global-search-console small{white-space:normal;grid-column:1/-1;justify-self:start}}.global-search-narrow{border:1px solid var(--green-line);background:var(--green-soft);color:var(--ink-2);border-radius:6px;margin:0 0 7px;padding:8px 9px;font-size:11px;line-height:1.45}@keyframes search-signal-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.global-search-family{padding:7px 0 3px}.global-search-family+.global-search-family{border-top:1px solid var(--line-strong);margin-top:8px}.global-search-family>h2{color:var(--green);font-family:var(--font-term);letter-spacing:.12em;margin:0 7px 4px;font-size:12px;font-weight:750}.global-search-family.secondary>h2{color:var(--muted)}.global-search-family section+section{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.global-search-results section+section{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.global-result-label{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-weight:850;display:flex}.global-result-label i{font-variant-numeric:tabular-nums;font-style:normal}.global-glossary-result{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.global-glossary-result:hover,.global-method-result:hover,.global-glossary-result:focus-visible,.global-method-result:focus-visible{outline:1px solid var(--green-line);outline-offset:-1px;background:var(--surface-2)}.global-glossary-result>div{min-width:0}.global-glossary-result b,.global-glossary-result small{display:block}.global-glossary-result b{color:var(--green);font-size:14px}.global-glossary-result small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.global-glossary-result p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.5}.global-glossary-result{color:inherit;text-decoration:none}.global-result-action{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.global-glossary-all{min-height:36px;color:var(--green);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.global-glossary-shortcut{border:1px solid var(--green-line);background:var(--green-soft);min-height:64px;color:var(--green);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.global-glossary-shortcut span,.global-glossary-shortcut b,.global-glossary-shortcut small{min-width:0;display:block}.global-glossary-shortcut b{color:var(--ink);font-size:13px}.global-glossary-shortcut small{color:var(--ink-2);margin-top:3px;font-size:11px;line-height:1.4}.global-method-result{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.global-method-result span,.global-method-result b,.global-method-result small{min-width:0;display:block}.global-method-result b{font-size:13px}.global-method-result small{color:var(--muted);margin-top:2px;font-size:11px}.global-method-result p{max-width:64ch;color:var(--ink-2);margin:4px 0 0;font-size:11px;line-height:1.45}.global-search-empty{color:var(--muted);margin:0;padding:14px 9px;font-size:13px;line-height:1.5}.global-glossary-all{margin:5px 7px 2px}.global-search-expand{border:1px solid var(--green-line);background:var(--green-soft);width:calc(100% - 14px);min-height:40px;color:var(--green);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin:8px 7px 2px;font-size:12px;font-weight:800;display:flex}.top-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.top-actions button,.top-actions a{cursor:pointer;min-height:44px;padding:0 10px;font-size:11px}.top-actions button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.top-actions .workspace-entry:hover{color:var(--green)}.theme-toggle:hover{border-color:var(--green);color:var(--green)}.desktop-theme-toggle{width:44px;min-width:44px;padding:0!important}.mobile-theme-toggle,.site-mobile-nav{display:none}.dashboard-intro{background:var(--surface);grid-template-columns:minmax(0,760px) minmax(300px,1fr);align-items:end;gap:clamp(40px,8vw,120px);padding:64px clamp(20px,5vw,76px) 52px;display:grid}.eyebrow{color:var(--green);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:750;display:flex}.dashboard-intro h1{margin:0;font-size:clamp(52px,7vw,96px);font-weight:750;line-height:.98}.dashboard-intro p{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.75}.dashboard-intro.slim{padding:34px var(--page-pad);align-items:center}.dashboard-intro.slim h1{font-size:clamp(28px,4vw,40px);line-height:1.1}.dashboard-intro.slim p{margin:10px 0 0;font-size:14px}.deep-link-preview{border-bottom:1px solid var(--line);background:var(--green-soft);padding:18px clamp(20px,4vw,64px)}.deep-link-preview span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.deep-link-preview h2{margin:5px 0 6px;font-size:20px;line-height:1.3}.deep-link-preview p{max-width:900px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.starter-path{padding:20px var(--page-pad);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;display:grid}.starter-path>header>span{color:var(--green);font-size:11px;font-weight:850}.starter-path h2{margin:5px 0;font-size:18px}.starter-path>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.starter-path>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.starter-path button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;display:grid}.starter-path button:hover{border-color:var(--green-line);background:var(--green-soft)}.starter-path button>b{color:var(--green);font-size:12px}.starter-path button>span{min-width:0}.starter-path strong,.starter-path small{display:block}.starter-path strong{font-size:13px;line-height:1.35}.starter-path small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.starter-path button>svg{color:var(--green)}.knowledge-hub{padding:24px var(--page-pad);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:236px minmax(0,1fr);gap:22px;scroll-margin-top:84px;display:grid}.knowledge-hub>header{border-right:1px solid var(--line);padding:8px 18px 8px 0}.knowledge-hub>header>span{color:var(--green);font-family:var(--font-term);letter-spacing:.12em;font-size:11px}.knowledge-hub h2{margin:6px 0;font-size:18px;line-height:1.35}.knowledge-hub>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.knowledge-hub>nav{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.knowledge-hub>nav>a,.knowledge-hub>nav>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:13px;text-decoration:none;display:grid}.knowledge-hub>nav>a:hover,.knowledge-hub>nav>button:hover,.knowledge-hub>nav>a:focus-visible,.knowledge-hub>nav>button:focus-visible{background:linear-gradient(135deg,var(--green-soft),transparent 72%);box-shadow:inset 0 2px var(--green);outline:0}.knowledge-hub>nav span,.knowledge-hub>nav b,.knowledge-hub>nav small{min-width:0;display:block}.knowledge-hub>nav b{font-size:13px}.knowledge-hub>nav small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.knowledge-hub>nav>*>svg:first-child{color:var(--green)}.utility-strip{min-height:48px;padding:6px var(--page-pad);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.utility-strip>span{margin-right:auto}.utility-strip button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.utility-strip button:hover{border-color:var(--green-line);color:var(--green)}.learning-copy-note{color:var(--ink-3);margin:6px 2px 0;font-size:11px;line-height:1.6}.learning-evidence-note{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:6px;margin:6px 0 10px;padding:8px 10px;font-size:11px;line-height:1.6}.workspace-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:5px 12px;display:flex}.workspace-tabs button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;transition:border-color var(--interaction-speed) ease,background var(--interaction-speed) ease,color var(--interaction-speed) ease,transform var(--interaction-speed) ease;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.workspace-tabs button b{font-size:12px;display:block}.workspace-tabs button:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.workspace-tabs button.active{border-color:var(--green-line);background:var(--green-soft);color:var(--green);cursor:default}.workspace-tabs button:active:not(:disabled){transform:translateY(1px)}.workspace-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workspace-reading-progress{z-index:4;background:var(--line);pointer-events:none;height:2px;position:sticky;top:0;overflow:hidden}.workspace-reading-progress span{transform-origin:0;background:var(--green);width:100%;height:100%;transition:transform var(--interaction-speed) linear;display:block;transform:scaleX(0)}.intro-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.intro-stats div{background:var(--surface-2);border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:116px;padding:20px;display:flex}.intro-stats div:nth-child(2){background:var(--coral-soft)}.intro-stats div:nth-child(3){background:var(--blue-soft)}.intro-stats strong{font-size:34px;line-height:1}.intro-stats span{color:var(--muted);margin-top:9px;font-size:11px}.role-launcher{padding:22px var(--page-pad);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:216px minmax(0,1fr);align-items:center;gap:22px;display:grid}.role-launcher>header span{color:var(--ink);text-wrap:balance;font-size:13px;font-weight:800;display:block}.role-launcher>header small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.role-launcher>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0;display:grid}.role-launcher button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:78px;color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px 12px;transition:all .16s;display:grid}.role-launcher button:hover{border-color:var(--green-line);color:var(--green)}.role-launcher button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.role-launcher button>span{min-width:0}.role-launcher button b{min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:1.25;display:flex}.role-launcher button b span{overflow-wrap:anywhere;max-width:100%;font-weight:800;line-height:1.3}.role-launcher button b i{max-width:100%;color:var(--green);white-space:normal;font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.role-launcher button small{color:inherit;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.role-launcher button.active b,.role-launcher button.active b i{color:var(--on-accent)}.quick-contexts{padding:22px var(--page-pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.quick-heading{color:var(--green);align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.quick-heading svg{flex:none;margin-top:2px}.quick-heading span{font-size:17px;font-weight:800;display:block}.quick-heading small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.context-grid{flex-wrap:wrap;gap:9px;display:flex}.context-grid button,.active-chips button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.context-grid button:hover{color:var(--green);border-color:var(--green)}.context-grid button.active{color:var(--on-accent);border-color:var(--green);background:var(--green)}.dashboard-layout{grid-template-columns:246px minmax(0,1fr);gap:30px;max-width:1660px;margin:0 auto;padding:30px clamp(20px,3vw,44px) 86px;transition:grid-template-columns .2s;display:grid}.dashboard-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.dashboard-layout.sidebar-collapsed .filter-sidebar{visibility:hidden;opacity:0;pointer-events:none;border:0;width:0;min-width:0;margin:0;padding:0;overflow:hidden;transform:none}.filter-sidebar{writing-mode:horizontal-tb;align-self:start;width:100%;min-width:0;transition:opacity .2s;position:sticky;top:102px;overflow:hidden}.filter-sidebar label,.filter-sidebar strong,.filter-sidebar small,.filter-sidebar span{writing-mode:horizontal-tb;word-break:keep-all}.filter-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;display:flex}.filter-title>div{align-items:center;gap:8px;display:flex}.filter-title>div>span{background:var(--green);min-width:21px;height:21px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.filter-title button,.open-sidebar{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;display:flex}.filter-group{border-bottom:1px solid var(--line);padding:20px 0}.filter-group>span,.filter-group.compact>label{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:750;display:block}.filter-group>label{cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;min-height:34px;font-size:13px;display:grid}.filter-group input{width:15px;height:15px;accent-color:var(--green)}.filter-group small{color:var(--muted);font-size:11px}.filter-group.compact{padding:17px 0}.status-legend{color:var(--muted);font-size:var(--fs-label,11px);margin:6px 0 0;line-height:1.5}.advanced-filter{border-bottom:1px solid var(--line)}.advanced-filter>summary{min-height:46px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.advanced-filter>summary::-webkit-details-marker{display:none}.advanced-filter>summary span{align-items:center;gap:7px;display:flex}.advanced-filter>summary i{background:var(--green);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;display:grid}.advanced-filter>summary svg{transition:transform .16s}.advanced-filter[open]>summary svg{transform:rotate(180deg)}.advanced-filter>p{border:1px solid var(--green-line);background:var(--green-soft);color:var(--muted);border-radius:7px;margin:0 0 4px;padding:10px;font-size:11px;line-height:1.5}.advanced-filter .filter-group:last-child{border-bottom:0}.select-control{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;height:40px;padding:0 11px;display:flex}.select-control select{appearance:none;width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.select-control svg{pointer-events:none;color:var(--muted)}.reset-button{color:var(--coral);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.learning-summary{background:var(--green-soft);border-radius:8px;margin-top:24px;padding:18px}.learning-summary>div:first-child{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.progress-track{background:#2d6d5929;border-radius:999px;height:6px;margin:16px 0 12px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.learning-summary p{color:var(--ink-2);margin:0;font-size:11px;line-height:1.5}.progress-io{gap:8px;margin-top:14px;display:flex}.progress-io button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.progress-io button:hover{border-color:var(--green);color:var(--green)}.method-browser{min-width:0;position:relative}.open-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:34px;margin-bottom:10px;padding:0 10px;font-size:12px}.browser-head{justify-content:space-between;align-items:flex-end;gap:20px;min-height:54px;margin-bottom:18px;display:flex}.browser-head>div:first-child>span{color:var(--green);font-size:11px;font-weight:750}.browser-head h2{margin:5px 0 0;font-size:23px;line-height:1.2}.view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:38px 38px;padding:3px;display:grid}.view-toggle button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.view-toggle button.active{background:var(--green-soft);color:var(--green)}.active-chips{flex-wrap:wrap;gap:7px;margin:-2px 0 16px;display:flex}.active-chips button{min-height:31px;color:var(--green);background:var(--green-soft);border-color:#0000}.methods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.method-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;min-height:430px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.method-card:hover{border-color:var(--green-line);box-shadow:var(--shadow);transform:translateY(-3px)}.card-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:13px;width:100%;min-width:0;padding:16px 16px 14px;display:grid}.card-diagram{grid-column:1/-1;min-width:0}.method-icon,.drawer-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.method-card:nth-child(4n+2) .method-icon{color:var(--blue);background:var(--blue-soft)}.method-card:nth-child(4n+3) .method-icon{color:var(--coral);background:var(--coral-soft)}.method-card:nth-child(4n) .method-icon{color:var(--amber);background:var(--amber-soft)}.card-copy{min-width:0;padding:2px 4px 0}.card-meta{color:var(--muted);gap:7px;font-size:11px;display:flex}.card-meta span+span:before{content:"·";margin-right:7px}.card-meta .role-tier{border:1px solid var(--line);color:var(--muted);padding:2px 6px;font-weight:700}.card-meta .role-tier.core{border-color:var(--green);background:var(--green);color:var(--on-accent)}.card-meta .role-tier+span:before{content:none}.method-card h3{margin:13px 0 4px;font-size:20px;font-weight:750;line-height:1.28}.english-name{min-height:17px;color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.45}.summary{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 18px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.open-arrow{color:var(--line-strong);margin-top:2px;transition:transform .18s}.card-main:hover .open-arrow{color:var(--green);transform:translate(3px)}.context-tags{flex-wrap:wrap;gap:5px;display:flex}.context-tags>span{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.context-tags.large>span{padding:7px 10px;font-size:11px}.card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:5px;min-height:46px;padding:7px 13px;display:flex}.card-actions button,.drawer-actions button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.card-actions button:hover,.drawer-actions button:hover{background:var(--surface-2);color:var(--ink)}.card-actions button.active,.drawer-actions button.active{color:var(--green);background:var(--green-soft)}.card-actions button.studied,.drawer-actions button.studied{color:var(--blue);background:var(--blue-soft)}.card-actions button.compare{color:var(--coral);background:var(--coral-soft)}.methods-grid.list-view{grid-template-columns:1fr}.method-card.list-card{min-height:0}.list-card .card-main{grid-template-columns:190px minmax(220px,1fr) 20px;align-items:center;padding:14px}.list-card .card-diagram{grid-area:1/1}.list-card .card-copy{grid-column:2}.list-card .open-arrow{grid-area:1/3}.list-card .card-copy{grid-template-columns:minmax(220px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:20px;display:grid}.list-card .card-meta{grid-column:1}.list-card h3{grid-column:1;margin:5px 0 0}.list-card .english-name{grid-column:1;min-height:0;margin:2px 0 0}.list-card .summary{-webkit-line-clamp:3;grid-area:1/2/4;margin:0}.list-card .context-tags{grid-area:1/3/4;justify-content:flex-end}.list-card .card-actions{opacity:0;pointer-events:none;position:absolute;right:62px}.list-card:hover .card-actions,.list-card:focus-within .card-actions{opacity:1;pointer-events:auto}.method-diagram{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:270px;padding:28px;position:relative;overflow:hidden}.method-diagram *,.diagram-inline{min-width:0}.method-diagram svg{max-width:100%;height:auto}.method-diagram.compact{height:142px;min-height:142px;padding:10px 12px;overflow:hidden}.method-diagram.compact *{box-sizing:border-box;max-width:100%}.axis{color:var(--muted);font-size:11px;position:absolute}.axis-x{bottom:8px;left:50%;transform:translate(-50%)}.axis-y{writing-mode:vertical-rl;top:50%;left:10px;transform:translateY(-50%)}.matrix-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:100%;min-height:210px;margin:0 14px 10px;display:grid}.compact .matrix-grid{gap:3px;height:100%;min-height:0;margin:0}.matrix-grid div{text-align:center;background:var(--green-soft);color:var(--ink-2);justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex}.matrix-grid div:nth-child(2){background:var(--coral-soft);color:var(--coral)}.matrix-grid div:nth-child(3){background:var(--blue-soft);color:var(--blue)}.matrix-grid div:nth-child(4){background:var(--amber-soft);color:var(--amber)}.compact .matrix-grid div{padding:4px 3px;font-size:11px;line-height:1.2;overflow:hidden}.compact .axis{font-size:11px}.compact .axis-x,.compact .axis-y{display:none}.tows-wrap{grid-template-rows:58px repeat(2,1fr);grid-template-columns:minmax(118px,.78fr) repeat(2,1fr);gap:3px;min-height:214px;display:grid}.tows-wrap>div{flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;display:flex}.tows-corner{background:var(--surface-3);color:var(--muted)}.tows-corner span,.tows-cell b{font-size:17px;font-weight:850}.tows-corner small,.tows-head span,.tows-side span,.tows-cell small{margin-top:4px;font-size:11px;line-height:1.45}.tows-head{text-align:center;background:var(--surface-3);align-items:center}.tows-head b,.tows-side b{font-size:11px}.tows-head span,.tows-side span{color:var(--muted)}.tows-side{background:var(--surface-3)}.tows-cell span{margin-top:4px;font-size:11px;font-weight:750;line-height:1.45}.tows-cell small{color:var(--ink-2)}.tows-cell.so{background:var(--green-soft);color:var(--ink-2)}.tows-cell.wo{background:var(--blue-soft);color:var(--blue)}.tows-cell.st{background:var(--coral-soft);color:var(--coral)}.tows-cell.wt{background:var(--amber-soft);color:var(--amber)}.compact .tows-wrap{grid-template-rows:28px repeat(2,1fr);grid-template-columns:58px repeat(2,1fr);gap:2px;min-height:108px}.compact .tows-wrap>div{padding:4px 5px}.compact .tows-corner span,.compact .tows-cell b{font-size:11px}.compact .tows-corner small,.compact .tows-head span,.compact .tows-side span{display:none}.compact .tows-head b,.compact .tows-side b{font-size:11px}.compact .tows-cell span{margin-top:1px;font-size:11px}.ninebox-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;height:100%;min-height:210px;margin:0 20px 30px;display:grid}.ninebox-grid>div{background:var(--amber-soft);min-width:0;color:var(--amber);justify-content:flex-start;align-items:flex-start;padding:8px;display:flex;position:relative}.ninebox-grid>div:nth-child(2),.ninebox-grid>div:nth-child(3),.ninebox-grid>div:nth-child(6){background:var(--green-soft);color:var(--ink-2)}.ninebox-grid>div:nth-child(4),.ninebox-grid>div:nth-child(7),.ninebox-grid>div:nth-child(8){background:var(--coral-soft);color:var(--coral)}.ninebox-grid>div>span{max-width:74%;font-size:11px;font-weight:700;line-height:1.25}.portfolio-marker{background:var(--green);width:30px;height:30px;color:var(--on-accent);border:3px solid #fff;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:7px;right:8px;box-shadow:0 3px 8px #2237282e}.portfolio-marker small{color:var(--ink);white-space:nowrap;font-size:11px;position:absolute;top:28px}.marker-b{background:var(--blue)}.marker-c{background:var(--coral)}.ninebox-legend{justify-content:center;gap:18px;display:flex;position:absolute;bottom:6px;left:50px;right:28px}.ninebox-legend span{color:var(--muted);font-size:11px}.ninebox-legend b{color:var(--ink);margin-right:3px}.compact .ninebox-grid{gap:2px;min-height:104px;margin:0 10px 8px}.compact .ninebox-grid>div{padding:4px}.compact .ninebox-grid>div>span{font-size:11px}.compact .portfolio-marker{border-width:2px;width:18px;height:18px;font-size:11px;bottom:3px;right:3px}.compact .portfolio-marker small{display:none}.sailboat-map{border-bottom:28px solid var(--blue-soft);height:100%;min-height:210px;position:relative}.sailboat-map:after{content:"";background:repeating-radial-gradient(at 50% 100%,#0000 0 12px,#4b6f9f1f 13px 15px);height:28px;position:absolute;bottom:-29px;left:-28px;right:-28px}.sail-wind,.sail-goal,.sail-risk,.sail-anchor{z-index:2;flex-direction:column;display:flex;position:absolute}.sail-wind{color:var(--blue);top:12%;left:3%}.sail-wind i{margin-top:5px;font-size:18px;font-style:normal}.sail-goal{background:var(--green-soft);color:var(--green);border-radius:7px 7px 2px 2px;padding:10px 13px;top:12%;right:2%}.sail-goal:after{content:"";background:var(--green);width:2px;height:38px;position:absolute;bottom:-38px;left:50%}.sail-risk{color:var(--coral);align-items:center;bottom:2%;right:20%}.sail-risk i{margin-top:5px;font-size:15px;font-style:normal}.sail-anchor{color:var(--ink-2);align-items:center;bottom:-21%;left:28%}.sail-anchor i{font-size:25px;font-style:normal;line-height:.8}.sailboat-map span{font-size:11px;font-weight:800}.sailboat-map b{margin-top:4px;font-size:11px}.sail-boat{width:90px;height:90px;position:absolute;top:42%;left:45%;transform:translate(-50%,-50%)}.sail-boat .mast{background:var(--ink-2);width:3px;height:61px;position:absolute;top:3px;left:47px}.sail-boat .sail{border-top:48px solid #0000;border-right:31px solid var(--coral);width:0;height:0;position:absolute;top:7px;left:12px}.sail-boat .hull{background:var(--green);border-radius:3px 3px 30px 30px;width:78px;height:20px;position:absolute;top:62px;left:8px;transform:skew(-12deg)}.sail-boat .rope{background:var(--ink-2);width:2px;height:45px;position:absolute;top:78px;left:39px}.sailboat-note{max-width:75%;color:var(--muted);margin:0;font-size:11px;line-height:1.5;position:absolute;bottom:-70px;left:0}.sailboat-note strong{color:var(--green)}.method-diagram.diagram-sailboat:not(.compact){padding-bottom:76px}.compact .sailboat-map{border-bottom-width:14px;min-height:105px}.compact .sailboat-map:after{height:14px;bottom:-15px}.compact .sail-boat{width:48px;height:50px}.compact .sail-boat .mast{width:2px;height:34px;left:25px}.compact .sail-boat .sail{border-top-width:27px;border-right-width:17px;top:5px;left:6px}.compact .sail-boat .hull{width:43px;height:11px;top:35px;left:4px}.compact .sail-boat .rope{height:24px;top:43px;left:21px}.compact .sailboat-map span,.compact .sailboat-map b,.compact .sail-wind i,.compact .sail-risk i{font-size:11px}.compact .sail-goal{padding:5px 6px}.compact .sail-anchor{bottom:0}.compact .sail-anchor i{font-size:14px}.compact .sail-boat .rope{height:15px}.loop-track{justify-content:center;align-items:center;gap:4px;min-height:210px;display:flex;position:relative}.loop-track:before{content:"";border:2px solid var(--green-line);border-radius:50%;position:absolute;inset:18% 7%}.loop-track div{z-index:1;background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:86px;min-height:74px;padding:10px;display:flex;position:relative;box-shadow:0 6px 16px #26433017}.loop-track div:nth-child(2n){transform:translateY(45px)}.loop-track div:nth-child(odd){transform:translateY(-38px)}.loop-track span{color:var(--green);font-size:11px}.loop-track b{margin-top:5px;font-size:11px}.loop-track svg{color:var(--coral);position:absolute;right:-10px}.compact .loop-track{justify-content:space-between;align-items:flex-start;gap:0;height:100%;min-height:0;padding-top:2px}.compact .loop-track.steps-3{--steps:3}.compact .loop-track.steps-4{--steps:4}.compact .loop-track.steps-5{--steps:5}.compact .loop-track.steps-6{--steps:6}.compact .loop-track.steps-7{--steps:7}.compact .loop-track:before{inset:auto;left:calc(100% / var(--steps,4) / 2);right:calc(100% / var(--steps,4) / 2);background:var(--green-line);border:0;border-radius:0;height:2px;top:11px}.compact .loop-track div{width:auto;min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:1 1 0;padding:0 2px}.compact .loop-track div:nth-child(2n),.compact .loop-track div:nth-child(odd){transform:none}.compact .loop-track span{background:var(--green);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.compact .loop-track b{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;margin-top:8px;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.compact .loop-track svg{display:none}.tree-plot{flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex;position:relative}.tree-plot>strong{background:var(--green);min-width:120px;color:var(--on-accent);text-align:center;border-radius:7px;padding:12px 18px;font-size:13px}.tree-plot>strong:after{content:"";background:var(--green-line);width:1px;height:32px;position:absolute;top:105px;left:50%}.tree-plot>div{grid-template-columns:1fr 1fr;gap:34px;width:min(440px,90%);margin-top:54px;display:grid;position:relative}.tree-plot>div:before{content:"";background:var(--green-line);height:1px;position:absolute;top:-19px;left:25%;right:25%}.tree-plot section{background:var(--surface);text-align:center;border-radius:7px;padding:13px;box-shadow:0 5px 14px #26433014}.tree-plot section b,.tree-plot section span{font-size:11px;display:block}.tree-plot section span{color:var(--muted);margin-top:7px;font-size:11px}.compact .tree-plot{min-height:105px}.compact .tree-plot>strong{min-width:76px;padding:7px;font-size:11px}.compact .tree-plot>strong:after{height:17px;top:53px}.compact .tree-plot>div{gap:18px;margin-top:29px}.compact .tree-plot>div:before{top:-10px}.compact .tree-plot section{padding:6px}.compact .tree-plot section b{font-size:11px}.compact .tree-plot section span{margin-top:3px;font-size:11px}.venn-plot{width:330px;max-width:100%;min-height:210px;margin:0 auto;position:relative}.venn-plot>span{width:150px;height:150px;color:var(--ink-2);background:#65a5866b;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute}.venn-plot>span:first-child{top:8px;left:32px}.venn-plot>span:nth-child(2){background:#e2735b5c;top:8px;right:32px}.venn-plot>span:nth-child(3){background:#4d719f57;bottom:-4px;left:90px}.venn-plot>b{z-index:1;font-size:11px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.compact .venn-plot{width:168px;min-height:118px;margin:0 auto}.compact .venn-plot>span{align-items:center;width:76px;height:76px;padding:6px 7px;font-size:11px;line-height:1.15;display:flex;overflow:hidden}.compact .venn-plot>span:first-child{text-align:left;justify-content:flex-start;align-items:flex-start;top:2px;left:12px}.compact .venn-plot>span:nth-child(2){text-align:right;justify-content:flex-end;align-items:flex-start;top:2px;right:12px}.compact .venn-plot>span:nth-child(3){text-align:center;justify-content:center;align-items:flex-end;padding-bottom:8px;bottom:0;left:46px}.compact .venn-plot>b{background:var(--surface);border-radius:4px;max-width:52px;padding:2px 3px}@supports (color:color-mix(in lab, red, red)){.compact .venn-plot>b{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.compact .venn-plot>b{text-align:center;font-size:11px;line-height:1.1}.timeline-plot,.flow-plot{justify-content:center;align-items:flex-start;min-height:210px;padding-top:4px;display:flex;position:relative}.timeline-plot:before{content:"";background:var(--green-line);height:2px;position:absolute;top:20px;left:8%;right:8%}.timeline-plot div{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:120px;display:flex}.timeline-plot span{border:5px solid var(--surface);background:var(--green);width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.timeline-plot b{margin-top:12px;font-size:11px;line-height:1.3}.compact .timeline-plot{justify-content:space-between;gap:0;width:100%;height:100%;min-height:0;padding:4px 2px 0}.compact .timeline-plot:before{left:calc(100% / var(--steps,3) / 2);right:calc(100% / var(--steps,3) / 2);top:14px}.compact .timeline-plot.steps-3{--steps:3}.compact .timeline-plot.steps-4{--steps:4}.compact .timeline-plot.steps-5{--steps:5}.compact .timeline-plot.steps-6{--steps:6}.compact .timeline-plot div{flex:1 1 0;min-width:0;max-width:none;padding:0 3px;overflow:hidden}.compact .timeline-plot span{border-width:3px;width:22px;height:22px;font-size:11px}.compact .timeline-plot b{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;margin-top:10px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.layers-plot{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:210px;display:flex}.layers-plot div{background:var(--green);min-height:40px;color:var(--on-accent);border-radius:6px;place-items:center;padding:8px 14px;font-size:11px;font-weight:700;display:grid}.layers-plot div:nth-child(2){background:var(--blue)}.layers-plot div:nth-child(3){background:var(--coral)}.layers-plot div:nth-child(4){background:var(--amber)}.compact .layers-plot{gap:3px;min-height:105px}.compact .layers-plot div{min-height:21px;padding:3px 7px;font-size:11px}.radial-plot{width:min(430px,92%);min-height:250px;margin:0 auto;position:relative}.radial-plot:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:22%}.radial-plot>strong{background:var(--green);width:112px;min-height:58px;color:var(--on-accent);text-align:center;z-index:1;border-radius:50%;place-items:center;padding:9px;font-size:11px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial-plot>span{--angle:calc(360deg / var(--count) * var(--item) - 90deg);width:92px;min-height:40px;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle)));border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:7px;place-items:center;padding:7px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:50%}.compact .radial-plot{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:3px;width:100%;height:100%;min-height:0;display:grid}.compact .radial-plot:before{display:none}.compact .radial-plot>strong,.compact .radial-plot>span{border:1px solid var(--line);text-align:center;border-radius:6px;place-items:center;width:auto;min-height:0;max-height:100%;padding:3px 4px;font-size:11px;line-height:1.15;display:grid;position:static;overflow:hidden;transform:none}.compact .radial-plot>strong{background:var(--green);color:var(--on-accent);z-index:auto;font-weight:800}.probe-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:230px;display:grid}.probe-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:16px;position:relative}.probe-grid>div:nth-child(2),.probe-grid>div:nth-child(3){background:var(--surface)}.probe-grid span{color:var(--line-strong);font-size:11px;position:absolute;top:10px;right:12px}.probe-grid strong,.probe-grid small{display:block}.probe-grid strong{color:var(--green);padding-right:24px;font-size:12px}.probe-grid small{color:var(--blue);margin-top:4px;font-size:11px;font-weight:750}.probe-grid p{margin:14px 0 0;font-size:11px;line-height:1.55}.compact .probe-grid{gap:3px;height:100%;min-height:0}.compact .probe-grid>div{padding:6px 5px;overflow:hidden}.compact .probe-grid span{font-size:11px;top:3px;right:4px}.compact .probe-grid strong{padding-right:12px;font-size:11px;line-height:1.25;overflow:hidden}.compact .probe-grid small{display:none}.wardley-plot,.curve-plot{border-left:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);background-image:linear-gradient(var(--surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--surface-3) 1px, transparent 1px);background-size:25% 25%;min-height:245px;margin:0 30px 24px 42px;position:relative}.wardley-chain:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);opacity:.45;width:59%;height:59%;position:absolute;top:15%;left:20%;transform:skew(-37deg)}.wardley-chain b{border:1px solid var(--green-line);background:var(--surface);text-align:center;border-radius:6px;width:88px;padding:7px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.wardley-x,.curve-x{white-space:nowrap;bottom:-27px;left:50%;transform:translate(-50%)}.wardley-y,.curve-y{writing-mode:vertical-rl;top:50%;left:-26px;transform:translateY(-50%)}.curve-plot i{border-bottom:4px solid var(--coral);border-radius:0 0 70%;width:82%;height:67%;position:absolute;top:12%;left:8%;transform:rotate(-10deg)}.curve-plot b{color:var(--coral);font-size:11px;position:absolute;bottom:20%;right:8%}.arc-plot{border-left:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);background-image:linear-gradient(var(--surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--surface-3) 1px, transparent 1px);background-size:25% 25%;min-height:280px;margin:0 34px 28px 46px;position:relative}.arc-plot>i{border-top:4px solid var(--coral);width:47%;height:0;position:absolute;top:49%}.arc-rise{transform-origin:100%;left:4%;transform:rotate(-34deg)}.arc-fall{transform-origin:0;right:4%;transform:rotate(34deg)}.arc-plot>b{text-align:center;width:116px;color:var(--ink);font-size:11px;line-height:1.35;position:absolute;transform:translate(-50%,-50%)}.arc-plot>b span{background:var(--surface);border:2px solid var(--coral);width:22px;height:22px;color:var(--coral);border-radius:50%;place-items:center;margin:0 auto 5px;font-size:11px;display:grid}.arc-plot .point-1{text-align:left;top:78%;left:6%;transform:translateY(-50%)}.arc-plot .point-2{top:50%;left:28%}.arc-plot .point-3{top:12%;left:50%}.arc-plot .point-4{top:50%;left:72%}.arc-plot .point-5{text-align:right;top:78%;left:94%;transform:translate(-100%,-50%)}.arc-x{white-space:nowrap;bottom:-27px;left:50%;transform:translate(-50%)}.arc-y{writing-mode:vertical-rl;top:50%;left:-26px;transform:translateY(-50%)}.compact .wardley-plot,.compact .curve-plot{background-size:25% 25%;min-height:105px;margin:0 12px 10px 20px}.compact .wardley-chain b{width:43px;padding:3px;font-size:11px}.compact .wardley-x,.compact .curve-x{font-size:11px;bottom:-14px}.compact .wardley-y,.compact .curve-y{font-size:11px;left:-24px}.compact .arc-plot{min-height:125px;margin:0 12px 14px 24px}.compact .arc-plot>b{width:58px;font-size:11px}.compact .arc-plot>b span{width:14px;height:14px;margin-bottom:2px;font-size:11px}.compact .arc-plot>i{border-top-width:2px}.compact .arc-x{font-size:11px;bottom:-14px}.compact .arc-y{font-size:11px;left:-27px}.flow-scroll{scrollbar-color:var(--green-line) transparent;width:100%;padding:8px 4px 16px;overflow-x:auto}.flow-plot{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:100%}.flow-plot div{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:36px 1fr;align-items:center;width:100%;min-width:0;min-height:58px;padding:12px 16px;display:grid;position:relative}.flow-plot span{color:var(--green);font-size:11px}.flow-plot b{overflow-wrap:anywhere;max-width:100%;margin-top:0;font-size:11px;line-height:1.55}.flow-plot svg{color:var(--coral);z-index:1;position:absolute;bottom:-8px;left:11px;transform:rotate(90deg)}.compact .flow-scroll{height:100%;padding:0;overflow:hidden}.compact .flow-plot{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;width:100%;min-width:0;height:100%;min-height:0;padding-top:2px;position:relative}.compact .flow-plot:before{content:"";left:calc(100% / var(--steps,4) / 2);right:calc(100% / var(--steps,4) / 2);background:var(--green-line);height:2px;position:absolute;top:11px}.compact .flow-plot.steps-3{--steps:3}.compact .flow-plot.steps-4{--steps:4}.compact .flow-plot.steps-5{--steps:5}.compact .flow-plot.steps-6{--steps:6}.compact .flow-plot div{text-align:center;z-index:1;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;width:auto;min-width:0;min-height:0;padding:0 2px;display:flex}.compact .flow-plot span{background:var(--green);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;margin:0 auto;font-size:11px;font-weight:700;display:grid}.compact .flow-plot b{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;margin-top:8px;font-size:11px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.compact .flow-plot svg{display:none}.blueprint-plot{border:1px solid var(--line);background:var(--surface);gap:0;display:grid;overflow-x:auto}.blueprint-row{border-bottom:2px solid var(--green-line);min-width:660px;min-height:74px;color:var(--ink);grid-template-columns:minmax(150px,.8fr) repeat(3,1fr);display:grid;position:relative}.blueprint-row:last-child{border-bottom:0}.blueprint-row>b,.blueprint-row>span{border-right:1px solid var(--line);align-items:center;padding:16px 14px;font-size:11px;line-height:1.45;display:flex}.blueprint-row>b{background:var(--green-soft);color:var(--green)}.blueprint-row>span{background:var(--surface);color:var(--ink)}.blueprint-row>span:last-of-type{border-right:0}.blueprint-row>i{z-index:2;background:var(--surface);color:var(--muted);padding:1px 6px;font-size:11px;font-style:normal;position:absolute;bottom:-9px;left:10px}.compact .blueprint-row{grid-template-columns:80px repeat(3,1fr);min-width:0;min-height:26px}.compact .blueprint-row>b,.compact .blueprint-row>span{padding:4px;font-size:11px}.journey-plot{background:linear-gradient(to bottom, transparent 68%, var(--green-soft) 68%);grid-template-columns:repeat(4,1fr);align-items:stretch;gap:6px;min-height:270px;padding:20px 10px 12px;display:grid}.journey-plot>div{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:12px;display:flex;position:relative}.journey-plot b{font-size:11px}.journey-plot span,.journey-plot small{color:var(--ink-2);margin-top:12px;font-size:11px;line-height:1.45}.journey-plot small{color:var(--muted)}.journey-plot i{background:var(--green);color:var(--on-accent);justify-content:center;align-items:flex-end;margin-top:auto;padding:6px;font-size:11px;font-style:normal;display:flex}.compact .journey-plot{min-height:105px;padding:7px 4px}.compact .journey-plot>div{padding:4px}.compact .journey-plot b,.compact .journey-plot i{font-size:11px}.raci-plot{border:1px solid var(--line);overflow-x:auto}.raci-plot header,.raci-plot>div{grid-template-columns:1.2fr repeat(4,1fr);min-width:620px;display:grid}.raci-plot header{background:var(--ink);color:var(--on-accent)}.raci-plot b,.raci-plot span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;font-size:11px}.raci-plot>div span:nth-of-type(2){background:var(--green-soft);font-weight:700}.compact .raci-plot header,.compact .raci-plot>div{grid-template-columns:1.1fr repeat(4,1fr);min-width:0}.compact .raci-plot b,.compact .raci-plot span{padding:4px 2px;font-size:11px}.house-plot{text-align:center;max-width:760px;margin:auto}.house-plot>div{background:var(--green);width:72%;color:var(--on-accent);clip-path:polygon(50% 0,100% 65%,90% 100%,10% 100%,0 65%);margin:auto;padding:22px;font-size:11px;font-weight:800}.house-plot section{grid-template-columns:repeat(3,1fr);gap:6px;width:68%;margin:auto;display:grid}.house-plot section span{background:var(--surface);border:1px solid var(--line);min-height:100px;padding:16px 9px;font-size:11px;font-weight:700}.house-plot footer{background:var(--amber-soft);width:82%;color:var(--amber);margin:6px auto 0;padding:15px;font-size:11px;font-weight:700}.compact .house-plot>div{padding:10px;font-size:11px}.compact .house-plot section span{min-height:38px;padding:5px 2px;font-size:11px}.compact .house-plot footer{padding:6px;font-size:11px}.formula-plot>strong{background:var(--ink);color:var(--on-accent);text-align:center;padding:24px 16px;font:700 11px/1.5 ui-monospace,monospace;display:block}.formula-plot>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.formula-plot span{background:var(--green-soft);padding:14px 10px;font-size:11px;line-height:1.4}.formula-plot span b{color:var(--green);display:block}.compact .formula-plot>strong{padding:12px 5px;font-size:11px}.compact .formula-plot>div{gap:2px}.compact .formula-plot span{padding:4px 2px;font-size:11px}.canvas-plot{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:4px;min-height:360px;display:grid}.canvas-cell{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);flex-direction:column;gap:7px;padding:12px;display:flex}.canvas-cell b{color:var(--green);font-size:11px}.canvas-cell span{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.canvas-cell.cell-1{grid-row:1/3}.canvas-cell.cell-2{grid-row:1}.canvas-cell.cell-3{background:var(--green-soft);grid-row:1/3}.canvas-cell.cell-4{grid-row:1}.canvas-cell.cell-5{grid-row:1/3}.canvas-cell.cell-6,.canvas-cell.cell-7{grid-row:2}.canvas-cell.cell-8{grid-column:1/3}.canvas-cell.cell-9{grid-column:3/6}.compact .canvas-plot{gap:2px;min-height:105px}.compact .canvas-cell{gap:2px;padding:3px}.compact .canvas-cell b,.compact .canvas-cell span{font-size:11px}.split-plot{grid-template-columns:1fr 64px 1fr;align-items:stretch;min-height:300px;display:grid}.split-plot section{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:8px;padding:18px;display:flex}.split-plot section strong{color:var(--green);margin-bottom:8px;font-size:11px}.split-plot section span{background:var(--green-soft);padding:12px;font-size:11px;line-height:1.4}.split-plot>b{background:var(--green);color:var(--on-accent);writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:11px;display:flex}.compact .split-plot{grid-template-columns:1fr 20px 1fr;min-height:105px}.compact .split-plot section{gap:2px;padding:4px}.compact .split-plot section strong{margin:0;font-size:11px}.compact .split-plot section span{padding:3px;font-size:11px}.compact .split-plot>b{font-size:11px}.kano-plot{min-height:300px;margin:0 20px 28px;position:relative;overflow:hidden}.kano-axis-x,.kano-axis-y{background:var(--ink);position:absolute}.kano-axis-x{height:1px;top:52%;left:8%;right:5%}.kano-axis-y{width:1px;top:6%;bottom:8%;left:50%}.kano-line{color:var(--ink);font-size:11px;font-style:normal;font-weight:700;position:absolute}.kano-line.attractive{border-top:3px solid var(--green);border-radius:70% 0 0;width:42%;height:40%;top:12%;left:51%;transform:rotate(-28deg)}.kano-line.performance{border-top:3px solid var(--coral);width:62%;top:48%;left:20%;transform:rotate(-28deg)}.kano-line.must{border-bottom:3px solid var(--amber);border-radius:0 0 70%;width:38%;height:26%;top:66%;left:12%;transform:rotate(-14deg)}.kano-plot small{color:var(--muted);font-size:11px;position:absolute;bottom:3%;right:4%}.kano-x{bottom:0;left:46%}.kano-y{writing-mode:vertical-rl;top:42%;left:0}.compact .kano-plot{min-height:105px;margin:0 7px 8px}.compact .kano-line{font-size:11px}.fishbone-plot{min-height:300px;position:relative}.fishbone-plot>i{background:var(--ink);height:2px;position:absolute;top:50%;left:12%;right:22%}.fishbone-plot>strong{background:var(--coral);width:20%;color:var(--on-accent);text-align:center;padding:14px;font-size:11px;position:absolute;top:43%;right:2%}.fishbone-plot .bone{border-bottom:2px solid var(--green);width:24%;padding:8px;font-size:11px;font-weight:700;position:absolute}.bone-1,.bone-2,.bone-3{transform:rotate(32deg)}.bone-4,.bone-5,.bone-6{transform:rotate(-32deg)}.bone-1{top:24%;left:12%}.bone-2{top:24%;left:32%}.bone-3{top:24%;left:52%}.bone-4{bottom:22%;left:12%}.bone-5{bottom:22%;left:32%}.bone-6{bottom:22%;left:52%}.compact .fishbone-plot{min-height:105px}.compact .fishbone-plot .bone{padding:2px;font-size:11px}.compact .fishbone-plot>strong{padding:5px;font-size:11px}.pareto-plot{min-height:300px;margin:0 20px 26px;position:relative}.pareto-plot>div{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:flex-end;gap:6px;display:flex;position:absolute;inset:8% 5% 12% 10%}.pareto-plot>div span{background:var(--green);flex:1;min-width:0;position:relative}.pareto-plot>div b{color:var(--on-accent);overflow-wrap:anywhere;font-size:11px;line-height:1.2;position:absolute;bottom:4px;left:2px;right:2px}.pareto-plot>i{background:var(--coral);transform-origin:0;height:2px;position:absolute;top:15%;left:12%;right:7%;transform:rotate(20deg)}.pareto-x{bottom:0;left:38%}.pareto-y{writing-mode:vertical-rl;top:36%;left:0}.compact .pareto-plot{min-height:105px;margin:0 7px 8px}.compact .pareto-plot>div{gap:2px}.compact .pareto-plot>div b{font-size:11px}.bowtie-plot{grid-template-columns:1fr 96px 1fr;align-items:center;min-height:280px;display:grid}.bowtie-plot>section{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bowtie-plot>section:last-child{align-items:flex-start}.bowtie-plot section span{background:var(--green-soft);border:1px solid var(--line);color:var(--ink);padding:10px 12px;font-size:11px;font-weight:700}.bowtie-plot>strong{background:var(--green);min-height:96px;color:var(--on-accent);text-align:center;clip-path:polygon(0 20%,50% 0,100% 20%,100% 80%,50% 100%,0 80%);justify-content:center;align-items:center;font-size:11px;display:flex}.compact .bowtie-plot{grid-template-columns:1fr 40px 1fr;min-height:105px}.compact .bowtie-plot>section{gap:2px}.compact .bowtie-plot section span{padding:3px;font-size:11px}.compact .bowtie-plot>strong{min-height:42px;font-size:11px}.funnel-plot{flex-direction:column;align-items:center;gap:5px;min-height:300px;padding:18px;display:flex}.funnel-plot div{background:var(--green);min-height:46px;color:var(--on-accent);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);align-items:center;gap:10px;padding:10px 16px;display:flex}.funnel-plot div:nth-child(2n){background:var(--blue)}.funnel-plot b{font-size:11px}.funnel-plot span{font-size:11px;font-weight:700}.compact .funnel-plot{gap:2px;min-height:105px;padding:4px}.compact .funnel-plot div{min-height:17px;padding:2px 6px}.compact .funnel-plot b,.compact .funnel-plot span{font-size:11px}.scorecard-plot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scorecard-plot>strong{background:var(--ink);color:var(--on-accent);text-align:center;grid-column:1/-1;padding:16px;font-size:11px}.scorecard-plot>div{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);flex-direction:column;gap:6px;padding:14px;display:flex}.scorecard-plot b{color:var(--green);font-size:11px}.scorecard-plot span{font-size:11px;font-weight:700}.scorecard-plot small{color:var(--ink-2);font-size:11px}.compact .scorecard-plot{align-content:stretch;gap:3px;height:100%;min-height:0}.compact .scorecard-plot>strong{text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:11px;line-height:1.2;overflow:hidden}.compact .scorecard-plot>div{justify-content:center;gap:2px;padding:4px 5px;overflow:hidden}.compact .scorecard-plot b,.compact .scorecard-plot span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.compact .scorecard-plot span{color:var(--ink-2);font-weight:650}.compact .scorecard-plot small{display:none}.compact .scorecard-plot.score-n-3{grid-template-rows:24px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.compact .scorecard-plot.score-n-4{grid-template-rows:22px repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.compact .scorecard-plot.score-n-5,.compact .scorecard-plot.score-n-6{grid-template-rows:20px repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.compact .scorecard-plot.score-n-5>div:nth-child(5),.compact .scorecard-plot.score-n-6>div:nth-child(n+5){grid-column:span 1}.compact .scorecard-plot.score-n-1,.compact .scorecard-plot.score-n-2{grid-template-rows:24px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-plot>strong{background:var(--ink);color:var(--on-accent);text-align:center;padding:14px;font-size:11px;display:block}.experiment-plot>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.experiment-plot section{background:var(--green-soft);border:1px solid var(--line);align-items:center;gap:12px;padding:24px;font-size:11px;display:flex}.experiment-plot section b{background:var(--green);width:28px;height:28px;color:var(--on-accent);place-items:center;display:grid}.experiment-plot footer{justify-content:center;gap:5px;margin-top:8px;display:flex}.experiment-plot footer span{background:var(--amber-soft);color:var(--amber);padding:8px;font-size:11px;font-weight:700}.compact .experiment-plot>strong{padding:5px;font-size:11px}.compact .experiment-plot>div{gap:2px;margin-top:2px}.compact .experiment-plot section{gap:3px;padding:5px;font-size:11px}.compact .experiment-plot section b{width:12px;height:12px}.compact .experiment-plot footer{gap:2px;margin-top:2px}.compact .experiment-plot footer span{padding:2px;font-size:11px}.diagram-detail{gap:18px;display:grid}.diagram-heading{color:var(--green);align-items:center;gap:10px;display:flex}.diagram-heading>div{flex-direction:column;display:flex}.diagram-heading strong{font-size:13px}.diagram-heading span{color:var(--muted);margin-top:4px;font-size:11px}.diagram-guide{background:var(--surface-2);border-radius:8px;padding:18px 20px}.diagram-guide span{color:var(--green);font-size:11px;font-weight:750}.diagram-guide p{color:var(--ink-2);margin:8px 0 0;font-size:12px;line-height:1.7}.diagram-source{color:var(--blue);align-items:center;gap:6px;margin-top:-8px;font-size:11px;line-height:1.5;display:flex}.empty-state{border:1px dashed var(--green-line);text-align:center;min-height:360px;color:var(--muted);border-radius:8px;align-content:center;place-items:center;display:grid}.empty-state h3{color:var(--ink);margin:14px 0 5px}.empty-state p{margin:0 0 20px;font-size:13px}.empty-state button{background:var(--green);color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;padding:10px 15px}.source-footer{background:var(--ink);color:var(--on-accent);justify-content:space-between;align-items:center;gap:30px;padding:26px clamp(20px,5vw,76px);display:flex}.source-footer>div{align-items:center;gap:13px;display:flex}.source-footer p{color:var(--green-line);margin:4px 0 0;font-size:11px}.source-footer>span{color:var(--green-line);font-size:11px}.source-footer>.footer-copy{align-items:center;gap:24px;min-width:0}.footer-evidence{align-items:center;gap:13px;display:flex}.mcp-guide-button{border:1px solid var(--ink-2);min-height:38px;color:var(--surface-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font:750 11px/1 inherit;display:inline-flex}.mcp-guide-button:hover{border-color:var(--green-line);background:#ffffff0f}.source-footer>.mcp-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mcp-footer-actions a{text-decoration:none}.mcp-layer{z-index:var(--z-detail);background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mcp-shell{background:var(--surface);border-radius:8px;width:min(820px,100%);max-height:100%;overflow:auto;box-shadow:0 24px 80px #0f18124d}.mcp-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 22px;display:flex}.mcp-shell>header>div{color:var(--green);align-items:center;gap:10px;display:flex}.mcp-shell>header span{font-size:14px;font-weight:800}.mcp-shell>header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mcp-shell>header button{background:var(--surface-2);cursor:pointer;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.mcp-body{gap:14px;padding:24px;display:grid}.mcp-endpoint{background:var(--ink);color:var(--on-accent);border-radius:7px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.mcp-endpoint span{color:var(--green-line);font-size:11px;font-weight:750}.mcp-endpoint code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mcp-endpoint button{background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.mcp-full-guide{border:1px solid var(--green-line);background:var(--green-soft);min-height:58px;color:var(--green);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.mcp-full-guide span,.mcp-full-guide b,.mcp-full-guide small{min-width:0;display:block}.mcp-full-guide b{color:var(--ink);font-size:13px}.mcp-full-guide small{color:var(--ink-2);font-size:var(--fs-label);margin-top:3px;line-height:1.35}.mcp-body>section{border:1px solid var(--line);border-radius:8px;padding:19px 20px}.mcp-body>section>span{color:var(--green);font-size:11px;font-weight:850}.mcp-body h3{margin:7px 0 8px;font-size:15px}.mcp-body p,.mcp-body li{color:var(--ink-2);font-size:11px;line-height:1.65}.mcp-body p{margin:0}.mcp-body ol{margin:10px 0;padding-left:20px}.mcp-body section>code{overflow-wrap:anywhere;background:var(--surface-2);color:var(--ink-2);margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.55;display:block}.mcp-flow{grid-template-columns:1fr auto 1fr auto 1.2fr auto 1fr;align-items:center;gap:7px;margin-top:14px;display:grid}.mcp-flow>b{background:var(--green-soft);min-width:0;min-height:58px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;padding:10px;font-size:11px;display:flex}.mcp-flow small{color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:650}.prep-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.prep-shell{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;width:min(1280px,100%);height:min(900px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f18124d}.prep-shell>header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;min-height:66px;padding:0 20px 0 24px;display:flex}.prep-shell>header>div{align-items:center;gap:10px;display:flex}.prep-shell>header>div:first-child{color:var(--green)}.prep-shell>header span{font-size:15px;font-weight:800}.prep-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:650;display:block}.prep-case-cta{border:1px solid var(--green);background:var(--surface);min-height:36px;color:var(--green);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.prep-close{background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.prep-layout{flex:1;grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid}.prep-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);min-height:0;overflow-y:auto}.prep-aside-intro{padding:24px 20px 18px}.prep-aside-intro span{color:var(--green);font-size:11px;font-weight:850}.prep-aside-intro p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.prep-layout nav{gap:12px;padding:0 10px 18px;display:grid}.prep-nav-group{gap:5px;display:grid}.prep-part-title{color:var(--green);font-size:var(--fs-label);letter-spacing:.07em;padding:0 8px;font-weight:850}.prep-nav-group>div{gap:5px;display:grid}.prep-nav-group button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.prep-nav-group button:hover{background:var(--surface-2)}.prep-nav-group button.active{border-color:var(--line);background:var(--surface);color:var(--green)}.prep-nav-group button>b{color:var(--green);font:800 11px/1 ui-monospace,monospace}.prep-nav-group button>span{font-size:12px;font-weight:750}.prep-nav-group button small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.prep-nav-group button svg{color:var(--line-strong)}.prep-main{scroll-behavior:smooth;min-height:0;overflow-y:auto}.prep-chapter{max-width:880px;margin:0 auto;padding:42px clamp(24px,5vw,64px) 70px}.prep-chapter-head{border-bottom:1px solid var(--line);padding-bottom:34px}.prep-chapter-head>span{color:var(--green);font-size:11px;font-weight:850}.prep-chapter-head h2{margin:9px 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.08}.prep-chapter-head>p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.8}.prep-chapter-head>div{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.prep-chapter-head>div svg{color:var(--green);flex:none;margin-top:2px}.prep-chapter-head>div p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.7}.prep-chapter-head>div b{color:var(--green);margin-bottom:2px;font-size:11px;display:block}.prep-section{border-bottom:1px solid var(--line);padding:34px 0;scroll-margin-top:20px}.prep-section.deep-link-highlight{animation:1.5s ease-out prep-section-highlight}@keyframes prep-section-highlight{0%{background:var(--green-soft);outline:1px solid var(--green-line);outline-offset:3px}to{background:0 0;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.prep-section.deep-link-highlight{outline:2px solid var(--green-line);outline-offset:4px;animation:none}}.prep-section>h3{margin:0 0 16px;font-size:21px}.prep-glossary-inline{display:inline;position:relative}.prep-glossary-trigger{color:inherit;font:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted;margin:0;padding:0}.prep-glossary-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.prep-glossary-popover{z-index:calc(var(--z-detail) + 2);border:1px solid var(--line-strong);background:var(--surface);width:min(330px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);text-align:left;border-radius:9px;padding:14px;display:block;position:absolute;top:calc(100% + 8px);left:0}.prep-glossary-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prep-glossary-head>span,.prep-glossary-head b,.prep-glossary-head small{display:block}.prep-glossary-head b{color:var(--green);font-size:15px}.prep-glossary-head small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.prep-glossary-head>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-9px -9px 0 0;display:grid}.prep-glossary-definition{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.65;display:block}.prep-glossary-popover>a{min-height:40px;color:var(--green);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.prep-intro{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.8}.prep-steps{margin:0;padding:0;list-style:none;display:grid}.prep-steps li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:16px 0;display:grid}.prep-steps li:first-child{border-top:0}.prep-steps li>b{color:var(--green);font:800 11px/1.6 ui-monospace,monospace}.prep-steps h4{margin:0;font-size:14px}.prep-steps h4 small{color:var(--green);margin-left:8px;font-size:11px}.prep-steps p{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.75}.prep-steps li span{color:var(--blue);margin-top:7px;font-size:11px;font-weight:700;display:block}.prep-bullets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prep-bullets li{background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.prep-bullets svg{color:var(--green);flex:none;margin-top:2px}.prep-table-wrap{width:100%;overflow-x:auto}.prep-table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.65}.prep-table th{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 12px}.prep-table td{border:1px solid var(--line);vertical-align:top;padding:11px 12px}.prep-table td:first-child{color:var(--green);font-weight:750}.prep-example{border:1px solid var(--line-strong);border-radius:8px;margin-top:20px;overflow:hidden}.prep-example>header{background:var(--green-soft);color:var(--green);align-items:center;gap:10px;padding:14px 16px;display:flex}.prep-example>header span{font-size:11px;font-weight:850}.prep-example>header h4{color:var(--ink);margin:3px 0 0;font-size:14px}.prep-example-prompt{border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:13px;line-height:1.7}.prep-example ol{margin:0;padding:8px 16px;list-style:none}.prep-example li{grid-template-columns:24px 1fr;gap:9px;padding:9px 0;display:grid}.prep-example li b{background:var(--surface-2);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;display:grid}.prep-example li p{margin:1px 0 0;font-size:11px;line-height:1.7}.prep-example footer{background:var(--ink);color:var(--on-accent);padding:14px 16px}.prep-example footer span{color:var(--green-line);font-size:11px;font-weight:800}.prep-example footer p{margin:6px 0 0;font-size:12px;line-height:1.7}.prep-callout{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:9px;gap:11px;margin-top:20px;padding:15px 17px;display:flex}.prep-callout.warn{border-color:var(--amber);background:var(--amber-soft)}.prep-callout.practice{border-color:var(--coral);background:var(--coral-soft)}.prep-callout svg{flex:none;margin-top:2px}.prep-callout strong{font-size:12px}.prep-callout p{color:var(--ink-2);margin:5px 0 0;font-size:11px;line-height:1.75}.prep-method-links{gap:9px;margin-top:20px;display:grid}.prep-method-links>span{color:var(--muted);font-size:var(--fs-label);font-weight:800}.prep-method-links>div{flex-wrap:wrap;gap:7px;display:flex}.craft-tool-link{border:1px solid var(--green-line);background:var(--green-soft);min-height:62px;color:var(--green);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;text-decoration:none;display:grid}.craft-tool-link>span{min-width:0}.craft-tool-link b,.craft-tool-link small{display:block}.craft-tool-link b{color:var(--ink);font-size:13px}.craft-tool-link small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.craft-tool-link>svg:last-child{color:var(--green)}.prep-craft-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.prep-craft-links .craft-tool-link{height:100%;margin-top:0}@media (width<=820px){.prep-craft-links{grid-template-columns:1fr}}.prep-checklist,.prep-sources{border:1px solid var(--line);border-radius:8px;margin-top:34px;padding:22px}.prep-checklist>header,.prep-sources>header{color:var(--green);gap:10px;margin-bottom:16px;display:flex}.prep-checklist header span,.prep-sources header span{font-size:11px;font-weight:850}.prep-checklist h3,.prep-sources h3{color:var(--ink);margin:3px 0 0;font-size:15px}.prep-checklist label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr;gap:9px;padding:10px 0;font-size:11px;line-height:1.6;display:grid}.prep-checklist input{opacity:0;position:absolute}.prep-checklist i{border:1px solid var(--line);color:#0000;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.prep-checklist input:checked+i{border-color:var(--green);background:var(--green);color:var(--on-accent)}.prep-sources{background:var(--surface-2)}.prep-sources>a{border-top:1px solid var(--line);grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.prep-sources>a>span{text-align:center;padding:4px 5px;font-size:11px;font-weight:800}.prep-sources .official{background:var(--green-soft);color:var(--green)}.prep-sources .practice{background:var(--blue-soft);color:var(--blue)}.prep-sources a b{font-size:11px;display:block}.prep-sources a small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.prep-sources a svg{color:var(--green)}.bd-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.bd-shell{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;width:min(1320px,100%);height:min(920px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f18124d}.bd-shell>header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 44px;align-items:center;gap:18px;min-height:66px;padding:0 20px 0 24px;display:grid}.bd-shell>header>div:first-child{color:var(--green);align-items:center;gap:10px;display:flex}.bd-shell>header span{font-size:15px;font-weight:800}.bd-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.bd-shell>header>button{background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.bd-progress{align-items:baseline;gap:7px;display:flex}.bd-progress b{color:var(--green);font-size:13px}.bd-progress span{color:var(--muted);font-size:11px}.bd-layout{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.bd-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);min-height:0;overflow-y:auto}.bd-aside-intro{padding:23px 20px 16px}.bd-aside-intro>span{color:var(--green);font-size:11px;font-weight:850}.bd-aside-intro h3{margin:8px 0 7px;font-size:14px;line-height:1.55}.bd-aside-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.bd-layout nav{gap:4px;padding:0 10px 18px;display:grid}.bd-layout nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:60px;padding:8px 9px;display:grid}.bd-layout nav button.active{border-color:var(--line);background:var(--surface);color:var(--green)}.bd-layout nav button>b{color:var(--green);font:800 11px/1 ui-monospace,monospace}.bd-layout nav button>span{min-width:0;font-size:11px;font-weight:750}.bd-layout nav button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;display:block;overflow:hidden}.bd-layout nav button svg{color:var(--line-strong)}.bd-main{scroll-behavior:smooth;min-height:0;overflow-y:auto}.bd-module{max-width:900px;margin:0 auto;padding:42px clamp(24px,5vw,64px) 72px}.bd-module-head{border-bottom:1px solid var(--line);padding-bottom:34px}.bd-module-head>span{color:var(--coral);font-size:11px;font-weight:850}.bd-module-head h2{margin:9px 0 14px;font-size:clamp(34px,4vw,50px);line-height:1.08}.bd-module-head>p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.8}.bd-module-head>div{border:1px solid var(--coral-line);background:var(--coral-soft);border-radius:9px;gap:11px;margin-top:23px;padding:14px 16px;display:flex}.bd-module-head>div svg{color:var(--coral);flex:none;margin-top:2px}.bd-module-head>div p{margin:0;font-size:12px;line-height:1.7}.bd-module-head>div b{color:var(--coral-ink);margin-bottom:2px;font-size:11px;display:block}.bd-method-links,.bd-insights,.bd-playbook,.bd-drill,.bd-sources{border-bottom:1px solid var(--line);padding:32px 0}.bd-method-links>header,.bd-insights>header,.bd-sources>header{color:var(--coral);align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.bd-method-links header span,.bd-insights header span,.bd-sources header span,.bd-playbook header>span{font-size:11px;font-weight:850}.bd-method-links h3,.bd-insights h3,.bd-sources h3,.bd-playbook h3{color:var(--ink);margin:3px 0 0;font-size:17px}.bd-insights .academy-study-links{margin:0}.bd-insights .academy-study-links button{background:var(--surface-2)}.bd-insights .academy-study-links span,.bd-insights .academy-study-links svg{color:var(--coral)}.bd-method-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bd-method-links button{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:1fr 16px;gap:3px 8px;min-height:58px;padding:10px 11px;display:grid}.bd-method-links button span{font-size:11px;font-weight:750}.bd-method-links button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.bd-method-links button svg{color:var(--coral);grid-area:1/2/3;align-self:center}.bd-playbook ol{margin:17px 0 0;padding:0;list-style:none}.bd-playbook li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:16px 0;display:grid}.bd-playbook li>b{color:var(--coral);font:800 11px/1.6 ui-monospace,monospace}.bd-playbook h4{margin:0;font-size:13px}.bd-playbook p{color:var(--ink-2);margin:5px 0 0;font-size:11px;line-height:1.75}.bd-playbook li span{color:var(--blue);align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:750;display:flex}.bd-drill{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:8px;margin-top:32px;padding:22px}.bd-drill>header{color:var(--blue);justify-content:space-between;margin-bottom:17px;display:flex}.bd-drill header span{font-size:11px;font-weight:850}.bd-drill h3{color:var(--ink);margin:3px 0 0;font-size:18px}.bd-scenario,.bd-task{border:1px solid var(--blue-line);background:var(--surface);color:var(--ink);padding:13px 14px}.bd-task{border:1px solid var(--coral-line);border-radius:7px;margin-top:7px}.bd-scenario b,.bd-task b{color:var(--blue);font-size:11px}.bd-scenario p,.bd-task p{margin:5px 0 0;font-size:11px;line-height:1.75}.bd-drill>label{margin-top:17px;display:block}.bd-drill>label>span{justify-content:space-between;font-size:11px;font-weight:800;display:flex}.bd-drill>label small{color:var(--muted);font-size:11px;font-weight:600}.bd-drill textarea{resize:vertical;border:1px solid var(--blue-line);background:var(--surface);width:100%;min-height:180px;color:var(--ink);border-radius:7px;margin-top:8px;padding:14px;font:11px/1.75 inherit}.bd-drill textarea:focus{outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.bd-drill textarea:focus{outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent)}}.bd-drill textarea:focus{border-color:var(--blue)}.bd-drill-actions{gap:8px;margin-top:10px;display:flex}.bd-drill-actions button{cursor:pointer;border-radius:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750}.bd-copy{background:var(--blue);color:var(--on-accent);border:0;align-items:center;gap:6px;display:inline-flex}.bd-reveal{border:1px solid var(--blue-line);background:var(--surface);color:var(--blue)}.bd-calibration{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.bd-calibration section{background:var(--surface);padding:13px}.bd-calibration b{font-size:11px}.bd-calibration ul{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.7}.bd-finish{border:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px;display:flex}.bd-finish>div{align-items:flex-start;gap:9px;display:flex}.bd-finish svg{color:var(--green);flex:none}.bd-finish p{margin:0;font-size:11px;line-height:1.65}.bd-finish p b{font-size:11px;display:block}.bd-finish>button{border:1px solid var(--green);background:var(--green);min-height:36px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 13px;font-size:11px;font-weight:750}.bd-finish>button.done{background:var(--surface);color:var(--green)}.bd-sources>a{border-top:1px solid var(--line);grid-template-columns:1fr 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.bd-sources a b{font-size:11px}.bd-sources a small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.bd-sources a svg{color:var(--coral)}.drawer-layer{z-index:var(--z-detail);position:fixed;inset:0}.compare-layer{z-index:var(--z-compare);position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171f1a8f;border:0;width:100%;position:absolute;inset:0}.detail-drawer{background:var(--surface);width:min(980px,96vw);height:100%;animation:.22s ease-out drawer-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #1421182e}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line);z-index:2;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:10px 26px;display:flex;position:sticky;top:0}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.drawer-actions{gap:4px;display:flex}.drawer-hero{padding:40px 44px 34px}.drawer-icon{width:56px;height:56px;margin-bottom:22px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.drawer-hero h2{margin:18px 0 4px;font-size:clamp(34px,5vw,56px);line-height:1.12}.drawer-english{color:var(--muted);margin:0 0 22px;font-size:11px}.drawer-structure{border-block:1px solid var(--line);color:var(--ink-2);margin:-10px 0 22px;padding:10px 0;font-size:11px;line-height:1.55}.drawer-structure span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.drawer-summary{color:var(--ink-2);margin:0;font-size:16px;line-height:1.75}.drawer-hero .context-tags{margin-top:24px}.detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2;background:var(--topbar-bg);gap:24px;height:50px;padding:0 44px;display:flex;position:sticky;top:64px}.detail-tabs button{min-width:44px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:12px}.detail-tabs button.active{color:var(--green);border-color:var(--green);font-weight:750}.drawer-body{padding:30px 44px 70px}.tutorial-chapter{max-width:820px;margin:0 auto}.chapter-intro{border-bottom:1px solid var(--line);padding-bottom:32px}.chapter-intro>span{color:var(--green);font-size:11px;font-weight:800}.chapter-intro h3{margin:8px 0 14px;font-size:27px}.chapter-intro>p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.8}.plain-purpose{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;padding:14px 16px;color:var(--ink)!important;margin:0 0 16px!important;font-size:15px!important;line-height:1.75!important}.plain-purpose b{background:var(--green);color:var(--on-accent);vertical-align:middle;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;display:inline-block}.chapter-intro>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:22px;padding:14px 16px}.chapter-intro>div b{color:var(--green);font-size:11px}.chapter-intro>div p{margin:6px 0 0;font-size:15px;line-height:1.7}.method-pilot{border-bottom:1px solid var(--line);padding:32px 0}.method-pilot>header{max-width:680px}.method-pilot>header>span{color:var(--green);letter-spacing:.04em;font-size:11px;font-weight:800}.method-pilot>header h3{margin:7px 0 8px;font-size:22px;line-height:1.35}.method-pilot>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.method-pilot>dl{border-top:1px solid var(--line);margin:24px 0 0}.method-pilot>dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:18px;padding:14px 0;display:grid}.method-pilot dt{color:var(--green);font-size:11px;font-weight:800}.method-pilot dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.method-pilot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;display:grid}.method-pilot-columns h4{margin:0 0 12px;font-size:13px}.method-pilot-columns ol,.method-pilot-columns ul{counter-reset:pilot-input;margin:0;padding:0;list-style:none}.method-pilot-columns ol li{border-top:1px solid var(--line);color:var(--ink-2);counter-increment:pilot-input;padding:10px 0 10px 30px;font-size:12px;line-height:1.6;position:relative}.method-pilot-columns ol li:before{content:counter(pilot-input, decimal-leading-zero);color:var(--green);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1.7;position:absolute;left:0}.method-pilot-columns ul li{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:18px 1fr;gap:7px;padding:10px 0;font-size:12px;line-height:1.6;display:grid}.method-pilot-columns ul svg{color:var(--green);margin-top:2px}.method-pilot>footer{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;display:grid}.method-pilot>footer>div{background:var(--surface);padding:16px}.method-pilot>footer b{color:var(--green);font-size:11px}.method-pilot>footer p{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.65}@media (width<=640px){.method-pilot>dl>div,.method-pilot-columns,.method-pilot>footer{grid-template-columns:1fr}.method-pilot>dl>div{gap:5px}}.walkthrough-section,.preparation-section,.worksheet-section,.manual-section,.completion-section{border-bottom:1px solid var(--line);padding:34px 0}.walkthrough-section blockquote{border:1px solid var(--green-line);background:var(--green-soft);color:var(--ink-2);white-space:pre-line;border-radius:7px;margin:0;padding:24px 26px;font-size:15px;font-weight:600;line-height:1.8}.walkthrough-section>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.guided-example{border-top:1px solid var(--line)}.guided-example>section{border-bottom:1px solid var(--line);padding:22px 0}.guided-example>section>span{color:var(--green);font-size:11px;font-weight:800}.guided-example>section>p{color:var(--ink-2);margin:9px 0 0;font-size:15px;line-height:1.8}.guided-example ol{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.guided-example li{grid-template-columns:24px 1fr;gap:9px;display:grid}.guided-example li>b{background:var(--surface-2);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;display:grid}.guided-example li p{margin:1px 0 0;font-size:14px;line-height:1.7}.worked-steps{border-top:1px solid var(--line);margin-top:13px}.worked-steps>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:17px 0;display:grid}.worked-steps>div>b{color:var(--line-strong);font:700 11px/1.5 ui-monospace,monospace}.worked-steps strong{font-size:14px}.worked-steps p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.75}.guided-example .worked-takeaway{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;padding:20px}.section-kicker{align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-kicker>span{background:var(--green);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.section-kicker strong,.section-kicker small{display:block}.section-kicker strong{font-size:17px}.section-kicker small{color:var(--muted);margin-top:3px;font-size:11px}.preparation-section ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.preparation-section li{border:1px solid var(--line);border-radius:7px;grid-template-columns:25px 1fr;gap:9px;min-height:105px;padding:16px;display:grid}.preparation-section li>span{color:var(--green);font-size:11px;font-weight:800}.preparation-section li p{margin:0;font-size:14px;line-height:1.7}.case-interview-section{border:1px solid var(--blue-line);background:var(--surface);border-radius:8px;margin:26px 0 4px;padding:0 20px}.case-interview-section>summary{color:var(--blue);cursor:pointer;align-items:center;gap:8px;padding:15px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.case-interview-section>summary::-webkit-details-marker{display:none}.case-interview-section>summary:after{content:"▸";margin-left:auto}.case-interview-section[open]>summary:after{content:"▾"}.case-interview-section ol{grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.case-interview-section li{background:var(--surface);border-radius:6px;min-width:0;padding:12px}.case-interview-section li b{color:var(--blue);font-size:11px}.case-interview-section li p,.case-interview-section>p{color:var(--ink-2);margin:6px 0 0;font-size:11px;line-height:1.6}.case-interview-section>p{padding-bottom:4px}.case-interview-section .source-list{margin:12px 0 16px}.diagram-inline{border-bottom:1px solid var(--line);padding-bottom:28px}.diagram-inline-head{color:var(--green);align-items:center;gap:8px;margin-bottom:16px;display:flex}.diagram-inline-head svg{flex:none}.diagram-inline-head strong{font-size:14px}.diagram-inline-head small{color:var(--muted);font-size:11px}.diagram-inline .method-diagram{margin-top:4px}.source-visual{border:1px solid var(--line);background:var(--surface);margin:22px 0 0}.source-visual a{background:var(--surface);justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.source-visual img{object-fit:contain;width:100%;max-height:540px;display:block}.source-visual a>svg{box-sizing:content-box;background:var(--surface);color:var(--green);padding:5px;position:absolute;top:12px;right:12px}.source-visual figcaption{color:var(--ink-2);padding:12px 16px;font-size:11px;line-height:1.55}.source-visual figcaption b{color:var(--muted);margin-top:3px;font-size:11px;display:block}.method-relations{border-bottom:1px solid var(--line);padding:26px 0}.method-relations>header{color:var(--green);align-items:center;gap:9px;margin-bottom:14px;display:flex}.method-relations>header strong{font-size:13px;display:block}.method-relations>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.method-relations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.method-relations button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;padding:13px 38px 13px 14px;transition:border-color .15s,transform .15s;position:relative}.method-relations button:hover{border-color:var(--green);transform:translateY(-1px)}.method-relations button>span{color:var(--green);font-size:11px;font-weight:800;display:block}.method-relations button>b{margin-top:5px;font-size:11px;line-height:1.35;display:block}.method-relations button>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.method-relations button>svg{color:var(--green);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.method-relations>p{color:var(--muted);margin:10px 0 0;font-size:11px}.method-boundary{border:1px solid var(--line);background:var(--soft);margin-bottom:12px;padding:16px}.method-boundary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.method-boundary>div>span{color:var(--green);font-size:11px;font-weight:800}.method-boundary>div>button{background:var(--surface);min-height:36px;padding:8px 34px 8px 11px}.method-boundary>p{color:var(--ink);margin:12px 0;font-size:11px;line-height:1.65}.method-boundary dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.method-boundary dl>div{background:var(--surface);padding:11px}.method-boundary dt{color:var(--green);font-size:11px;font-weight:800}.method-boundary dd{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.method-learning-routes{border-bottom:1px solid var(--line);padding:26px 0}.method-learning-routes>header{color:var(--green);align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.method-learning-routes>header svg{flex:none;margin-top:1px}.method-learning-routes>header strong,.method-learning-routes>header small{display:block}.method-learning-routes>header strong{font-size:13px}.method-learning-routes>header small{max-width:640px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.method-learning-routes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.method-learning-routes article{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:16px}.method-learning-routes article>span{color:var(--green);font-size:11px;font-weight:800}.method-learning-routes h4{margin:7px 0 2px;font-size:14px;line-height:1.45}.method-learning-routes article>small{color:var(--muted);font-size:11px;line-height:1.4}.method-learning-routes p{color:var(--ink-2);margin:11px 0 14px;font-size:12px;line-height:1.65}.method-learning-routes button{border:1px solid var(--green-line);background:var(--green-soft);min-height:44px;color:var(--green);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.method-learning-routes button:hover{border-color:var(--green)}.diagram-read{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.diagram-read a{color:var(--green);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.manual-steps{border-top:1px solid var(--line)}.manual-intro{max-width:720px;color:var(--muted);margin:-4px 0 20px;font-size:12px;line-height:1.7}.manual-steps>section{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding:25px 0;display:grid}.manual-steps>section:last-child{border-bottom:0}.manual-number{color:var(--line-strong);font:700 11px/1 ui-monospace,monospace}.manual-steps span{color:var(--green);font-size:11px;font-weight:800}.manual-steps h4{margin:7px 0 14px;font-size:17px;line-height:1.55}.step-purpose{color:var(--ink-2);margin:7px 0 18px;font-size:14px;line-height:1.7}.worksheet-section>p{color:var(--muted);margin:-10px 0 18px;font-size:11px;line-height:1.6}.worksheet-table{border-top:1px solid var(--line);width:100%;overflow-x:auto}.worksheet-table header,.worksheet-table>div,.worksheet-table footer{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:16px;min-width:640px;padding:16px 10px;display:grid}.worksheet-table header{color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:800}.worksheet-table>div>b,.worksheet-table footer>b{color:var(--green);font:700 11px/1.5 ui-monospace,monospace}.worksheet-demo strong{font-size:14px;line-height:1.5;display:block}.worksheet-demo p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.7}.worksheet-table footer{background:var(--green-soft)}.worksheet-prompts{gap:8px;display:grid}.worksheet-prompt{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:6px;padding:9px 12px;font-size:13px;line-height:1.6}.worksheet-prompt.out{border-color:var(--green-line);background:var(--surface);font-weight:600}.worksheet-prompts textarea:focus,.worksheet-conclusion textarea:focus{border-color:var(--green);outline:2px solid #2d6d5933}.worksheet-prompts textarea::placeholder,.worksheet-conclusion textarea::placeholder{color:var(--line-strong)}.step-check{background:var(--surface-2);color:var(--muted);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.step-check svg{color:var(--green);flex:none;margin-top:2px}.step-check p{margin:0;font-size:12px;line-height:1.65}.step-check b{color:var(--ink);font-size:11px;display:block}.step-example{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:8px;margin:0 0 12px;padding:13px 15px}.step-example span{color:var(--blue);font-size:11px;font-weight:700}.step-example b{color:var(--ink);margin-top:5px;font-size:13px;display:block}.step-example p{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.65}.completion-output{background:var(--green-soft);border-radius:7px;align-items:flex-start;gap:12px;padding:18px;display:flex}.completion-output svg{color:var(--green);flex:none}.completion-output span{color:var(--green);font-size:11px;font-weight:800}.completion-output p{margin:6px 0 0;font-size:13px;line-height:1.65}.completion-section ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.completion-section li{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.completion-section li svg{color:var(--green);flex:none;margin-top:1px}.boundary-section{background:var(--amber-soft);border-radius:7px;align-items:flex-start;gap:12px;margin:32px 0 12px;padding:20px;display:flex}.boundary-section svg{color:var(--amber);flex:none}.boundary-section span{color:var(--amber);font-size:11px;font-weight:800}.boundary-section p{margin:7px 0 0;font-size:12px;line-height:1.65}.insight-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insight-grid>div,.detail-block{background:var(--surface-2);border-radius:8px;padding:22px}.insight-grid span,.detail-block>span,.example-label{color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.insight-grid p,.detail-block p{color:var(--ink-2);margin:13px 0 0;font-size:13px;line-height:1.75}.detail-block{margin-top:12px}.council-block{background:var(--blue-soft)}.council-block>span{color:var(--blue)}.caution-block{background:var(--amber-soft)}.caution-block>span{color:var(--amber)}.evidence-block{background:var(--surface)}.evidence-block>span{color:var(--blue)}.evidence-block>span b{background:var(--blue);min-width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.glossary-block{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:22px}.glossary-block h3{margin:0 0 14px;font-size:15px}.glossary-block h3 small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.glossary-block dl{margin:0}.glossary-block dl>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:11px 0;display:grid}.glossary-block dt,.glossary-block dd{margin:0}.glossary-block dt b,.glossary-block dt span{display:block}.glossary-block dt b{color:var(--green);font-size:11px}.glossary-block dt span{margin-top:3px;font-size:11px;font-weight:700}.glossary-block dd{color:var(--muted);font-size:11px;line-height:1.6}.steps-block h3,.sources-block h3{margin:0 0 22px;font-size:20px}.steps-block ol{margin:0;padding:0;list-style:none}.steps-block li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:14px;min-height:70px;padding:15px 0;display:grid}.steps-block li>span{background:var(--green);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.steps-block li p{margin:4px 0 0;font-size:14px;line-height:1.65}.case-stack{gap:28px;display:grid}.example-block{background:var(--green-soft);border-radius:8px;padding:30px}.case-type{align-items:flex-start;gap:12px;display:flex}.case-type>span{background:var(--green);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.case-type strong{color:var(--green);font-size:13px;display:block}.case-type p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.example-block blockquote{border:1px solid var(--green-line);background:var(--green-soft);color:var(--ink-2);white-space:pre-line;border-radius:8px;margin:22px 0;padding:18px 20px;font-size:18px;font-weight:600;line-height:1.8}.case-disclaimer{color:var(--ink-2);margin:0;font-size:11px;line-height:1.6}.deep-case-section,.deep-case-list{gap:18px;display:grid}.deep-case{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.deep-case-head{background:var(--blue-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px;display:flex}.deep-case-head span{background:var(--blue);color:var(--on-accent);border-radius:5px;padding:5px 7px;font-size:11px;font-weight:750;display:inline-block}.deep-case-head small{color:var(--ink-2);margin-left:8px;font-size:11px}.deep-case-head h3{color:var(--blue);margin:13px 0 0;font-size:19px;line-height:1.35}.deep-case-head>a{background:var(--surface);min-height:34px;color:var(--blue);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.case-problem,.case-application,.case-result{border-top:1px solid var(--line);padding:20px 23px}.case-problem>strong,.case-application>strong,.case-result>strong{color:var(--green);text-transform:uppercase;font-size:11px}.case-problem>p,.case-result>p{color:var(--ink-2);margin:9px 0 0;font-size:12px;line-height:1.75}.case-application ol{margin:12px 0 0;padding:0;list-style:none}.case-application li{border-bottom:1px solid var(--surface-3);grid-template-columns:26px 1fr;gap:9px;min-height:48px;padding:9px 0;display:grid}.case-application li:last-child{border-bottom:0}.case-application li>span{background:var(--surface-2);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;display:grid}.case-application li p{color:var(--ink-2);margin:2px 0 0;font-size:12px;line-height:1.65}.deep-case footer{background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:10px 23px;display:flex}.deep-case footer>span{color:var(--muted);font-size:11px}.deep-case footer a{color:var(--blue);align-items:center;gap:5px;font-size:11px;line-height:1.4;display:flex}.no-deep-case{border:1px dashed var(--green-line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:12px;padding:22px;display:flex}.no-deep-case strong{color:var(--ink);font-size:12px}.no-deep-case p{margin:5px 0 0;font-size:11px;line-height:1.6}.deep-case-toggle{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;width:100%;min-width:0;margin-top:17px;padding:12px;display:flex;position:relative}.deep-case-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.deep-case-toggle>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);pointer-events:none;border-radius:7px;flex:none;place-items:center;display:grid}.deep-case-toggle>div{writing-mode:horizontal-tb;pointer-events:none;flex:auto;min-width:0}.deep-case-toggle strong,.deep-case-toggle small{writing-mode:horizontal-tb;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:block}.deep-case-toggle strong{color:var(--ink);font-size:12px;line-height:1.4}.deep-case-toggle small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.deep-case-toggle:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.sources-block>p{color:var(--muted);margin:-12px 0 22px;font-size:12px;line-height:1.6}.evidence-banner{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:13px;margin-bottom:28px;padding:16px 18px;display:flex}.evidence-banner>strong{background:var(--green);width:38px;height:38px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.evidence-banner span{color:var(--muted);font-size:11px;font-weight:750}.evidence-banner p{margin:3px 0 0;font-size:12px}.evidence-banner.grade-C>strong,.evidence-banner.grade-D>strong{background:var(--amber)}.source-list{border-top:1px solid var(--line)}.source-row{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:13px 0;display:grid}.source-row>svg{color:var(--green)}.source-row strong{font-size:12px;line-height:1.4;display:block}.source-row span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.source-row a{background:var(--surface-2);width:32px;height:32px;color:var(--green);border-radius:7px;place-items:center;display:grid}.internal-source{background:var(--surface-2);border-radius:5px;padding:5px 7px;margin:0!important}.compare-panel{background:var(--surface);max-height:88vh;box-shadow:var(--shadow);border-radius:8px;animation:.2s ease-out compare-in;position:absolute;bottom:4vh;left:4vw;right:4vw;overflow:auto}@keyframes compare-in{0%{opacity:0;transform:translateY(30px)}}.compare-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 26px;display:flex}.compare-panel>header span{color:var(--green);font-size:11px;font-weight:750}.compare-panel>header h2{margin:3px 0 0;font-size:24px}.compare-panel>header>button{background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.compare-grid{grid-template-columns:repeat(var(--compare-count), minmax(0, 1fr));display:grid}.compare-grid article{border-right:1px solid var(--line);min-width:0;padding:26px;position:relative}.compare-grid article:last-child{border-right:0}.compare-grid h3{margin:15px 0 24px;font-size:22px}.remove-compare{z-index:3;background:var(--surface-2);cursor:pointer;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:18px;right:18px}.compare-field{border-top:1px solid var(--line);padding:16px 0}.compare-field>span{color:var(--muted);font-size:11px;font-weight:750}.compare-field p{color:var(--ink-2);margin:8px 0 0;font-size:12px;line-height:1.65}.compare-tray{--tray-bottom-mobile:calc(66px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--green-line);background:var(--tray-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:min(920px,100vw - 40px);min-height:60px;padding:8px 9px 8px 17px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #1c2a202e}.compare-tray>div{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.compare-tray>div>span{color:var(--green);white-space:nowrap;font-size:11px}.compare-tray>div>button{background:var(--surface-2);cursor:pointer;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:11px;display:flex}.compare-cta{background:var(--green);min-height:42px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:0 18px;font-size:12px;font-weight:750}.compare-cta:disabled{background:var(--green-line);cursor:not-allowed}.practice-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(10px,3vw,40px);display:grid;position:fixed;inset:0}.method-library-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:clamp(8px,2vw,24px);position:fixed;inset:0}.method-library-shell{border:1px solid var(--line);background:var(--surface);width:min(1500px,100%);height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.method-library-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.method-library-shell>header>div{min-width:0;color:var(--green);align-items:center;gap:10px;display:flex}.method-library-shell>header span,.method-library-shell>header b,.method-library-shell>header small{min-width:0;display:block}.method-library-shell>header b{color:var(--ink);font-size:15px}.method-library-shell>header small{color:var(--muted);margin-top:2px;font-size:11px}.method-library-shell>header>button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.method-library-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.practice-shell{border:1px solid var(--line);background:var(--surface);width:min(1120px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.practice-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.practice-shell>header>div{color:var(--green);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.practice-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.practice-shell>header>button,.practice-head-right>button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.practice-level-nav{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.practice-level-nav button{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--muted);cursor:pointer;text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;display:flex}.practice-level-nav button span,.practice-level-nav button b,.practice-level-nav button small{display:block}.practice-level-nav button b{color:var(--ink);font-size:13px}.practice-level-nav button small{margin-top:2px;font-size:11px}.practice-level-nav button.active{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.practice-level-panel{background:var(--surface);flex:1;min-height:0;padding:clamp(22px,4vw,46px);overflow-y:auto}.practice-level-panel>header{max-width:680px;margin:0 auto 24px}.practice-level-panel>header>span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:850}.practice-level-panel h2{color:var(--ink);margin:7px 0 8px;font-size:clamp(22px,3vw,32px)}.practice-level-panel p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.practice-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:0 auto;display:grid}.practice-entry-grid>a,.practice-entry-grid>button{border:1px solid var(--line);background:var(--surface-2);min-height:112px;color:var(--green);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.practice-entry-grid>a:hover,.practice-entry-grid>button:hover{border-color:var(--green-line);background:var(--green-soft)}.practice-entry-grid span,.practice-entry-grid b,.practice-entry-grid small{display:block}.practice-entry-grid b{color:var(--ink);font-size:17px}.practice-entry-grid small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.practice-entry-grid.worksheets>a{min-height:150px}.practice-layout{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.practice-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.case-filter{border-bottom:1px solid var(--line);flex:none;min-width:0;padding:14px 12px 10px}.case-filter-toggle{display:none}.case-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.case-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2d6d591f}.case-search svg{color:var(--muted);flex:none}.case-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.case-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.preset-filter{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:10px;padding:9px}.preset-filter>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.preset-filter>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.preset-filter button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:50px;color:var(--ink-2);cursor:pointer;border-radius:6px;padding:6px;font-size:11px;font-weight:750;line-height:1.2}.preset-filter button b,.preset-filter button small{display:block}.preset-filter button small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.25}.preset-filter button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.preset-filter button.active small{color:var(--on-accent)}.preset-filter>small{max-height:56px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45;display:block;overflow-y:auto}.case-type-shortcuts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.case-type-shortcuts button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 8px;font-size:11px}.case-type-shortcuts button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.diff-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.diff-chips button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:4px 3px;font-size:11px;line-height:1.2;transition:all .14s;display:flex}.diff-chips button:hover{border-color:var(--green-line)}.diff-chips button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.track-chips{flex-wrap:wrap;display:flex}.track-chips button{flex:auto;padding:4px 9px;font-weight:750}.case-count{color:var(--muted);text-transform:uppercase;margin:9px 2px 0;font-size:11px;font-weight:700;display:block}.case-filter-actions{grid-template-columns:auto 1fr;gap:7px;margin-top:10px;display:grid}.case-filter-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 12px;font-weight:750}.case-filter-actions button.primary{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.case-list{flex:1;min-height:0;padding:10px 12px;overflow-y:auto}@media (width>=821px){.practice-layout>aside{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.practice-layout>aside .case-list{flex:none;overflow:visible}}.case-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;width:100%;margin-bottom:8px;padding:11px 12px;transition:all .16s}.case-item:hover{border-color:var(--green-line)}.case-item.active{border-color:var(--green);background:var(--green-soft)}.case-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.case-item-top small{color:var(--muted);font-size:11px}.case-done{color:var(--green);flex:none}.case-item b{color:var(--ink);margin:3px 0 6px;font-size:13px;line-height:1.35;display:block}.case-item i{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.case-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:12px}.diff-easy{color:var(--green);background:var(--green-soft)}.diff-mid{color:var(--blue);background:var(--blue-soft)}.diff-hard{color:var(--coral);background:var(--coral-soft)}.practice-head-right{align-items:center;gap:12px;display:flex}.case-head-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.case-firm{color:var(--green);font-size:11px;font-weight:750}.case-diff{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.case-verify{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.case-verify.ok{color:var(--green);background:var(--green-soft)}.case-verify.self{color:var(--amber);background:var(--amber-soft)}.practice-layout>main{min-height:0;padding:clamp(16px,2.4vw,26px);overflow-y:auto}.case-list-back{display:none}.practice-case-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.practice-case-head>div>span{color:var(--green);font-size:11px;font-weight:750}.practice-case-head h2{margin:6px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:1.25}.practice-case-head a{border:1px solid var(--line);background:var(--surface);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.practice-case-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.case-practiced-btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.case-practiced-btn:hover{border-color:var(--green);color:var(--green)}.case-practiced-btn.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.case-nav{align-items:center;gap:6px;display:flex}.case-nav button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.case-nav button:hover{border-color:var(--green);color:var(--green)}.practice-progress-badge{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.case-score-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:750}.coach-followup{border:1px solid var(--green-line);background:var(--green-soft);min-height:44px;color:var(--green);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;font-size:13px;font-weight:750;display:flex}.coach-followup button{width:32px;height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.math-drill-title,.math-drill-controls{align-items:center;gap:10px;display:flex}.math-drill-title{color:var(--green)}.math-drill-title span,.math-drill-title small{display:block}.math-drill-title span{color:var(--ink);font-size:14px;font-weight:800}.math-drill-title small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.math-drill-body{width:min(760px,100%);margin:0 auto;padding:clamp(18px,4vw,42px);overflow-y:auto}.math-mode-intro{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.math-mode-intro b,.math-mode-intro span{display:block}.math-mode-intro b{color:var(--ink);font-size:13px}.math-mode-intro span{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.45}.math-mode-intro button{border:1px solid var(--green-line);background:var(--surface);min-height:38px;color:var(--green);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.math-drill-body>nav{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.math-drill-body>nav button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.math-drill-body>nav button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.math-daily{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}.math-daily>span:first-child{color:var(--green);font-weight:800}.math-daily b{color:var(--ink)}.math-question{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(20px,4vw,34px)}.math-question-meta{color:var(--green);justify-content:space-between;gap:12px;font-size:12px;font-weight:750;display:flex}.math-question-meta b{color:var(--muted)}.math-question-meta>div{align-items:center;gap:12px;display:flex}.math-question-meta.blind{justify-content:flex-end}.math-question h3{color:var(--ink);margin:22px 0 26px;font-size:clamp(20px,3vw,28px);line-height:1.45}.math-teaching{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;gap:7px;margin:-10px 0 22px;padding:14px 16px;display:grid}.math-teaching p{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.math-teaching b{width:72px;color:var(--green);font-size:12px;display:inline-block}.math-teaching code{color:var(--ink);font:inherit;font-weight:750}.math-question>label>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.math-question>label>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.math-question input{min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 14px;font-size:20px;font-weight:750}.math-question>label>div>b{color:var(--muted);padding:0 14px;font-size:13px}.math-question input:focus{box-shadow:inset 0 0 0 2px var(--green);border-radius:7px}.math-submit,.math-result button{background:var(--green);min-height:42px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.math-submit:disabled{opacity:.45;cursor:not-allowed}.math-result{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;margin-top:18px;padding:16px}.math-result.wrong{border-color:var(--amber-line);background:var(--amber-soft)}.math-result strong{color:var(--ink);font-size:15px}.math-result p{color:var(--ink-2);font-size:var(--fs-body);margin:7px 0;line-height:1.65}.math-result small{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;display:block}.math-error-ledger{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.math-error-ledger>header{background:var(--surface-2);padding:11px 13px}.math-error-ledger>header span,.math-error-ledger>header small{display:block}.math-error-ledger>header span{color:var(--ink);font-size:13px;font-weight:750}.math-error-ledger>header small{color:var(--muted);margin-top:2px;font-size:11px}.math-error-ledger>div{grid-template-columns:repeat(4,1fr);display:grid}.math-error-ledger>div span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:12px;font-size:11px}.math-error-ledger>div span:last-child{border-right:0}.math-error-ledger>div b{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}.casebook-modes{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px;padding:5px;display:grid}.casebook-modes button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;transition:all .16s;display:flex}.casebook-modes button:hover{color:var(--green)}.casebook-modes button.active{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 4px 14px #2b362c0f}.casebook-modes button b{font-size:13px}.casebook-modes button small{opacity:.8;font-size:11px}.casebook-panel{flex-direction:column;gap:16px;animation:.22s cbfade;display:flex}@keyframes cbfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cb-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.cb-scenario{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:18px 20px}.cb-scenario p{color:var(--ink);margin:10px 0 0;font-size:16px;line-height:1.8}.cb-intro p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.cb-fullcase{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.cb-fullcase-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lang-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.lang-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.lang-toggle button.active{background:var(--green);color:var(--on-accent)}.cb-fullcase-body{padding:18px 20px}.cb-fullcase-body p{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.85}.cb-fullcase-body p:last-child{margin-bottom:0}.cb-exhibits-reveal{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin:4px 20px 0;overflow:hidden}.cb-exhibits-reveal>summary{cursor:pointer;color:var(--blue);align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.cb-exhibits-reveal>summary::-webkit-details-marker{display:none}.cb-exhibits-reveal>summary:after{content:"▸";color:var(--muted);margin-left:auto}.cb-exhibits-reveal[open]>summary:after{content:"▾"}.cb-exhibits-reveal[open]>summary{border-bottom:1px solid var(--line)}.cb-reveal-paras{padding:14px 16px 2px}.cb-reveal-paras p{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.8}.cb-reveal-note{color:var(--muted);margin:0;padding:10px 16px 14px;font-size:12px;line-height:1.6}.cb-exhibits{gap:12px;padding:14px 16px 4px;display:grid}.cb-exhibits-reveal .cb-exhibits{padding:14px 16px 6px}.cb-exhibit{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin:0;padding:14px 16px}.cb-exhibit figcaption{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.cb-exhibit figcaption b{color:var(--blue);font-size:12px;font-weight:800}.cb-exhibit figcaption span{font-size:13px;font-weight:700}.cb-exhibit table{border-collapse:collapse;width:100%;font-size:13px}.cb-exhibit thead th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.cb-exhibit th,.cb-exhibit td{border:1px solid var(--line);text-align:left;background:var(--surface);padding:6px 10px}.cb-exhibit th{width:46%;color:var(--muted);font-weight:600}.cb-exhibit td{font-variant-numeric:tabular-nums}.cb-exhibit small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}@media (width<=820px){.cb-exhibit table,.cb-exhibit tbody,.cb-exhibit tr,.cb-exhibit th,.cb-exhibit td{display:block}.cb-exhibit thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cb-exhibit tr{border-bottom:1px solid var(--line);padding:8px 0}.cb-exhibit tbody tr:last-child{border-bottom:0}.cb-exhibit th,.cb-exhibit td{overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr);gap:8px;width:auto;padding:4px 0;display:grid}.cb-exhibit th:before,.cb-exhibit td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.source-footer>.footer-copy{align-items:flex-start;width:100%}}.cb-guide{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:10px 20px 18px}.cb-guide summary{cursor:pointer;color:var(--green);padding:12px 16px;font-size:12px;font-weight:700;list-style:none}.cb-guide summary::-webkit-details-marker{display:none}.cb-guide summary:before{content:"▸ "}.cb-guide[open] summary:before{content:"▾ "}.cb-guide ul{gap:6px;margin:0;padding:0 20px 14px 34px;display:grid}.cb-guide li{color:var(--ink);font-size:13px;line-height:1.65}.cb-calibration summary{align-items:baseline;gap:9px;display:flex}.cb-calibration summary small{color:var(--muted);font-size:var(--fs-label);font-weight:600}.calibration-stages{gap:16px;padding:0 16px 16px;display:grid}.calibration-stages>section>header{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.calibration-stages>section>header span{color:var(--ink);font-size:14px;font-weight:800}.calibration-stages>section>header small{color:var(--muted);font-size:var(--fs-label)}.calibration-stages>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calibration-stages article{border:1px solid var(--line);border-top:3px solid var(--muted);background:var(--surface);border-radius:7px;min-width:0;padding:12px}.calibration-stages article.level-1{border-top-color:var(--amber)}.calibration-stages article.level-2{border-top-color:var(--green)}.calibration-stages article>b{color:var(--ink);font-size:12px}.calibration-stages article.level-1>b{color:var(--amber-ink)}.calibration-stages article.level-2>b{color:var(--green)}.calibration-stages article p{color:var(--ink-2);font-size:var(--fs-body-sm);margin:7px 0 0;line-height:1.7}.cb-solution-reveal{margin:0}.cb-solution-reveal .walkthrough-steps{padding:0 14px 14px}.cb-attribution{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);align-items:center;gap:6px;margin:0;padding:11px 18px;font-size:11px;line-height:1.5;display:flex}.cb-attribution svg{color:var(--green);flex:none}.practice-objective{border:1px solid var(--coral-line);background:var(--coral-soft);border-radius:9px;gap:12px;padding:15px 17px;display:flex}.practice-objective svg{color:var(--coral);flex:none;margin-top:2px}.practice-objective span{color:var(--coral);font-size:11px;font-weight:800}.practice-objective p{margin:4px 0 0;font-size:14px;line-height:1.65}.practice-decoder-start{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:10px;padding:18px}.practice-decoder-start>header span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:850}.practice-decoder-start>header h3{margin:5px 0 14px;font-size:18px}.practice-decoder-start>div{grid-template-columns:.7fr 1.15fr 1.15fr;gap:8px;display:grid}.practice-decoder-start article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.practice-decoder-start small,.practice-decoder-start strong,.practice-decoder-start p{display:block}.practice-decoder-start small{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:800}.practice-decoder-start strong{color:var(--ink);margin-top:7px;font-size:12px;line-height:1.55}.practice-decoder-start p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.practice-decoder-start>aside{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink);border-radius:8px;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.practice-decoder-start>aside p{margin:0}.practice-decoder-start>aside b{margin-bottom:3px;display:block}.practice-methods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-methods>span{color:var(--muted);margin-right:2px;font-size:11px;font-weight:750}.practice-methods b{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.method-link{border:1px solid var(--green);background:var(--surface);color:var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.method-link:hover{background:var(--green);color:var(--on-accent)}.method-link svg{opacity:.8}.prep-method-links .btn-secondary.method-link{border-color:var(--green);min-height:30px;color:var(--green);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.prep-method-links .btn-secondary.method-link:hover{border-color:var(--green);background:var(--green);color:var(--on-accent)}.teach-methods-links{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.teach-methods-links>span{color:var(--muted);font-size:11px;font-weight:750}.teach-methods-links>div{flex-wrap:wrap;gap:8px;display:flex}.cb-source-cta{border:1px dashed var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cb-source-cta svg{color:var(--blue);flex:none}.cb-source-cta strong{font-size:13px;display:block}.cb-source-cta small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.cb-cta-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.cb-primary,.cb-ghost{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.cb-primary{background:var(--green);color:var(--on-accent);border:0}.cb-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.teach-lessons{gap:10px;display:grid}.teach-lessons article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:14px;padding:15px 17px;display:flex}.teach-lessons article b{color:var(--green);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:800}.teach-lessons article strong{font-size:14px;display:block}.teach-lessons article p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.7}.teach-rhythm{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:18px 20px}.teach-rhythm ol{counter-reset:rhythm;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.teach-rhythm li{background:var(--surface);border:1px solid var(--line);counter-increment:rhythm;border-radius:8px;padding:12px 14px 12px 44px;position:relative}.teach-rhythm li:before{content:counter(rhythm);background:var(--green);width:22px;height:22px;color:var(--on-accent);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.teach-rhythm li b{font-size:13px}.teach-rhythm li i{color:var(--green);margin-left:7px;font-size:11px;font-style:normal;font-weight:700}.teach-rhythm li p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.cb-disclaimer{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:9px;gap:12px;padding:15px 17px;display:flex}.cb-disclaimer svg{color:var(--amber);flex:none;margin-top:1px}.cb-disclaimer p{color:var(--amber-ink);font-size:13px;line-height:1.75}.cb-disclaimer b{color:var(--amber-ink)}.walkthrough-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.walkthrough-steps li{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:14px;padding:15px 17px;display:flex}.walkthrough-steps li span{color:var(--blue);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:800}.walkthrough-steps li p{font-size:14px;line-height:1.75}.coach-prompts{border:1px solid var(--green);background:linear-gradient(180deg, var(--green-soft), var(--surface));border-radius:11px;padding:18px 20px}.coach-prompts-head{align-items:flex-start;gap:12px;display:flex}.coach-prompts-head svg{color:var(--green);flex:none;margin-top:2px}.coach-prompts-head span{color:var(--green);font-size:13px;font-weight:800}.coach-prompts-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.coach-mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.coach-mode-picker>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;padding:9px 11px}.coach-mode-picker>button.active{border-color:var(--green-line);background:var(--green-soft)}.coach-mode-picker b,.coach-mode-picker small{display:block}.coach-mode-picker b{font-size:13px}.coach-mode-picker small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.coach-settings{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:1fr 1.4fr;gap:12px;margin:16px 0 0;padding:12px;display:grid}.coach-settings section>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.coach-settings section>div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:3px;display:flex}.coach-settings button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:0 9px;font-size:11px;font-weight:750}.coach-settings button.active{background:var(--green);color:var(--on-accent)}.coach-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}.coach-model{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.coach-model-info b{font-size:14px}.coach-model-info small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.coach-model-actions{flex:none;align-items:center;gap:6px;display:flex}.coach-model-actions button{border:1px solid var(--green);background:var(--green);min-height:34px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.coach-model-actions button.copied{background:var(--surface);color:var(--green)}.coach-model-actions a{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.coach-note{color:var(--muted);font-size:11px;line-height:1.6}@media (width<=820px){.method-library-layer{padding:0}.method-library-shell{border:0;border-radius:0}.method-library-shell>header{min-height:58px;padding:0 10px 0 14px}.prep-layer{padding:0}.prep-shell{border:0;border-radius:0;height:100%;max-height:none;position:relative}.prep-shell>header{z-index:6;background:0 0;border:0;width:56px;min-height:48px;padding:0 6px;position:absolute;top:0;right:0}.prep-shell>header>div:first-child,.prep-case-cta{display:none}.prep-shell>header>div:last-child{display:block}.prep-close{width:44px;height:44px}.prep-case-cta{display:none}.prep-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.prep-layout>aside{border-right:0;border-bottom:1px solid var(--line);overflow:hidden}.prep-aside-intro{display:none}.prep-layout nav{align-items:flex-start;gap:14px;padding:8px 10px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.prep-nav-group{flex:none;gap:5px}.prep-part-title{white-space:nowrap;padding:0 2px}.prep-nav-group>div{gap:6px;display:flex}.prep-nav-group button{flex:none;grid-template-columns:20px auto;min-height:46px;padding:7px 10px}.prep-nav-group button>span{font-size:11px}.prep-nav-group button small,.prep-nav-group button svg{display:none}.prep-chapter{padding:30px 20px 54px}.prep-chapter-head h2{font-size:34px}.prep-chapter-head>p{font-size:14px}.prep-table{min-width:620px}.prep-glossary-popover{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(360px,65vh);position:fixed;overflow-y:auto}.practice-layout{grid-template-columns:1fr}.practice-layer{padding:0}.practice-shell{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.practice-shell>header{padding:0 12px}.practice-shell>header>button,.practice-head-right>button{place-items:center;width:44px;height:44px;display:grid}.practice-level-nav{gap:6px;padding:8px}.practice-level-nav button{text-align:center;gap:6px;min-height:50px;padding:6px}.practice-level-nav button svg{width:15px;height:15px}.practice-level-nav button small{display:none}.practice-level-nav button b{font-size:12px}.practice-level-panel{padding:22px 14px max(24px,env(safe-area-inset-bottom))}.practice-entry-grid{grid-template-columns:1fr;gap:9px}.practice-entry-grid>a,.practice-entry-grid>button,.practice-entry-grid.worksheets>a{min-height:84px;padding:14px}.practice-entry-grid b{font-size:15px}.practice-progress-badge{display:none}.practice-layout{grid-template-rows:minmax(0,1fr)}.practice-layout>aside{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-bottom:0;border-right:0;max-height:none;overflow-y:auto}.case-filter-toggle{z-index:2;border:1px solid var(--green-line);background:var(--surface);width:calc(100% - 24px);min-height:44px;color:var(--green);border-radius:8px;align-items:center;gap:8px;margin:10px 12px 0;padding:0 12px;font-weight:750;display:flex;position:sticky;top:0}.case-filter-toggle span{color:var(--muted);margin-left:auto;font-size:11px}.case-filter{display:none}.case-filter.mobile-open{overscroll-behavior:contain;max-height:calc(100dvh - 190px);padding-bottom:14px;display:block;overflow-y:auto}.practice-layout.mobile-list>main,.practice-layout.mobile-detail>aside{display:none}.method-boundary>div{flex-direction:column;align-items:flex-start}.method-boundary dl{grid-template-columns:1fr}.method-boundary>div>button{width:100%}.case-list-back{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--green);cursor:pointer;border-radius:7px;align-items:center;gap:7px;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.practice-case-head>div:first-child{width:100%;min-width:0}.practice-case-head-actions{width:100%}.practice-case-head-actions .case-nav{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-case-head-actions .case-nav button{justify-content:center;min-width:0;min-height:44px;padding:0 8px}.practice-decoder-start{padding:14px}.practice-decoder-start>div{grid-template-columns:1fr}.practice-decoder-start article{padding:11px}.case-list{padding-bottom:max(16px, env(safe-area-inset-bottom))}.math-drill-body{padding:16px 14px max(24px, env(safe-area-inset-bottom))}.math-question{padding:20px 16px}.math-question h3{font-size:21px}.math-error-ledger>div{grid-template-columns:repeat(2,1fr)}.math-error-ledger>div span:nth-child(2){border-right:0}.math-error-ledger>div span:nth-child(-n+2){border-bottom:1px solid var(--line)}.calibration-stages>section>div{grid-template-columns:1fr}.casebook-modes{grid-template-columns:repeat(2,1fr)}.coach-model-grid,.coach-mode-picker,.coach-settings{grid-template-columns:1fr}.coach-settings section>div{overflow-x:auto}.coach-settings button{flex:1 0 auto}.coach-settings [aria-label="Senior Drill 題型"]{grid-template-columns:1fr;display:grid;overflow:visible}.coach-settings [aria-label="Senior Drill 題型"] button{width:100%}.bd-layer{padding:0}.bd-shell{border:0;border-radius:0;height:100%;max-height:none}.bd-shell>header{grid-template-columns:1fr auto 36px;gap:8px;padding:0 14px}.bd-progress span{display:none}.bd-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.bd-layout>aside{border-right:0;border-bottom:1px solid var(--line);overflow:hidden}.bd-aside-intro{display:none}.bd-layout nav{padding:6px 10px 8px;display:flex;overflow-x:auto}.bd-layout nav button{flex:none;grid-template-columns:20px auto;min-height:46px;padding:7px 10px}.bd-layout nav button small,.bd-layout nav button>svg{display:none}.bd-module{padding:30px 20px 56px}.bd-module-head h2{font-size:34px}.bd-module-head>p{font-size:13px}.bd-method-links>div,.bd-calibration{grid-template-columns:1fr}.bd-drill{padding:17px}.bd-drill-actions,.bd-finish{flex-direction:column;align-items:stretch}.bd-finish>button{align-self:flex-start}}@media (width<=480px){.drawer-head{min-height:64px;padding-left:12px;padding-right:12px}.back-button{min-width:44px;min-height:44px}.drawer-actions button{width:44px;height:44px}.workspace-tabs button{min-height:48px}.workspace-tabs{scroll-padding-right:52px}}.drawer-open .practice-shell{height:100%;max-height:100%}@media (width<=1180px){.topbar{grid-template-columns:150px minmax(240px,1fr) auto;gap:10px;padding-inline:20px}.top-actions button,.top-actions a{justify-content:center;width:44px;min-width:44px;padding:0}.top-actions .workspace-entry span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dashboard-intro,.role-launcher{grid-template-columns:1fr}.role-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-path{grid-template-columns:1fr}.starter-path>div{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-stats{max-width:680px}.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-card .card-main{grid-template-columns:42px minmax(0,1fr) 20px}.list-card .card-copy{grid-template-columns:1fr;gap:8px}.list-card .summary,.list-card .context-tags{grid-area:auto/1;justify-content:flex-start}}@media (width<=820px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto 44px minmax(0,1fr);gap:6px;min-height:62px;padding:8px 10px}.brand{gap:7px}.brand .brand-mark{width:32px;height:32px}.brand>div{display:flex}.brand small.brand-zh{display:none}.brand strong.brand-wordmark{font-size:19px}.global-search-wrap{width:44px;height:44px}.global-search{background:var(--surface);justify-content:center;width:44px;height:44px;padding:0;position:relative}.global-search input{opacity:0;pointer-events:none;width:1px;position:absolute}.global-search:focus-within input{z-index:var(--z-detail);border:1px solid var(--green);opacity:1;pointer-events:auto;background:var(--surface);width:auto;height:48px;box-shadow:var(--shadow);border-radius:8px;padding:0 48px 0 14px;font-size:16px;position:fixed;top:64px;left:10px;right:10px}.global-search kbd,.global-search>button{display:none}.global-search:focus-within>button{z-index:calc(var(--z-detail) + 1);width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:fixed;top:70px;right:18px}.global-search-results{z-index:calc(var(--z-detail) + 2);height:max(120px, calc(var(--mobile-search-viewport-height,100dvh) - 116px - var(--mobile-search-bottom-gap,70px) - env(safe-area-inset-bottom)));max-height:none;position:fixed;inset:116px 10px auto}.global-search-console{grid-template-columns:auto 1fr}.global-search-console small{white-space:normal;grid-column:1/-1}.top-actions{display:none}.mobile-theme-toggle{border-color:var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);place-items:center;padding:0;display:grid;position:absolute;top:9px;right:10px}.site-mobile-nav{z-index:calc(var(--z-compare) + 2);min-width:0;padding:5px max(6px,env(safe-area-inset-left)) max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.site-mobile-nav a{min-width:0;min-height:46px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 1px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:flex}.site-mobile-nav a.active{background:var(--green-soft);color:var(--green)}.site-mobile-nav a svg{width:16px;height:16px}body{padding-bottom:64px}.app-shell,body.drawer-open{padding-bottom:0}.drawer-open .practice-layer,.drawer-open .prep-layer,.drawer-open .bd-layer,.drawer-open .study-layer,.drawer-open .insights-layer,.drawer-open .academy-layer,.drawer-open .learning-layer,.drawer-open .mcp-layer,.drawer-open .drawer-layer,.drawer-open .compare-layer{top:62px;bottom:0}.open-sidebar{z-index:3;min-height:44px;position:sticky;top:8px}.dashboard-intro{padding:44px 20px 36px}.dashboard-intro h1{font-size:clamp(48px,14vw,72px)}.dashboard-intro p{font-size:15px}.workspace-tabs{justify-content:flex-start;padding-right:56px;overflow-x:auto}.workspace-tabs button{flex:1 0 auto;min-height:48px}.starter-path{padding:18px 20px}.starter-path>div{grid-template-columns:1fr}.starter-path button{min-height:64px}.starter-path small{white-space:normal}.knowledge-hub{grid-template-columns:1fr;padding:18px 20px;scroll-margin-top:70px}.knowledge-hub>header{border-right:0;padding:0 0 12px}.knowledge-hub>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hub>nav>a,.knowledge-hub>nav>button{min-height:78px}.utility-strip{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:6px 20px}.utility-strip>span{flex:1 0 100%;margin:0}.role-launcher{padding:18px 20px}.role-launcher>div{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:0 18px 8px 0;scroll-padding-inline:0 18px;display:flex;overflow-x:auto}.role-launcher>div:after{content:"";flex:0 0 1px}.role-launcher button{scroll-snap-align:start;flex:0 0 min(280px,100vw - 70px)}.quick-contexts{flex-direction:column;align-items:flex-start;padding:14px 20px}.context-grid{width:100%}.dashboard-layout,.dashboard-layout.sidebar-collapsed{grid-template-columns:1fr;padding:22px 20px 72px}.filter-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px 16px;position:relative;top:auto}.dashboard-layout.sidebar-collapsed .filter-sidebar,.learning-summary{display:none}.methods-grid{grid-template-columns:1fr}.method-card{width:100%;min-width:0;min-height:310px}.card-main,.list-card .card-main{grid-template-columns:minmax(0,1fr) 20px;align-items:start;width:100%;min-width:0;padding:16px}.list-card .card-diagram{grid-area:auto/1/auto/-1}.card-copy,.list-card .card-copy{writing-mode:horizontal-tb;grid-column:1;width:100%;min-width:0;max-width:none;padding:2px 4px 0;display:block}.list-card .open-arrow{grid-area:2/2}.list-card .card-meta,.list-card h3,.list-card .english-name,.list-card .summary,.list-card .context-tags{grid-area:auto}.list-card .card-meta{flex-wrap:wrap}.list-card .summary{-webkit-line-clamp:4;margin:0 0 18px}.list-card .context-tags{justify-content:flex-start}.list-card .card-actions{opacity:1;pointer-events:auto;position:static;right:auto}.method-card h3,.method-card p,.method-card span{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}.source-footer{flex-direction:column;align-items:flex-start}.mcp-endpoint{grid-template-columns:1fr auto}.mcp-endpoint span{grid-column:1/-1}.mcp-flow{grid-template-columns:1fr}.mcp-flow>svg{margin:-2px auto;transform:rotate(90deg)}.detail-drawer{width:100%}.drawer-hero,.drawer-body{padding-left:22px;padding-right:22px}.drawer-head{padding-left:18px;padding-right:18px}.detail-tabs{justify-content:space-between;gap:8px;padding:0 22px}.insight-grid,.preparation-section ol,.method-learning-routes>div{grid-template-columns:1fr}.compare-panel{left:12px;right:12px;bottom:calc(12px + 58px + env(safe-area-inset-bottom));max-height:calc(100vh - 90px - env(safe-area-inset-bottom))}.compare-grid{display:block}.compare-grid article{border-right:0;border-bottom:1px solid var(--line)}.compare-tray{bottom:var(--tray-bottom-mobile);width:calc(100vw - 20px)}.compare-tray>div>button{display:none}}@media (width<=520px){.brand small{display:none}.dashboard-intro h1{font-size:50px}.intro-stats{grid-template-columns:1fr 1fr 1fr}.intro-stats div{min-height:92px;padding:12px}.intro-stats strong{font-size:27px}.card-main,.list-card .card-main{grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:15px 14px 12px}.method-icon{width:38px;height:38px}.method-card h3{font-size:18px}.drawer-hero h2{font-size:34px}.example-block{padding:22px}.example-block blockquote{font-size:16px}.glossary-block dl>div{grid-template-columns:1fr;gap:5px}.worksheet-table header,.worksheet-table>div,.worksheet-table footer{grid-template-columns:34px 120px minmax(250px,1fr) 170px;min-width:680px}.method-diagram:not(.compact) .arc-plot{min-height:250px;margin:0 6px 28px 32px}.method-diagram:not(.compact) .arc-plot>b{width:76px;font-size:11px}.method-diagram:not(.compact) .arc-plot>b span{width:19px;height:19px;margin-bottom:3px;font-size:11px}.method-diagram:not(.compact) .arc-y{font-size:11px;left:-35px}.method-diagram:not(.compact) .arc-x{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workspace-tabs button:active,.academy-rolebar button:active{transform:none}}.linked-cases{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-bottom:22px;padding:16px}.linked-cases .case-type{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.linked-cases .case-type .lc-badge{background:var(--green);width:30px;height:30px;color:var(--on-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.linked-cases .case-type strong{align-items:center;gap:8px;font-size:15px;display:flex}.linked-cases .case-type strong em{color:var(--green);background:var(--green);font-size:12px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab, red, red)){.linked-cases .case-type strong em{background:color-mix(in srgb, var(--green) 14%, transparent)}}.linked-cases .case-type strong em{border-radius:999px;padding:1px 8px}.linked-cases .case-type p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.linked-case-list{flex-direction:column;gap:8px;display:flex}.linked-case{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .16s;display:flex}.linked-case:hover{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.linked-case:hover{background:color-mix(in srgb, var(--green) 6%, var(--surface))}}.linked-case .lc-firm{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:116px;font-size:11px;font-weight:600;overflow:hidden}.linked-case .lc-title{flex:auto;font-size:13.5px;font-weight:650}.linked-case .lc-diff{border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.linked-case svg{color:var(--muted);flex:none}.linked-case:hover svg{color:var(--green)}@media (width<=640px){.linked-case{flex-wrap:wrap}.linked-case .lc-firm{max-width:none}.linked-case .lc-title{flex-basis:100%;order:-1}}.case-origin-note{color:var(--muted);border:1px dashed var(--line);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.cb-source-cta.note{cursor:default;border-style:dashed}.cb-source-cta.note:hover{border-color:var(--line)}.study-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:clamp(8px,1.3vw,20px);display:grid;position:fixed;inset:0}.study-shell{width:min(var(--workspace-shell-max),100%);border:1px solid var(--line);background:var(--surface);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.study-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.study-shell>header>div:first-child{color:var(--green);align-items:center;gap:10px;font-weight:800;display:flex}.study-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.study-shell>header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0}.study-progress{align-items:baseline;gap:6px;margin-left:auto;margin-right:18px;display:flex}.study-progress b{color:var(--green);font-size:13px}.study-progress span{color:var(--muted);font-size:11px}.study-layout{grid-template-columns:var(--workspace-aside-width) minmax(0,1fr);flex:1;min-height:0;display:grid}.study-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.study-filter{border-bottom:1px solid var(--line);padding:14px}.study-filter label{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.study-filter input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.study-publisher-select{margin-top:8px;position:relative}.study-publisher-select select{border:1px solid var(--line);appearance:none;background:var(--surface);width:100%;height:36px;color:var(--ink);cursor:pointer;border-radius:7px;padding:0 30px 0 10px;font-size:11px}.study-publisher-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.study-filter>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.study-layout>aside nav{flex:1;min-height:0;padding:10px;overflow-y:auto}.study-layout>aside nav>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:13px 36px 13px 13px;position:relative}.study-layout>aside nav>button:hover,.study-layout>aside nav>button.active{border-color:var(--line);background:var(--surface)}.study-layout>aside nav>button.active{border-color:var(--green-line);background:var(--green-soft)}.study-layout>aside nav span{color:var(--green);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.study-layout>aside nav i{color:var(--muted);text-transform:none;font-style:normal;font-weight:600}.study-layout>aside nav b{color:var(--ink);margin:7px 0;font-size:13px;line-height:1.45;display:block}.study-layout>aside nav small{color:var(--muted);font-size:11px}.study-layout>aside nav .study-series{color:var(--green);margin-bottom:4px;font-size:11px;line-height:1.4;display:block}.study-layout>aside nav .study-match{color:var(--ink-2);margin:-1px 0 6px;font-size:11px;line-height:1.5;display:block}.study-video-tag{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:850}.study-layout>aside nav svg{color:var(--green);position:absolute;top:50%;right:13px}.study-main{background:var(--surface);min-width:0;position:relative;overflow-y:auto}.study-main>article{width:min(var(--study-reading-max),calc(100% - 56px));margin:0 auto;padding:42px 0 72px}.study-back{display:none}.study-hero{border-bottom:1px solid var(--line);padding-bottom:34px}.study-hero>div:first-child{color:var(--green);text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;font-weight:800;display:flex}.study-hero>div:first-child i{color:var(--muted);text-transform:none;font-style:normal;font-weight:600}.study-hero h2{max-width:760px;color:var(--ink);letter-spacing:0;margin:14px 0 5px;font-size:clamp(30px,4vw,50px);line-height:1.14}.study-en{color:var(--muted)!important;margin:0 0 22px!important;font-size:13px!important}.study-hero>p:last-of-type{color:var(--ink-2);font-size:17px;line-height:1.8}.study-evidence-summary{border:1px solid var(--green-line);background:var(--surface-2);color:var(--ink-2);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.study-evidence-summary span:first-child{color:var(--green);font-weight:850}.study-evidence-summary span:last-child{text-align:right}.study-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.study-tags span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:11px}.study-tags span.video{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);font-weight:850}.study-actions{gap:8px;margin-top:22px;display:flex}.study-actions button,.study-actions a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.study-actions button.done{border-color:var(--green);background:var(--green-soft);color:var(--green)}.study-actions a.vault-link{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.study-decision{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;gap:14px;margin:30px 0 44px;padding:22px;display:flex}.study-decision svg{color:var(--green);flex:none}.study-decision span,.study-section>header span,.study-limit span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:850}.study-decision h3,.study-section>header h3,.study-limit h3{margin:5px 0 8px;font-size:22px}.study-decision p,.study-limit p{color:var(--ink-2);margin:0;line-height:1.75}.study-ai-evidence{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:8px;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.study-ai-evidence p{color:var(--ink-2);margin:3px 0 0;font-size:11px;line-height:1.55}.decoder-review-state{border:1px solid var(--line);border-radius:7px;grid-template-columns:max-content 1fr;gap:10px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.55;display:grid}.decoder-review-state.claim-level-reviewed{border-color:var(--green-line);background:var(--green-soft)}.decoder-review-banner{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:12px 14px}.decoder-review-banner span,.decoder-evidence-timeline small{color:var(--green);font-size:11px;font-weight:850}.decoder-review-banner p{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.65}.decoder-evidence-timeline{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.decoder-evidence-timeline article{border:1px solid var(--line);border-radius:8px;padding:12px}.decoder-evidence-timeline p{color:var(--ink-2);margin:6px 0;font-size:11px;line-height:1.55}.study-section{margin:0 0 48px}.study-section>header{margin-bottom:20px}.study-section>header h3{margin-top:7px;font-size:27px}.study-background p{color:var(--ink-2);margin:0 0 16px;line-height:1.85}.study-subhead,.study-role-block>h4,.study-cost-ledger>h4,.study-claim-ledger>h4{color:var(--ink);margin:26px 0 12px;font-size:16px}.study-chapter>.study-decision{margin:26px 0}.study-chapter>.decoder-evidence-timeline{margin-top:18px}.study-facts{margin:0;padding:0;list-style:none}.study-facts li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:15px 0 15px 22px;line-height:1.7;position:relative}.study-facts li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:25px;left:1px}.study-approach{gap:10px;display:grid}.study-approach>article{border:1px solid var(--line);border-radius:7px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px;display:grid}.study-approach>article>b{color:var(--green);font:800 11px/1.5 ui-monospace,monospace}.study-approach h4,.study-analysis h4{margin:0 0 7px;font-size:17px}.study-approach p,.study-analysis p{color:var(--ink-2);margin:0;line-height:1.7}.study-approach article div div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.study-approach button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--green);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.study-approach article div div>small{width:100%;color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:800}.study-mechanism{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:18px}.study-mechanism small{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:850}.study-mechanism p{color:var(--ink-2);margin:8px 0 0;line-height:1.7}.study-mechanism p:last-child{color:var(--muted);font-size:12px}.study-mechanism b{color:var(--amber-ink)}.study-outcomes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.study-outcomes li{border:1px solid var(--line);color:var(--ink-2);border-radius:7px;gap:11px;padding:15px 17px;line-height:1.65;display:flex}.study-outcomes li>div{gap:6px;min-width:0;display:grid}.study-outcomes svg{color:var(--blue);flex:none;margin-top:4px}.study-analysis{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.study-analysis article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:20px}.study-claim-status{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;line-height:1.2}.study-claim-status.source-fact{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.study-claim-status.source-claim{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.study-claim-status.site-inference{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.study-claim-status.hypothesis,.study-claim-status.unknown{border-style:dashed}.study-cost-ledger{margin-top:24px}.study-cost-ledger>article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:17px}.study-cost-ledger>article>span{color:var(--amber-ink);font-size:11px;font-weight:850}.study-cost-ledger h5{color:var(--ink);margin:7px 0 13px;font-size:15px;line-height:1.55}.study-cost-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.study-cost-ledger dt{color:var(--muted);font-size:11px;font-weight:800}.study-cost-ledger dd{color:var(--ink-2);margin:4px 0 0;font-size:12px;line-height:1.55}.study-role-block{margin-top:28px}.study-role-intro{color:var(--muted);margin:-6px 0 16px;font-size:12px;line-height:1.7}.study-role-questions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.study-role-questions article{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;padding:18px}.study-role-questions article>span{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);letter-spacing:.04em;border-radius:999px;margin-bottom:9px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.study-role-questions dl,.study-role-questions dl div{margin:0}.study-role-questions dl{gap:11px;display:grid}.study-role-questions dt{color:var(--muted);letter-spacing:.06em;margin-bottom:3px;font-size:11px;font-weight:850}.study-role-questions dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.study-limit{border:1px solid var(--amber-line);background:var(--amber-soft);gap:14px;padding:22px;display:flex}.study-limit>div{flex:1;min-width:0}.study-limit svg{color:var(--amber-ink);flex:none}.study-limit span{color:var(--amber-ink)}.study-limit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-evidence-type{border:1px solid var(--line);max-width:100%;color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.35}.study-verification-sources{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;margin-top:14px;padding:14px 16px}.study-verification-sources>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.study-verification-sources>span b,.study-verification-sources>span small{display:block}.study-verification-sources>span b{letter-spacing:.08em;font-weight:850}.study-verification-sources>span small{margin-top:3px}.study-verification-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.study-verification-sources a{border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11px}.study-verification-sources a.study-source-boundary{width:100%;color:var(--ink);gap:7px;padding:10px;font-weight:600;display:grid}.study-source-boundary>strong{color:var(--green);align-items:center;gap:6px;font-size:11px;display:flex}.study-source-boundary>small{color:var(--muted);grid-template-columns:70px 1fr;gap:7px;line-height:1.45;display:grid}.study-source-boundary>small b{color:var(--ink);letter-spacing:.06em;font-size:11px}.study-source-boundary>small:last-child b{color:var(--amber)}.study-source-boundary>small.study-source-meta{color:var(--muted);font-size:11px}.study-source-boundary>small.study-source-meta b{color:var(--green)}.study-claim-summary{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.study-claim-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.study-claim-ledger{margin-top:20px}.study-claim-ledger>article{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;padding:14px 0;display:grid}.study-claim-ledger>article p{color:var(--ink-2);margin:0;line-height:1.65}.study-claim-ledger>article>small{color:var(--muted);grid-column:2;font-size:11px;line-height:1.55}.study-reconsider{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.study-reconsider article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:17px}.study-reconsider small{color:var(--green);font-size:11px;font-weight:850}.study-reconsider b{color:var(--amber-ink);margin-top:12px;font-size:11px;display:block}.study-reconsider p{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.65}.study-claim-ledger>article>.study-claim-status{align-self:start}.study-maintenance{border:1px solid var(--green-line);background:var(--green-soft);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 10px;padding:9px 10px;font-size:11px;display:flex}.study-maintenance b{color:var(--green)}.study-maintenance span{color:var(--ink-2);letter-spacing:0}.study-maintenance.due-soon,.study-maintenance.overdue{border-color:var(--amber-line);background:var(--amber-soft)}.study-maintenance.due-soon b,.study-maintenance.overdue b{color:var(--amber-ink)}.study-maintenance.unscheduled{border-color:var(--line);background:var(--surface-2)}.study-maintenance.unscheduled b{color:var(--ink-2)}.study-main-empty{text-align:center;min-height:100%;color:var(--muted);place-content:center;justify-items:center;padding:64px 28px;display:grid}.study-main-empty h2{color:var(--ink);margin:14px 0 7px;font-size:23px}.study-main-empty p{max-width:440px;margin:0;line-height:1.7}.study-main-empty button{border:1px solid var(--green-line);background:var(--green-soft);min-height:36px;color:var(--green);cursor:pointer;border-radius:7px;margin-top:18px;padding:0 13px;font-weight:800}.held-study-notice{gap:12px}.held-study-notice p{text-align:left}@media (width<=820px){.study-layer{padding:0}.study-shell{border:0;border-radius:0;height:100%;min-height:0;max-height:100%}.study-shell>header{z-index:6;background:0 0;border:0;width:56px;min-height:48px;padding:0 6px;position:absolute;top:0;right:0}.study-shell>header>div{display:none}.study-shell>header>button{width:44px;height:44px}.study-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;display:grid}.study-layout>aside{border-right:0;min-width:0;overflow:hidden}.study-layout.mobile-list>.study-main,.study-layout.mobile-detail>aside{display:none}.study-layout>aside nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.study-filter label,.study-publisher-select select,.study-layout>aside nav>button{min-height:44px}.study-back{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--green);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-bottom:18px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.study-main>article{width:calc(100% - 40px);padding:24px 0 56px}.study-hero h2{font-size:32px}.study-evidence-summary{flex-direction:column;align-items:flex-start}.study-evidence-summary span:last-child{text-align:left}.study-section>header h3{font-size:23px}.study-analysis,.study-role-questions,.decoder-evidence-timeline,.study-cost-ledger dl,.study-reconsider,.study-verification-sources>div,.decoder-review-state{grid-template-columns:1fr}.study-limit{padding:18px 16px}.study-limit-head,.study-maintenance{flex-direction:column;align-items:flex-start;gap:7px}.study-evidence-type{white-space:normal}.study-claim-ledger>article{grid-template-columns:1fr}.study-claim-ledger>article>small{grid-column:1}.study-shell>header>div:first-child{display:none}}.insights-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:clamp(10px,3vw,38px);display:grid;position:fixed;inset:0}.insights-shell{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.insights-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.insights-shell>header>div:first-child{color:var(--green);align-items:center;gap:10px;font-weight:800;display:flex}.insights-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.insights-shell>header>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.insights-count{align-items:baseline;gap:6px;margin-left:auto;margin-right:16px;display:flex}.insights-count b{color:var(--green);font-size:14px}.insights-count span{color:var(--muted);font-size:11px}.insights-layout{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.insights-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.insights-filter{border-bottom:1px solid var(--line);padding:14px}.insights-filter label{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.insights-filter input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.insights-filter>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.insights-filter button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 9px;font-size:11px}.insights-filter button.active{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.insights-filter>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.insights-layout>aside nav{flex:1;min-height:0;padding:10px;overflow-y:auto}.insights-layout>aside nav>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:15px 14px;position:relative}.insights-layout>aside nav>button:hover,.insights-layout>aside nav>button.active{border-color:var(--line);background:var(--surface)}.insights-layout>aside nav>button.active{border-color:var(--green-line);background:var(--green-soft)}.insights-layout>aside nav span{color:var(--green);justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.insights-layout>aside nav i{color:var(--muted);font-style:normal;font-weight:600}.insights-layout>aside nav q{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:6px;margin:10px 0 6px;padding:9px 10px;font-size:12px;font-style:normal;font-weight:650;line-height:1.55;display:block}.insights-layout>aside nav q:before,.insights-layout>aside nav q:after{content:none}.insight-minutes{background:var(--green-soft);border-radius:999px;flex:none;padding:2px 6px;color:var(--green)!important}.insights-layout>aside nav b{margin:8px 0;font-size:14px;line-height:1.45;display:block}.insights-layout>aside nav small{color:var(--muted);font-size:11px}.insights-layout>aside nav em{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;margin-top:9px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.insights-empty{border:1px dashed var(--line);background:var(--surface);min-height:180px;color:var(--muted);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:8px 4px;padding:24px 18px;display:flex}.insights-empty>svg{color:var(--green)}.insights-layout>aside nav .insights-empty>b{color:var(--ink-2);margin:0;font-size:13px}.insights-empty>p{margin:0;font-size:11px;line-height:1.65}.insights-main{background:var(--surface);min-width:0;overflow-y:auto}.insights-main>article{width:min(760px,100% - 64px);margin:0 auto;padding:46px 0 72px}.insights-main-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 64px);min-height:100%;margin:0 auto;padding:48px 0;display:flex}.insights-main-empty>svg{color:var(--green)}.insights-main-empty>h2{color:var(--ink);margin:14px 0 8px;font-size:25px}.insights-main-empty>p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.insights-back{display:none}.insights-hero{border-bottom:1px solid var(--line);padding-bottom:34px}.insights-hero>div:first-child{color:var(--green);justify-content:space-between;gap:16px;font-size:11px;font-weight:800;display:flex}.insights-hero>div:first-child i{color:var(--muted);font-style:normal;font-weight:600}.insights-hero h2{letter-spacing:0;margin:16px 0 6px;font-size:clamp(32px,4vw,50px);line-height:1.15}.insights-en{color:var(--muted);margin:0 0 18px;font-size:13px}.insights-meta{flex-wrap:wrap;gap:6px;display:flex}.insights-meta span{background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.insights-meta .member-only{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.insights-thesis{border-left:3px solid var(--green);margin:26px 0 18px;padding:4px 0 4px 18px}.insights-thesis>span{color:var(--green);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.insights-thesis>strong{color:var(--ink);font-size:21px;line-height:1.5;display:block}.insights-thesis>p{color:var(--ink-2);margin:9px 0 0;font-size:14px;font-weight:450;line-height:1.75}.insights-hero>a,.insights-source>a{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.insights-boundary{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin-top:34px;padding:20px}.insights-boundary>header{align-items:flex-start;gap:10px;display:flex}.insights-boundary>header>svg{color:var(--amber-ink);flex:none;margin-top:2px}.insights-boundary>header span{color:var(--amber-ink);letter-spacing:.06em;font-size:11px;font-weight:850}.insights-boundary>header h3{color:var(--ink);margin:4px 0 0;font-size:22px;line-height:1.4}.insights-boundary>.study-evidence-type{white-space:normal;width:max-content;max-width:100%;margin:12px 0 0 29px;display:block}.insights-boundary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.insights-boundary-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:14px}.insights-boundary-grid>article.supports{border-color:var(--green-line);background:var(--green-soft)}.insights-boundary-grid>article.cannot-support{border-color:var(--amber-line);background:var(--amber-soft)}.insights-boundary-grid span{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.insights-boundary-grid article.supports span{color:var(--green)}.insights-boundary-grid article.cannot-support span{color:var(--amber-ink)}.insights-boundary-grid p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.7}.insights-boundary details{border-top:1px solid var(--line);margin-top:10px}.insights-boundary summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:12px;font-weight:750;display:flex}.insights-boundary summary::marker{color:var(--amber-ink)}.insights-boundary details>p{color:var(--ink-2);margin:0 0 4px;font-size:13px;line-height:1.75}.judgment-evidence-visuals{margin-top:24px}.judgment-evidence-chart{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:20px}.judgment-evidence-chart>figcaption{align-items:flex-start;gap:10px;display:flex}.judgment-evidence-chart>figcaption>svg{color:var(--green);flex:none;margin-top:2px}.judgment-evidence-chart>figcaption span{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:850}.judgment-evidence-chart>figcaption h3{color:var(--ink);margin:4px 0 0;font-size:22px;line-height:1.4}.judgment-evidence-chart>figcaption p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.65}.judgment-chart-sample{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:6px;margin:14px 0 0;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.5}.judgment-chart-plot{gap:18px;margin-top:18px;display:grid}.judgment-chart-plot>section{min-width:0}.judgment-chart-plot h4{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:850}.judgment-chart-plot section>div{gap:9px;display:grid}.judgment-chart-plot article{grid-template-columns:minmax(145px,1.25fr) minmax(120px,2fr) 44px;align-items:center;gap:10px;min-width:0;display:grid}.judgment-chart-plot article>span{color:var(--ink-2);font-size:12px;line-height:1.4}.judgment-chart-plot article>i{background:var(--surface-3);border-radius:999px;height:12px;display:block;overflow:hidden}.judgment-chart-plot article>i>b{width:var(--evidence-value);border-radius:inherit;background:var(--green);height:100%;display:block}.judgment-chart-plot section:nth-child(2) article>i>b{background:var(--blue)}.judgment-chart-plot article>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.judgment-signal-summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;margin-top:20px;display:grid}.judgment-signal-summary>section{border-top:1px solid var(--line-strong);min-width:0}.judgment-signal-summary>section>header{justify-content:space-between;align-items:baseline;gap:12px;min-height:38px;padding:9px 0 8px;display:flex}.judgment-signal-summary h4{color:var(--ink);letter-spacing:.03em;margin:0;font-size:12px;font-weight:850}.judgment-signal-summary header>span{color:var(--muted);white-space:nowrap;font-size:11px}.judgment-signal-summary dl{margin:0}.judgment-signal-summary dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:10px 0;display:grid}.judgment-signal-summary dt{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.5}.judgment-signal-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:27px;font-weight:850;line-height:1}.judgment-signal-summary dd>span{color:var(--muted);margin-left:1px;font-size:13px}.judgment-stage-map{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none;display:grid}.judgment-stage-map>li{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:142px;padding:20px 18px 17px;display:flex;position:relative}.judgment-stage-map>li:last-child{border-right:0}.judgment-stage-map>li:before{content:"";border:2px solid var(--surface);background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:18px}.judgment-stage-map>li>span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:850}.judgment-stage-map>li>h4{color:var(--ink);margin:9px 0 18px;font-size:13px;font-weight:750;line-height:1.45}.judgment-stage-map>li>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:auto;font-size:27px;line-height:1}.judgment-denominator-table{border:1px solid var(--line);border-radius:7px;margin-top:18px;overflow:hidden}.judgment-denominator-table table{border-collapse:collapse;table-layout:fixed;width:100%}.judgment-denominator-table th{background:var(--surface-2);color:var(--muted);text-align:left;padding:9px 10px;font-size:11px;font-weight:850}.judgment-denominator-table th:first-child{width:15%}.judgment-denominator-table th:nth-child(2){width:23%}.judgment-denominator-table th:nth-child(3){width:39%}.judgment-denominator-table th:last-child{width:23%}.judgment-denominator-table td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:11px 10px;font-size:12px;line-height:1.5}.judgment-denominator-table td:first-child{color:var(--green);font-variant-numeric:tabular-nums;font-size:15px}.judgment-evidence-table{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-top:18px;overflow:hidden}.judgment-evidence-table table{border-collapse:collapse;table-layout:fixed;width:100%}.judgment-evidence-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:9px 10px;font-size:11px;font-weight:850}.judgment-evidence-table th:first-child{width:15%}.judgment-evidence-table th:nth-child(2){width:23%}.judgment-evidence-table th:nth-child(3){width:37%}.judgment-evidence-table th:last-child{width:25%}.judgment-evidence-table td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:12px 10px;font-size:12px;line-height:1.55}.judgment-evidence-table td:first-child{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:850}.judgment-chart-scale-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.judgment-chart-reading{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.judgment-chart-reading>span{color:var(--green);letter-spacing:.05em;font-size:11px;font-weight:850}.judgment-chart-reading>p{color:var(--ink);margin:6px 0 0;font-size:13px;line-height:1.7}.judgment-chart-reading>aside{border-left:3px solid var(--amber);background:var(--amber-soft);margin-top:10px;padding:10px 12px}.judgment-chart-reading>aside strong{color:var(--amber-ink);font-size:11px}.judgment-chart-reading>aside p{color:var(--ink-2);margin:4px 0 0;font-size:12px;line-height:1.65}.judgment-decision-table{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:12px;padding:20px}.judgment-decision-table>header{align-items:flex-start;gap:10px;display:flex}.judgment-decision-table>header>svg{color:var(--green);flex:none;margin-top:2px}.judgment-decision-table>header span{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:850}.judgment-decision-table>header h3{color:var(--ink);margin:4px 0 0;font-size:20px;line-height:1.4}.judgment-decision-table>header p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.65}.judgment-decision-table>div{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.judgment-decision-table table{border-collapse:collapse;table-layout:fixed;width:100%}.judgment-decision-table th{background:var(--surface-2);width:29%;color:var(--muted);text-align:left;padding:9px 11px;font-size:11px;font-weight:850}.judgment-decision-table th:last-child{width:42%}.judgment-decision-table td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:11px;font-size:12px;line-height:1.55}.judgment-decision-table td:first-child{color:var(--ink);font-weight:800}.insight-source-ledger{margin:38px 0}.insight-source-ledger>header span,.insight-role-lenses>header span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:850}.insight-source-ledger>header h3,.insight-role-lenses>header h3{margin:6px 0 16px;font-size:24px}.insight-source-ledger>div{gap:8px;display:grid}.insight-source-ledger a{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:14px;text-decoration:none;display:block}.insight-source-ledger a>strong{color:var(--green);align-items:center;gap:6px;font-size:12px;display:flex}.insight-source-ledger a>small{color:var(--muted);margin:5px 0 9px;font-size:11px;display:block}.insight-source-ledger a>p{color:var(--ink-2);grid-template-columns:72px minmax(0,1fr);gap:8px;margin:5px 0;font-size:11px;line-height:1.55;display:grid}.insight-source-ledger a>p b{color:var(--ink);letter-spacing:.04em}.insight-source-ledger a>em{color:var(--amber-ink);margin-top:8px;font-size:11px;font-style:normal;font-weight:800;display:block}.insights-points{margin:42px 0}.insights-points header span,.insights-why span,.insights-methods header span{color:var(--green);font-size:11px;font-weight:850}.insights-points h3,.insights-why h3,.insights-methods h3{margin:6px 0 18px;font-size:25px}.insights-points header p{color:var(--muted);margin:-10px 0 16px;font-size:11px;line-height:1.55}.insights-points ol{margin:0;padding:0;list-style:none}.insights-points li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.insights-points li>b{color:var(--green);font:800 11px/1.7 ui-monospace,monospace}.insights-points li>div>p{color:var(--ink-2);margin:7px 0 0;line-height:1.8}.insights-points li>div>small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.claim-status{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.claim-status.status-site-inference{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.claim-status.status-hypothesis,.claim-status.status-unknown{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.insights-why{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;gap:14px;margin-bottom:42px;padding:22px;display:flex}.insights-why>svg{color:var(--green);flex:none}.insights-why h3{margin-bottom:8px}.insights-why p{color:var(--ink-2);margin:0;line-height:1.75}.insight-role-lenses{margin:0 0 42px}.insight-role-lenses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insight-role-lenses article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:16px}.insight-role-lenses article>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.insight-role-lenses h4{margin:10px 0 12px;font-size:14px;line-height:1.5}.insight-role-lenses p{color:var(--ink-2);grid-template-columns:92px minmax(0,1fr);gap:7px;margin:7px 0;font-size:11px;line-height:1.55;display:grid}.insight-role-lenses p b{color:var(--muted);letter-spacing:.04em;font-size:11px}.insights-methods{margin-bottom:42px}.insights-methods>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insights-methods button{border:1px solid var(--line);background:var(--surface-2);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;padding:12px 36px 12px 13px;position:relative}.insights-methods button b,.insights-methods button small{display:block}.insights-methods button small{color:var(--muted);margin-top:4px;font-size:11px}.insights-methods button svg{color:var(--green);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.insights-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.insights-source>div{align-items:center;gap:9px;display:flex}.insights-source small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}@media (width<=820px){.insights-layer{padding:0}.insights-shell{border:0;border-radius:0;height:100%;max-height:100%;position:relative}.insights-shell>header{z-index:6;background:0 0;border:0;width:56px;min-height:48px;padding:0 6px;position:absolute;top:0;right:0}.insights-shell>header>div{display:none}.insights-shell>header>button{width:44px;height:44px}.insights-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.insights-layout>aside{border-right:0}.insights-layout.mobile-list>.insights-main,.insights-layout.mobile-detail>aside{display:none}.insights-layout>aside nav{padding-bottom:max(16px,env(safe-area-inset-bottom))}.insights-layout>aside nav>button{min-height:100px}.insights-empty{min-height:140px;margin:8px 2px;padding:24px 14px}.insights-main>article{width:calc(100% - 40px);padding:20px 0 56px}.insights-main-empty{width:calc(100% - 40px);min-height:calc(100dvh - 124px);padding:30px 0}.insights-back{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--green);border-radius:7px;align-items:center;gap:7px;margin-bottom:18px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.insights-hero h2{font-size:32px;line-height:1.2}.insights-thesis{padding-left:14px}.insights-thesis>strong{font-size:19px;line-height:1.5}.insights-thesis>p{font-size:14px}.insights-boundary{padding:17px 15px}.insights-boundary>header h3{font-size:20px}.insights-boundary>.study-evidence-type{margin-left:29px}.insights-boundary-grid{grid-template-columns:1fr}.insights-boundary-grid>article{padding:13px}.judgment-evidence-chart{padding:17px 15px}.judgment-evidence-chart>figcaption h3{font-size:20px}.judgment-chart-plot article{grid-template-columns:1fr 44px;gap:6px 10px}.judgment-chart-plot article>span{grid-column:1/-1}.judgment-denominator-table,.judgment-evidence-table{border:0;overflow:visible}.judgment-denominator-table table,.judgment-denominator-table tbody,.judgment-denominator-table tr,.judgment-denominator-table td,.judgment-evidence-table table,.judgment-evidence-table tbody,.judgment-evidence-table tr,.judgment-evidence-table td{display:block}.judgment-denominator-table thead,.judgment-evidence-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.judgment-denominator-table tr,.judgment-evidence-table tr{border-bottom:1px solid var(--line);padding:10px 0}.judgment-denominator-table td,.judgment-evidence-table td{white-space:normal;border:0;grid-template-columns:78px 1fr;gap:8px;padding:5px 0;display:grid}.judgment-denominator-table td:before,.judgment-evidence-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:850}.judgment-decision-table{padding:17px 15px}.judgment-decision-table>div{border:0;overflow:visible}.judgment-decision-table table,.judgment-decision-table tbody,.judgment-decision-table tr,.judgment-decision-table td{display:block}.judgment-decision-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.judgment-decision-table tr{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;margin-top:8px;padding:11px}.judgment-decision-table td{border:0;grid-template-columns:86px 1fr;gap:8px;padding:5px 0;display:grid}.judgment-decision-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:850}.insights-methods>div,.insight-role-lenses>div{grid-template-columns:1fr}.insights-source{flex-direction:column;align-items:flex-start}.judgment-signal-summary{grid-template-columns:1fr;gap:20px}.judgment-signal-summary dl>div{min-height:58px}.judgment-stage-map{border-top:0;border-bottom:0;border-left:1px solid var(--line-strong);grid-template-columns:1fr}.judgment-stage-map>li{border-right:0;border-bottom:1px solid var(--line);min-height:104px;padding:13px 0 16px 23px}.judgment-stage-map>li:before{top:17px;left:-5px}.judgment-stage-map>li>h4{margin:7px 0 12px}.judgment-stage-map>li>strong{margin-top:0}.insights-shell>header>div:first-child{display:none}}.vault-page{background:var(--bg);min-height:100vh;color:var(--ink)}.vault-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.vault-header>div{color:var(--amber-ink);align-items:center;gap:9px;font-weight:800;display:flex}.vault-header small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.vault-header a{color:var(--green);font-size:12px;font-weight:750;text-decoration:none}.vault-layout{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.vault-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);padding:10px}.vault-layout nav{flex-direction:column;gap:6px;display:flex}.vault-layout nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:11px 12px}.vault-layout nav button span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750;display:block}.vault-layout nav button b{margin-top:4px;font-size:13px;line-height:1.4;display:block}.vault-layout nav button.active{border-color:var(--amber-line);background:var(--amber-soft)}.vault-main{min-width:0;padding:32px clamp(20px,3vw,48px) 60px;overflow-y:auto}.vault-main>article{width:min(760px,100%);margin:0 auto}.vault-main>article>header{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:18px}.vault-main>article>header>span{color:var(--muted);font-size:11px}.vault-main>article>header h1{margin:6px 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.3}.vault-main>article>header a{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.vault-body{white-space:pre-wrap;color:var(--ink-2);font-size:15px;line-height:1.85}.vault-error{border:1px solid var(--coral-soft);background:var(--coral-soft);color:var(--coral-ink);border-radius:7px;padding:12px;font-size:12px}.vault-loading{color:var(--muted);font-size:12px}@media (width<=820px){.vault-layout{grid-template-columns:1fr}.vault-layout>aside{border-right:0;border-bottom:1px solid var(--line)}}.app-toast{z-index:var(--z-compare);border:1px solid var(--line-strong);background:var(--surface);max-width:min(420px,100vw - 36px);min-height:48px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:18px;right:18px}.app-toast span{min-width:0;font-size:13px;line-height:1.5}.app-toast button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--green);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:750}.app-toast button[aria-label]{width:36px;color:var(--muted);place-items:center;padding:0;display:grid}@media (width<=820px){.app-toast{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none}.app-toast span{font-size:12px}}.academy-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:clamp(8px,1.3vw,20px);display:grid;position:fixed;inset:0}.academy-shell{width:min(var(--workspace-shell-max),100%);border:1px solid var(--line);background:var(--surface);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.academy-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;min-height:60px;padding:0 18px;display:flex}.academy-shell>header>div:first-child{color:var(--green);align-items:center;gap:10px;font-weight:800;display:flex}.academy-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.academy-shell>header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:12px}.academy-progress{align-items:baseline;gap:7px;margin-left:auto;display:flex}.academy-progress b{color:var(--green);font-size:13px}.academy-progress span{color:var(--muted);font-size:11px}.academy-rolebar,.bd-shell .academy-rolebar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:8px 14px;display:grid}.academy-rolebar button{min-height:48px;color:var(--muted);text-align:left;cursor:pointer;transition:border-color var(--interaction-speed) ease,background var(--interaction-speed) ease,color var(--interaction-speed) ease,transform var(--interaction-speed) ease;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.academy-rolebar button:disabled{cursor:default}.academy-rolebar button.active,.academy-rolebar button.bd-role.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.academy-rolebar button.capstone{color:var(--blue)}.academy-rolebar button.capstone.active{border-color:var(--blue);background:var(--blue-soft)}.academy-rolebar button span{min-width:0;font-size:11px;font-weight:800;line-height:1.3}.academy-rolebar button span>b{display:block}.academy-rolebar button:active:not(:disabled){transform:translateY(1px)}.academy-rolebar button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.academy-mobile-controls{display:none}.academy-layout{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.academy-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.academy-track-intro{border-bottom:1px solid var(--line);padding:22px 18px}.academy-track-intro>span,.academy-module-head>span,.academy-resource header span,.academy-deliverable header span,.academy-practice header span,.academy-capstone>article>header>span,.capstone-gates header span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.academy-track-intro h3{margin:8px 0 14px;font-size:16px;line-height:1.5}.academy-track-intro>div{flex-wrap:wrap;gap:5px;display:flex}.academy-track-intro i{background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.academy-layout nav{flex:1;min-height:0;padding:8px;overflow-y:auto}.academy-layout nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:60px;padding:9px 10px;display:grid}.academy-layout nav button.active{border-color:var(--green-line);background:var(--green-soft)}.academy-layout nav button>b{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;display:grid}.academy-layout nav button span{font-size:12px;font-weight:750}.academy-layout nav button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.academy-layout nav button>svg{color:var(--muted)}.academy-main{min-width:0;position:relative;overflow-y:auto}.academy-main>article{width:min(var(--academy-reading-max),calc(100% - 56px));margin:0 auto;padding:38px 0 68px}.academy-module-head{border-bottom:1px solid var(--line);padding-bottom:30px}.academy-module-head h2{margin:10px 0 8px;font-size:clamp(32px,4vw,50px);line-height:1.1}.academy-module-head>p{color:var(--muted);font-size:16px;line-height:1.7}.academy-module-head>div{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;gap:11px;margin-top:22px;padding:17px;display:flex}.academy-module-head>div svg{color:var(--green);flex:none}.academy-module-head>div p{color:var(--ink-2);margin:0;line-height:1.65}.academy-module-head>div b{color:var(--green);margin-bottom:3px;font-size:11px;display:block}.academy-start-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.academy-start-guide>div,.academy-start-guide>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;min-width:0;padding:11px}.academy-start-guide b{color:var(--green);margin-bottom:4px;font-size:11px;display:block}.academy-start-guide p,.academy-start-guide button span{color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.academy-start-guide>button{cursor:pointer;align-items:center;gap:8px;display:flex}.academy-start-guide>button span{flex:1}.academy-start-guide>button svg{color:var(--green);flex:none}.academy-start-guide>button:hover{border-color:var(--green-line);background:var(--green-soft)}.academy-beginner-guide{margin-top:30px}.academy-beginner-guide>header{align-items:center;gap:10px;display:flex}.academy-beginner-guide>header svg{color:var(--green)}.academy-beginner-guide>header span{color:var(--green);font-size:11px;font-weight:850}.academy-beginner-guide>header h3{margin:3px 0 0;font-size:22px}.academy-beginner-why{color:var(--ink-2);margin:14px 0 0;font-size:14px;line-height:1.75}.academy-beginner-example{border:1px solid var(--green-line);background:var(--green-soft);border-radius:9px;margin-top:16px;padding:18px}.academy-beginner-example b{color:var(--green);font-size:12px}.academy-beginner-example p{color:var(--ink);margin:7px 0 0;font-size:14px;line-height:1.7}.academy-beginner-stages,.academy-beginner-terms{margin-top:24px}.academy-beginner-stages>header span,.academy-beginner-terms>header span{color:var(--ink);font-size:15px;font-weight:850;display:block}.academy-beginner-stages>header small,.academy-beginner-terms>header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.academy-beginner-stages>div,.academy-beginner-terms>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.academy-beginner-stages article,.academy-beginner-terms article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.academy-beginner-stages article>b,.academy-beginner-terms article>b{font-size:13px}.academy-beginner-stages article p,.academy-beginner-terms article p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.6}.academy-beginner-stages article strong{border-top:1px solid var(--line);color:var(--green);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.55;display:block}.academy-beginner-task{border:1px solid var(--green-line);background:var(--surface);gap:11px;margin-top:24px;padding:17px;display:flex}.academy-beginner-task svg{color:var(--green);flex:none}.academy-beginner-task p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.academy-beginner-task b{color:var(--green);margin-bottom:3px;font-size:11px;display:block}.academy-resource.beginner>div{grid-template-columns:1fr}.academy-resource.beginner>div>button{min-height:82px}.academy-resource.beginner button small{color:var(--ink-2);text-overflow:clip;white-space:normal;margin-top:5px;font-size:13px;line-height:1.55;overflow:visible}.academy-deliverable.beginner li{color:var(--ink-2);font-size:13px;line-height:1.6}.academy-resource,.academy-deliverable,.academy-practice,.academy-templates{margin-top:38px}.academy-resource>header,.academy-deliverable>header,.academy-practice>header,.academy-templates>header,.capstone-gates>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.academy-resource>header svg,.academy-deliverable>header svg,.academy-practice>header svg,.academy-templates>header svg,.capstone-gates>header svg{color:var(--green)}.academy-resource h3,.academy-deliverable h3,.academy-practice h3,.academy-templates h3,.capstone-gates h3{margin:3px 0 0;font-size:21px}.academy-resource>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.academy-resource>div>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) 15px;min-height:66px;padding:11px 13px;display:grid}.academy-resource button b{font-size:12px}.academy-resource button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.academy-resource button svg{color:var(--green);grid-area:1/2/3;align-self:center}.academy-deliverable{border:1px solid var(--line);background:var(--surface-2);padding:22px}.academy-deliverable>p{margin:0 0 15px;font-size:16px;font-weight:750;line-height:1.6}.academy-deliverable ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.academy-deliverable li{color:var(--muted);gap:7px;font-size:11px;line-height:1.5;display:flex}.academy-deliverable li svg{color:var(--green);flex:none}.academy-study-links,.academy-case-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.academy-study-links{margin-bottom:8px}.academy-study-links button,.academy-case-links button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) 15px;min-height:76px;padding:12px;display:grid}.academy-study-links span,.academy-case-links span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800}.academy-study-links b,.academy-case-links b{grid-column:1;margin-top:5px;font-size:12px;line-height:1.4}.academy-study-links svg,.academy-case-links svg{color:var(--muted);grid-area:1/2/3;align-self:center}.academy-practice-group+.academy-practice-group{margin-top:18px}.academy-practice-group>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.academy-practice-group>header b{font-size:12px}.academy-practice-group>header span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.academy-templates>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.academy-templates a{border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--ink);border-radius:7px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;padding:11px 13px;text-decoration:none;display:grid}.academy-templates a span{color:var(--blue);font-size:11px;font-weight:800}.academy-templates a b{grid-column:1;margin-top:4px;font-size:12px}.academy-templates a svg{color:var(--blue);grid-area:1/2/3}.academy-templates>p{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.academy-fde-shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 4px;display:grid}.academy-fde-shortcuts>a{border:1px solid var(--green-line);background:var(--green-soft);min-height:62px;color:var(--green);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:grid}.academy-fde-shortcuts span,.academy-fde-shortcuts b,.academy-fde-shortcuts small{display:block}.academy-fde-shortcuts b{color:var(--ink);font-size:12px}.academy-fde-shortcuts small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}@media (width<=820px){.academy-fde-shortcuts{grid-template-columns:1fr}}.academy-field-guide{border:1px solid var(--green-line);background:var(--surface-2);border-radius:10px;margin-top:30px;padding:20px}.academy-field-guide>header{color:var(--green);align-items:center;gap:9px;display:flex}.academy-field-guide>header span{letter-spacing:.06em;font-size:11px;font-weight:850}.academy-field-guide>header h3{color:var(--ink);margin:3px 0 0;font-size:20px}.academy-field-goal{color:var(--ink-2);margin:14px 0 0;font-size:14px;line-height:1.7}.academy-field-steps{gap:7px;margin-top:16px;display:grid}.academy-field-steps article{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:28px 1fr;gap:10px;padding:11px;display:grid}.academy-field-steps article>b{background:var(--green);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.academy-field-steps h4{margin:1px 0 4px;font-size:13px}.academy-field-steps p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.academy-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.academy-field-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:12px}.academy-field-grid h4{color:var(--green);margin:0 0 8px;font-size:12px}.academy-field-grid ul{gap:6px;margin:0;padding-left:17px;display:grid}.academy-field-grid li,.academy-field-grid p{color:var(--ink-2);font-size:11px;line-height:1.5}.academy-field-grid p{margin:0 0 8px}.academy-field-grid p:last-child{margin-bottom:0}.academy-field-grid p b,.academy-field-grid p span{display:block}.academy-field-grid p b{color:var(--ink)}.academy-field-traps{border-color:var(--coral)!important}.academy-field-traps h4{color:var(--coral)}@media (width<=820px){.academy-field-guide{padding:15px}.academy-field-grid,.academy-start-guide{grid-template-columns:1fr}}.academy-ai{border:1px solid var(--blue);background:var(--blue-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:18px;display:flex}.academy-ai>div{color:var(--blue);align-items:center;gap:10px;display:flex}.academy-ai small{color:var(--muted);margin-top:4px;display:block}.academy-ai button{background:var(--blue);min-height:36px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.academy-complete{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.academy-complete>div{gap:9px;display:flex}.academy-complete svg{color:var(--green);flex:none}.academy-complete p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.academy-complete p b{color:var(--ink);display:block}.academy-complete>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.academy-complete>button.done{border-color:var(--green);background:var(--green-soft);color:var(--green)}.academy-capstone{flex:1;min-height:0;overflow-y:auto}.academy-capstone>article{width:min(1000px,100% - 60px);margin:0 auto;padding:42px 0 70px}.academy-capstone>article>header h2{margin:9px 0 3px;font-size:clamp(34px,5vw,58px)}.academy-capstone>article>header p{color:var(--muted);margin:0}.capstone-scenario{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:9px;gap:13px;margin:28px 0;padding:22px;display:flex}.capstone-scenario svg{color:var(--blue);flex:none}.capstone-scenario p{color:var(--ink-2);line-height:1.65}.capstone-scenario strong{font-size:15px;line-height:1.6}.capstone-workstreams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capstone-workstreams>article{border:1px solid var(--line);background:var(--surface);padding:18px}.capstone-workstreams header{color:var(--green);align-items:center;gap:9px;display:flex}.capstone-workstreams header small{color:var(--muted);font-size:11px;display:block}.capstone-workstreams p{min-height:52px;color:var(--muted);font-size:12px;line-height:1.6}.capstone-workstreams article>div{flex-wrap:wrap;gap:5px;display:flex}.capstone-workstreams button{border:1px solid var(--line);background:var(--surface-2);color:var(--green);cursor:pointer;border-radius:5px;padding:4px 7px;font-size:11px}.capstone-gates{margin-top:34px}.capstone-gates ol{margin:0;padding:0;list-style:none}.capstone-gates li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:14px 0;display:grid}.capstone-gates li b{color:var(--green);font:800 11px/1.6 ui-monospace,monospace}.capstone-gates li p{margin:0;line-height:1.6}@media (width<=820px){.academy-layer{padding:0}.academy-shell{border:0;border-radius:0;height:100%;max-height:none}.academy-shell>header{min-height:54px;padding:0 12px}.academy-shell>header small,.academy-progress span,.academy-rolebar{display:none}.academy-mobile-controls{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px;padding:8px 10px;display:grid}.academy-mobile-controls label{min-width:0}.academy-mobile-controls label>span{color:var(--muted);margin:0 0 4px 2px;font-size:11px;font-weight:750;display:block}.academy-mobile-controls select{border:1px solid var(--line);background:var(--surface-2);width:100%;height:44px;color:var(--ink);border-radius:7px;padding:0 30px 0 10px;font:750 12px/1.2 inherit}.academy-layout{grid-template-columns:minmax(0,1fr);display:grid}.academy-layout>aside{display:none}.academy-main>article,.academy-capstone>article{width:calc(100% - 40px);padding:28px 0 56px}.academy-module-head h2{font-size:clamp(28px,8vw,34px)}.academy-beginner-stages>div,.academy-beginner-terms>div,.academy-resource>div,.academy-deliverable ul,.academy-study-links,.academy-case-links,.academy-templates>div,.capstone-workstreams{grid-template-columns:1fr}.academy-practice-group>header{flex-direction:column;align-items:flex-start;gap:4px}.academy-ai,.academy-complete{flex-direction:column;align-items:stretch}.academy-ai button,.academy-complete>button{align-self:flex-start;min-height:44px}.capstone-workstreams p{min-height:0}}.academy-capstone{position:relative}@media (width>=821px){.academy-capstone>article{width:min(1040px,100% - 56px);padding:38px 0 70px}}@media (width<=820px){.bd-shell .academy-mobile-controls{grid-template-columns:1fr}}@media (width<=420px){.academy-mobile-controls{grid-template-columns:1fr}}.learning-layer{z-index:var(--z-workspace);background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:clamp(10px,3vw,38px);display:grid;position:fixed;inset:0}:is(.mcp-shell,.prep-shell,.bd-shell,.practice-shell,.study-shell,.insights-shell,.academy-shell,.learning-shell)>header>button[aria-label^=關閉]{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.learning-shell{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.learning-shell>header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;min-height:60px;padding:0 18px;display:flex}.learning-shell>header>div:first-child{color:var(--green);align-items:center;gap:10px;font-weight:800;display:flex}.learning-shell>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.learning-shell>header>button[aria-label]{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:12px}.learning-favorites{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--green);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:750;display:flex}.learning-total{align-items:baseline;gap:7px;margin-left:12px;display:flex}.learning-total b{color:var(--green);font-size:13px}.learning-total span{color:var(--muted);font-size:11px}.learning-shell>header>div:first-child,.learning-shell>header>div:first-child span{min-width:0}.learning-favorites{flex:none}.learning-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.learning-layout>aside{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.learning-caveat{border:1px solid var(--amber-line);background:var(--amber-soft);gap:8px;margin:14px;padding:13px;display:flex}.learning-caveat svg{color:var(--amber);flex:none}.learning-caveat p{color:var(--amber-ink);margin:0;font-size:11px;line-height:1.5}.learning-caveat b{color:var(--amber-ink);margin-bottom:2px;display:block}.learning-layout>aside nav{gap:5px;padding:0 8px;display:grid}.learning-layout>aside nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.learning-layout>aside nav button.active{border-color:var(--green);background:var(--green-soft)}.learning-layout>aside nav button.active span b,.learning-layout>aside nav button>svg{color:var(--green)}.learning-layout>aside nav span b{font-size:11px;display:block}.learning-layout>aside nav span small{color:var(--muted);margin:2px 0 5px;font-size:11px;display:block}.learning-layout>aside nav i{background:var(--line);border-radius:4px;height:3px;display:block;overflow:hidden}.learning-layout>aside nav i em{background:var(--green);height:100%;display:block}.learning-layout>aside nav button>strong{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.learning-copy{background:var(--green);min-height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:auto 14px 14px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.learning-main{min-width:0;overflow-y:auto}.learning-main>article{width:min(800px,100% - 60px);margin:0 auto;padding:40px 0 68px}.learning-head>span,.learning-next span,.learning-units>header span,.learning-evidence header span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.learning-head h2{margin:8px 0 6px;font-size:clamp(34px,5vw,54px)}.learning-head p{color:var(--muted);margin:0;line-height:1.6}.learning-local-note{color:var(--green);letter-spacing:.03em;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:800;display:inline-flex}.learning-next{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 38px;padding:19px;display:flex}.learning-next h3{margin:5px 0;font-size:19px}.learning-next p{color:var(--ink-2);margin:0;font-size:11px;line-height:1.5}.learning-next button,.learning-evidence>div>button{background:var(--blue);min-height:35px;color:var(--on-accent);white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.scorecard-trends{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:26px 0 34px;padding:20px}.scorecard-trends>header{align-items:flex-start;gap:10px;display:flex}.scorecard-trends>header>svg{color:var(--green);flex:none;margin-top:2px}.scorecard-trends>header span,.scorecard-insights article>span{color:var(--green);font-size:var(--fs-label);letter-spacing:.07em;font-weight:850;display:block}.scorecard-trends>header h3{color:var(--ink);margin:4px 0 2px;font-size:21px}.scorecard-trends>header p{color:var(--muted);font-size:var(--fs-support);margin:0}.scorecard-stage-list{border-top:1px solid var(--line);margin-top:18px}.scorecard-stage-list>article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;min-height:54px;padding:9px 0;display:grid}.scorecard-stage-list>article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scorecard-stage-list b{color:var(--ink);font-size:13px}.scorecard-stage-list span{color:var(--muted);font-size:var(--fs-support);white-space:nowrap}.scorecard-stage-list strong{color:var(--green);font-size:15px}.score-trend-values{justify-content:flex-end;gap:5px;min-width:0;display:flex}.score-trend-values i{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);font-size:var(--fs-label);border-radius:5px;place-items:center;font-style:normal;font-weight:800;display:grid}.score-trend-values i.score-1{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.score-trend-values i.score-2{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.scorecard-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.scorecard-insights>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:15px}.scorecard-insights h4{color:var(--ink);margin:5px 0 7px;font-size:16px}.scorecard-insights p{color:var(--ink-2);font-size:var(--fs-body-sm);margin:0;line-height:1.65}.scorecard-weakest button,.scorecard-trends.empty>button{background:var(--green);min-height:38px;color:var(--on-accent);font-size:var(--fs-support);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:0 12px;font-weight:800;display:inline-flex}.scorecard-gaps ol{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.scorecard-gaps li{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:7px;display:grid}.scorecard-gaps li>b{background:var(--surface-3);width:23px;height:23px;color:var(--green);font-size:var(--fs-label);border-radius:5px;place-items:center;display:grid}.scorecard-gaps li p{overflow-wrap:anywhere}.scorecard-trends.empty>p{color:var(--ink-2);font-size:var(--fs-body-sm);margin:14px 0 0;line-height:1.7}.learning-units>header{margin-bottom:14px}.learning-units>header h3{margin:5px 0;font-size:22px}.learning-units>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-bottom:8px;padding:10px;position:relative}.learning-units>article.active{border-color:var(--green-line);background:var(--green-soft)}.learning-unit-title{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;padding:0;display:grid}.learning-unit-title>b{color:var(--green);font:800 11px/1.5 ui-monospace,monospace}.learning-unit-title span strong{font-size:12px;display:block}.learning-unit-title span small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.learning-unit-title>svg{color:var(--muted)}.mastery-control{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.mastery-control button{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--muted);cursor:pointer;border-radius:5px;padding:0 4px;font-size:11px}.mastery-control button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.learning-done{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.learning-evidence{border:1px solid var(--line);background:var(--surface-2);margin-top:32px;padding:20px}.learning-evidence>header{align-items:center;gap:9px;display:flex}.learning-evidence>header svg{color:var(--green)}.learning-evidence h3{margin:4px 0;font-size:20px}.learning-evidence>p{color:var(--muted);font-size:11px;line-height:1.6}.learning-evidence textarea{border:1px solid var(--line);resize:vertical;background:var(--surface);width:100%;min-height:120px;color:var(--ink);border-radius:6px;outline:0;padding:12px;font-family:inherit;font-size:12px;line-height:1.6}.learning-evidence textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d6d591a}.learning-evidence>div:last-child{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.learning-evidence>div:last-child>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}@media (width<=820px){.learning-layer{padding:0}.learning-shell{border:0;border-radius:0;height:100%;max-height:none}.learning-shell>header{padding:0 12px}.learning-shell>header small{display:none}.learning-favorites{margin-left:auto;padding:0 8px}.learning-favorites span{font-size:0}.learning-favorites span:after{content:"收藏";font-size:11px}.learning-total{display:none}.learning-layout{flex-direction:column;display:flex}.learning-layout>aside{border-right:0;border-bottom:1px solid var(--line);flex:none}.learning-caveat{display:none}.learning-layout>aside nav{padding:7px 9px;scroll-padding-inline:9px;display:flex;overflow-x:auto}.learning-layout>aside nav button{flex:0 0 172px}.learning-layout>aside nav span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-copy{width:auto;min-height:40px;margin:0 10px 8px;padding:0 12px;font-size:11px;position:static}.learning-copy-note{display:none}.learning-copy svg{width:16px}.learning-main>article{width:calc(100% - 40px);padding:30px 0 56px}.learning-head h2{font-size:35px}.scorecard-trends{padding:16px 14px}.scorecard-stage-list>article{grid-template-columns:1fr;gap:7px}.score-trend-values{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.scorecard-insights{grid-template-columns:1fr}.learning-next{flex-direction:column;align-items:stretch}.learning-next button{align-self:flex-start}.mastery-control{grid-template-columns:1fr 1fr}.learning-done{margin:8px 0 0 39px;position:static}.learning-evidence h3{font-size:17px}}.drill-progress-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0 0 34px;padding:20px}.drill-progress-summary>header{align-items:flex-start;gap:10px;display:flex}.drill-progress-summary>header svg,.drill-progress-summary>header span{color:var(--green)}.drill-progress-summary h3{margin:3px 0 0;font-size:20px}.drill-progress-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.drill-progress-summary article{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:14px}.drill-progress-summary article b,.drill-progress-summary article strong,.drill-progress-summary article small{display:block}.drill-progress-summary article strong{color:var(--ink);margin:5px 0;font-size:22px}.drill-progress-summary article small{color:var(--muted);font-size:12px}.drill-progress-note{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.55}@media (width<=860px){.drill-progress-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.drill-progress-summary>div{grid-template-columns:1fr}}.drawer-summary,.tutorial-chapter p,.tutorial-chapter li,.tutorial-chapter dd,.tutorial-chapter .manual-intro,.tutorial-chapter .worksheet-prompt,.tutorial-chapter .glossary-block dd,.study-main>article p:not(.study-en),.study-main>article li,.insights-points p,.insights-why p,.prep-chapter p,.prep-chapter li,.prep-chapter td,.practice-layout>main .casebook-panel p,.practice-layout>main .casebook-panel li,.practice-layout>main .practice-objective p,.practice-layout>main .teach-lessons p,.practice-layout>main .teach-rhythm p,.practice-layout>main .walkthrough-steps p{line-height:1.75;font-size:var(--fs-body)!important}.tutorial-chapter textarea,.prep-chapter table,.practice-layout>main .cb-exhibit table{font-size:var(--fs-body-sm);line-height:1.65}.scorecard-back{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:12px;margin-top:14px;padding:10px 14px}.scorecard-back>summary{cursor:pointer;font-size:var(--fs-body-sm,13px);color:var(--ink-2);font-weight:600}.scorecard-back>summary i{color:var(--green);margin-left:8px;font-size:11px;font-style:normal}.scorecard-back textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);font-size:var(--fs-body-sm,13px);resize:vertical;border-radius:8px;margin-top:10px;padding:10px;font-family:inherit}.scorecard-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.scorecard-actions button{border:1px solid var(--green-line,var(--line));background:var(--green);min-height:36px;color:var(--on-accent);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.scorecard-ok{color:var(--green);font-size:12px;font-weight:700}.scorecard-err{color:var(--coral-ink,currentColor);font-size:12px}.scorecard-history{border-top:1px dashed var(--line);gap:4px;margin-top:10px;padding-top:8px;display:grid}.scorecard-history p{color:var(--muted);margin:0;font-size:12px}.scorecard-history time{color:var(--ink-3,var(--muted));font-variant-numeric:tabular-nums;margin-right:8px}@media print{@page{margin:12mm}html,body{color:#000!important;background:#fff!important}.topbar,.top-actions,.site-mobile-nav,.tray,.hero,.filters,.role-launcher,.search-bar,.method-grid,.case-list,.overlay-bg,.prep-shell>header,.prep-layout>aside,.prep-close,.prep-case-cta,.prep-checklist input,.prep-checklist i,.coach-panel,.coach-prompts,.coach-settings,.coach-model-grid,.coach-note,.scorecard-back,.scorecard-actions,.mcp-shell,.practice-shell>header,.practice-layout>aside,button,.copy-btn,[aria-label^=關閉],[aria-label*=複製],.detail-actions,.compare-tray{display:none!important}.prep-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.prep-shell{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}.prep-layout{display:block!important}.prep-main,.prep-chapter{color:#000!important;max-width:none!important;padding:0!important;overflow:visible!important}.detail-layer,.tutorial-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:static!important;inset:auto!important}.detail-shell,.tutorial-shell{height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;overflow:visible!important}.worksheet-section,.preparation-section,.walkthrough-section{break-inside:avoid-page}.prep-table-wrap,.worksheet-table,.prep-table,table{width:100%!important;min-width:0!important;overflow:visible!important}.worksheet-table header,.worksheet-table>div,.worksheet-table footer{break-inside:avoid;min-width:0!important}.prep-table th,.prep-table td,.worksheet-table header,.worksheet-table>div,.worksheet-table footer{border-color:#000!important}thead{display:table-header-group}tr,td,th{break-inside:avoid}.prep-chapter,.prep-chapter *,.worksheet-section,.worksheet-section *,.tutorial-chapter,.tutorial-chapter *{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}.prep-chapter a,.worksheet-section a,.tutorial-chapter a{color:#000!important;text-decoration:underline!important}.prep-callout,.prep-example,.prep-example footer,.prep-chapter-head>div,.worksheet-prompt{background:#fff!important;border:1px solid #000!important}}.dashboard-intro.slim h1.glitch-b{font-family:var(--font-pixel-cjk);letter-spacing:.14em;font-size:clamp(34px,5vw,52px);font-weight:400;animation:6s infinite glitch-jump;position:relative}.dashboard-intro.slim h1.glitch-b:before,.dashboard-intro.slim h1.glitch-b:after{content:attr(data-text);opacity:0;pointer-events:none;font:inherit;letter-spacing:inherit;position:absolute;top:0;left:0}.dashboard-intro.slim h1.glitch-b:before{color:#ff5b8a;animation:6s infinite glitch-split-l}.dashboard-intro.slim h1.glitch-b:after{color:#4ad4ff;animation:6s infinite glitch-split-r}@keyframes glitch-split-l{0%,90%,to{opacity:0;clip-path:none;transform:none}91%{opacity:.7;clip-path:inset(10% 0 55%);transform:translate(-3px,1px)}93%{opacity:.7;clip-path:inset(60% 0 8%);transform:translate(2px,-1px)}95%{opacity:0}}@keyframes glitch-split-r{0%,90%,to{opacity:0;clip-path:none;transform:none}91%{opacity:.7;clip-path:inset(55% 0 12%);transform:translate(3px,-1px)}93%{opacity:.7;clip-path:inset(5% 0 62%);transform:translate(-2px,2px)}95%{opacity:0}}@keyframes glitch-jump{0%,90%,to{transform:none}91%{transform:translate(1px)skew(-1.5deg)}93%{transform:translate(-2px)}94%{transform:none}}@keyframes brand-flick{0%,93%,to{opacity:1}94%{opacity:.72}95%{opacity:.96}97%{opacity:.68}98%{opacity:1}}.hero-tagline{color:var(--ink-2);align-items:center;gap:9px;margin:14px 0 0;font-size:15px;display:flex}.hero-infinity-signal{color:var(--green);flex:0 0 20px}.hero-infinity-core{animation:7s step-end infinite infinity-signal-drop}@keyframes infinity-signal-drop{88%{opacity:.3;clip-path:inset(0 0 52%);transform:translate(-1px)}89%{opacity:.72;clip-path:inset(52% 0 0);transform:translate(2px)}90%{opacity:.12;transform:translate(-2px)}}.term-line{color:var(--ink-2);letter-spacing:.05em;margin:10px 0 0;font-size:13.5px}.term-line:after{content:"▌";color:var(--green);margin-left:3px;font-size:.9em;animation:1.1s step-end infinite term-blink}@keyframes term-blink{50%{opacity:0}}.site-footer{padding:26px var(--page-pad) 34px;gap:4px;display:grid}.site-footer strong{color:var(--ink);letter-spacing:.02em;font-size:18px;font-weight:850}.site-footer span{color:var(--ink-2);font-size:12px;line-height:1.5}.site-footer small{color:var(--muted);font-family:var(--font-term);letter-spacing:.06em;font-size:11px}@media (prefers-reduced-motion:reduce){.brand strong.brand-wordmark,.dashboard-intro.slim h1.glitch-b,.dashboard-intro.slim h1.glitch-b:before,.dashboard-intro.slim h1.glitch-b:after,.hero-infinity-core{animation:none}.dashboard-intro.slim h1.glitch-b:before,.dashboard-intro.slim h1.glitch-b:after{opacity:0}.term-line:after,.global-search-results{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{content:"";pointer-events:none;z-index:2000;opacity:.55;background-image:radial-gradient(#0000 58%,#00000080 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);animation:1.4s steps(4,end) infinite crt-grain;position:fixed;inset:0}}:root[data-theme=dark] body:after{content:"";pointer-events:none;z-index:2000;opacity:.55;background-image:radial-gradient(#0000 58%,#00000080 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);animation:1.4s steps(4,end) infinite crt-grain;position:fixed;inset:0}:root[data-theme=light] body:after{content:none}@keyframes crt-grain{0%{background-position:0 0,0 0,0 0}25%{background-position:0 0,-5% 4%,0 0}50%{background-position:0 0,4% -5%,0 0}75%{background-position:0 0,-3% -3%,0 0}to{background-position:0 0,0 0,0 0}}.global-result-label,.deep-link-preview span,.starter-path header>span,.scorecard-trends header span,.learning-evidence header span{font-family:var(--font-term);letter-spacing:.1em;font-weight:400}.drill-timer,.practice-progress-badge,.score-trend-values,.math-question-meta{font-family:var(--font-term);font-weight:400}@media (prefers-reduced-motion:reduce){:root:not([data-theme=light]) body:after,:root[data-theme=dark] body:after{animation:none}}.quick-heading span:before,.role-launcher>header span:before{content:"// ";color:var(--green);font-family:var(--font-term);opacity:.75}.workspace-entry span:before{font-family:var(--font-term);color:var(--green);opacity:.7;letter-spacing:0;margin-right:4px;font-size:11px}.case-entry span:before{content:"F1"}.practice-entry span:before{content:"F2"}.knowledge-entry span:before{content:"F3"}.workspace-entry:hover span,.workspace-entry:focus-visible span,.context-grid button:hover span,.brand:hover .brand-wordmark{text-shadow:-1px 0 #ff5b8a8c,1px 0 #4ad4ff8c}@media (prefers-reduced-motion:reduce){.workspace-entry:hover span,.context-grid button:hover span,.brand:hover .brand-wordmark{text-shadow:none}}.dashboard-intro.slim{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--green), transparent 38%), var(--surface);grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-intro.slim{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 4%, transparent), transparent 38%), var(--surface)}}.dashboard-intro.slim .hero-copy{max-width:780px}.dashboard-intro.slim p.hero-osd{font-family:var(--font-term);letter-spacing:.18em;color:var(--muted);margin:10px 0 0;font-size:11.5px}.dashboard-intro.slim:after{content:"";background:linear-gradient(90deg, transparent, var(--green));opacity:.6;width:min(38vw,520px);height:1px;position:absolute;bottom:0;right:0}.starter-path{background:var(--surface);grid-template-columns:236px minmax(0,1fr)}.starter-path>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.starter-path>div>button{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:78px}.starter-path>div>button:last-child{border-right:1px solid var(--line)}.starter-path>div>button:hover,.starter-path>div>button:focus-visible{background:var(--green-soft);outline:1px solid var(--green-line);outline-offset:-1px}.starter-path>div>button>b{font-family:var(--font-term);letter-spacing:.08em}.quick-contexts{background:var(--surface-2)}.context-grid{gap:8px}.context-grid button{min-height:42px;font-family:var(--font-term);font-weight:500}.role-launcher{background:var(--surface);grid-template-columns:236px minmax(0,1fr);align-items:stretch}.role-launcher>header{border-right:1px solid var(--line);padding:10px 18px 10px 0}.role-launcher>header:after{content:"CURATED 08 / LINK STABLE";color:var(--green);font-family:var(--font-term);letter-spacing:.08em;opacity:.72;margin-top:18px;font-size:11px;font-weight:400;line-height:1.4;display:block}.role-launcher>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.role-launcher button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:88px}.role-launcher button:nth-child(4n+1){border-left:1px solid var(--line)}.role-launcher button:hover,.role-launcher button:focus-visible{background:linear-gradient(135deg, var(--green-soft), transparent 70%);box-shadow:inset 0 2px var(--green)}.role-launcher button small{opacity:.78}.methods-grid.list-view{border-top:1px solid var(--line);gap:0}.method-card.list-card{border-width:0 0 1px;border-radius:0}.method-card.list-card:hover{box-shadow:none;background:var(--green-soft);outline:1px solid var(--green-line);outline-offset:-1px;transform:none}.list-card .method-diagram.compact{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0}@media (width<=1180px){.role-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.role-launcher button:nth-child(4n+1){border-left:0}.role-launcher button:nth-child(odd){border-left:1px solid var(--line)}}@media (width<=820px){.starter-path{grid-template-columns:1fr}.starter-path>div{border-bottom:0}.starter-path>div>button,.starter-path>div>button:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:68px}.role-launcher{grid-template-columns:1fr}.role-launcher>header{border-right:0;padding:0 0 12px}.role-launcher>header:after{margin-top:8px}.role-launcher>div{border-top:1px solid var(--line)}.role-launcher button,.role-launcher button:nth-child(odd){border-left:1px solid var(--line);min-height:84px}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.context-grid button{justify-content:flex-start;min-width:0;min-height:44px;padding-inline:12px}.methods-grid.list-view{border-top:0;gap:12px}.method-card.list-card{border:1px solid var(--line);border-radius:6px}.method-card.list-card:hover{box-shadow:none}.list-card .method-diagram.compact{border:0;border-radius:0}}.brand-mark path{stroke-dasharray:54 2;transition:stroke-dashoffset .28s,opacity .28s}.brand-node{fill:currentColor;opacity:.42}.brand:hover .brand-mark path,.brand:focus-visible .brand-mark path{stroke-dashoffset:-8px}.brand:hover .brand-node,.brand:focus-visible .brand-node{opacity:1}.study-trace{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 32px;display:grid}.study-trace button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.study-trace button:hover,.study-trace button:focus-visible{border-color:var(--green-line);background:var(--green-soft)}.study-trace button b{border:1px solid var(--green-line);background:var(--surface);width:25px;height:25px;color:var(--green);font:700 11px/1 var(--font-term);border-radius:50%;flex:none;place-items:center;display:grid}.study-trace button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.study-section{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:18px;position:relative}.related-learning-paths{border-top:1px solid var(--line);margin:34px 0 8px;padding-top:26px}.related-learning-paths>header{max-width:680px;margin-bottom:15px}.related-learning-paths>header>span{color:var(--green);font:750 11px/1.2 var(--font-term);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.related-learning-paths>header h3{color:var(--ink);margin:8px 0 5px;font-size:20px}.related-learning-paths>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.related-learning-paths>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.related-learning-paths>div>button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;align-content:start;gap:10px 8px;padding:14px;display:grid}.related-learning-paths>div>button:hover,.related-learning-paths>div>button:focus-visible{border-color:var(--green-line);background:var(--green-soft)}.related-learning-paths>div>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.related-learning-paths>div>button b{color:var(--green);font:750 11px/1.25 var(--font-term);letter-spacing:.04em}.related-learning-paths>div>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.related-learning-paths>div>button strong{grid-column:1/-1;font-size:14px;line-height:1.45}.related-learning-paths>div>button>svg{color:var(--muted);transition:transform .18s}.related-learning-paths>div>button:hover>svg,.related-learning-paths>div>button:focus-visible>svg{transform:translate(2px)}.casebook-modes{position:relative}.casebook-modes:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:12%;right:12%}.casebook-modes button{z-index:1;position:relative}.academy-layout nav button,.academy-field-steps article{position:relative}.academy-layout nav button:not(:last-child):after,.academy-field-steps article:not(:last-child):after{content:"";background:var(--line-strong);width:1px;height:calc(50% + 8px);position:absolute;top:calc(50% + 13px);left:21px}.academy-field-steps article:not(:last-child):after{left:25px}@media (width<=820px){.study-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.study-trace button{min-height:48px;padding:8px}.related-learning-paths>div{grid-template-columns:1fr}.related-learning-paths>div>button{min-height:96px}}@media (prefers-reduced-motion:reduce){.brand-mark path{transition:none}.brand:hover .brand-mark path,.brand:focus-visible .brand-mark path{stroke-dashoffset:0}.related-learning-paths>div>button>svg{transition:none}}.tool-mode-toggle.mode-inline{flex:none;min-width:56px;min-height:34px;margin-left:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
