@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/work-sans.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/fraunces.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/jetbrains-mono.woff2') format('woff2')}
/* Stock: the same colours, typography and square surfaces as full Bellwether. */
.original-question-material{margin:16px 0;min-width:0}
.original-question-page{margin:14px 0}
.original-question-image{display:block;max-width:100%;height:auto}
.original-question-page figcaption,.original-question-credit{font-size:.75rem;color:var(--bw-muted);margin:6px 0 12px}
.original-question-data{margin:20px 0;padding-top:16px;border-top:1px solid var(--bw-line)}
.original-question-data h4{margin:0 0 14px;font-size:1.1rem}
:root{
  color-scheme:light;--bw-ground:#eceeec;--bw-surface:#fff;--bw-surface-2:#e2e5e3;
  --bw-ink:#12171a;--bw-ink-2:#444e52;--bw-muted:#687577;--bw-line:rgba(18,23,26,.14);
  --bw-accent:#0e7c86;--bw-accent-strong:#0b646c;--bw-accent-soft:rgba(14,124,134,.1);--bw-gold:#8a5b12;
  --font-serif:'Fraunces',Georgia,'Times New Roman',serif;--font-sans:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --ink:var(--bw-ink);--muted:var(--bw-ink-2);--accent:var(--bw-accent);--paper:var(--bw-ground);--line:var(--bw-line);--surface:var(--bw-surface);
  font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--paper);line-height:1.55;
}
*{box-sizing:border-box}body{margin:0}main,section,article,div,aside{min-width:0}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(1.9rem,3vw,2.5rem);margin:8px 0 12px;text-wrap:balance}h2{font-size:1.55rem;margin:0 0 12px}h3{font-size:1.22rem;margin:0 0 12px}
p{margin:0 0 16px;max-width:72ch;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--bw-accent-strong)}
button,input,select,textarea,summary{font:inherit}button,.button-link{min-height:44px;padding:10px 16px;border:1px solid var(--accent);background:var(--accent);color:white;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0;line-height:1.3}
button:hover,.button-link:hover{background:var(--bw-accent-strong);border-color:var(--bw-accent-strong);color:#fff}button:disabled{opacity:.45;cursor:default}
.secondary,.study-button.secondary{background:transparent;color:var(--accent)}.secondary:hover{background:var(--bw-accent-soft);color:var(--bw-accent-strong)}
.quiet{color:var(--bw-ink-2);background:transparent;border-color:var(--line)}.quiet:hover{color:var(--ink);background:var(--bw-surface-2);border-color:var(--line)}
.text-button{border:0;background:transparent;color:var(--accent);padding:0;min-height:0;display:inline;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.text-button:hover{background:none;color:var(--bw-accent-strong)}
.text-link{font-size:.9rem;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:10px}
.lede{font-size:1.08rem;line-height:1.65;color:var(--bw-ink-2);max-width:65ch}.view-lede{margin:0 0 26px;border-bottom:1px solid var(--line);padding-bottom:18px}.view-lede .lede{margin:0}
.small,.study-meta,.privacy-note{font-size:.8rem;line-height:1.55;color:var(--bw-muted)}
input,select,textarea{border:1px solid rgba(18,23,26,.3);border-radius:0;background:var(--surface);color:var(--ink);max-width:100%;padding:10px 12px;min-height:44px;line-height:1.45}
textarea{display:block;width:100%;min-height:130px;resize:vertical}input[type=radio],input[type=checkbox]{accent-color:var(--accent);min-height:0;padding:0;margin:2px 10px 0 0;width:18px;height:18px;flex-shrink:0}
label{display:block;line-height:1.55;font-size:.86rem}label>input, label>textarea,label>select{margin-top:6px}input[type=search]{width:100%}
fieldset{border:0;padding:0;margin:24px 0}legend{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1:focus{outline:none}[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:50;top:-90px;left:20px;background:white;padding:14px}.skip-link:focus{top:10px}
/* Shell: one ink masthead for the three areas, one quiet tab row for the tools inside the current area. */
.site-header{background:var(--ink);color:#eceeec}
.masthead-inner{max-width:1240px;margin:auto;min-height:60px;display:flex;align-items:stretch;gap:32px;padding:0 28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eceeec;flex-shrink:0}.brand-logo{display:block;width:auto;height:27px;filter:brightness(0) invert(1)}
.brand span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#b6c6c8;border:1px solid rgba(236,238,236,.3);padding:2px 6px}
.masthead-nav{display:flex;gap:2px;margin-right:auto}.masthead-nav a{display:flex;align-items:center;padding:3px 14px 0;font-size:.9rem;font-weight:500;color:#aab8bb;text-decoration:none;border-bottom:3px solid transparent}
.masthead-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.masthead-nav a[aria-current=page]{color:#fff;border-bottom-color:#39b6bf}
.header-actions{display:flex;gap:8px;align-items:center;font-size:.82rem}.header-actions form{margin:0}
.masthead-button{color:#eceeec;background:none;border-color:rgba(236,238,236,.3);font-size:.78rem;min-height:36px;padding:7px 12px}.masthead-button:hover{background:rgba(255,255,255,.08);border-color:#aab8bb}
.work-menu{position:relative}.work-menu summary{min-height:36px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#eceeec;font-size:.82rem;font-weight:500;padding:7px 10px;list-style:none}.work-menu summary:hover{background:rgba(255,255,255,.08)}.work-menu summary::-webkit-details-marker{display:none}
.work-menu-panel{position:absolute;right:0;top:46px;z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 rgba(18,23,26,.16);width:280px;padding:18px;display:grid;gap:8px}
.work-menu-panel p{font-size:.85rem;margin-bottom:4px}.work-menu-panel button{text-align:left;justify-content:flex-start}
.subnav{background:var(--surface);border-bottom:1px solid var(--line)}
.nav-group{max-width:1240px;margin:auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nav-group::-webkit-scrollbar{display:none}
.nav-button{font-size:.84rem;font-weight:500;display:flex;align-items:center;text-decoration:none;color:var(--bw-ink-2);padding:3px 10px 0;min-height:44px;white-space:nowrap;border-bottom:3px solid transparent}
.nav-button:hover{color:var(--ink);background:rgba(18,23,26,.04)}.nav-button[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.nav-button[aria-disabled=true]{opacity:.5}
.page{max-width:1240px;margin:auto;padding:26px 28px 72px;min-height:75vh}.page:focus{outline:none}
.loading-panel{padding:36px 0;min-height:280px}.loading-panel p{color:var(--bw-ink-2)}
#notice,.study-feedback{background:var(--bw-accent-soft);color:var(--bw-accent-strong);border-left:3px solid var(--accent);font-size:.9rem;line-height:1.65;padding:12px 16px;margin:0 0 16px}#notice:empty{display:none}
/* Generated line art. Colours come from the tone of the surface it sits on. */
[data-tone]{--cv-bg:var(--bw-surface-2);--cv-text:var(--ink);--cv-a:var(--ink);--cv-b:#7d898b;--cv-c:rgba(18,23,26,.4);--cv-dot:var(--accent);--cv-axis:rgba(18,23,26,.26)}
[data-tone="1"]{--cv-bg:#0e7c86;--cv-text:#fff;--cv-a:#fff;--cv-b:#a6dfe3;--cv-c:rgba(255,255,255,.6);--cv-dot:#f2c66d;--cv-axis:rgba(255,255,255,.38)}
[data-tone="2"]{--cv-bg:#12171a;--cv-text:#eceeec;--cv-a:#39b6bf;--cv-b:#eceeec;--cv-c:rgba(236,238,236,.5);--cv-dot:#d8a44f;--cv-axis:rgba(236,238,236,.28)}
[data-tone="3"]{--cv-bg:#eadfc8;--cv-text:#12171a;--cv-a:#12171a;--cv-b:#8a5b12;--cv-c:rgba(18,23,26,.45);--cv-dot:#0e7c86;--cv-axis:rgba(18,23,26,.3)}
[data-tone="4"]{--cv-bg:#0b3d44;--cv-text:#fff;--cv-a:#7fd3d9;--cv-b:#fff;--cv-c:rgba(255,255,255,.5);--cv-dot:#d8a44f;--cv-axis:rgba(255,255,255,.3)}
[data-tone="5"]{--cv-bg:#283136;--cv-text:#eceeec;--cv-a:#eceeec;--cv-b:#7fd3d9;--cv-c:rgba(236,238,236,.45);--cv-dot:#d8a44f;--cv-axis:rgba(236,238,236,.25)}
[data-tone="6"]{--cv-bg:#cfdcdb;--cv-text:#12171a;--cv-a:#0b646c;--cv-b:#12171a;--cv-c:rgba(18,23,26,.4);--cv-dot:#8a5b12;--cv-axis:rgba(18,23,26,.26)}
/* Home */
.home-hero{background:var(--ink);color:#eceeec;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.home-hero-copy{padding:40px 40px 34px}.home-hero .eyebrow{color:#61c3ca}.home-hero h1{color:#fff;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.04;margin:4px 0 14px}.home-hero .lede{color:#b6c6c8;margin:0;font-size:1.1rem}
.home-hero-art{position:relative;min-height:170px;overflow:hidden;--cv-bg:var(--ink);--cv-a:#39b6bf;--cv-b:#2b363b;--cv-dot:#d8a44f;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}.home-hero-art .cover-art{position:absolute;inset:0;width:100%;height:100%}
.home-doors{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(236,238,236,.16)}
.home-door{position:relative;display:grid;gap:2px;align-content:start;padding:20px 40px 24px;color:#eceeec;text-decoration:none;border-left:1px solid rgba(236,238,236,.16)}.home-door:first-child{border-left:0}
.home-door-area{font:500 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#61c3ca}.home-door strong{font:500 2.4rem/1.1 var(--font-serif);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.home-door-caption{font-size:.82rem;line-height:1.45;color:#aab8bb;max-width:28ch}.home-door-arrow{position:absolute;right:28px;top:18px;font-family:var(--font-mono);color:#61c3ca}
.home-door:hover{background:rgba(255,255,255,.07);color:#fff}.home-door:hover .home-door-arrow{transform:translateX(5px)}
.home-section{margin-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid var(--ink);padding-top:12px;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.4rem}.section-heading .text-button,.section-heading .text-link{font-size:.86rem;font-weight:600;text-decoration:none}
.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.theme-link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:0 0 12px;min-height:0;gap:0;font-weight:400}
.theme-art{position:relative;display:block;height:124px;overflow:hidden;background:var(--cv-bg)}.theme-art .cover-art{position:absolute;inset:0;margin:auto;height:76%;width:auto}
.theme-number{position:absolute;left:14px;top:8px;font:500 3.2rem/1 var(--font-serif);letter-spacing:-.04em;color:var(--cv-text)}
.theme-link h3{font-size:1.12rem;margin:12px 0 4px}.theme-link p{font-size:.8rem;line-height:1.5;color:var(--bw-ink-2);margin:0}
.theme-link:hover{background:transparent;color:var(--ink);border-color:var(--accent)}.theme-link:hover h3{color:var(--bw-accent-strong)}.theme-link:hover .cover-art{transform:scale(1.06)}
.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}
.tool-link{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:13px;align-items:center;padding:15px 16px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tool-icon{grid-row:1/3;width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tool-link strong{font-size:.9rem;font-weight:600;line-height:1.3}.tool-link span{font-size:.76rem;color:var(--bw-muted);line-height:1.35}
.tool-link:hover{background:var(--surface);color:var(--bw-accent-strong)}
.keep-work-note{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid var(--bw-gold);background:rgba(138,91,18,.08);padding:12px 16px;margin-top:40px;font-size:.85rem;color:var(--bw-ink-2)}.keep-work-note p{margin:0;max-width:none}.keep-work-note strong{color:var(--ink);font-weight:600}.keep-work-note button{font-size:.8rem;min-height:38px;flex-shrink:0}
.workspace-capture-preview:empty{display:none}.workspace-notice{font-size:.82rem;color:var(--bw-muted)}
.cover-art{display:block;stroke-linecap:round;stroke-linejoin:round}.cover-art .a{fill:var(--cv-a)}.cover-art .b{fill:var(--cv-b)}.cover-art .d{fill:var(--cv-dot)}.cover-art .k{fill:var(--cv-bg)}
.cover-art .sa,.cover-art .sb,.cover-art .sd,.cover-art .sk{fill:none;stroke-width:8}.cover-art .sa{stroke:var(--cv-a)}.cover-art .sb{stroke:var(--cv-b)}.cover-art .sd{stroke:var(--cv-dot)}.cover-art .sk{stroke:var(--cv-bg)}
.cover-art .thin{stroke-width:5}.cover-art .ring{stroke-width:16;stroke-linecap:butt}.cover-art .cv-t{font:600 46px var(--font-serif);fill:var(--cv-bg)}
.study-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:20px;background:var(--bw-surface-2);margin:20px 0}.study-controls>label{flex:1;min-width:160px}.study-controls>label:first-child{flex:1.8;min-width:220px}.study-controls select{width:100%;max-width:100%}
.study-actions,.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.study-actions button,.workspace-actions button{font-size:.8rem}.study-position{font-family:var(--font-mono);font-size:.75rem;color:var(--bw-muted);padding:0 8px}
.study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:24px 0}.study-card{background:var(--surface);border:1px solid var(--line);padding:24px}.study-card h2{font-size:1.35rem}.study-card h3{margin-top:22px}.study-empty{padding:24px 0;color:var(--bw-muted)}
.question-index{display:block;border-top:1px solid var(--ink);margin:20px 0}.question-row{background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;border:0;border-bottom:1px solid var(--line);padding:22px 0}.question-row h2{font-size:1.15rem;margin-bottom:8px}.question-row .study-question-text{font-size:.94rem;color:var(--bw-ink-2);margin-bottom:12px;max-width:72ch}.question-provenance{font:400 .7rem var(--font-mono);color:var(--bw-muted);margin:0 0 8px}.question-row-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:160px}.question-row-actions button{font-size:.78rem}.question-detail{max-width:940px;margin:auto;padding:32px}.question-detail>h2{font-size:1.7rem}.study-question-toolbar{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.study-marks{font:500 .75rem var(--font-mono)}
.study-question-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.study-option{display:flex;align-items:flex-start;border:1px solid var(--line);padding:13px 16px;margin:10px 0;background:var(--bw-ground);font-size:.94rem;cursor:pointer}.study-option:has(input:checked){border-color:var(--accent);background:var(--bw-accent-soft)}.study-option .study-question-text{margin:0}.study-source-image{display:block;max-width:100%;height:auto;margin:18px 0;background:#fff}.question-detail textarea{margin-bottom:18px}.study-reveal{border-top:2px solid var(--accent);background:var(--bw-accent-soft);padding:22px;margin-top:22px}.study-reveal h3{margin-top:0}
.quiz-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:center;background:var(--bw-surface-2);padding:20px;margin:24px 0;font-family:var(--font-mono);font-size:.82rem}.quiz-worksheet{display:grid;gap:0}.quiz-question{border-bottom:1px solid var(--line);border-top:0;padding:26px}.quiz-controls{display:flex;flex-wrap:wrap;gap:8px}.quiz-controls button{min-width:44px;font-size:.78rem}.quiz-question h2{font-size:1.3rem}.quiz-question fieldset{margin:12px 0}
.reference-index{display:block;border-top:1px solid var(--ink)}.reference-row{background:transparent;border:0;border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 0}.reference-row h2{font-size:1.15rem;margin-bottom:6px}.reference-row .study-meta{margin:0}.reference-row button{font-size:.8rem;flex-shrink:0}.reference-work{max-width:760px;margin:24px auto;padding:30px;background:var(--surface);border-top:3px solid var(--accent)}.reference-work input{width:100%}.formula-expression{font-family:var(--font-mono);font-size:1.1rem;line-height:1.8;padding:18px;background:var(--bw-accent-soft);white-space:pre-wrap}
.flashcard{max-width:760px;margin:24px auto;padding:45px 36px;min-height:280px;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--accent)}.flashcard h2{font-size:2rem}.flashcard-progress{font-family:var(--font-mono);font-size:.75rem;color:var(--bw-muted);text-align:center;margin:24px 0}.flashcard .study-actions{margin-top:32px}
.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;margin-top:26px}.guide-contents{border-right:1px solid var(--line);padding-right:20px;align-self:start;position:sticky;top:20px;font-size:.8rem}.guide-contents a{display:block;text-decoration:none;padding:8px 0}.guide-contents h2{font:500 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.guide-step{padding:20px 0;border-bottom:1px solid var(--line)}.guide-step h2{font-size:1.3rem}.study-guide-text{white-space:pre-wrap;line-height:1.8;max-width:68ch;overflow-wrap:anywhere;font-size:1rem}.guide-step:last-child{border-bottom:0}
blockquote{margin:22px 0;border-left:3px solid var(--accent);padding:15px 22px;background:var(--bw-surface-2);font-size:1rem;line-height:1.75}
.reading-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.reading-index{border-top:1px solid var(--ink);margin-top:20px}.reading-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:26px;border-bottom:1px solid var(--line);padding:26px 0}.reading-row h2{font-size:1.3rem}.resource-summary{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere;font-size:.92rem;color:var(--bw-ink-2)}.reading-row-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;font-size:.8rem}.reading-row-actions button{font-size:.77rem}.topic-context{display:flex;gap:20px;font-size:.85rem}
.workspace-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--ink);margin:24px 0}.workspace-tab{background:transparent;color:var(--bw-ink-2);border:0;border-top:3px solid transparent;padding:12px 16px;font-size:.85rem}.workspace-tab[aria-pressed=true]{background:var(--surface);border-top-color:var(--accent);color:var(--accent)}.workspace-tab:hover{background:var(--bw-accent-soft);color:var(--accent)}.workspace-count{font-family:var(--font-mono);font-size:.7rem}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:28px;align-items:start}.workspace-capture{background:var(--surface);border-top:3px solid var(--accent);padding:26px}.workspace-capture>h2{font-size:1.4rem}.workspace-saved{padding:0 0 0 6px}.workspace-saved>h2{border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:1.3rem}.workspace-form{display:grid;gap:16px}.workspace-form>label{margin-bottom:16px}.workspace-form input,.workspace-form select{width:100%}.workspace-development{border-top:1px solid var(--line);padding:16px 0}.workspace-development summary{cursor:pointer;color:var(--accent);margin-bottom:15px;font-size:.9rem}.workspace-list,.workspace-entries{display:grid;gap:0}.workspace-card{padding:22px 0;border-bottom:1px solid var(--line);background:transparent}.workspace-card h3{font-size:1.16rem;margin-top:0}.workspace-card p{font-size:.9rem}.workspace-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-entry-actions button{font-size:.76rem}.workspace-section{margin:24px 0}.workspace-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.study-feedback:empty{display:none}.topic-themes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.topic-theme{background:transparent;color:var(--accent);font-size:.83rem}.topic-theme:hover,.topic-theme[aria-pressed=true]{background:var(--bw-accent-soft);color:var(--bw-accent-strong)}.topic-index{display:block;border-top:1px solid var(--ink)}.topic-row{background:none;border:0;border-bottom:1px solid var(--line);padding:20px 0}.topic-row h2{font-size:1.18rem;margin-bottom:6px}.topic-row .study-actions{margin:12px 0 0}.examiner-work{max-width:850px;margin:auto}.examiner-response{line-height:1.8}.workspace-capture-preview{padding:20px;background:var(--bw-accent-soft);margin-bottom:20px}
.study-plan-frame{width:100%;min-height:1200px;border:0;background:var(--paper)}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-family:inherit}
footer{border-top:1px solid var(--line);font-size:.73rem;color:var(--bw-muted)}.footer-inner{max-width:1240px;margin:auto;padding:24px 28px;display:flex;align-items:flex-start;gap:32px}.footer-inner strong{font-family:var(--font-serif);font-size:1.12rem;color:var(--ink)}.footer-inner p{margin:0;flex:1}.footer-inner>span{max-width:220px;font:400 .59rem var(--font-mono);overflow-wrap:anywhere}
.access-card{max-width:620px;margin:10vh auto;padding:36px;background:var(--surface);border-top:4px solid var(--accent)}.access-card h1{font-size:2.7rem}.access-card form{display:grid;gap:12px;margin:24px 0}.access-card .feedback{color:var(--accent)}
@media(max-width:1150px){.question-row{gap:16px}.question-row-actions{max-width:135px}.workspace-layout{grid-template-columns:1fr}.workspace-saved{padding-left:0}.home-door{padding:18px 26px 22px}.home-hero-copy{padding:34px 26px 30px}}
@media(max-width:900px){.theme-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.masthead-inner{flex-wrap:wrap;gap:0 10px;padding:0 16px}.brand{margin-right:auto;min-height:54px}.brand-logo{height:24px}.masthead-nav{order:3;width:100%;margin:0;border-top:1px solid rgba(236,238,236,.14)}.masthead-nav a{flex:1;justify-content:center;min-height:44px;padding:3px 4px 0}.nav-group{padding:0 8px}.page{padding:20px 16px 48px}.home-hero{grid-template-columns:1fr;position:relative}.home-hero-art{position:absolute;inset:0 0 auto auto;width:46%;height:150px;min-height:0;opacity:.5}.home-hero-copy{position:relative;padding:28px 20px 24px}.home-doors{grid-template-columns:1fr;position:relative}.home-door{grid-template-columns:76px auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:13px 44px 13px 20px;border-left:0;border-top:1px solid rgba(236,238,236,.16)}.home-door:first-child{border-top:0}.home-door strong{font-size:1.5rem}.home-door-arrow{right:18px;top:16px}.home-section{margin-top:32px}.guide-layout{grid-template-columns:150px minmax(0,1fr);gap:22px}.keep-work-note{flex-direction:column;align-items:flex-start;gap:10px}.footer-inner{padding:24px 16px;gap:18px;flex-wrap:wrap}.footer-inner>span{width:100%;max-width:none}}
@media(max-width:560px){:root{font-size:14px}.brand span{display:none}.masthead-button{padding:7px 9px}.work-menu-panel{right:-50px;width:270px}.home-hero h1{font-size:2.5rem}.home-hero-art{display:none}.home-door{grid-template-columns:70px minmax(0,1fr);row-gap:0}.home-door-caption{grid-column:1/-1}.theme-grid{gap:12px}.theme-art{height:96px}.theme-number{font-size:2.5rem}.theme-link h3{font-size:1rem}.tool-link{padding:13px 10px;column-gap:10px}.tool-icon{width:22px;height:22px}.section-heading h2{font-size:1.25rem}.study-controls{padding:15px;gap:12px}.study-controls>label,.study-controls>label:first-child{min-width:0;flex:1 1 100%}.study-card,.question-detail{padding:20px}.question-row{display:block;padding:20px 0}.question-row-actions{flex-direction:row;justify-content:flex-start;max-width:none;flex-wrap:wrap;margin-top:12px}.question-detail>h2{font-size:1.45rem}.study-option{padding:12px}.study-actions button{font-size:.78rem}.reading-row{display:block}.reading-row-actions{flex-direction:row;align-items:center;margin-top:18px;flex-wrap:wrap}.guide-layout{display:block}.guide-contents{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:20px}.guide-contents a{display:inline-block;padding:6px 12px 6px 0}.reference-row{gap:15px;align-items:flex-start}.reference-row h2{font-size:1.06rem}.reference-row button{padding:9px 12px;font-size:.74rem}.reference-work{padding:22px}.flashcard{padding:30px 22px}.workspace-capture{padding:20px}.workspace-tab{padding:12px;font-size:.8rem}.view-lede{margin-bottom:22px}.access-card{margin:6vh 18px;padding:26px}.access-card h1{font-size:2.4rem}}
@media(prefers-reduced-motion:no-preference){button,a,input,select{transition:background-color .15s,border-color .15s,color .15s}.home-door-arrow,.theme-art .cover-art{transition:transform .2s ease}}
@media print{.site-header,footer,.keep-work-note,button,.button-link,.file-button,input[type=search],.study-controls,#notice,.skip-link,.guide-contents,.study-question-toolbar,.quiz-controls{display:none!important}.page{display:block;padding:0}body{background:white;color:black}.study-grid{display:block}.study-card,.workspace-card,.quiz-question{break-inside:avoid;background:white;border:0;border-bottom:1px solid #aaa;margin-bottom:16px;padding:12px 0}.study-source-image{max-width:100%;height:auto}.question-detail,.reference-work{padding:0;border:0}.guide-layout,.workspace-layout{display:block}.study-option{background:white}.home-hero{display:block}.at-stream{overflow:visible}}

