:root{--third-shift: #FAF6F0;--page-bg: #F1EAE0;--corridor: #FFFDF8;--corridor-raised: #F6F0E4;--corridor-dark: #141711;--sodium: #A8640F;--sodium-amber: #D98E32;--sodium-text: #A8640F;--sodium-glow: rgba(217, 142, 50, .16);--vigil: #4C5B3C;--vigil-light: #7C8A58;--monitor: #201D18;--steel: #57534A;--steel-muted: #8B8474;--rule: #E2DACB;--rule-subtle: #EDE6D6;--card-shadow: 0 1px 2px rgba(32, 29, 24, .05), 0 4px 14px -4px rgba(32, 29, 24, .06);--card-shadow-md: 0 2px 4px rgba(32, 29, 24, .05), 0 12px 28px -8px rgba(32, 29, 24, .1);--card-shadow-lg: 0 4px 8px rgba(32, 29, 24, .05), 0 24px 44px -12px rgba(32, 29, 24, .14);--ease-snappy: cubic-bezier(.16, 1, .3, 1);--ease-cinematic: cubic-bezier(.22, 1, .36, 1);--ease-haptic: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}::selection{background:#d98e3247}html{scroll-behavior:smooth;background-color:var(--third-shift);color:var(--monitor)}body{background-color:var(--third-shift);color:var(--monitor);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.wrap-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,36px)}.wrap-fluid{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.12;color:var(--monitor)}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sodium);display:inline-flex;align-items:center;gap:8px}.mono{font-family:var(--font-mono)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#201d18;color:#faf6f0;font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:11px 22px;border-radius:7px;border:1px solid #201D18;cursor:pointer;transition:transform .2s var(--ease-snappy),background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #201d182e;white-space:nowrap;width:auto;text-decoration:none;will-change:transform}.btn-primary:hover{background:#3a352b;border-color:#3a352b;transform:translateY(-1px);box-shadow:0 6px 18px #201d1838}.btn-primary:active{transform:scale(.98) translateY(0);transition:transform .08s ease}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--monitor);font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:11px 22px;border-radius:7px;border:1.5px solid #CFC6B2;cursor:pointer;transition:transform .2s var(--ease-snappy),border-color .2s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap;width:auto;text-decoration:none;will-change:transform}.btn-secondary:hover{border-color:#201d18;background:#fffdf8;transform:translateY(-1px);box-shadow:var(--card-shadow)}.btn-secondary:active{transform:scale(.98) translateY(0);transition:transform .08s ease}.btn-ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#faf6f0;font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:11px 22px;border-radius:7px;border:1.5px solid rgba(250,246,240,.38);cursor:pointer;transition:transform .2s var(--ease-snappy),border-color .2s ease,background-color .2s ease;white-space:nowrap;width:auto;text-decoration:none}.btn-ghost-light:hover{border-color:#faf6f0;background:#faf6f00f;transform:translateY(-1px)}.card-corridor{background:var(--corridor);border:1px solid var(--rule);border-radius:8px;padding:clamp(24px,3vw,36px);box-shadow:var(--card-shadow);transition:transform .28s var(--ease-snappy),box-shadow .28s var(--ease-snappy),border-color .28s ease;will-change:transform,box-shadow;position:relative}.card-corridor:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-md);border-color:#d8cdb4}.badge-mono{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:5px;background:#f1eae0;color:var(--steel);border:1px solid var(--rule)}.badge-sodium{background:#f7e8cf;color:#8f5a0b;border-color:#ead3a3}.badge-vigil{background:#eceee0;color:#4c5b3c;border-color:#d4d9be}.badge-amber{background:#f7e8cf;color:#8f5a0b;border-color:#ead3a3}@keyframes wavePulse{0%,to{height:25%}50%{height:95%}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}img,svg,video,canvas{max-width:100%;height:auto}p,li,h1,h2,h3,h4,blockquote,a,span,strong,td,th{overflow-wrap:break-word;word-wrap:break-word}@media(max-width:768px){.wrap,.wrap-narrow,.wrap-fluid{padding:0 16px;max-width:100%}.display{font-size:clamp(1.45rem,6.5vw,1.8rem)!important;line-height:1.2!important}h1.display{font-size:clamp(1.7rem,8.5vw,2.2rem)!important}.btn-primary,.btn-secondary,.btn-ghost-light{width:100%!important;min-height:48px;padding:14px 20px!important;font-size:.95rem!important;white-space:normal!important}.card-corridor{padding:20px!important}section{padding-top:clamp(40px,9vw,56px)!important;padding-bottom:clamp(40px,9vw,56px)!important}input,select,textarea{font-size:16px!important}header a,header button{min-height:44px}[style*="minmax(320px"],[style*="minmax(310px"],[style*="minmax(300px"],[style*="minmax(280px"],[style*="minmax(260px"],[style*="minmax(250px"],[style*="minmax(240px"],[style*="minmax(220px"],[style*="minmax(200px"],[style*="minmax(160px"],[style*="minmax(130px"],[style*="minmax(110px"]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:480px){.card-corridor{padding:16px!important}.btn-primary,.btn-secondary,.btn-ghost-light{font-size:.9rem!important;padding:13px 14px!important}section{padding-top:clamp(32px,8vw,44px)!important;padding-bottom:clamp(32px,8vw,44px)!important}}@media(max-width:1024px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}}@media(min-width:1025px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
