:root{color-scheme:dark;--bg:#0c151a;--panel:#132128;--panel2:#192a32;--line:#2b414a;--text:#e7eded;--muted:#a0b4bb;--cyan:#72d7df;--amber:#f5a565;--mono:'Consolas','Courier New',monospace;font-family:'Segoe UI',system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan)}.skip{position:fixed;left:20px;top:-80px;z-index:30;padding:15px;background:var(--amber);color:#152027}.skip:focus{top:10px}.shell{max-width:1440px;margin:auto;padding:0 60px}.masthead{border-bottom:1px solid var(--line);background:#0d181e}.header{height:88px;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:23px;letter-spacing:.07em}.brand-mark{display:inline-grid;place-items:center;width:29px;height:35px;border:1px solid var(--amber);color:var(--amber);clip-path:polygon(0 0,100% 0,100% 75%,70% 100%,0 100%);font-family:var(--mono);font-size:19px}.brand small{color:var(--muted);font-size:10px;font-family:var(--mono);letter-spacing:.17em;font-weight:400;display:block;margin-top:1px}.header nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}.header nav a.active{color:var(--text)}.head-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 19px;min-height:44px;background:var(--amber);border:1px solid var(--amber);color:#162127;font-size:14px;font-weight:650;border-radius:3px}.button:hover{background:#ffb781;color:#122027}.button.secondary{color:var(--text);background:transparent;border-color:#45606b}.button.secondary:hover{border-color:var(--cyan);background:#1b3039}.button.quiet{background:none;border-color:transparent;color:var(--muted);padding:9px 12px}.button.danger{background:transparent;border-color:#b87471;color:#f3b2ad}.eyebrow,.micro{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:var(--cyan)}.micro{color:var(--muted);font-size:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #72d7df44;margin-right:8px}.hero{position:relative;min-height:580px;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#203842 0,transparent 60%),linear-gradient(90deg,#101c23,#101e26)}.hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#77bec904 40px);pointer-events:none}.hero-inner{position:relative;min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{z-index:2;padding:64px 0;max-width:600px}.hero-kicker{display:flex;align-items:center;gap:18px}.hero-kicker:before{content:'';width:32px;height:1px;background:var(--amber)}h1{font-size:clamp(52px,6.5vw,98px);line-height:.98;font-weight:750;letter-spacing:-.055em;margin:30px 0 23px;text-transform:uppercase;max-width:620px}.hero h1 span{display:block;color:var(--amber)}.hero-copy p{font-size:18px;line-height:1.65;color:#b6c6cc;max-width:425px}.hero-buttons{display:flex;gap:12px;margin-top:33px}.hero-art{position:absolute;width:690px;height:630px;right:-40px;top:-12px;object-fit:contain;opacity:.95}.hero-annotation{position:absolute;bottom:25px;right:60px;font:10px var(--mono);letter-spacing:.17em;color:#849fa9}.hero-side{position:absolute;left:18px;top:180px;writing-mode:vertical-rl;transform:rotate(180deg);font:10px var(--mono);color:#66838e;letter-spacing:.25em}.status-strip{border-bottom:1px solid var(--line);background:#111f26}.status-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:68px}.status-value{font-size:13px;color:#c1d3d7}.status-value .micro{margin-right:22px;color:#6d909c}.status-right{font:11px var(--mono);color:var(--muted)}.intro{padding-top:70px;padding-bottom:56px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2{font-size:34px;letter-spacing:-.03em;font-weight:550;margin:13px 0 0}.intro p{line-height:1.8;color:var(--muted);font-size:16px;margin:2px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{font-size:24px;font-weight:550;margin:12px 0 0;letter-spacing:-.02em}.arrow-link{color:var(--cyan);font-size:13px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.archive-tile{position:relative;padding:30px 25px 30px 0;min-height:216px;transition:background .15s}.archive-tile+.archive-tile{padding-left:27px;border-left:1px solid var(--line)}.archive-tile:hover{background:#172a32}.tile-number{font:12px var(--mono);color:var(--amber)}.tile-icon{float:right;font-size:25px;color:#5e838e}.archive-tile h3{font-size:22px;font-weight:550;letter-spacing:-.03em;margin:34px 0 12px}.archive-tile p{font-size:13px;color:var(--muted);line-height:1.6;max-width:205px;margin:0}.journal-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:70px}.journal-entry{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:25px}.journal-index{font:12px var(--mono);color:var(--amber);margin-top:3px}.journal-entry h3{font-size:22px;font-weight:500;margin:10px 0}.journal-entry p{color:var(--muted);font-size:14px;line-height:1.6}.access-note{background:var(--panel);padding:28px 32px;border-left:2px solid var(--cyan);align-self:start}.access-note h3{font-size:20px;font-weight:500;margin:12px 0}.access-note p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:20px}.footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;justify-content:space-between;gap:24px;font:11px var(--mono);color:#91a8b1;line-height:1.8}.footer a{color:var(--cyan)}.review{font:10px var(--mono);color:#9fb7bf;letter-spacing:.04em}.page{padding-top:46px;padding-bottom:70px;min-height:65vh}.page h1{font-size:48px;text-transform:none;line-height:1.1;margin:17px 0 22px}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:700px}.page-top{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.tab{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 15px;border-radius:3px;font-size:13px;min-height:40px}.tab.active{border-color:var(--cyan);color:var(--cyan);background:#72d7df0b}.entries{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.entry{display:block;border-top:1px solid var(--line);padding:24px 0;position:relative}.entry h2{font-size:24px;font-weight:500;margin:15px 0 10px;letter-spacing:-.025em}.entry p{color:var(--muted);line-height:1.7;font-size:14px;max-width:460px}.entry .arrow{position:absolute;right:3px;top:28px;color:var(--cyan)}.search{display:block;width:100%;max-width:400px}.reading{display:grid;grid-template-columns:225px minmax(0,800px);gap:70px}.reading aside{border-right:1px solid var(--line);padding:8px 24px 20px 0}.reading aside a{display:block;font-size:13px;color:var(--muted);margin-top:20px;line-height:1.5}.reading aside a.active{color:var(--cyan)}.prose{font-size:17px;line-height:1.9;color:#c2d0d4;white-space:pre-wrap;overflow-wrap:anywhere}.article-image{width:100%;max-height:650px;object-fit:contain;background:#13232c;margin:10px 0 25px;border:1px solid var(--line)}.map{width:100%;background:#10212a;border:1px solid var(--line);margin:20px 0 12px}.caption{font:11px var(--mono);color:var(--muted);line-height:1.6}.auth{max-width:520px;margin:50px auto 80px;padding:35px;border:1px solid var(--line);border-top:2px solid var(--amber);background:var(--panel)}.auth h1{font-size:34px;text-transform:none;margin:19px 0}.auth p{color:var(--muted);font-size:14px;line-height:1.7}.form{display:grid;gap:19px}label{font-size:13px;color:#c0d0d6;display:grid;gap:9px}input,textarea,select{background:#0e1b22;border:1px solid #3d5661;color:var(--text);padding:12px;border-radius:3px;min-height:44px;width:100%}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--cyan)}.check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.field-help{font-size:12px;color:var(--muted);line-height:1.6}.error{color:#ffbbb4;font-size:14px;line-height:1.5}.notice{padding:16px 20px;background:#1c3038;border-left:2px solid var(--cyan);font-size:13px;line-height:1.7;color:#bacdd3;margin:20px 0}.notice.amber{border-color:var(--amber)}.editor-grid{display:grid;grid-template-columns:240px 1fr;gap:35px}.editor-sidebar button{display:block;width:100%;background:none;border:0;border-left:2px solid transparent;text-align:left;color:var(--muted);padding:13px 14px;margin-bottom:5px;line-height:1.5}.editor-sidebar button.active{background:var(--panel2);border-color:var(--cyan);color:var(--text)}.editor-sidebar .button{margin-top:15px;border:1px solid var(--line);font-size:13px}.editor-panel{background:var(--panel);padding:30px;min-width:0}.editor-panel h2{font-size:23px;margin:0 0 25px;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.dashboard-section{padding:30px 0;border-top:1px solid var(--line)}.dashboard-section h2{font-size:24px;font-weight:500;margin:0 0 20px}.invite-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.invite-output{margin-top:20px;overflow-wrap:anywhere}.account-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.account-row .person{min-width:200px;margin-right:auto}.person strong{display:block;font-size:15px;margin-bottom:5px}.person small{font-size:12px;color:var(--muted)}.account-row select{width:auto;min-width:110px}.account-row .button{padding:9px 12px}.tag{display:inline-block;font:10px var(--mono);color:var(--cyan);border:1px solid #3d5963;border-radius:3px;padding:4px 6px;margin-left:10px;text-transform:uppercase}.tag.draft{color:var(--amber)}.empty{padding:40px 0;color:var(--muted);line-height:1.7}.loading{padding:80px;color:var(--muted)}#toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d9e8e9;color:#15262e;padding:14px 22px;border-radius:4px;box-shadow:0 8px 35px #0006;max-width:90vw;z-index:20;font-size:14px}.audit{font:12px var(--mono);line-height:2;color:var(--muted)}.auth .button{width:100%}.back{color:var(--muted);font-size:13px}.spacer{margin-top:30px}.no-script{padding:40px}.access-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-title .button{flex-shrink:0}
@media(min-width:1600px){.hero-art{right:20px}}@media(max-width:1100px){.shell{padding:0 32px}.header{gap:30px}.header nav{gap:18px}.hero-art{right:-130px;opacity:.7}.hero-copy{max-width:55%}.hero-copy p{font-size:16px}.hero-side{display:none}.intro{gap:40px}.journal-band{gap:35px}.reading{gap:35px;grid-template-columns:180px 1fr}.hero-annotation{right:30px}.archive-tile h3{font-size:19px}.archive-tile+.archive-tile{padding-left:18px}.invite-grid{grid-template-columns:1fr 1fr}.invite-grid>.button{grid-column:span 2;justify-self:start}}
@media(max-width:760px){.shell{padding:0 22px}.header{height:auto;min-height:78px;gap:15px;flex-wrap:wrap;padding-top:16px;padding-bottom:15px}.header nav{order:3;width:100%;gap:25px;padding-top:8px;overflow-x:auto}.head-actions{gap:4px}.head-actions .button{padding:9px 12px;font-size:12px}.brand{font-size:19px}.brand small{font-size:8px}.hero-inner{min-height:650px;align-items:start}.hero-copy{max-width:100%;padding:40px 0 270px}.hero h1{font-size:64px;max-width:480px;position:relative;z-index:2}.hero-copy p{max-width:380px;font-size:16px}.hero-art{height:385px;width:420px;right:-50px;top:auto;bottom:-30px;opacity:.55}.hero-buttons{margin-top:25px}.hero-annotation{bottom:22px;right:auto;left:22px;max-width:160px;line-height:1.6}.status-inner{padding-top:19px;padding-bottom:19px;flex-direction:column;align-items:start;gap:10px}.status-value .micro{display:block;margin:0 0 7px}.intro{display:block;padding-top:40px;padding-bottom:35px}.intro h2{font-size:28px}.intro p{margin-top:23px}.archive-grid{grid-template-columns:1fr 1fr;margin-bottom:40px}.archive-tile{min-height:190px}.archive-tile:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.archive-tile:nth-child(4){border-top:1px solid var(--line)}.archive-tile h3{margin-top:25px}.journal-band{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.footer{display:block}.footer .review{margin-top:15px}.entries{grid-template-columns:1fr}.page{padding-top:30px}.page h1{font-size:37px}.reading{grid-template-columns:1fr;gap:25px}.reading aside{border:0;border-bottom:1px solid var(--line);display:flex;gap:15px;overflow-x:auto;padding:0 0 17px}.reading aside .micro{display:none}.reading aside a{min-width:130px;margin-top:0}.auth{margin:30px 0 50px;padding:25px}.editor-grid{grid-template-columns:1fr;gap:22px}.editor-sidebar{display:flex;gap:5px;overflow-x:auto;padding-bottom:10px}.editor-sidebar button{min-width:160px;margin:0}.editor-sidebar .button{margin-top:0;min-width:130px}.editor-panel{padding:22px}.field-row,.invite-grid{grid-template-columns:1fr}.invite-grid>.button{grid-column:auto}.page-top{margin-bottom:22px}.access-title{align-items:start;flex-direction:column}.account-row{gap:12px}.section-heading h2{font-size:22px}.section-heading .arrow-link{font-size:12px}.prose{font-size:16px}.hero-kicker{font-size:10px}.account-row select{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.map-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-bottom:24px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);background:var(--panel)}.map-surface{min-height:620px;position:relative;overflow:hidden}.map-surface canvas{display:block;width:100%;height:620px;cursor:grab;touch-action:none}.map-surface canvas:active{cursor:grabbing}.map-label{position:absolute;top:18px;left:20px;pointer-events:none;z-index:1;background:#0e1c24dc;padding:8px}.map-zoom{position:absolute;right:20px;bottom:18px;display:flex;gap:6px}.map-zoom .tab{background:#14252e}.map-instructions{position:absolute;bottom:20px;left:20px;pointer-events:none;max-width:200px;line-height:1.7}.map-dossier{border-left:1px solid var(--line);padding:25px;overflow:hidden}.map-dossier h2{font-size:27px;font-weight:500;letter-spacing:-.025em;margin:17px 0}.map-dossier .tag{margin:8px 0}.map-note{white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--muted)}.system-list{max-height:270px;overflow-y:auto;margin-top:12px}.system-item{display:flex;justify-content:space-between;gap:15px;color:#c2d4da;padding:11px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;width:100%;font-size:12px;min-height:40px}.system-item:hover{background:#213741}.system-item span{color:var(--cyan);font:11px var(--mono)}.map-dossier summary{color:var(--cyan);font-size:13px;cursor:pointer;padding:8px 0}.map-dossier .form{gap:14px}.map-dossier input[type=color]{padding:4px;height:44px}.map-dossier .spacer{margin-top:22px}
@media(max-width:1000px){.map-workspace{grid-template-columns:minmax(0,1fr) 275px}.map-dossier{padding:20px}.map-surface canvas{height:600px}.map-instructions{display:none}}@media(max-width:760px){.map-controls{grid-template-columns:1fr;gap:15px}.map-workspace{grid-template-columns:1fr}.map-surface{min-height:420px}.map-surface canvas{height:420px}.map-dossier{border-left:0;border-top:1px solid var(--line)}.system-list{max-height:200px}.map-label{font-size:9px;left:10px}.map-zoom{right:10px;bottom:10px}}

.footer.shell{padding-left:60px;padding-right:60px}@media(max-width:1100px){.footer.shell{padding-left:32px;padding-right:32px}}@media(max-width:760px){.footer.shell{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-buttons .button{padding:12px 14px;white-space:nowrap}.hero-copy{padding-bottom:285px}.section-heading{gap:15px}.section-heading .arrow-link{flex-shrink:0;max-width:90px;line-height:1.6}}
