@font-face{font-family:Terminal;src:local('Bahnschrift')}*{box-sizing:border-box} :root{color-scheme:dark;--bg:#101513;--panel:#161d19;--line:#303b32;--dim:#91a092;--text:#e6e9dc;--green:#bbcea2;--amber:#d9ac64;--red:#e17f72;--blue:#95b7bc;--mono:Consolas,'Courier New',monospace;--font:Terminal,'Arial Narrow','Segoe UI',sans-serif}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--font);line-height:1.4}button,input,select{font:inherit}button{border:1px solid var(--line);background:#202a23;color:var(--text);min-height:44px;padding:10px 15px;cursor:pointer;transition:background .12s,border-color .12s}button:hover{background:#303e30;border-color:#697b5d}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.primary{background:var(--green);color:#172016;border-color:var(--green);font-weight:700}.primary:hover{background:#d2dfbd}.ghost{background:transparent}.danger{color:var(--red)}.icon-button{padding:10px;display:inline-flex;align-items:center;justify-content:center}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}input,select{min-width:0;border:1px solid #48533f;background:#101613;color:var(--text);padding:13px;width:100%;min-height:46px;border-radius:0}input::placeholder{color:#778373}label{display:block;color:var(--dim);font-size:11px;letter-spacing:1.5px;margin:16px 0 7px}h1,h2,h3,p{margin:0}h2{font-size:24px;font-weight:600;letter-spacing:.2px}h3{font-size:18px}a{color:var(--green)}.eyebrow{font:11px var(--mono);letter-spacing:1.8px;color:var(--dim);text-transform:uppercase}.muted{color:var(--dim)}.mono{font-family:var(--mono)}.small{font-size:12px}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:12px}.grow{flex:1}.divider{border-top:1px solid var(--line);margin:20px 0}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:34px;height:34px;color:var(--green)}.brand strong{font-size:20px;letter-spacing:2.5px;line-height:1}.brand small{display:block;font:10px var(--mono);letter-spacing:3.1px;color:var(--dim);margin-top:4px}.pill{font:10px var(--mono);letter-spacing:1px;border:1px solid var(--line);padding:4px 7px;white-space:nowrap}.live{color:var(--green)}.live:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;margin-right:7px;border-radius:50%}.offline{color:var(--amber)}.landing{min-height:100dvh;display:flex;flex-direction:column;background-image:linear-gradient(#52634512 1px,transparent 1px),linear-gradient(90deg,#52634512 1px,transparent 1px);background-size:64px 64px}.landing header{display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;border-bottom:1px solid var(--line)}.landing-main{width:min(1080px,90vw);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:65px 0}.intro h1{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-2px;font-weight:600;margin:25px 0}.intro h1 span{color:var(--green)}.intro p{max-width:370px;color:#a5b09e;font-size:17px;line-height:1.65}.intro .mini-flow{margin-top:40px;color:var(--green);font:11px var(--mono);display:flex;gap:15px;align-items:center}.entry{background:#151c18;border:1px solid var(--line);padding:28px;box-shadow:0 12px 40px #0003}.entry-tabs{display:flex;gap:0;margin:-28px -28px 23px}.entry-tabs button{flex:1;border:0;border-bottom:1px solid var(--line);font-size:12px;background:transparent;color:var(--dim)}.entry-tabs button.active{border-bottom:2px solid var(--green);color:var(--green);background:#20291f}.entry .primary{width:100%;margin-top:22px}.entry .demo{width:100%;margin-top:14px}.landing footer{border-top:1px solid var(--line);padding:20px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--dim);font-size:11px}.entry-error{color:var(--red);padding-top:12px}.operation{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:76px;flex-shrink:0;display:flex;align-items:center;gap:26px;padding:0 24px;border-bottom:1px solid var(--line);background:#121915}.topbar .brand{padding-right:25px;border-right:1px solid var(--line)}.operation-title{font-size:16px;letter-spacing:.8px;margin-top:3px}.topbar .code{background:transparent;font:13px var(--mono);letter-spacing:2px;display:flex;gap:12px;align-items:center}.topbar .code .icon{width:15px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 342px;flex:1;min-height:0}.map-area{position:relative;overflow:hidden;background:#17201a}.map-top{position:absolute;top:22px;left:24px;right:22px;z-index:2;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.map-top>*{pointer-events:auto}.map-heading{padding:10px 12px;background:#111914e8;border:1px solid var(--line)}.map-heading strong{font-size:17px;display:block;margin:4px 0}.map-heading .eyebrow{font-size:9px}.map-tools{display:flex;gap:7px}.map-tools button{background:#121a15eb}.layers-panel{position:absolute;z-index:4;top:82px;right:22px;width:205px;background:#141d17;border:1px solid #465640;padding:10px;box-shadow:0 8px 30px #0005}.layers-panel button{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;text-align:left;font:11px var(--mono);background:transparent;border:0}.layers-panel .check{width:14px;height:14px;border:1px solid #63715c}.layers-panel .on .check{background:var(--green);box-shadow:inset 0 0 0 3px #141d17}.map-svg{width:100%;height:100%;touch-action:none;cursor:crosshair;display:block}.map-svg .gridline{stroke:#697d582b;stroke-width:1;vector-effect:non-scaling-stroke}.map-svg .minor{stroke:#687c5511}.map-svg .axis{fill:#82947588;font:10px var(--mono)}.map-svg .map-border{fill:none;stroke:#71825b66;stroke-width:1;vector-effect:non-scaling-stroke}.map-svg .marker{cursor:pointer}.map-svg .marker:focus{outline:none}.map-svg .marker:focus .marker-shape{stroke:#fff;stroke-width:3}.marker-shape{stroke-width:1.5}.marker-label{font:11px var(--font);letter-spacing:1px;fill:#e4e9d9;paint-order:stroke;stroke:#111a13;stroke-width:4px;stroke-linejoin:round}.marker-sub{font:8px var(--mono);fill:#afbea5;paint-order:stroke;stroke:#111a13;stroke-width:3px}.marker-icon{font:12px var(--mono);text-anchor:middle;dominant-baseline:central}.map-bottom{position:absolute;bottom:90px;left:24px;right:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;pointer-events:none}.map-bottom .coord{background:#101813ed;border-left:2px solid #859871;padding:8px 12px;pointer-events:auto}.map-bottom .coord strong{display:block;font:13px var(--mono);color:var(--green);margin-top:3px}.map-bottom .map-note{font:9px var(--mono);color:#899882;text-align:right;max-width:260px;padding:5px;background:#111813c9}.quickbar{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#101713;border:1px solid #43513b;padding:5px;box-shadow:0 7px 24px #0004;z-index:3}.quickbar button{display:flex;align-items:center;gap:9px;border:0;min-width:89px;font:11px var(--mono);background:#202b22;padding:12px}.quickbar button:hover,.quickbar button.active{color:#172016;background:var(--green)}.quickbar .icon{width:19px;height:19px}.placement-hint{position:absolute;top:103px;left:50%;transform:translateX(-50%);background:var(--green);color:#152013;padding:10px 14px;font:12px var(--mono);z-index:3;display:flex;align-items:center;gap:15px;white-space:nowrap}.placement-hint button{background:transparent;color:inherit;padding:0 7px;min-height:28px;border-color:#75886b}.rail{background:#151c18;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rail-head{padding:21px 20px 15px;border-bottom:1px solid var(--line)}.rail-head h2{font-size:18px;letter-spacing:1px}.count{color:var(--green);font:12px var(--mono);border:1px solid #47553e;padding:3px 7px}.filters{display:flex;gap:4px;margin-top:15px}.filters button{min-height:30px;padding:5px 11px;font:10px var(--mono);border:0;background:transparent;color:var(--dim)}.filters button.active{background:#2b392a;color:var(--green)}.cards{overflow-y:auto;flex:1;padding:12px;scrollbar-width:thin;scrollbar-color:#3c4b37 transparent}.request-card{border:1px solid #34402f;background:#1a231c;margin-bottom:9px;padding:14px;cursor:pointer;position:relative;border-left:2px solid #526746}.request-card:hover{background:#202b21;border-color:#637451}.request-card.critical{border-left-color:var(--red)}.request-card.high{border-left-color:var(--amber)}.card-type{color:var(--green);display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.card-type .icon{width:18px}.critical .card-type{color:var(--red)}.card-location{font:13px/1.5 var(--mono);color:#c5cfbf;margin-top:8px;overflow-wrap:anywhere}.card-foot{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:13px}.card-foot button{font:11px var(--mono);padding:6px 15px;min-height:33px}.status{font:9px var(--mono);letter-spacing:.6px;color:#c0ccb5}.status.open{color:var(--amber)}.age{font:10px var(--mono);color:var(--dim)}.assignee{font-size:11px;color:var(--green);margin-top:9px}.empty{padding:35px 10px;text-align:center;color:var(--dim)}.feed{border-top:1px solid var(--line);padding:16px 20px;max-height:192px;overflow:hidden;flex-shrink:0}.feed .eyebrow{margin-bottom:10px}.feed-item{display:flex;gap:12px;font-size:11px;line-height:1.6;margin-top:7px;color:#a1ae97}.feed-item time{font:9px var(--mono);color:#718069;padding-top:4px;white-space:nowrap}.feed-item strong{color:#d1d9c7;font-weight:400}.statusbar{height:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 22px;border-top:1px solid var(--line);font:9px var(--mono);letter-spacing:.5px;color:#819077;background:#101713;flex-shrink:0}.statusbar button{border:0;background:transparent;padding:0;min-height:25px;font:9px var(--mono);color:inherit}.mobile-board{display:none}.role-button{font-size:11px}.role-button .icon{width:16px}.connection-banner{background:#513d24;color:#f0cf95;text-align:center;padding:9px;flex-shrink:0;font-size:12px}.ended-banner{background:#34412a;color:#d0ddbd;text-align:center;padding:8px;flex-shrink:0}dialog{border:1px solid #57664b;background:#18211a;color:var(--text);padding:0;width:min(490px,calc(100vw - 24px));max-height:85dvh;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#02080599}#sheet-content{padding:24px;overflow:auto}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px}.sheet-head .eyebrow{margin-bottom:5px}.sheet-head .icon-button{min-height:35px;padding:6px;background:transparent;border:0}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.choices.three{grid-template-columns:repeat(3,1fr)}.choices button{font-size:12px;padding:14px 8px}.choices button.selected{background:var(--green);color:#172016}.field-caption{font:10px var(--mono);letter-spacing:1px;color:var(--dim);margin:18px 0 8px}.sheet-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sheet-actions button{flex:1;white-space:nowrap}.detail-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px;color:var(--dim)}.resource-row{display:grid;grid-template-columns:1fr repeat(4,45px) 45px;gap:4px;align-items:center;margin-top:8px;font:11px var(--mono)}.resource-row button{padding:5px 2px;min-height:35px;font-size:9px}.resource-row button.selected{background:#526445}.resource-row button[data-value="EMPTY"].selected{background:#673b32;color:#ffb8a6}.resource-row button[data-value="LOW"].selected{background:#5c492a;color:#f5ce8d}.solution{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px}.solution>div{background:#111a14;padding:12px}.solution strong{font:22px var(--mono);display:block;margin-top:5px;color:var(--green)}.solution .unavailable strong{font-size:12px;color:var(--dim);padding:6px 0}.notice{font-size:11px;color:var(--amber);line-height:1.6;background:#352d1d;padding:10px;margin-top:14px}.people{display:grid;gap:9px;margin-top:16px}.person{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.person .dot{width:6px;height:6px;background:#65725b}.person .dot.online{background:var(--green)}.person button{min-height:32px;padding:4px 8px;font-size:10px}.person small{display:block;color:var(--dim);font:10px var(--mono)}.settings details{margin-top:20px}.settings summary{cursor:pointer;min-height:35px}.ttl-row{display:flex;gap:8px;align-items:center;margin-top:8px}.ttl-row span{flex:1;font-size:11px}.ttl-row input{width:100px;padding:6px;min-height:36px}.ttl-row button{min-height:36px;padding:6px}.code-large{font:30px var(--mono);letter-spacing:4px;color:var(--green);padding:20px 0}.map-choice{display:flex;gap:8px}.map-choice button{flex:1;text-align:left;font-size:14px}.map-choice button small{display:block;font-size:9px;color:var(--dim)}#toast{position:fixed;bottom:45px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);z-index:30;background:#c9d7b6;color:#152012;border:1px solid #dce8cc;padding:12px 18px;box-shadow:0 5px 30px #0005;display:none;font-size:13px}#toast.show{display:block}.coord-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coord-inputs label{margin-top:8px}.detail-title{overflow-wrap:anywhere}.operation-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.rail-head{padding:25px}.cards{padding:16px}.request-card{padding:18px}.quickbar button{min-width:110px;justify-content:center}}
@media(max-width:1100px){.topbar{gap:14px;padding:0 15px}.topbar .brand{padding-right:14px}.topbar .brand strong{font-size:16px}.topbar .brand-symbol{width:28px}.topbar .right{gap:6px}.topbar .right .live{display:none}.workspace{grid-template-columns:minmax(0,1fr) 300px}.quickbar button{min-width:63px;flex-direction:column;gap:4px;padding:8px}.operation-title{max-width:190px}.map-top{left:16px;top:16px}.map-tools{gap:4px}.map-tools button{padding:8px}.map-heading strong{font-size:15px}}
@media(max-width:760px){.landing-main{grid-template-columns:1fr;gap:35px;padding:35px 0}.intro h1{font-size:49px;margin:16px 0}.intro p{font-size:14px}.intro .mini-flow{display:none}.landing header{padding:20px 5vw}.landing header>.eyebrow{display:none}.landing footer{display:block;font-size:10px}.landing footer>span{display:block;margin-top:8px}.entry{padding:22px}.entry-tabs{margin:-22px -22px 20px}.topbar{height:65px;padding:0 12px;gap:10px}.topbar .brand{padding-right:0;border:0}.topbar .brand-symbol{width:26px;height:26px}.topbar .brand strong{font-size:13px;letter-spacing:1.5px}.topbar .brand small{font-size:8px;letter-spacing:2px}.topbar .op-info{display:none}.topbar .code{font-size:11px;padding:8px;letter-spacing:1px;gap:5px;min-height:38px}.topbar .right{gap:5px}.topbar .role-button{min-height:38px;padding:7px}.topbar .role-button .role-text{display:none}.topbar .right>.icon-button{display:none}.workspace{display:block;position:relative}.map-area{height:100%;width:100%}.rail{position:absolute;bottom:89px;left:10px;right:10px;border:1px solid #536349;max-height:54%;z-index:5;box-shadow:0 0 30px #0009;display:none}.rail.open{display:flex}.rail-head{padding:12px 15px}.rail-head h2{font-size:15px}.filters{margin-top:7px}.cards{padding:8px}.feed{display:none}.statusbar{height:25px;padding:0 12px;font-size:8px}.statusbar .hide-mobile{display:none}.map-top{top:13px;left:12px;right:12px}.map-heading{padding:8px 10px}.map-heading strong{font-size:13px}.map-heading .eyebrow{font-size:8px}.map-tools{display:grid;grid-template-columns:repeat(2,36px);gap:4px}.map-tools button{min-height:36px;width:36px;padding:8px}.map-tools .icon{width:17px;height:17px}.map-bottom{left:12px;right:12px;bottom:138px}.map-bottom .map-note{font-size:8px;max-width:142px}.map-bottom .coord{padding:6px 9px}.map-bottom .coord strong{font-size:10px}.quickbar{bottom:15px;left:10px;right:10px;transform:none;gap:3px;padding:4px}.quickbar button{flex:1;min-width:0;padding:10px 2px;font-size:9px;min-height:53px}.quickbar .icon{width:19px}.mobile-board{position:absolute;bottom:84px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:6;background:#1b271c;border:1px solid #697f56;padding:9px 13px;min-height:42px;font:11px var(--mono);text-align:left}.mobile-board span{color:var(--green)}.placement-hint{top:116px;font-size:10px;max-width:95%;gap:8px;white-space:normal}.layers-panel{top:102px;right:12px}dialog{width:100%;max-width:none;margin:auto 0 0;border-left:0;border-right:0;max-height:85dvh}#sheet-content{padding:20px 18px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.resource-row{grid-template-columns:1fr repeat(4,41px) 41px;gap:3px;font-size:10px}.resource-row button{min-height:41px}#toast{bottom:103px;width:max-content;text-align:center}.connection-banner,.ended-banner{font-size:10px;padding:6px}.solution strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:760px){.card-foot button{min-height:44px}.resource-row{grid-template-columns:1fr repeat(4,44px) 44px}.resource-row button{min-height:44px}.map-tools{grid-template-columns:repeat(2,44px)}.map-tools button{width:44px;min-height:44px}.topbar .role-button{min-height:44px}}
@media(min-width:761px) and (max-width:1000px){.workspace{display:block;position:relative}.map-area{height:100%}.rail{position:absolute;right:16px;bottom:100px;width:350px;max-height:65%;display:none;border:1px solid #536349;z-index:5;box-shadow:0 10px 35px #0008}.rail.open{display:flex}.rail .feed{display:none}.mobile-board{display:flex;position:absolute;right:18px;bottom:110px;z-index:6;min-height:44px;background:#1b271c;gap:18px;font:11px var(--mono)}.rail.open+.mobile-board{bottom:110px}.quickbar button{min-width:85px}.topbar .op-info{display:none}.map-tools button{min-height:44px;min-width:44px}}

/* Voice Dispatch: compact review terminal, outside the manual-action dialog. */
.voice-controls{position:absolute;z-index:3;right:22px;top:88px;display:flex;background:var(--bg)}
.voice-trigger{display:flex;gap:8px;align-items:center;font:11px var(--mono);letter-spacing:.5px;touch-action:none;user-select:none;-webkit-user-select:none;border-color:#7d8e6c}
.voice-settings{padding:8px;min-width:44px}.voice-unavailable{color:var(--dim)}
.voice-panel{position:fixed;z-index:20;right:365px;bottom:115px;width:330px;max-height:calc(100dvh - 150px);overflow:auto;background:#121b16;border:1px solid #778b65;border-top:3px solid var(--green);box-shadow:0 12px 40px #0008;padding:16px}
.voice-panel[hidden]{display:none}.voice-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voice-panel header button{padding:0;min-width:44px;font-size:22px}.voice-panel p{margin:10px 0}.voice-panel form{margin:8px 0 0}.voice-panel label{margin:10px 0 5px;letter-spacing:.6px}.voice-panel input,.voice-panel select{margin-top:5px;padding:8px;min-height:44px}.voice-panel .icon{fill:none;stroke:currentColor}.voice-recap{font:17px/1.6 var(--mono)}.voice-recap strong{font-size:12px;color:var(--green)}.voice-recap b{font-size:24px}.voice-actions{display:flex;gap:8px;margin-top:12px}.voice-actions button{flex:1}.voice-count,.voice-review-label{font:12px var(--mono);color:var(--amber);margin:14px 0 8px}.voice-panel progress{width:100%;height:4px;accent-color:var(--green)}.voice-state{font:16px var(--mono);margin:20px 0;overflow-wrap:anywhere}.voice-amounts{display:flex;gap:4px}.voice-amounts button{padding:6px;flex:1}.voice-listening{display:flex;align-items:center;gap:4px;height:28px}.voice-listening span{width:4px;height:10px;background:var(--green)}.voice-listening span:nth-child(2n){height:24px}.voice-panel[data-state="SENT"]{border-color:var(--green)}
@media(max-width:1100px){.voice-controls{top:92px;right:12px}.voice-panel{right:354px;width:310px}}
@media(max-width:760px){.voice-controls{top:auto;right:12px;bottom:150px}.voice-trigger{min-height:46px}.voice-panel{right:10px;left:10px;bottom:82px;width:auto;max-height:calc(100dvh - 170px);padding:12px}.voice-recap b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.voice-panel *{transition:none}}
@media(max-width:760px){.voice-panel[data-state="LISTENING"]{bottom:210px}}
.voice-panel .voice-actions{position:sticky;bottom:-16px;background:#121b16;padding:8px 0;z-index:1}.voice-panel:has(#voice-edit) .voice-recap{font-size:13px;line-height:1.4}.voice-panel:has(#voice-edit) .voice-recap b{font-size:18px}
.global-key-badge{display:block;font:9px var(--mono);margin-top:3px;color:var(--green)} [data-global-key]{cursor:pointer} [data-global-toggle]{width:100%}
/* Match the Voice Dispatch row to the four map controls above it. */
@media(min-width:761px){.map-tools{display:grid;grid-template-columns:repeat(4,44px);gap:7px}.map-tools button{width:44px;padding:10px}.voice-controls{right:22px;width:197px}.voice-trigger{flex:1;min-width:0;padding:10px 8px}.voice-settings{flex:0 0 44px}.global-key-badge{white-space:normal}}

.topbar .mini-launch{white-space:nowrap;font-size:11px;padding:10px;flex-shrink:0}@media(max-width:760px){.topbar{height:auto;min-height:65px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:6px 10px}.topbar .right{flex:1 0 100%;justify-content:flex-end}.topbar .right>[data-settings]{display:inline-flex}.topbar .mini-launch{min-height:44px}}

/* Map dragging must never start native SVG text selection. */
.map-svg,.map-svg *{-webkit-user-select:none;user-select:none}

.landing-plans{display:block;margin-top:20px;padding:13px;border:1px solid var(--line,#3c493d);border-radius:4px;color:var(--accent,#bfd18c);text-align:center;font-size:11px;text-decoration:none;letter-spacing:.5px}

.founder-insignia{display:inline-block;border:1px solid #59694e;color:var(--green);font:9px var(--mono);padding:2px 5px;margin-left:7px;letter-spacing:.4px}#channel-label{color:var(--green)}
.landing #google-auth{margin:18px 0}.landing .google-button{width:100%;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;padding:10px 20px;min-height:44px;font:500 14px Arial,sans-serif}.landing .google-button:disabled{opacity:.6;cursor:not-allowed}
/* Field-note artwork sits below the original tactical grid. */
.landing{position:relative;isolation:isolate;background-color:#101513}
.landing::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('/founder-promo.png') right center / auto 115% no-repeat;opacity:.15;filter:saturate(.45);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 85%,transparent)}
.landing::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#52634518 1px,transparent 1px),linear-gradient(90deg,#52634518 1px,transparent 1px);background-size:64px 64px}
.home-header-links{display:flex;align-items:center;gap:24px}.home-discord{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #46523f;border-radius:5px;color:#c2d1b1;text-decoration:none;font:11px var(--mono);letter-spacing:1px}.home-discord svg{width:22px;height:22px}.home-discord[href]:hover{background:#293625;border-color:#9bb17c}.home-discord[aria-disabled]{opacity:.6;cursor:default}
@media(max-width:760px){.home-header-links>.eyebrow{display:none}.home-header-links{gap:0}.home-discord{padding:8px}.home-discord span{display:none}.landing::before{background-size:auto 85%;background-position:65% top;opacity:.12}}
.landing::before{opacity:.075;mask-image:linear-gradient(90deg,transparent 8%,#000 48%,#000 85%,transparent)}
@media(max-width:760px){.landing::before{opacity:.065}}
/* Fade the header into the artwork instead of separating it with a rule. */
.landing header{border-bottom:0;background:linear-gradient(to bottom,rgba(6,11,8,.85),rgba(6,11,8,.42) 55%,transparent);position:relative}
.landing header::after{content:"";position:absolute;top:100%;left:0;right:0;height:48px;background:linear-gradient(to bottom,rgba(6,11,8,.12),transparent);pointer-events:none}
.landing,.landing::after{background-size:88px 88px}
/* Anchor the hero independently of the selected account form's height. */
.landing-main{margin:0 auto;flex:1;align-items:start}
@media(min-width:761px){.landing-main{grid-template-rows:minmax(780px,auto);align-items:center;flex:0}.landing-main>.intro,.landing-main>.entry{align-self:center}}
/* Google sign-in shares the terminal's dark controls. */
.landing .google-button{background:#202a23;color:#e6e9dc;border:1px solid #697b5d;border-radius:4px;font:500 14px var(--font);min-height:44px}
.landing .google-button:hover:not(:disabled){background:#303e30;border-color:#bbcea2}
.landing footer{flex:0 0 auto;margin-top:auto;padding:12px 5vw;gap:12px}
@media(max-width:760px){.landing footer{padding:10px 20px}.landing footer>span{margin-top:4px}.landing footer>span:first-child{margin-top:0}}
.home-profile{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #46523f;border-radius:5px;color:#c2d1b1;text-decoration:none;font:11px var(--mono);letter-spacing:1px}
.home-profile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.home-profile:hover{background:#293625;border-color:#9bb17c}
@media(max-width:760px){.home-header-links{gap:8px}.home-profile{padding:8px}.home-profile span{display:none}}
