@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem));left:50%;transform:translate(-50%);z-index:9999;width:calc(100% - 3rem);max-width:860px;background:var(--blueprint-slate);border:1px solid var(--steel-grey);border-bottom:2px solid var(--eval-green)}.cookie-inner[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;flex-wrap:wrap}.cookie-text[data-astro-cid-fzbxxtek]{flex:1;min-width:240px}.cookie-label[data-astro-cid-fzbxxtek]{color:var(--eval-green);margin-bottom:.5rem}.cookie-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-size:.9rem;max-width:none;color:#f0f0f0cc}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--trust-blue);text-decoration:underline;text-underline-offset:3px}.cookie-link[data-astro-cid-fzbxxtek]:hover{opacity:.8}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.75rem 1.5rem;font-size:.875rem;white-space:nowrap}@media (max-width: 600px){.cookie-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1;justify-content:center}}:root{--void-black: #0A0A0A;--blueprint-slate:#1A1F2E;--chalk-white: #F0F0F0;--steel-grey: #3A3F4E;--eval-green: #00E676;--alert-amber: #FFB300;--fail-red: #FF3D00;--trust-blue: #40C4FF;--font-display: "Barlow Condensed", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--grid-size: 48px;--max-w: 1200px;--section-gap: 10rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;height:-webkit-fill-available}@supports (height: 100dvh){html{height:100dvh}}body{background-color:var(--void-black);background-image:linear-gradient(rgba(58,63,78,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(58,63,78,.1) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);color:var(--chalk-white);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;overflow-x:hidden;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}h1{font-size:clamp(3.5rem,8vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4.5rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}p{max-width:65ch}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem)}.section{padding-block:var(--section-gap);position:relative}.rule{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.rule:before{content:"";flex:1;height:1px;background:var(--steel-grey)}.rule-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--steel-grey);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.rule:after{content:"";width:6px;height:6px;border:1px solid var(--steel-grey);transform:rotate(45deg);flex-shrink:0}.green{color:var(--eval-green)}.amber{color:var(--alert-amber)}.red{color:var(--fail-red)}.blue{color:var(--trust-blue)}.grey{color:var(--steel-grey)}.monument{font-family:var(--font-display);font-weight:700;font-size:clamp(6rem,18vw,16rem);line-height:.9;letter-spacing:-.03em;color:var(--eval-green);opacity:.12;pointer-events:none;user-select:none;position:absolute}.label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-grey)}.btn-primary{display:inline-flex;align-items:center;gap:.625rem;background:var(--eval-green);color:var(--void-black);font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;padding:1.125rem 2.5rem;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.625rem;background:transparent;color:var(--chalk-white);font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;padding:1.0625rem 2.5rem;border:1px solid var(--steel-grey);cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--chalk-white)}.card{background:var(--blueprint-slate);border:1px solid var(--steel-grey);padding:2.5rem;position:relative}.card:before{content:"";position:absolute;top:-1px;left:-1px;width:24px;height:24px;border-top:2px solid var(--eval-green);border-left:2px solid var(--eval-green)}@keyframes scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100svh);opacity:0}}@supports not (height: 100svh){@keyframes scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}}@media (max-width: 768px){:root{--section-gap: 6rem}h1{font-size:clamp(2.25rem,10vw,3.5rem)}h2{font-size:clamp(1.875rem,8vw,3rem)}h3{font-size:clamp(1.25rem,5vw,1.875rem)}.monument{font-size:clamp(5rem,28vw,10rem)}}input,select,textarea{font-size:max(1rem,16px)}
