@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff")}:root{color-scheme:dark;--bg-deep: #060810;--bg-panel: #0a0c18;--bg-panel-2: #0c1020;--bg-footer: #040609;--text-strong: #f5f8ff;--text-muted: #dde8ff;--accent-blue: #2080ff;--accent-violet: #8020ff;--accent-magenta: #ff2090;--accent-cyan: #60d8ff;--border-soft: rgba(96, 216, 255, .18);--shadow-card: 0 10px 40px rgba(4, 6, 9, .55);--font-heading: "DM Serif Display", "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--maxw: 72rem;--radius-card: 10px;--radius-panel: 14px}[data-theme=light]{color-scheme:light;--bg-deep: #0b1024;--bg-panel: #111832;--bg-panel-2: #152042;--bg-footer: #0a0f22;--text-strong: #f7fbff;--text-muted: #dfe8ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-deep);color:var(--text-muted);font-family:var(--font-body);font-weight:400;line-height:1.7}body{text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;color:var(--text-strong);letter-spacing:.04em;line-height:1.05;text-shadow:0 0 22px rgba(32,128,255,.22),0 0 42px rgba(128,32,255,.12)}h1{font-size:clamp(2.4rem,4vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.35rem;letter-spacing:.03em}a{color:var(--accent-cyan);text-decoration-color:#60d8ff73}a:hover{color:#fff;text-decoration-color:var(--accent-magenta)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,rgba(32,128,255,.08),transparent 32%),radial-gradient(circle at 80% 0%,rgba(255,32,144,.06),transparent 28%),var(--bg-deep)}.app-main{flex:1}.shell{width:min(100% - 2rem,var(--maxw));margin-inline:auto}.section{padding-block:clamp(3rem,6vw,5.5rem)}.section--tight{padding-block:clamp(2.5rem,4vw,3.75rem)}.section__label{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-cyan);border:1px solid rgba(96,216,255,.35);display:inline-flex;padding:.35rem .65rem;border-radius:999px;margin-bottom:1rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 42%),var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 1px #ffffff08;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#2080ff8c;box-shadow:var(--shadow-card),inset 0 1px #ffffff0d,0 0 0 1px #2080ff26}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;padding:.75rem 1.35rem;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;border:1px solid transparent;cursor:pointer;transition:background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}.btn--primary{background:var(--accent-blue);color:#fff;border-color:#ffffff14}.btn--primary:hover{background:var(--accent-cyan);color:#041020;box-shadow:0 0 0 1px #60d8ff33,0 8px 24px #2080ff38}.btn--secondary{background:transparent;color:var(--text-muted);border-color:#60d8ff4d}.btn--secondary:hover{border-color:var(--accent-blue);background:#2080ff14}.btn--glow{background:linear-gradient(90deg,#2080ff,#8020ff);color:#fff}.dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.35) 0 1.5px,transparent 2px);background-size:120px 140px;opacity:.12;mix-blend-mode:screen}.reveal{opacity:0;transform:translateY(8px);animation:reveal .48s ease forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-panel);border:1px solid var(--border-soft);background:var(--bg-panel)}table.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(96,216,255,.12);text-align:left;vertical-align:top}.data-table th{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-cyan)}.data-table tr:hover td{background:#2080ff0d}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border-radius:999px;border:1px solid rgba(96,216,255,.28);padding:.35rem .75rem;font-size:.78rem;cursor:pointer;background:#06081099;color:var(--text-muted)}.chip--on{border-color:#2080ffa6;color:var(--text-strong);background:#2080ff1f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media print{.site-header,.cookie-toast,.no-print{display:none!important}body{background:#fff;color:#111}}.img-fallback{position:relative;overflow:hidden;border-radius:10px;background:#060810}.img-fallback__media{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05)}.img-fallback__media--hidden{opacity:0}.img-fallback__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(32,128,255,.35),transparent 45%),radial-gradient(circle at 80% 70%,rgba(128,32,255,.35),transparent 40%),#060810}.img-fallback__placeholder[data-kind=pattern]{background:#060810}.img-fallback__svg{width:120px;height:120px;opacity:.5}.site-header{position:sticky;top:0;z-index:40;transition:background .26s ease,border-color .26s ease,backdrop-filter .26s ease;border-bottom:1px solid transparent}.site-header--solid{background:#060810db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#60d8ff29}.site-header__inner{width:min(100% - 2rem,72rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;color:var(--text-strong);text-decoration:none}.nav-desktop{display:none;align-items:center;gap:.35rem}@media (min-width: 960px){.nav-desktop{display:flex}}.nav-link{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-cyan);text-decoration:none;padding:.45rem .65rem;border-radius:999px;border:1px solid transparent}.nav-link:hover{border-color:#60d8ff59;color:#fff}.nav-link--active{border-color:#2080ff8c;color:#fff}.nav-cta{margin-left:.35rem}.icon-button{display:inline-flex;border-radius:10px;border:1px solid rgba(96,216,255,.35);background:#0a0c18a6;color:var(--text-muted);padding:.45rem;cursor:pointer}@media (min-width: 960px){.icon-button--menu{display:none}}.mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.mobile-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040609b8}.mobile-panel__card{position:absolute;right:0;top:0;height:100%;width:min(22rem,100%);background:var(--bg-panel);border-left:1px solid rgba(96,216,255,.22);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.mobile-panel__link{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:.65rem .5rem;border-radius:8px}.mobile-panel__link:hover{background:#2080ff14;color:#fff}.site-footer{background:var(--bg-footer);border-top:1px solid rgba(32,128,255,.24);padding:3rem 0 2.5rem;margin-top:auto}.site-footer__grid{width:min(100% - 2rem,72rem);margin:0 auto;display:grid;gap:2rem}@media (min-width: 900px){.site-footer__grid{grid-template-columns:3fr 2fr;align-items:start}}.footer-brand{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:.05em}.footer-note{color:#dde8ffb8;font-size:.95rem}.footer-meta{font-size:.88rem;color:#dde8ffc7}.footer-nav{display:grid;gap:1.25rem}.footer-nav__title{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-cyan)}.footer-nav__links{display:grid;gap:.45rem}.footer-nav__links a{color:#dde8ffc7;text-decoration:none}.footer-nav__links a:hover{color:#fff}.footer-legal{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem}.footer-legal a{color:#dde8ffad}.footer-legal span{color:#dde8ff59}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#dde8ffb8}.theme-toggle input{accent-color:var(--accent-blue)}.colophon{margin-top:1.75rem;font-size:.78rem;color:#dde8ff8c}.cookie-toast{position:fixed;right:1rem;bottom:1rem;z-index:60;width:min(22rem,calc(100% - 2rem));background:var(--bg-panel);border:1px solid rgba(96,216,255,.22);border-radius:16px;padding:1.1rem 1.1rem 1rem;box-shadow:0 18px 50px #040609a6}.cookie-toast p{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.cookie-toast__actions{display:flex;flex-direction:column;gap:.45rem}.cookie-toast__row{display:flex;gap:.45rem;flex-wrap:wrap}.cookie-pref{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.cookie-pref__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040609bf}.cookie-pref__card{position:relative;max-width:28rem;margin:10vh auto;background:var(--bg-panel-2);border:1px solid rgba(96,216,255,.25);border-radius:16px;padding:1.25rem}.cookie-pref__card h3{margin-top:0}.cookie-pref__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cyan)}.field input,.field textarea,.field select{width:100%;border-radius:10px;border:1px solid rgba(96,216,255,.25);background:#060810a6;color:var(--text-muted);padding:.65rem .75rem;font-family:var(--font-body)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(32,128,255,.45);outline-offset:1px}
