.note-header{border-bottom:1px solid var(--color-border);padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.note-header .eyebrow{display:inline-block}.note-header .eyebrow a{color:inherit}.note-header h1{font:700 clamp(1.6rem, 2.4vw, 2.2rem) / 1.45 var(--font-display);word-break:keep-all;margin:.75rem 0 0}.note-layout{padding-block:var(--section-space);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.note-toc{border-left:1px solid var(--color-border-muted);font:.78rem var(--font-body);gap:.15rem;padding-left:.75rem;display:grid;position:sticky;top:5rem}.note-toc a{color:var(--color-subtle);padding-block:.3rem;text-decoration:none}.note-toc a:hover{color:var(--color-copy)}.note-toc a[aria-current=location]{color:var(--color-green)}.note-section{scroll-margin-top:5rem}.note-section h2{font:700 clamp(1.25rem, 1.6vw, 1.5rem) / 1.5 var(--font-display);word-break:keep-all;margin:0 0 1.25rem}.note-section+.note-section{margin-top:var(--section-space);padding-top:var(--section-space);border-top:1px solid var(--color-border-muted)}@media (max-width:900px){.note-layout{grid-template-columns:minmax(0,1fr)}.note-toc{display:none}}.note-english-summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-copy);margin-block:2rem;padding:1.25rem 1.5rem}.note-english-notice{color:var(--color-green);font:.72rem var(--font-code);letter-spacing:.06em;text-transform:uppercase;margin-top:0}.note-lead{max-width:44rem;color:var(--color-copy);word-break:keep-all;font-size:1.02rem}.note-body{word-break:keep-all;max-width:46rem}.note-body p{color:var(--color-copy)}.note-body h3{color:var(--color-text);font:700 1.02rem / 1.6 var(--font-display);margin:2.5rem 0 .9rem}.note-body ul,.note-body ol{color:var(--color-copy);padding-left:1.2rem}.note-body li+li{margin-top:.4rem}code{border:1px solid var(--color-border-muted);background:var(--color-panel);color:var(--color-green);font:.86em var(--font-code);overflow-wrap:anywhere;padding:.1em .35em}.prompt-quote{border-left:2px solid var(--color-green-dark);background:var(--color-surface);margin:1.75rem 0;padding:1rem 1.25rem}.prompt-quote figcaption{color:var(--color-subtle);font:.7rem var(--font-code);letter-spacing:.05em;flex-wrap:wrap;gap:.5rem .85rem;display:flex}.prompt-quote figcaption time{color:var(--color-amber)}.prompt-quote blockquote{margin:.6rem 0 0}.prompt-quote blockquote p{color:var(--color-text);margin:.5rem 0 0;font-size:.95rem}.prompt-quote blockquote p:first-child{margin-top:0}.note-checklist{border:1px solid var(--color-border);background:var(--color-panel);margin:2rem 0;padding:1.1rem 1.35rem}.note-checklist-title{color:var(--color-text);margin-top:0;font-weight:700}.note-body .note-checklist ul{margin-bottom:0}.note-table-scroll{margin:1.75rem 0;overflow-x:auto}.note-table,.flow-map{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.note-table th,.note-table td,.flow-map th,.flow-map td{border:1px solid var(--color-border-muted);vertical-align:top;word-break:keep-all;padding:.65rem .8rem}.note-table th,.flow-map th{background:var(--color-panel);color:var(--color-text);font:700 .78rem var(--font-code);letter-spacing:.04em;white-space:nowrap}.note-table td,.flow-map td{color:var(--color-copy)}.note-table-contrast td:nth-child(2){color:var(--color-subtle)}.note-table-contrast td:last-child{color:var(--color-green)}.note-flow-map h2{font:700 clamp(1.25rem, 1.6vw, 1.5rem) / 1.5 var(--font-display);word-break:keep-all;margin:0 0 1.25rem}.note-flow-map{border-bottom:1px solid var(--color-border);padding-block:clamp(2.5rem,5vw,4rem)}.flow-map td:first-child{white-space:nowrap}.flow-map td:first-child a{border-bottom:1px solid var(--color-green-dark);color:var(--color-text);font-weight:700;text-decoration:none}.flow-map td:first-child a:hover{color:var(--color-green)}.note-caution{border-left:2px solid var(--color-amber);color:var(--color-muted);word-break:keep-all;margin-top:1.25rem;padding-left:.9rem;font-size:.92rem}.note-prompt-grid{gap:1rem;margin:2rem 0;display:grid}.note-prompt-card{border:1px solid var(--color-border);background:var(--color-surface);padding:1.1rem 1.35rem}.note-body .note-prompt-card h3{color:var(--color-green);font:700 .9rem var(--font-display);margin:0 0 .7rem}.note-prompt-card blockquote{margin:0}.note-prompt-card blockquote p{color:var(--color-copy);margin:0;font-size:.93rem}.note-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding-block:clamp(2.5rem,5vw,3.5rem);font-size:.92rem}.note-footer-back a{color:var(--color-green);font:.82rem var(--font-code);text-decoration:none}.note-footer-back a:hover{text-decoration:underline}.note-meta{flex-wrap:wrap;gap:.4rem 2.5rem;margin:1.5rem 0 0;display:flex}.note-meta div{gap:.2rem;display:grid}.note-meta dt{color:var(--color-subtle);font:.68rem var(--font-code);letter-spacing:.06em;text-transform:uppercase}.note-meta dd{color:var(--color-copy);margin:0;font-size:.9rem}.notes-intro h1{font:700 clamp(1.5rem, 2.2vw, 2rem) / 1.45 var(--font-display);word-break:keep-all;margin:.75rem 0 0}.notes-intro{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.notes-list-section{border-bottom:none;padding-block:clamp(2.5rem,4vw,3.5rem)}.note-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.note-card{border:1px solid var(--color-border);background:var(--color-surface);padding:1.5rem;transition:border-color .2s;position:relative}.note-card h2 a:after{content:"";position:absolute;inset:0}.note-card:hover{border-color:var(--color-green-dark)}.note-card-meta{color:var(--color-subtle);font:.7rem var(--font-code);letter-spacing:.05em;gap:.85rem;margin:0;display:flex}.note-card h2{font:700 clamp(1.1rem, 1.5vw, 1.35rem) / 1.5 var(--font-display);word-break:keep-all;margin:.6rem 0 .75rem}.note-card h2 a{color:var(--color-text);text-decoration:none}.note-card:hover h2 a{color:var(--color-green)}.note-card h2 a:focus-visible:after{outline:2px solid var(--color-green);outline-offset:4px}.note-card p{color:var(--color-copy);word-break:keep-all}.note-card-more{color:var(--color-green);font:.78rem var(--font-code);margin-bottom:0}.note-card-more span[aria-hidden]{transition:transform .2s;display:inline-block}.note-card:hover .note-card-more span[aria-hidden]{transform:translate(.25rem)}@media (max-width:900px){.note-body{max-width:none}}.note-primer{border-bottom:1px solid var(--color-border-muted);background:var(--color-surface);padding-block:clamp(2rem,4vw,3rem)}.note-primer .page-shell{max-width:min(100% - 3rem,52rem);margin-inline:auto}.note-primer-heading{color:var(--color-amber);font:700 .8rem var(--font-code);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.note-primer p{color:var(--color-copy);word-break:keep-all}.note-glossary{border-left:1px solid var(--color-border);gap:.6rem;margin:1.25rem 0;padding-left:.9rem;display:grid}.note-glossary div{grid-template-columns:5.5rem minmax(0,1fr);gap:0 1rem;display:grid}.note-glossary dt{color:var(--color-green);font:700 .82rem var(--font-code)}.note-glossary dd{color:var(--color-copy);word-break:keep-all;margin:0;font-size:.93rem}@media (max-width:640px){.note-glossary div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.note-subtitle{color:var(--color-muted);word-break:keep-all;margin:.6rem 0 0;font-size:1.02rem}.note-card-audience{color:var(--color-amber)}.note-shift-table td:nth-child(2){color:var(--color-subtle)}.note-shift-table td:last-child{color:var(--color-green)}.note-shift-table th:first-child,.note-shift-table td:first-child{color:var(--color-text);white-space:nowrap;font-weight:700}.note-kind+.note-kind{border-top:1px solid var(--color-border-muted);margin-top:2.75rem;padding-top:2.75rem}.note-body .note-kind h3{margin:0 0 .35rem}.note-kind-source{color:var(--color-amber);margin:0 0 1.25rem;font-size:.88rem}.note-fit{gap:1rem;margin:1.75rem 0;display:grid}.note-fit>div{border:1px solid var(--color-border);background:var(--color-surface);padding:1.15rem 1.35rem}.note-body .note-fit h3{font:700 .92rem var(--font-display);margin:0 0 .75rem}.note-fit-yes h3{color:var(--color-green)}.note-fit-no h3{color:var(--color-amber)}.note-body .note-fit ul{margin-bottom:0}@media (min-width:640px){.note-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-intro .section-intro+.section-intro{margin-top:-1.25rem}.prompt-situation{border-left:2px solid var(--color-border);color:var(--color-subtle);margin:1.75rem 0 -1.1rem;padding-left:.85rem;font-size:.86rem}.prompt-situation+.prompt-quote{margin-top:1.1rem}
