@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#0b1728;--ink:#122033;--muted:#64748b;--blue:#1787a8;--aqua:#8de1d5;--line:#dbe5ec;--paper:#f6fafc;--white:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 580px);display:flex}.brand{color:#fff;letter-spacing:.02em;font-size:1.2rem;font-weight:800}.brand:hover{text-decoration:none}.brand-mark{color:var(--aqua);margin-right:8px}nav{align-items:center;gap:24px;display:flex}nav a{color:#dceaf3;font-size:.92rem}.inline{display:inline}.link-button{color:#dceaf3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.container{width:min(1160px,100% - 48px);min-height:calc(100vh - 145px);margin:0 auto;padding:72px 0}footer{width:calc(100% - 48px);max-width:1160px;min-height:69px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:22px;margin:0 auto;font-size:.8rem;display:flex}footer span{margin-left:auto}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.04}h2{font-size:1.15rem}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.17em;font:500 .74rem DM Mono,monospace}.lead{color:#526579;max-width:570px;font-size:1.17rem}.muted{color:var(--muted)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:480px;display:grid}.actions{gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:12px 20px;font:600 .9rem Manrope,sans-serif;text-decoration:none;display:inline-flex}.button:hover{background:#126f8a;text-decoration:none}.button.secondary{color:var(--blue);background:0 0}.button.small{padding:8px 14px}.radar{aspect-ratio:1;background:radial-gradient(circle,#0000 0 11%,#8de1d54d 11.2% 11.6%,#0000 11.8% 33%,#8de1d54d 33.2% 33.6%,#0000 33.8% 55%,#8de1d54d 55.2% 55.6%,#0000 55.8%),linear-gradient(90deg,#0000 49.7%,#8de1d559 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#8de1d559 50%,#0000 50.3%);border:1px solid #1787a859;border-radius:50%;width:min(350px,80vw);margin:auto;position:relative}.radar:after{content:"";background:var(--blue);transform-origin:0;width:50%;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-28deg)}.radar span,.radar i,.radar b{background:var(--blue);border-radius:50%;width:10px;height:10px;display:block;position:absolute;box-shadow:0 0 0 5px #1787a829}.radar span{top:34%;left:26%}.radar i{top:28%;left:69%}.radar b{top:72%;left:62%}.cards{gap:18px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article,.profile-summary,.form-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #112b430a}.cards article{padding:25px}.cards article p{color:var(--muted);font-size:.9rem}.planned{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:500 .7rem DM Mono,monospace;display:inline-block}.card-icon{color:var(--blue);font-size:1.6rem}.form-card{width:min(100%,520px);margin:0 auto;padding:34px}.form-card h1{font-size:2.25rem}.form-card h2{margin-bottom:22px}form{gap:8px;display:grid}label{margin-top:9px;font-size:.88rem;font-weight:600}input,select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:4px;padding:11px 12px}input:focus,select:focus{border-color:var(--blue);outline:3px solid #1787a833}small{color:var(--muted);font-size:.77rem}.check{align-items:flex-start;gap:9px;margin:11px 0;font-weight:400;display:flex}.check input{width:auto;margin-top:6px}.form-links{color:var(--muted);margin:22px 0 0;font-size:.86rem}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.page-heading h1{margin-bottom:8px;font-size:3rem}.profile-summary{grid-template-columns:repeat(4,1fr);margin-bottom:34px;padding:22px;display:grid}.profile-summary div{border-right:1px solid var(--line);padding:0 20px}.profile-summary div:first-child{padding-left:0}.profile-summary div:last-child{border:0}.profile-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;display:block}.profile-summary strong{margin-top:5px;font-size:.9rem;display:block}.status{color:#13805d}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.prose{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:700px;padding:38px}.alert{border-radius:5px;margin-bottom:22px;padding:13px 17px;font-size:.9rem}.alert.success{color:#166344;background:#e7f7f0;border:1px solid #b9e5d1}.alert.error{color:#9f302a;background:#fff0ef;border:1px solid #f2c7c2}.alert ul{margin:5px 0 0;padding-left:20px}.session-section{margin:0 0 34px}.section-heading{justify-content:space-between;align-items:baseline;display:flex}.section-heading h2{margin-bottom:12px}.session-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0;padding:17px 20px;display:flex}.session-row:hover{border-color:var(--blue);text-decoration:none}.session-row span:first-child{gap:3px;display:grid}.session-row small{color:var(--muted);font-size:.78rem}.code-badge{color:var(--blue);letter-spacing:.08em;font:600 .88rem DM Mono,monospace}.empty-state{text-align:center;color:var(--muted);border:1px dashed #c5d5df;border-radius:7px;padding:35px 20px}.empty-state h3{color:var(--ink);margin:0 0 5px}.muted-row{opacity:.75}.filter-tabs{gap:8px;margin:0 0 18px;display:flex}.filter-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:7px 13px;font-size:.85rem}.filter-tabs a.selected{background:var(--navy);border-color:var(--navy);color:#fff}.session-list{margin-bottom:24px}.session-detail-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px;display:grid}.detail-card,.code-card,.members-card{width:auto;margin:0}.detail-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-line:last-child{border:0}.detail-line span{color:var(--muted);font-size:.85rem}.detail-line strong{text-align:right}.code-card{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.join-code{color:var(--navy);letter-spacing:.08em;margin:18px 0;font:700 clamp(2rem,5vw,3.3rem) DM Mono,monospace}.copy-status{min-height:1.5em;color:var(--blue);font-size:.82rem}.members-card h2{margin-bottom:12px}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.member-row:last-child{border:0}.danger-actions{gap:12px;margin-top:20px;display:flex}.danger{background:#a83f3a;border-color:#a83f3a}.danger:hover{background:#8d302d}.danger-actions form{margin:0}.live-map-card{width:auto;margin:0 0 34px;padding:22px}.live-map-card h2{margin-bottom:4px}.live-map-status{color:var(--muted);margin:0 0 12px;font-size:.82rem}#live-map{border:1px solid var(--line);border-radius:7px;height:420px}.plane-label{background:var(--navy);color:#fff;border:0;border-radius:4px;padding:2px 6px;font:600 .72rem DM Mono,monospace}.plane-label:before{display:none}@media (width<=760px){.site-header{padding:0 18px}nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.container{width:calc(100% - 36px);padding:42px 0}footer{flex-wrap:wrap;width:calc(100% - 36px);padding:18px 0}footer span{width:100%;margin:0}.hero{grid-template-columns:1fr;min-height:0}.radar{order:-1;width:210px}.cards.three,.settings-grid,.session-detail-grid{grid-template-columns:1fr}.profile-summary{grid-template-columns:1fr 1fr;gap:20px}.profile-summary div{border:0;padding:0}.page-heading{flex-direction:column;align-items:start}.page-heading h1{font-size:2.4rem}.session-row{flex-direction:column;align-items:flex-start;gap:8px}.danger-actions{flex-direction:column;align-items:flex-start}}
