.pf-page{--pf-ink:var(--color-concrete-900);--pf-paper:var(--color-concrete-200);--pf-line:var(--color-concrete-600);margin:0 0 3rem;color:var(--pf-ink);font-family:var(--font-mono);font-size:12px;line-height:1.5}.pf-page button{cursor:pointer}.pf-page button:focus-visible,.pf-page input:focus-visible,.pf-pin:focus-visible{outline:2px solid #0000ee;outline-offset:3px}.pf-workspace{border:1px solid var(--pf-line);background:var(--pf-paper)}.pf-view-switch{display:flex;border-bottom:1px solid var(--pf-line)}.pf-site-name{margin:0 0 0 auto;align-self:center;padding:0 20px;font:600 18px var(--font-mono);white-space:nowrap}.pf-view-switch button{padding:14px 18px;border-right:1px solid var(--pf-line);color:var(--color-concrete-700);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.pf-view-switch button[aria-pressed=true]{color:#0000ee;background:var(--color-concrete-300);box-shadow:inset 0 -2px #0000ee}.pf-toolbar{padding:18px 20px;border-bottom:1px solid var(--pf-line)}.pf-overlay-control{display:flex;align-items:center;gap:14px}.pf-overlay-control label{text-transform:uppercase;font-size:14px;letter-spacing:.06em}.pf-overlay-control input{flex:1;min-width:50px;max-width:240px;accent-color:#0000ee;cursor:pointer}.pf-overlay-control output{width:4ch;font-size:14px;font-variant-numeric:tabular-nums}.pf-map-controls{position:absolute;left:12px;bottom:16px;display:flex;flex-direction:column;border:1px solid var(--pf-line);background:var(--pf-paper)}.pf-map-controls button{width:32px;height:32px;border-bottom:1px solid var(--pf-line);font-size:18px}.pf-map-controls button:last-child{border-bottom:0;font-size:11px}.pf-map-controls button:disabled{color:var(--color-concrete-500);cursor:default}.pf-map-controls button[aria-pressed=true]{color:#0000ee;background:var(--color-concrete-300)}.pf-feature-nav button{flex:1;min-width:0;height:64px;border:0;border-right:1px solid var(--pf-line);font-size:16px}.pf-feature-nav button:last-child{border-right:0}.pf-feature-nav button.active{color:#0000ee;background:var(--color-concrete-300);box-shadow:inset 0 -2px #0000ee}.pf-kind{font-size:9px;color:var(--color-concrete-700)}.pf-photo img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.pf-photo span{position:absolute;right:0;bottom:0;background:var(--pf-paper);padding:5px 7px;font-size:8px;color:#0000ee}.pf-pin{cursor:pointer}.pf-pin circle{fill:#f2f2ef;stroke:#7e7d7a;stroke-width:1.5}.pf-pin .pf-pin-halo{fill:#f2f2ef;opacity:0;stroke:none}.pf-pin text{font:600 11px var(--font-mono);fill:#3f3e3b}.pf-pin.is-selected circle:not(.pf-pin-halo){fill:#0000ee;stroke:#f2f2ef;stroke-width:2}.pf-pin.is-selected text{fill:white}.pf-pin.is-selected .pf-pin-halo,.pf-pin:hover .pf-pin-halo{opacity:.65}.pf-map-labels{font:20px var(--font-mono);letter-spacing:3px;fill:#777362}.pf-map-labels .pf-map-small{font-size:10px;letter-spacing:1px}.pf-scale{font-family:var(--font-mono);fill:#5f5e5b}.pf-scale text{font:inherit}.pf-place{font-family:var(--font-mono);fill:#111111;pointer-events:none}.pf-place text{font:inherit}.pf-place .pf-place-sub{fill:#5f5e5b}.dv-map-type{font:14px var(--font-mono);letter-spacing:1px;fill:#3f3e3b}.dv-map-small{font-size:7px}.pf-dialog{position:fixed;inset:0;margin:auto;background:var(--pf-paper);color:var(--pf-ink);border:1px solid var(--pf-line);width:min(1000px,94vw);max-height:92vh;padding:0;overflow:auto}.pf-dialog::backdrop{background:#1f1f1ee0}.pf-dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--pf-paper);border-bottom:1px solid var(--pf-line);padding:12px;font-size:11px}.pf-dialog-bar button{border:1px solid var(--pf-line);padding:6px 10px}.pf-dialog>img{display:block;width:100%;height:auto}@media (max-width:480px){.pf-view-switch button{flex:1;padding:12px 8px;font-size:9px}.pf-view-switch{flex-wrap:wrap}.pf-view-switch button:last-of-type{border-right:0}.pf-site-name{order:-1;flex-basis:100%;margin:0;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--pf-line)}.pf-toolbar{padding:10px}}.dv-map-type,.pf-map-labels{fill:#444441}.pf-explorer-body{display:block}.pf-map-wrap{position:relative;overflow:hidden;background:#f2f2ef}.pf-drawing{display:block;width:100%;height:auto}.pf-detail{border-top:1px solid var(--pf-line)}.pf-feature-nav{display:grid;gap:0;padding:0;border-bottom:1px solid var(--pf-line)}.pf-detail-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:20px;padding:18px;align-items:start}.pf-detail h2{font:600 22px/1.4 var(--font-mono);margin:0 0 8px}.pf-feature-summary p{font:17px/1.7 var(--font-mono);color:var(--color-concrete-700);max-width:45ch}.pf-photo{position:relative;display:block;width:100%;height:210px;border:1px solid var(--pf-line);overflow:hidden;background:var(--color-concrete-100)}.pf-photo img{object-fit:contain;object-position:center}@media(max-width:600px){.pf-detail-copy{grid-template-columns:1fr;gap:12px;padding:14px}.pf-photo{height:190px;max-width:360px}}.pf-page.pf-embed{width:100%;max-width:none;margin:0 auto 3rem}.pf-workspace{margin-inline:auto;box-sizing:border-box}.pf-comparison{display:block;max-width:1100px;margin-inline:auto}.pf-comparison>section{min-width:0}.pf-comparison .pf-detail-copy{grid-template-columns:1fr;gap:16px;padding:24px}.pf-comparison .pf-photo{height:280px;max-width:none}.pf-comparison .pf-view-switch button{padding:18px 14px;font-size:14px}@media (min-width:900px){.pf-comparison .pf-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pf-comparison .pf-toolbar,.pf-comparison .pf-view-switch{grid-column:1/-1}.pf-comparison .pf-explorer-body{min-width:0}.pf-comparison .pf-map-wrap{aspect-ratio:920/1340}.pf-comparison .pf-drawing{height:100%}.pf-comparison .pf-detail{min-width:0;border-top:0;border-left:1px solid var(--pf-line)}}@media (max-width:480px){.pf-comparison .pf-view-switch button{padding:16px 8px;font-size:12px}.pf-comparison .pf-detail-copy{padding:20px}}.fort-photos{display:grid;grid-template-columns:var(--photo-columns);gap:16px;align-items:stretch;margin:28px 0}.writing-content-wide>.fort-photos-single{max-width:52rem}.fort-photos figure{display:flex;flex-direction:column;margin:0;min-width:0;border:1px solid var(--color-concrete-600);background:var(--color-concrete-block)}.fort-photos a{display:block}.fort-photos a:focus-visible{outline:2px solid #0000ee;outline-offset:3px}.fort-photos img{display:block;width:100%;height:auto;margin:0}.fort-photos figcaption{margin:0;padding:12px 14px;border-top:1px solid var(--color-concrete-600);color:var(--color-concrete-800);font:13px/1.6 var(--font-mono);flex:1}.fort-photos>.fort-photo-portrait:only-child{width:min(100%,440px);justify-self:center}.pf-detail .fort-photos{grid-template-columns:1fr;margin:0}.pf-detail .fort-photo-portrait{width:min(100%,300px);justify-self:center}@media (max-width:600px){.fort-photos{grid-template-columns:1fr}.fort-photos .fort-photo-portrait,.fort-photos:has(.fort-photo-portrait)>figure{width:min(100%,360px);justify-self:center}}.model-diagram{margin:3rem 0;color:var(--color-concrete-900);font-family:var(--font-mono)}.model-diagram figcaption{margin-bottom:1.3rem;color:var(--color-link-blue);font-size:1rem;font-weight:600}.model-arrow{color:var(--color-link-blue);font-size:1.1em}.inference-row{padding:1.1rem 0;border-top:1px solid var(--color-concrete-600)}.inference-row:last-child{border-bottom:1px solid var(--color-concrete-600)}.inference-label{display:block;margin-bottom:.7rem;font-size:.75rem;color:var(--color-concrete-700)}.inference-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;font-size:.85rem;line-height:1.8}.inference-model{color:var(--color-link-blue);font-weight:600}.stack-controls{display:flex;flex-wrap:wrap;gap:1.1rem;margin:0 0 .6rem}.stack-controls button{padding:.35rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-concrete-700);font:.8rem/1.5 var(--font-mono);cursor:pointer}.stack-controls button[aria-pressed=true]{color:var(--color-link-blue);border-bottom-color:var(--color-link-blue)}.stack-controls button:focus-visible{outline:2px solid var(--color-link-blue);outline-offset:3px}.stack-scroll{overflow-x:auto;width:100%;max-width:54rem;margin-inline:auto}.causal-stack-svg{display:block;width:100%;min-width:660px;height:auto;font-family:var(--font-mono);color:var(--color-concrete-900)}.stack-small{font-size:11px;fill:var(--color-concrete-700)}.stack-label{font-size:13px;fill:var(--color-concrete-900)}.stack-model-name{font-size:16px;font-weight:600}.stack-embedding,.stack-flow{fill:none}.stack-embedding,.stack-flow,.stack-spine{stroke:var(--color-concrete-700);stroke-width:1}.stack-guide{stroke:var(--color-concrete-500);stroke-width:.6;opacity:.5}.stack-zero{stroke:var(--color-concrete-700);stroke-width:1}.stack-row{cursor:pointer;outline:none}.stack-row-hit{fill:transparent}.stack-row:focus-visible .stack-row-hit,.stack-row:hover .stack-row-hit{fill:rgba(226,225,221,.5)}.stack-row-selected .stack-row-hit{fill:rgba(226,225,221,.75)}.stack-layer-number{font-size:10px;fill:var(--color-concrete-700)}.stack-row-selected .stack-layer-number{fill:var(--color-link-blue);font-weight:600}.stack-block{stroke-width:.8}.stack-delta{fill:var(--color-concrete-400);stroke:var(--color-concrete-600)}.stack-attention{fill:var(--color-steel-500);stroke:var(--color-steel-700)}.stack-block.stack-block-selected{fill:var(--color-link-blue);stroke:var(--color-link-blue)}.stack-whisker{stroke-width:1;opacity:.65}.stack-selection{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;border-top:1px solid var(--color-concrete-600);padding:1rem 0}.stack-selected-label strong{display:block;color:var(--color-link-blue);font-size:.9rem;font-weight:600}.stack-selected-label>span{display:block;margin-top:.35rem;color:var(--color-concrete-700);font-size:.7rem;line-height:1.6}.stack-selected-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.stack-selected-values dt{font-size:.7rem;color:var(--color-concrete-700)}.stack-selected-values dd{margin:.25rem 0;color:var(--color-concrete-900);font-size:1.25rem}.stack-selected-values dd span{font-size:.65rem}.stack-selected-values small{color:var(--color-concrete-700);font-size:.6rem;line-height:1.6}.model-diagram .stack-study-note{margin:.3rem 0 0;font:.7rem/1.7 var(--font-mono);color:var(--color-concrete-700)}@media (max-width:700px){.stack-selection{grid-template-columns:1fr}}@media (max-width:520px){.inference-path{gap:.45rem .65rem}}.inference-visual-scroll{overflow-x:auto}.inference-visual{display:block;width:100%;min-width:680px;font-family:var(--font-mono);color:var(--color-link-blue)}.inference-heading{fill:var(--color-concrete-900);font-size:17px;font-weight:600}.inference-small{fill:var(--color-concrete-700);font-size:12px}.inference-text{fill:var(--color-concrete-900);font-size:13px}.inference-divider{stroke:var(--color-concrete-600);stroke-width:.7}.inference-input{fill:none;stroke:var(--color-concrete-700);stroke-width:1}.inference-decoder-layer{fill:var(--color-steel-600)}.inference-wire{fill:none;stroke:var(--color-link-blue);stroke-width:1.3}.inference-feedback{fill:none;stroke:var(--color-link-blue);stroke-width:1;opacity:.7}.inference-token{fill:var(--color-link-blue)}.inference-token-label{fill:white;font-size:14px}.research-figure{margin:3rem 0;padding:clamp(.35rem,1.2vw,.65rem);background:transparent}.research-card{font-family:var(--font-mono);width:100%;min-width:0;box-sizing:border-box;padding:clamp(.8rem,2.7vw,1.8rem);color:#fff;background:transparent}article.research-cutout.concrete-block{position:relative;isolation:isolate;border:0;background:transparent!important;box-shadow:none}article.research-cutout.concrete-block:before{position:absolute;inset:0;z-index:0;content:"";background:#b4b3b4;pointer-events:none;mask-image:var(--research-cutout-mask);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:var(--research-cutout-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}article.research-cutout.concrete-block>*{position:relative;z-index:1}.research-choice-label,.research-kicker{color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 3px rgba(5,20,64,.95);text-transform:uppercase}.research-kicker{margin-bottom:.6rem}.research-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .65rem;border-bottom:1px solid rgba(255,255,255,.72)}.research-tabs button{min-height:38px;padding:.35rem .1rem .45rem;border:0;border-bottom:2px solid transparent;color:#fff;background:transparent;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-shadow:0 1px 3px rgba(5,20,64,.95)}.research-tabs button:focus-visible,.research-tabs button:hover{outline:2px solid #fff;outline-offset:2px}.research-tabs button.active{border-bottom-color:#fff;color:#fff}.research-controls{display:grid;gap:.6rem;margin:.5rem 0 .6rem}.research-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.research-choice-label{min-width:3.8rem}.research-choice-options{display:flex;flex-wrap:wrap;gap:.45rem}.research-choice-options button{min-height:34px;padding:.28rem .65rem;border:1px solid rgba(255,255,255,.65);border-radius:2px;color:#fff;background:rgba(5,20,64,.22);font:500 .82rem/1.3 var(--font-mono);text-shadow:0 1px 2px rgba(5,20,64,.95);cursor:pointer}.research-choice-options button:focus-visible,.research-choice-options button:hover{outline:2px solid #fff;outline-offset:2px}.research-choice-options button.selected{border-color:#fff;color:#fff;background:#0000ee;box-shadow:0 0 0 1px rgba(5,20,64,.9)}.research-chart{display:block;width:100%;max-width:100%;min-width:0;height:auto;overflow:visible;font-family:var(--font-mono)}.research-chart-title{font-size:21px;font-weight:600}.research-chart-subtitle,.research-chart-title{fill:#fff;text-shadow:0 1px 3px rgba(5,20,64,.8)}.research-chart-subtitle{font-size:13px}.chart-grid{stroke:rgba(255,255,255,.36);stroke-width:1}.chart-axis{stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(5,20,64,.95))}.chart-label,.chart-tick{fill:#fff;font-size:13px;text-shadow:0 1px 3px rgba(5,20,64,.8)}.chart-label{font-weight:600;letter-spacing:.04em}.chart-legend{fill:#fff;font-size:12px;text-shadow:0 1px 3px rgba(5,20,64,.8)}.chart-reference{stroke:#fff;stroke-width:1.8;stroke-dasharray:4 5;filter:drop-shadow(0 1px 2px rgba(5,20,64,.95))}.chart-reference-label{fill:#fff;font-size:12px;text-shadow:0 1px 3px rgba(5,20,64,.8)}.research-empty{min-height:220px;display:grid;place-items:center}.research-empty,.research-footnote{color:#fff;text-shadow:0 1px 3px rgba(5,20,64,.95)}.research-footnote{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.65);font-size:.85rem;line-height:1.55}.research-methods{display:block;margin-top:.25rem;font-size:.78rem}.research-figure figcaption{margin-top:.8rem;color:#fff;font-family:var(--font-serif),Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.5;text-shadow:0 1px 4px rgba(5,20,64,.95)}@media (max-width:600px){.research-chart-title{font-size:21px}.chart-label,.chart-legend,.chart-reference-label,.chart-tick,.research-chart-subtitle{font-size:12px}.research-chart{min-width:650px}.research-card{overflow-x:auto}}.research-layer-range{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:#fff;font:.85rem/1.5 var(--font-mono)}.research-layer-range input{width:min(28rem,100%);accent-color:#fff;cursor:pointer}.research-figure[data-view=patching] .research-controls{min-height:8.5rem;align-content:start}.research-layer-range{min-height:38px}