@font-face{font-family:Astro Symbols;src:url(/fonts/astro-symbols.woff2) format("woff2");font-display:block;unicode-range:U+221E,U+2295,U+2297,U+2609-260B,U+263D,U+263F-2640,U+2642-2653,U+26B3-26B8}:root{--s--1: .8125rem;--s-0: 1rem;--s-1: 1.25rem;--s-2: 1.5625rem;--s-3: 1.953rem;--s-4: clamp(2.2rem, 4vw, 3.05rem);--s-5: clamp(2.8rem, 6vw, 4.77rem);--sans: "Instrument Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--serif: "Playfair Display", "Didot", Georgia, serif;--glyph: "Astro Symbols", "DejaVu Sans", "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", sans-serif;--header-h: 64px}:root,:root[data-theme=light]{--bg: #e5dece;--surface: #ece6d9;--plate: #dbd3c2;--text: #1c1a17;--muted: #47423b;--ink: #1b365a;--line: rgba(27, 54, 90, .42);--fill: #eae3d5;--dim: rgba(27, 54, 90, .12);--fire: #b4452a;--earth: #557a36;--air: #a87f26;--water: #2f6496;--point: #7a746c;--pl-sun: #b07d12;--pl-moon: #6c7887;--pl-mercury: #c0641c;--pl-venus: #3d8457;--pl-mars: #b02f27;--pl-jupiter: #3b4c9c;--pl-saturn: #3a3833;--pl-uranus: #1a8494;--pl-neptune: #5a479c;--pl-pluto: #7a2341;--pl-node: #8a6b35;--accent: var(--ink);--title-font: var(--serif);--title-weight: 800;--title-transform: none;--title-color: var(--ink)}:root[data-theme=dark]{--bg: #060807;--surface: #0c0f0e;--plate: #060807;--text: #e6ece8;--muted: #98a39d;--ink: #dfe7e2;--line: rgba(223, 231, 226, .16);--fill: #0c0f0e;--dim: rgba(223, 231, 226, .08);--fire: #ff5b3a;--earth: #3c87f0;--air: #ffd23f;--water: #29e3e8;--point: #8f8f8f;--pl-sun: #ffc83d;--pl-moon: #d8e0ea;--pl-mercury: #ff9a3c;--pl-venus: #6fe39a;--pl-mars: #ff4d3d;--pl-jupiter: #7590ff;--pl-saturn: #b3ada2;--pl-uranus: #3de7f0;--pl-neptune: #ad8fff;--pl-pluto: #ff5a92;--pl-node: #e0b86a;--accent: #3c87f0;--title-font: var(--mono);--title-weight: 700;--title-transform: uppercase;--title-color: var(--text)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--s-0) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .4s,color .4s}:root[data-theme=light] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .13 0 0 0 0 .12 0 0 0 0 .11 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;cursor:pointer}.t-light{display:none}:root[data-theme=light] .t-light{display:inline}:root[data-theme=light] .t-dark{display:none}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;min-height:var(--header-h);padding:10px 24px;background:var(--bg);border-bottom:1px solid var(--line)}.brand{font:var(--title-weight) var(--s-1) / 1 var(--title-font);text-transform:var(--title-transform);color:var(--title-color);text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center}.brand span{color:var(--accent)}.mark{flex:none;margin-right:10px}.subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:var(--s--1);color:var(--muted);flex:1;min-width:0}.subject strong{color:var(--text);font-size:var(--s-0);font-weight:600}.uncert{font-family:var(--mono);font-size:.75rem;padding:2px 8px;border:1px solid var(--line);border-radius:2px}.controls{display:flex;gap:10px;align-items:center}.seg{display:flex;border:1px solid var(--line);border-radius:2px}.seg button,.theme-toggle,.tabs button{border:0;background:transparent;padding:6px 12px;font-size:var(--s--1)}.seg button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--text);color:var(--bg)}.theme-toggle{border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.menu-link{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding:6px 4px}.menu-link:hover{color:var(--text)}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.viz{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:grid;grid-template-rows:1.2fr 1fr;border-right:1px solid var(--line);overflow:hidden}.wheel-wrap{position:relative;display:grid;place-items:center;padding:12px;min-height:0}#wheel{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);overflow:visible}.tabs{display:none}.focus-caption{position:absolute;left:14px;bottom:10px;z-index:1;margin:0;padding:0;list-style:none;pointer-events:none;font:400 .75rem / 1.55 var(--mono);color:var(--text);max-width:46%}.focus-caption li{white-space:pre;overflow:hidden;text-overflow:ellipsis}.focus-caption .more{color:var(--muted)}.readbar{position:sticky;top:var(--header-h);z-index:4;margin:-48px 0 32px;padding:10px 0 0;background:var(--bg);display:flex;flex-direction:column;gap:8px;font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.rb-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.rb-tools{display:flex;align-items:center;gap:8px}.rb-viz,.rb-print{display:inline-flex;align-items:center;gap:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text);background:none;border:1px solid var(--line);padding:5px 8px;border-radius:2px;cursor:pointer}.rb-print[hidden]{display:none}.rb-viz:hover,.rb-print:hover{border-color:var(--text)}.rb-viz:focus-visible,.rb-print:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-track{position:relative;width:22px;height:12px;border:1px solid currentColor;border-radius:6px;flex:none}.rb-track:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:currentColor;transition:transform .2s ease-out}.rb-viz[aria-checked=true] .rb-track{background:var(--accent);border-color:var(--accent)}.rb-viz[aria-checked=true] .rb-track:after{transform:translate(10px);background:var(--bg)}body.viz-min .viz{display:none}body.viz-min .layout{display:block}body.viz-min .reading{margin:0 auto}.rb-viz{white-space:nowrap}@media(max-width:560px){.rb-print{display:none!important}}.readbar i{display:block;height:2px;background:var(--dim)}.readbar b{display:block;height:100%;width:0;background:var(--accent)}.stages{position:relative;display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--line);min-height:0}.stage{position:relative;min-width:0;min-height:0;overflow:hidden}.stage+.stage{border-left:1px solid var(--line)}.stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.stage-label{position:absolute;top:12px;left:14px;z-index:1;pointer-events:none;font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stage-note{position:absolute;top:30px;left:14px;z-index:1;pointer-events:none;font-size:.6875rem;color:var(--muted)}#patchwork{--c: var(--ink);position:absolute;inset:28px 8px 8px;width:calc(100% - 16px);height:calc(100% - 36px)}:where(#patchwork) text{text-anchor:middle;dominant-baseline:central;user-select:none}.pw-item{cursor:pointer;transition:opacity .35s}.pw-skin{fill:none;stroke:var(--line);stroke-width:1.2}.pw-band{fill:transparent;transition:fill .35s}.pw-zone.on .pw-band{fill:color-mix(in srgb,var(--c) 38%,transparent)}.pw-pdot{fill:var(--bg);stroke:var(--c);stroke-width:1}.pw-pglyph{fill:var(--c);font:11px var(--glyph)}.pw-planet.on .pw-pdot{fill:var(--c)}.pw-planet.on .pw-pglyph{fill:var(--bg)}.pw-cell{fill:transparent;stroke:var(--line);transition:fill .35s,stroke .35s}.pw-tile .pw-sym{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.pw-tile .pw-label{text-anchor:start;fill:var(--text);font:600 10px var(--sans)}.pw-tile .pw-val{text-anchor:start;fill:var(--muted);font:400 9px var(--mono)}.pw-tile .pw-c{text-anchor:middle}.pw-tile .pw-small{font-size:8.5px;font-weight:500}.pw-num{text-anchor:start;fill:var(--muted);font:600 8px var(--serif)}.pw-hglyph{fill:var(--c);font:10px var(--glyph)}.pw-pict{stroke-width:1.1;opacity:.85}.pw-tile:hover .pw-cell{stroke:var(--c);stroke-width:1.6}@media(hover:hover){.pw-tile{transform-box:fill-box;transform-origin:center;transition:opacity .35s,scale .2s}#patchwork{overflow:visible}.pw-tile:hover{scale:1.5;opacity:1!important}.pw-tile:hover .pw-cell{fill:var(--bg)}.pw-tile.on:hover .pw-cell{fill:color-mix(in srgb,var(--c) 16%,var(--bg))}}@keyframes pw-pop{0%{stroke-width:3}to{stroke-width:1}}.pw-tile.on .pw-cell{animation:pw-pop .5s ease-out;fill:color-mix(in srgb,var(--c) 16%,transparent);stroke:var(--c)}#patchwork.has-focus .pw-item:not(.on){opacity:.4}:root[data-theme=light] #patchwork.has-focus .pw-item:not(.on){opacity:.45}:root[data-theme=light] .pw-tile.on .pw-cell{fill:color-mix(in srgb,var(--c) 30%,transparent);stroke-width:2.2}:root[data-theme=dark] .pw-item.on .pw-cell,:root[data-theme=dark] .pw-planet.on .pw-pdot{filter:drop-shadow(0 0 4px var(--c))}.wheel text{text-anchor:middle;dominant-baseline:central;user-select:none}.w-item{--c: var(--ink);cursor:pointer;transition:opacity .35s}.el-fire{--c: var(--fire)}.el-earth{--c: var(--earth)}.el-air{--c: var(--air)}.el-water{--c: var(--water)}.pl-sun{--c: var(--pl-sun)}.pl-moon{--c: var(--pl-moon)}.pl-mercury{--c: var(--pl-mercury)}.pl-venus{--c: var(--pl-venus)}.pl-mars{--c: var(--pl-mars)}.pl-jupiter{--c: var(--pl-jupiter)}.pl-saturn{--c: var(--pl-saturn)}.pl-uranus{--c: var(--pl-uranus)}.pl-neptune{--c: var(--pl-neptune)}.pl-pluto{--c: var(--pl-pluto)}.pl-node,.pl-southnode{--c: var(--pl-node)}.w-seg{fill:transparent;stroke:var(--line);transition:fill .35s}.w-item.on .w-seg{fill:color-mix(in srgb,var(--c) 22%,transparent)}.w-glyph{fill:var(--c);font:19px var(--glyph)}.w-house{fill:transparent;stroke:none;transition:fill .35s}.w-item.on .w-house{fill:color-mix(in srgb,var(--ink) 9%,transparent)}.w-num{fill:var(--muted);font:600 10px var(--sans)}.w-item.on .w-num{fill:var(--text)}.w-cusp{stroke:var(--line)}.w-ring{fill:none;stroke:var(--line)}.w-asp{stroke:var(--ink);stroke-width:1}.asp-trine .w-asp{stroke:var(--earth)}.asp-sextile .w-asp{stroke:var(--air)}.asp-square .w-asp,.asp-opposition .w-asp{stroke:var(--fire)}.w-item.on .w-asp{stroke-width:2.2}.w-hit{stroke:transparent;stroke-width:10}.w-axis{stroke:var(--text);stroke-width:1.1}.w-angle{fill:var(--text);font:700 9px var(--mono)}.w-adot{fill:var(--bg);stroke:var(--text);stroke-width:1.2}.w-item.on .w-adot{fill:var(--text)}.w-item.on .w-angle{fill:var(--bg)}.asp-angle:not(.on){display:none}.asp-angle .w-asp{stroke-dasharray:5 3}.w-ptick{stroke:var(--c)}.w-moonrange{fill:var(--c);opacity:.35}.w-pdot{fill:var(--bg);stroke:var(--c);stroke-width:1}.w-pglyph{fill:var(--c);font:15px var(--glyph)}.w-item.on .w-pdot{fill:var(--c)}.w-pt{--c: var(--point)}.w-ptdot{fill:var(--bg);stroke:var(--c);stroke-width:1.2;stroke-dasharray:2 1.5}.w-ptglyph{fill:var(--c);font:13px var(--glyph)}.w-pttick{stroke:var(--c);stroke-dasharray:2 2}.w-pt.on .w-ptdot{fill:var(--c);stroke-dasharray:none}.w-pt.on .w-ptglyph{fill:var(--bg)}.asp-point .w-asp{stroke:var(--point);stroke-dasharray:3 3}.w-item.on .w-pglyph{fill:var(--bg)}#wheel.has-focus .w-item:not(.on){opacity:.42}:root[data-theme=light] #wheel.has-focus .w-item:not(.on){opacity:.68}:root[data-theme=light] .w-glyph,:root[data-theme=light] .w-pglyph{font-weight:700}:root[data-theme=light] .w-axis{stroke-width:1.6}:root[data-theme=dark] .w-item.on{filter:drop-shadow(0 0 5px var(--c))}.reading{padding:48px clamp(20px,4vw,56px) 30vh;max-width:680px}.kicker,.sec-label{font:400 .75rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0}h1,h2{font-family:var(--title-font);font-weight:var(--title-weight);text-transform:var(--title-transform);color:var(--title-color);letter-spacing:-.02em;margin:0}h1{font-size:var(--s-5);line-height:.98;margin:16px 0 18px}h2{font-size:var(--s-3);line-height:1.12;margin:14px 0 12px;text-wrap:balance}:root[data-theme=dark] h1{font-size:var(--s-4);letter-spacing:-.04em}:root[data-theme=dark] h2{font-size:var(--s-2);letter-spacing:-.02em}.hook{font-size:var(--s-1);line-height:1.4;color:var(--text);margin:0 0 16px}:root[data-theme=light] .hook{font-family:var(--serif);font-style:italic;font-weight:500}.lead{font-size:var(--s-0);color:var(--muted);margin:0}.toc{display:flex;flex-wrap:wrap;gap:6px;margin:40px 0 8px;padding:14px 0;border-block:1px solid var(--line)}.toc a{font-size:var(--s--1);color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:2px}.toc a span{font-family:var(--mono);font-size:.6875rem;margin-right:6px}.toc a.on{background:var(--text);color:var(--bg)}.sec{padding:56px 0 8px;border-bottom:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.intensity{width:96px;height:4px;background:var(--dim)}.intensity i{display:block;height:100%;width:calc(var(--v) * 100%);background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 20px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;border-radius:2px;padding:3px 9px;font-size:var(--s--1);color:var(--muted);transition:border-color .2s,color .2s}.chip:hover{border-color:var(--text);color:var(--text)}.chip .g{font-family:var(--glyph);color:var(--text)}.chip.home{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.home .g{color:var(--bg)}.para{margin:0;padding:12px 0 12px 18px;font-size:1.0625rem;line-height:1.65;text-wrap:pretty;border-left:2px solid transparent;color:var(--muted);transition:color .3s,border-color .3s,background-color .3s}:where(:root[data-theme=dark]) .para{line-height:1.7;letter-spacing:.006em}.para.active,.para:hover{color:var(--text);border-left-color:var(--accent)}.para.match{background:color-mix(in srgb,var(--accent) 9%,transparent)}.para.pinned{color:var(--text);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.traits{list-style:none;counter-reset:t;margin:28px 0 0;padding:0}.traits li{counter-increment:t;font-size:var(--s-1);line-height:1.45;padding-left:52px;position:relative}.traits li:before{content:counter(t,decimal-leading-zero);position:absolute;left:18px;top:14px;font:400 .75rem var(--mono);color:var(--muted)}.tag{display:block;font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}.tension{margin-top:20px;font-size:var(--s-1);line-height:1.45}:root[data-theme=light] .tension{font-family:var(--serif);font-style:italic}.signature{padding:56px 0 8px}.gauges{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding-left:18px}.gauge-label,.col-label{font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}.gauge-row{display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:10px;width:100%;background:none;border:0;padding:4px 0;text-align:left;font-size:var(--s--1);color:var(--text)}.gauge-row i{height:8px;background:var(--dim);position:relative}.gauge-row i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);background:var(--c)}.gauge-row b{font:400 .75rem var(--mono);text-align:right}.gauge-row:hover span,.gauge-row:focus-visible span{text-decoration:underline}.gauge-planets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gauge-wide{grid-column:1 / -1}.hemi{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.planet-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);background:none;border-radius:2px;text-align:left;font-size:var(--s-0)}.planet-card .g{font:28px var(--glyph);color:var(--accent)}.planet-card small{display:block;font:400 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.planet-card:hover{border-color:var(--text)}.caption{color:var(--muted);font-size:var(--s--1);margin:14px 0 0 18px;max-width:56ch}.keyline{font-size:var(--s-1);line-height:1.4;color:var(--text);margin:0 0 16px;padding-top:4px;padding-bottom:4px;text-wrap:pretty}:root[data-theme=light] .keyline{font-family:var(--serif);font-style:italic;font-weight:500}.extra{font:400 .75rem var(--mono);color:var(--muted);margin:0 0 12px}.block-advice{background:color-mix(in srgb,var(--accent) 6%,transparent)}.block-bridge{font-style:italic;font-size:var(--s--1)}.ref{display:inline-block;margin-left:8px;font:400 .75rem var(--mono);color:var(--accent);text-decoration:none;white-space:nowrap}.ref:before{content:"→ "}.ref:hover{text-decoration:underline}.lead-big{font-size:var(--s-1);line-height:1.5;color:var(--text)}:root[data-theme=light] .lead-big{font-family:var(--serif)}.recap{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.recap li{border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px}.recap a{color:inherit;text-decoration:none;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.recap .sec-label{font-size:.6875rem}.conclusion h2{margin-bottom:28px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.actions,.unlikely{margin:0;padding-left:18px}.actions li{margin-bottom:8px}.unlikely{list-style:none;padding-left:0}.unlikely li{padding-top:4px;padding-bottom:8px;font-size:var(--s--1)}@media(max-width:560px){.gauges,.cols{grid-template-columns:1fr}.recap a{grid-template-columns:1fr;gap:2px}}.outro{padding-top:56px}.disclaimer{font-size:var(--s--1);color:var(--muted)}.cta{display:inline-block;margin-top:16px;padding:14px 22px;background:var(--text);color:var(--bg);text-decoration:none;font-weight:600;border-radius:2px}:root[data-theme=dark] .cta{background:var(--accent);color:#060807}@media(max-width:899px){:root{--header-h: auto}.top{position:static;flex-wrap:wrap;gap:8px 16px;padding:10px 16px}.subject{order:3;flex-basis:100%;gap:2px 10px}.subject>span:first-of-type{font-size:.75rem}.uncert,.stage-note{display:none}.focus-caption{max-width:none;right:8px;font-size:.6875rem;bottom:4px}.focus-caption li:nth-child(n+3){display:none}.readbar{top:calc(var(--viz-h) - 1px);margin:-32px -16px 24px;padding:8px 16px 0}.layout{display:block}:root{--viz-h: 32svh}.viz{top:0;z-index:5;height:var(--viz-h);min-height:230px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;border-right:0;border-bottom:1px solid var(--line);background:var(--bg)}.viz{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tabs{grid-row:1;display:flex;justify-content:center;gap:4px;padding:8px 8px 0}.wheel-wrap{grid-row:2;padding:8px}.stages{grid-row:2;display:block;border-top:0}.viz[data-view=wheel] .stages{display:none}.viz:not([data-view=wheel]) .wheel-wrap{grid-column:1;pointer-events:none}.viz:not([data-view=wheel]) .fiche{pointer-events:auto}.stages{grid-column:1}.viz:not([data-view=wheel]) #wheel{display:none}.viz[data-view=pw] #patchwork{height:calc(100% - 44px)}.stage{display:none;height:100%}.stage.active{display:block}.stage+.stage{border-left:0}.stage-label{display:none}#patchwork{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.reading{padding:32px 16px 40vh}body.viz-min{--viz-h: 0px}body.viz-min .readbar{top:0}}@media(max-width:899px)and (orientation:landscape)and (max-height:500px){.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.viz{height:100svh;min-height:0;border-right:1px solid var(--line);border-bottom:0}.readbar{top:0}body.viz-min .layout{display:block}}@media(max-width:480px){.stage-note{position:absolute;top:30px;left:14px;z-index:1;pointer-events:none;font-size:.6875rem;color:var(--muted)}.seg button{padding:6px 8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.conf{font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--line);border-radius:2px;vertical-align:2px}.conf-fort{border-color:var(--accent);color:var(--accent)}.conf-faible{color:var(--muted);border-style:dashed}.periods,.milestones{list-style:none;margin:0;padding:0}.periods li{border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:16px}.periods p{margin:0 0 8px}.m-title{font-weight:600;color:var(--text)}.m-date{font:700 .875rem var(--mono);color:var(--accent);margin-right:10px}.m-track{font:400 .6875rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.m-events{font:400 .75rem / 1.5 var(--mono);color:var(--muted)}.contra{font-size:var(--s--1)}.contra .tag{color:var(--muted)}.milestones li{display:grid;grid-template-columns:76px 1fr;gap:8px;border-bottom:1px solid var(--line)}.milestones li p{margin:0 0 6px}.milestones .m-date{padding-top:2px}.frise{margin:8px 0 20px}.frise svg{width:100%;height:auto;overflow:visible}.f-year line{stroke:var(--line)}.f-year text,.f-lane text{fill:var(--muted);font:400 9px var(--mono)}.f-lane line{stroke:var(--dim)}.f-ev{fill:var(--muted);opacity:.55;transition:opacity .2s,r .2s}.f-ev.cited{fill:var(--accent);opacity:.9}.f-ev.lit{opacity:1;fill:var(--accent);stroke:var(--text);stroke-width:1.5}.f-milestone{stroke:var(--accent);stroke-width:1;opacity:.25;stroke-dasharray:2 3}.f-milestone.lit{opacity:1;stroke-dasharray:none}.recap-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-left:0;border-left:0}.recap-cols .recap{margin-top:0}.recap-cols .recap a{grid-template-columns:1fr;gap:2px}.modes{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 28px}.modes{position:relative}.modes .info{position:static}.modes .info-tip{left:auto;right:0;transform:translate(var(--dx, 0px))}.modes a{font:400 .75rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:none;padding:7px 10px;border:1px solid var(--line)}.modes a[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}.deeper{margin-top:72px;padding-top:20px;border-top:3px double var(--line)}.deeper-lead{margin:8px 0 0;color:var(--muted);font-size:var(--s--1);max-width:52ch}.toc .toc-deeper{margin-left:12px}.annex{margin-top:48px;border-top:1px solid var(--line);padding-top:16px;font-size:var(--s--1)}.annex summary{cursor:pointer;font:400 .75rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.annex table{width:100%;border-collapse:collapse;margin:18px 0;font-variant-numeric:tabular-nums}.annex caption{text-align:left;font:400 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:6px}.annex th,.annex td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--dim)}.annex th{font-weight:600}.annex dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:18px 0 0}.annex dt{color:var(--muted)}.annex dd{margin:0}@media(max-width:560px){.hemi,.recap-cols,.milestones li,.annex dl{grid-template-columns:1fr}.annex dt{margin-top:8px}}.broken{max-width:640px;margin:15vh auto;padding:0 16px}.broken h1{font-size:var(--s-3);margin:12px 0 20px}.broken pre,.broken code{font-family:var(--mono);font-size:var(--s--1)}.broken pre{background:var(--surface);padding:12px;border:1px solid var(--line);overflow-x:auto}.broken a{color:var(--accent)}.wheel-wrap.has-fiche .focus-caption{display:none}.fiche{position:absolute;left:12px;bottom:10px;z-index:2;width:min(300px,46%);background:var(--bg);border:1px solid var(--line);padding:12px 14px;font-size:var(--s--1)}.fiche-close{position:absolute;top:4px;right:6px;border:0;background:none;font-size:18px;color:var(--muted)}.fiche-title{margin:0 24px 4px 0;font-weight:600;font-size:var(--s-0);display:flex;gap:8px;align-items:center}.fiche-title .g{font:20px var(--glyph);color:var(--accent)}.fiche-facts{margin:0 0 8px;color:var(--muted);font:400 .75rem / 1.5 var(--mono)}.fiche-label{margin:8px 0 4px;font:400 .6875rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.fiche-chips{display:flex;flex-wrap:wrap;gap:4px}.fiche .chip{font-size:.75rem;padding:2px 8px}.fiche-text{margin:0 0 4px;line-height:1.45}.fiche-key{color:var(--text)}:root[data-theme=light] .fiche-key{font-family:var(--serif);font-style:italic}.fiche{max-height:calc(100% - 20px);overflow:auto}@media(max-width:899px){.fiche{width:auto;right:8px;left:8px;bottom:6px;max-height:70%;overflow:auto;padding:8px 10px}}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.term:hover,.term:focus-visible{color:var(--text)}.term-pop{position:fixed;z-index:50;padding:10px 12px;background:var(--text);color:var(--bg);font:400 var(--s--1) / 1.45 var(--sans);border-radius:2px;pointer-events:none}.paths{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:path}.paths>li{counter-increment:path;border:1px solid var(--line);border-left:1px solid var(--line);padding:14px 16px;position:relative}.paths>li.active,.paths>li:hover{border-color:var(--accent)}.path-title{margin:0 0 6px;font-weight:600;color:var(--text)}.path-title:before{content:counter(path,decimal-leading-zero) " ";font:400 .75rem var(--mono);color:var(--accent)}.path-why{margin:0 0 10px;font-size:var(--s--1);color:var(--muted)}.path-examples{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.path-examples li{font-size:.75rem;padding:2px 8px;background:var(--dim);color:var(--text);border-radius:2px}@media(max-width:560px){.paths{grid-template-columns:1fr}}:root[data-theme=light] .viz{background-color:var(--plate);background-image:repeating-linear-gradient(135deg,rgba(27,54,90,.045) 0 1px,transparent 1px 7px)}:root[data-theme=light] .stage+.stage,:root[data-theme=light] .stages{border-color:var(--line)}:root[data-theme=light] .w-item.on .w-seg{fill:color-mix(in srgb,var(--c) 26%,transparent);stroke:var(--c)}:root[data-theme=light] .w-item.on .w-house{fill:url(#hatch-light)}:root[data-theme=light] .w-ring,:root[data-theme=light] .w-cusp{stroke:color-mix(in srgb,var(--ink) 62%,transparent)}:root[data-theme=light] .w-seg{fill:color-mix(in srgb,var(--c) 9%,transparent)}:root[data-theme=light] .w-item.on .w-seg{stroke-width:1.6}:root[data-theme=light] .w-pdot{stroke-width:1.5}:root[data-theme=light] .w-asp{stroke-width:1.3}:root[data-theme=light] .w-item.on .w-asp{stroke-width:2.6}:root[data-theme=light] .w-glyph{font-weight:700}:root[data-theme=light] .w-item.on .w-glyph{fill:var(--c)}:root[data-theme=light] .sec{border-bottom:0;border-top:3px double var(--line);margin-top:8px}:root[data-theme=light] .sec .block-explanation:first-letter{font-family:var(--serif);font-weight:800;color:var(--ink);float:left;font-size:3.1em;line-height:.82;padding:6px 8px 0 0}:root[data-theme=light] .block-advice{background:transparent;border:1px solid var(--line);border-left-width:2px}:root[data-theme=light] .chip:not(.home){border-color:var(--line);color:var(--text)}:root[data-theme=light] .intensity i,:root[data-theme=light] .readbar b{background:var(--ink)}:root[data-theme=light] .paths>li{background:var(--surface)}:root[data-theme=light] .fiche{background:var(--surface);box-shadow:4px 4px 0 var(--line)}.stages .stage canvas{opacity:0;transition:opacity .6s}.stages.ready .stage canvas{opacity:1}.info{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;cursor:help;outline:none}.info-i{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font:italic 600 11px/1 var(--serif);color:var(--muted)}.info-mark{width:auto;min-width:16px;padding:0 4px;border-radius:3px;font:600 10px/1 var(--sans);letter-spacing:.04em}.info:focus-visible .info-i{outline:2px solid var(--ink);outline-offset:2px}.info-tip{position:absolute;z-index:20;left:50%;top:calc(100% + 8px);transform:translate(calc(-50% + var(--dx, 0px)));width:min(320px,80vw);padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 6px 24px #0000002e;font:400 .8125rem/1.5 var(--sans);text-transform:none;letter-spacing:0;white-space:normal;display:none}.info:hover .info-tip,.info:focus .info-tip{display:block}.blind-note{margin:10px 0 18px;max-width:52ch;line-height:1.5;font-size:var(--s--1);color:var(--muted)}@media print{@page{margin:2cm}.site-nav,.top .controls,.uncert,.viz,.readbar,.modes,.toc,.chips,.ref,.fiche,.term-pop,.info,.outro .cta,.annex{display:none!important}body{background:#fff!important;color:#000}.top{position:static;border:0;padding:0 0 12pt}.layout{display:block}.reading{max-width:none;padding:0;margin:0}.para{color:#000;border:0;padding:0 0 8pt;background:none!important;font-size:11pt;line-height:1.5}.sec{break-inside:auto}h1,h2,.keyline{break-after:avoid}p{orphans:3;widows:3}}
