/* EDDA — editable static styles. No imports or external fonts. */
/* 01 / Color and type tokens */
:root {
 color-scheme:dark; --page:#071b11; --text:#f7f8f2; --muted:#afc5b5;
 --accent:#a8d98a; --rule:#34553f; --grid:rgba(131,183,140,.065);
 --halo:rgba(47,158,68,.11); --button-hover:#123420; --control:#789681;
 --glow:rgba(168,217,138,.12); --ornament:.35;
 --font-brand:"Courier Prime","Courier New","Liberation Mono","Nimbus Mono PS",Courier,monospace;
 --font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --gutter:clamp(1.25rem,4.5vw,4.75rem);
}
:root[data-theme="light"] {color-scheme:light; --page:#f7f8f2; --text:#0b2e1a; --muted:#42614c; --accent:#145a2a; --rule:#cadbc8; --grid:rgba(20,90,42,.045); --halo:rgba(168,217,138,.14); --button-hover:#eaf4e4; --control:#64826c; --glow:transparent; --ornament:.3;}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light; --page:#f7f8f2; --text:#0b2e1a; --muted:#42614c; --accent:#145a2a; --rule:#cadbc8; --grid:rgba(20,90,42,.045); --halo:rgba(168,217,138,.14); --button-hover:#eaf4e4; --control:#64826c; --glow:transparent; --ornament:.3;}}
/* 02 / Foundations and accessibility */
*,*::before,*::after{box-sizing:border-box}
html{min-width:280px;background:var(--page)}
body{margin:0;color:var(--text);background:var(--page);font:1rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit}button{font:inherit}[hidden]{display:none!important}
::selection{background:var(--accent);color:var(--page)}
:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.skip-link{position:fixed;z-index:10;left:1rem;top:1rem;padding:.75rem 1rem;border-radius:.35rem;background:var(--text);color:var(--page);transform:translateY(-180%);text-decoration:none}
.skip-link:focus{transform:translateY(0)}
.site-shell{position:relative;z-index:1;min-height:100vh;min-height:100svh;width:min(100%,1680px);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-rows:auto 1fr auto}
/* 03 / Decorative local blueprint */
.backdrop{position:fixed;inset:0;pointer-events:none;overflow:hidden}.backdrop>div{position:absolute;inset:0}
.grid{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;background-position:center;-webkit-mask-image:radial-gradient(ellipse at center,transparent 15%,#000 80%);mask-image:radial-gradient(ellipse at center,transparent 15%,#000 80%)}
.drawing{background:url("./assets/blueprint.svg") center/cover no-repeat;opacity:var(--ornament)}
.halo{background:radial-gradient(ellipse 46% 48% at 50% 44%,var(--halo),transparent 100%)}
/* 04 / Header */
.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:112px;border-bottom:1px solid var(--rule)}
.site-address{color:var(--muted);font:.8125rem/1.5 var(--font-mono);letter-spacing:.025em}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;min-width:44px;padding:.5rem .875rem;border:1px solid var(--control);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:.8125rem;line-height:1;transition:background-color 160ms ease}
.theme-toggle:hover{background:var(--button-hover)}.moon{display:none}
:root[data-theme="light"] .sun{display:none}:root[data-theme="light"] .moon{display:block}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]) .sun{display:none}:root:not([data-theme="dark"]) .moon{display:block}}
/* 05 / Hero */
.hero{display:grid;place-items:center;padding:4rem 1rem 4.25rem;text-align:center;min-height:535px}
.hero:focus{outline-offset:-4px}.brand{display:flex;flex-direction:column;align-items:center}
.mark-frame{position:relative;padding:1.75rem 2.4rem;margin-bottom:1.4rem}
.mark{display:block;width:clamp(154px,15vw,202px);height:auto;filter:drop-shadow(0 0 26px var(--glow))}
.mark-light{display:none}:root[data-theme="light"] .mark-dark{display:none}:root[data-theme="light"] .mark-light{display:block}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]) .mark-dark{display:none}:root:not([data-theme="dark"]) .mark-light{display:block}}
.corner{position:absolute;width:14px;height:14px;color:var(--rule)}.tl{top:0;left:0;border-top:1px solid;border-left:1px solid}.tr{top:0;right:0;border-top:1px solid;border-right:1px solid}.bl{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.br{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}
.brand-name{margin:0;font-family:var(--font-brand);font-weight:700;font-size:clamp(5.25rem,8.5vw,7.5rem);line-height:1;letter-spacing:-.045em;padding-right:.045em}
.launch-status{margin:1.75rem 0 0;display:inline-flex;align-items:center;gap:.625rem;color:var(--muted);font:.8125rem/1.6 var(--font-mono);letter-spacing:.03em}
.status-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--halo)}
/* 06 / Footer */
.site-footer{border-top:1px solid var(--rule);padding:1.75rem 0 2.25rem;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:end}
.contact,.location{display:flex;flex-direction:column;gap:.375rem}
.footer-label{color:var(--muted);font:.6875rem/1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.contact-link{display:inline-flex;width:fit-content;align-items:center;gap:.75rem;min-height:40px;color:var(--text);font-size:1rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em}
.contact-link svg{color:var(--accent);flex-shrink:0}.contact-link:hover{text-decoration-color:currentColor}
.copyright{margin:0 0 .5rem;color:var(--muted);font-size:.75rem}.location{text-align:right;font-size:.875rem;font-style:normal}.postal{color:var(--muted);font:.75rem/1.8 var(--font-mono);letter-spacing:.09em}
/* 07 / Small screens, reduced motion, high contrast, and print */
@media(max-width:640px){.site-header{min-height:86px}.site-address{font-size:.75rem}.theme-toggle{padding-inline:.75rem}.hero{min-height:465px;padding:2.6rem .5rem 3rem}.mark-frame{padding:1.4rem 1.9rem;margin-bottom:1.3rem}.mark{width:156px}.brand-name{font-size:5.4rem}.launch-status{margin-top:1.375rem;font-size:.75rem}.site-footer{grid-template-columns:1fr auto;align-items:start;gap:1.1rem .75rem;padding:1.4rem 0 1.5rem}.contact-link{font-size:.875rem;gap:.5rem}.location{font-size:.8125rem;gap:.15rem;padding-top:.1rem}.copyright{grid-column:1/-1;grid-row:2;font-size:.6875rem;margin:0}.drawing{background-size:auto 100%;opacity:calc(var(--ornament)*.7)}}
@media(max-width:360px){.site-header{gap:.5rem}.theme-toggle{font-size:.75rem}.site-footer{grid-template-columns:1fr}.location{text-align:left;flex-direction:row;gap:.4rem}.postal{line-height:1.5}.copyright{grid-row:auto}}
@media(max-height:700px) and (min-width:641px){.site-header{min-height:82px}.hero{min-height:390px;padding-block:1.75rem}.mark{width:138px}.mark-frame{padding:1.3rem 1.8rem;margin-bottom:.9rem}.brand-name{font-size:5.2rem}.launch-status{margin-top:1rem}.site-footer{padding-block:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.backdrop,.corner{display:none}.mark-dark{forced-color-adjust:none;background:#071b11}.mark-light{forced-color-adjust:none;background:#f7f8f2}.theme-toggle{border:1px solid ButtonText}.contact-link{text-decoration:underline}}
@media print{.backdrop,.theme-toggle,.skip-link{display:none!important}html,body{background:white;color:#0b2e1a}.site-shell{min-height:auto}.hero{min-height:460px}.mark-dark{display:none!important}.mark-light{display:block!important}.brand-name,.site-address,.launch-status,.site-footer,.contact-link,.footer-label,.copyright,.postal{color:#0b2e1a}}
