@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color:#203035;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f5ed;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}::selection{color:#fffdf8;background:#b4493b}:root{--ink:#203035;--muted:#617176;--body:#425258;--paper:#f8f5ed;--paper-2:#fffdf8;--line:#c9c4b9;--coral:#b4493b;--coral-soft:#b4493b0f;--serif:Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--control-height:44px}.atlas-shell{min-height:100vh;color:var(--ink);background:var(--paper);background-image:repeating-linear-gradient(0deg,#0000 0 31px,#2030350b 32px),linear-gradient(90deg,#20303509 1px,#0000 1px);background-size:100% 32px,64px 100%;padding:1.15rem clamp(1.1rem,4vw,4.6rem) 1.4rem}.atlas-head nav button,.icon-button,.control-band select,.control-band input,.relationship-filters select,.comparison-controls select,.systems-controls select,.research-slip input,.research-slip select,.research-slip button,.record-actions button,.relationship-actions button{min-height:var(--control-height);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}:is(a,button,input,select,[role=button]):focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{z-index:30;background:var(--ink);color:#fff;font-family:var(--mono);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--coral);font:600 .65rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem}.link-button{color:var(--coral);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted-copy{color:var(--muted);font:.85rem/1.4 var(--serif)}.empty-state{border:1px dashed var(--line);color:var(--muted);font:.95rem/1.5 var(--serif);text-align:center;margin:1rem 0 0;padding:2.5rem 1rem}.atlas-head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1rem;padding-bottom:.8rem;display:grid;position:relative}.wordmark{color:inherit;font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:.7rem;font-size:.68rem;text-decoration:none;display:flex}.wordmark strong{font-size:.75rem;display:block}.wordmark small{color:var(--muted);font-size:.58rem}.motion-mark{color:var(--coral);font-size:2rem;line-height:1;transform:rotate(-8deg)}.atlas-head nav{gap:.3rem;display:flex}.atlas-head nav button{border-color:#0000;padding:0 .8rem}.atlas-head nav button.is-active{border-color:var(--coral);color:var(--coral)}.head-actions{justify-content:flex-end;gap:.45rem;display:flex}.icon-button{width:var(--control-height);font-size:1.05rem}.help-popover{z-index:20;background:var(--paper-2);border:1px solid var(--ink);width:min(23rem,100vw - 2.2rem);padding:1rem;font-size:.88rem;line-height:1.45;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:8px 8px #2030351f}.help-popover p{margin:.55rem 0 0}.help-popover a,.source-link,.relationship-card a,.system-card>a,.guide-sources a,.atlas-footer a{color:var(--coral)}.atlas-intro{max-width:59rem;padding:clamp(3.5rem,9vw,8rem) 0 clamp(2rem,5vw,4rem)}.atlas-intro h1{font:400 clamp(3.2rem, 7vw, 7.2rem) / .86 var(--serif);letter-spacing:-.065em;margin:0 0 1rem}.atlas-intro h1 em{color:var(--coral);font-weight:400}.atlas-intro>p:last-child{max-width:45rem;color:var(--body);font:1.1rem/1.55 var(--serif);margin:0}.control-band{border-block:1px solid var(--ink);flex-wrap:wrap;align-items:end;gap:1rem 1.3rem;padding:.7rem 0;display:flex}.control-band label,.relationship-filters label,.compare-select,.systems-controls label{color:var(--muted);font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;display:grid}.control-band input,.control-band select{text-transform:none;letter-spacing:normal;min-width:13rem;padding:0 .65rem}.control-band-count{color:var(--muted);font:.68rem var(--mono);margin-left:auto}.atlas-layout{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.65fr);gap:clamp(1.2rem,3vw,3.5rem);padding-top:1.5rem;display:grid}.map-panel{min-width:0}.map-caption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.map-caption h2,.section-heading h2,.record-ledger h2{font:400 clamp(1.5rem, 3vw, 2.4rem) / 1 var(--serif);letter-spacing:-.035em;margin:0}.map-key{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:.9rem;display:flex}.map-key i,.map-key .key-glyph{vertical-align:middle;margin-right:.3rem;display:inline-block}.map-key .key-glyph .marker-shape{stroke-width:1px}.map-key .compare-key{border:2px solid var(--coral);background:0 0;border-radius:50%;width:10px;height:10px}.atlas-map-frame{margin-top:.8rem}.atlas-map{border:1px solid var(--line);background:linear-gradient(150deg,#fdfaf2,#f2ede2);width:100%;height:auto;display:block;overflow:visible}.land{fill:#e6e0d4;stroke:#9ca19a;stroke-width:.75px}.graticule{fill:none;stroke:#b8c1ba;stroke-width:.35px}.map-marker{cursor:pointer}.map-marker:focus{outline:none}.map-hit{fill:#fff0;pointer-events:all}.marker-shape{fill:var(--ink);stroke:var(--paper-2);stroke-width:1.4px}.selection-ring{fill:none;stroke:var(--coral);stroke-width:1.5px;animation:1.5s ease-in-out infinite pulse}.comparison-ring{fill:none;stroke:var(--paper-2);stroke-width:1.3px;stroke-dasharray:2 1.5}.map-marker.is-compared .marker-shape{stroke:var(--coral);stroke-width:2.2px}.marker-leader{stroke:var(--muted);stroke-width:.6px;opacity:.7}.marker-label{font:10px var(--serif);fill:var(--ink);paint-order:stroke;stroke:#fdfaf2;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.map-marker.label-hidden .marker-label,.map-marker.label-hidden .marker-leader{opacity:0;transition:opacity .12s}.map-marker.label-hidden:hover .marker-label,.map-marker.label-hidden:focus .marker-label,.map-marker.label-hidden.is-selected .marker-label,.map-marker.label-hidden.is-compared .marker-label{opacity:1}.map-marker:hover .marker-shape,.map-marker:focus .marker-shape{fill:var(--coral);stroke:var(--ink);stroke-width:2.4px}.map-marker:focus .map-hit{fill:#b4493b1f;stroke:var(--coral);stroke-width:2px}.map-marker:hover,.map-marker:focus{isolation:isolate}.record-ledger{border-left:1px solid var(--ink);align-self:start;padding-left:1rem;position:sticky;top:1rem}.record-ledger h2{margin-bottom:.5rem}.record-names{font:1rem/1.3 var(--serif);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1rem;display:flex}.record-names small{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.record-ledger dl{border-top:1px solid var(--line);margin:0}.record-ledger dl>div{border-bottom:1px solid var(--line);grid-template-columns:6.2rem 1fr;gap:.55rem;padding:.58rem 0;display:grid}.record-ledger dt{color:var(--muted);font:.61rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.record-ledger dd{font:.83rem/1.35 var(--serif);margin:0}.context-line{display:block}.context-line+.context-line{margin-top:.4rem}.context-note{color:var(--muted);font:.76rem/1.35 var(--serif);display:block}.context-line small,.record-ledger dd small{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.identifier-list{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.identifier-list a{color:var(--coral);font:.78rem var(--mono);text-decoration:none}.identifier-list a:hover{text-decoration:underline}.record-note{color:var(--muted);font:.82rem/1.4 var(--serif)}.source-link{font:.65rem var(--mono);margin:.25rem 0 1rem;display:inline-block}.record-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-actions button,.relationship-actions button{cursor:pointer;padding-inline:.65rem;font-size:.65rem}.record-actions .source-link{min-height:var(--control-height);align-items:center;margin:0;display:inline-flex}.record-list{border-top:1px solid var(--line);max-height:15rem;margin-top:1rem;display:grid;overflow:auto}.record-list button{min-height:var(--control-height);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font:.76rem var(--serif);background:0 0;padding:.4rem 0}.record-list button.is-selected{color:var(--coral);font-style:italic}.linked-systems{border-block:1px solid var(--line);gap:.5rem;margin:1rem 0;padding:.85rem 0;display:grid}.linked-systems h3{font:400 1.12rem/1.05 var(--serif);letter-spacing:-.025em;margin:0}.linked-systems p{color:var(--muted);font:.82rem/1.4 var(--serif);margin:0}.linked-systems>div{flex-wrap:wrap;gap:.4rem;display:flex}.system-language-list button,.linked-systems button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:.67rem var(--mono);text-align:left;cursor:pointer;background:0 0;padding-inline:.6rem}.relationship-view,.entry-view,.comparison-view,.provenance-view,.systems-view,.guide-view{padding-top:1.6rem}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.2rem;display:flex}.section-heading>p{max-width:28rem;color:var(--muted);font:.95rem/1.45 var(--serif);margin:0}.relationship-filters,.comparison-controls,.systems-controls{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1rem;display:flex}.relationship-filters select,.comparison-controls select,.systems-controls select{padding-inline:.65rem}.relationship-filters>span,.systems-controls>span{color:var(--muted);font:.68rem var(--mono)}.relationship-list{border-top:1px solid var(--line);margin-top:1.1rem;display:grid}.relationship-card{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr max-content;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.relationship-arc{height:40px;position:relative}.relationship-arc span{border:1px solid var(--coral);border-bottom:0;border-radius:50% 50% 0 0;height:32px;position:absolute;inset:3px 0 auto}.relationship-arc i{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;left:50%}.relationship-entities{grid-template-columns:minmax(8rem,1fr) minmax(9rem,1fr) minmax(8rem,1fr);align-items:center;gap:.8rem;display:grid}.entity-link,.entity-label{color:var(--ink);text-align:left;font:1rem var(--serif);background:0 0;border:0;padding:0}.entity-link{color:var(--coral);text-underline-offset:.2em;cursor:pointer;text-decoration:underline}.relationship-entities p{color:var(--muted);font:.63rem var(--mono);text-transform:uppercase;margin:0}.relationship-entities p span{color:var(--coral);margin-top:.2rem;display:block}.relationship-actions{justify-items:end;gap:.45rem;display:grid}.relationship-actions>a,.relationship-card>a{font:.65rem/1.25 var(--mono);max-width:12rem}.comparison-table{border-top:1px solid var(--ink);margin-top:1.4rem;display:grid}.comparison-head,.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.45fr) 1fr 1fr;align-items:start;gap:1rem;padding:.8rem 0;display:grid}.comparison-head{background:var(--coral-soft)}.comparison-head>*,.comparison-row>*{padding-inline:.5rem}.comparison-head>span,.comparison-row strong{color:var(--muted);font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.comparison-head button{min-height:var(--control-height);color:var(--coral);text-align:left;font:1rem var(--serif);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.comparison-row span{font:.9rem/1.4 var(--serif)}.comparison-claim{border-left:4px solid var(--coral);background:var(--paper-2);margin-top:1rem;padding:.9rem 1rem}.comparison-claim p:last-child{color:var(--muted);font:.9rem/1.4 var(--serif);margin:0}.systems-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.system-card,.guide-card,.guide-reading-path,.guide-boundary{border:1px solid var(--line);background:var(--paper-2);padding:1.15rem}.system-card{align-content:start;gap:.9rem;display:grid}.system-card h3,.guide-card h3,.guide-reading-path h3,.guide-boundary h3{font:400 1.45rem/1.05 var(--serif);letter-spacing:-.025em;margin:0}.system-card dl{border-top:1px solid var(--line);margin:0}.system-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5rem,.7fr) 1fr;gap:.5rem;padding:.5rem 0;display:grid}.system-card dt{color:var(--muted);font:.6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.system-card dd{font:.85rem/1.35 var(--serif);margin:0}.system-card-links{gap:.45rem;display:grid}.system-card-links>p{color:var(--muted);font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.system-card>a,.guide-sources a{font:.68rem/1.35 var(--mono)}.system-language-list{flex-wrap:wrap;gap:.4rem;display:flex}.guide-card p:last-child,.guide-reading-path>p:last-child,.guide-boundary>p{color:var(--muted);font:.92rem/1.5 var(--serif)}.guide-reading-path,.guide-boundary{margin-top:1rem}.guide-reading-path ol{max-width:65rem;color:var(--muted);font:.92rem/1.5 var(--serif);gap:.65rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.guide-reading-path strong{color:var(--ink)}.guide-sources{flex-wrap:wrap;gap:.7rem 1rem;display:flex;margin:1rem 0 0!important}.review-queue{border:1px dashed var(--coral);background:#b4493b0b;grid-template-columns:minmax(12rem,.55fr) 1fr;gap:1.3rem;margin-top:1rem;padding:1rem;display:grid}.review-queue h3{font:1.2rem var(--serif);margin:0}.review-queue>p{color:var(--muted);font:.9rem/1.4 var(--serif);margin:0}.review-queue article{border-top:1px solid var(--line);gap:.25rem;padding:.6rem 0;display:grid}.review-queue article strong{font:1rem var(--serif)}.review-queue article span,.review-queue article small{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase}.provenance-list{border-top:1px solid var(--line);margin-top:1.2rem;display:grid}.provenance-card{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(12rem,.4fr);gap:1.5rem;padding:1rem 0;display:grid}.provenance-card button{min-height:var(--control-height);color:var(--ink);text-align:left;font:1.25rem var(--serif);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0}.provenance-card p:last-child{color:var(--muted);font:.86rem/1.45 var(--serif)}.provenance-meta{align-content:start;gap:.5rem;display:grid}.provenance-meta span,.provenance-meta a{color:var(--muted);font:.65rem/1.35 var(--mono);text-transform:uppercase}.provenance-meta b{color:var(--ink);display:block}.entry-grid{grid-template-columns:minmax(18rem,.85fr) minmax(18rem,1.15fr);gap:2rem;margin-top:1.5rem;display:grid}.research-slip{border-top:4px solid var(--coral);background:var(--paper-2);padding:1.25rem;box-shadow:8px 8px #20303514}.research-slip fieldset{border:0;gap:.5rem;padding:0;display:grid}.research-slip legend{font:400 1.35rem var(--serif);margin-bottom:1rem}.research-slip label{font:.65rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.45rem}.research-slip input,.research-slip select{text-transform:none;letter-spacing:normal;padding:0 .65rem}.research-slip button{width:max-content;color:var(--paper-2);background:var(--coral);border-color:var(--coral);margin-top:1rem;padding:0 1rem}.entry-status{min-height:2.6rem;color:var(--muted);font:.8rem/1.4 var(--serif)}.draft-output{background:var(--ink);color:#edf0e8;padding:1.25rem}.draft-output .eyebrow{color:#ff8f83}.draft-output pre{font:.72rem/1.5 var(--mono);white-space:pre-wrap;margin:1rem 0;overflow:auto}.draft-output>p:last-child{color:#c4d0c9;font:.88rem/1.45 var(--serif)}.draft-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.draft-actions button{color:#edf0e8;min-height:38px;font:.65rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c4d0c9;padding-inline:.7rem}.draft-actions span{color:#c4d0c9;font:.72rem var(--mono)}.atlas-footer{border-top:1px solid var(--ink);color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:.9rem;display:flex}.view-loading{border:1px dashed var(--line);min-height:12rem;color:var(--muted);font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;margin:1.6rem 0 0;display:grid}.atlas-shell.is-bare{background-image:none;place-items:center;padding:0;display:grid}.atlas-shell.is-bare .atlas-map-frame{width:100%;margin:0}.atlas-shell.is-bare .atlas-map{background:0 0;border:0;max-height:100vh}@keyframes pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.atlas-head{grid-template-columns:1fr auto}.atlas-head nav{flex-wrap:wrap;order:3;grid-area:2/1/auto/-1;overflow:visible}.atlas-head nav button{flex:8.5rem}}@media (width<=850px){.atlas-layout,.entry-grid,.review-queue,.provenance-card{grid-template-columns:1fr}.record-ledger{border-left:0;border-top:1px solid var(--ink);padding:1rem 0 0;position:static}.relationship-card{grid-template-columns:2.5rem 1fr}.relationship-card>a{grid-column:2}.relationship-actions{grid-column:2;justify-items:start}.relationship-entities{grid-template-columns:1fr;gap:.35rem}.relationship-entities p span{margin-left:.4rem;display:inline}.atlas-footer{flex-direction:column}.control-band-count{margin-left:0}.map-caption{flex-direction:column;align-items:flex-start}.map-key{padding-top:.35rem}}@media (width<=700px){.systems-grid,.guide-grid{grid-template-columns:1fr}.systems-controls>span{width:100%}.system-card dl>div{grid-template-columns:1fr;gap:.2rem}.guide-sources{flex-direction:column}}@media (width<=520px){.atlas-shell{padding-inline:1rem}.atlas-intro{padding-block:3.5rem 2rem}.atlas-intro h1{font-size:3.5rem}.atlas-head nav button{flex:calc(50% - .3rem);padding-inline:.55rem;font-size:.62rem}.control-band label,.control-band input,.control-band select{width:100%;min-width:0}.map-marker .marker-label{font-size:8px}.relationship-arc{display:none}.relationship-card{grid-template-columns:1fr}.relationship-card>a,.relationship-actions{grid-column:1}.comparison-head,.comparison-row{grid-template-columns:5.5rem 1fr 1fr;gap:.25rem}.comparison-head>*,.comparison-row>*{overflow-wrap:anywhere;padding-inline:.2rem}.entry-grid{gap:1rem}}
