@font-face{font-family:livvic;src:url(/fonts/Livvic-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:londrina;src:url(/fonts/LondrinaSolid-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--livvic: livvic, sans-serif;--londrina: Londrina, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{min-height:100vh;min-height:100dvh;font-size:var(--text-body);line-height:1.5}p{margin:0;line-height:1.6}:root{--bg: #111;--card: #222;--fg: #fff;--border-color: rgb(234 240 255 / 12%);--accent-1: #ff0080;--accent-2: #80008f;--accent-3: #8000ff;--accent: var(--accent-1);--focus: rgb(110 168 255 / 45%);--good: rgb(0 44 0);--warning: rgb(60 60 0);--warning-50: rgb(80 80 0 / 50%);--bad: rgb(251 113 133);--correct: hsl(130 60% 35%);--partial: hsl( 55 60% 20%);--incorrect: hsl( 0 60% 20%);--card-translucent: #1118;--surface-subtle: #0003;--border-color-light: #fff2;--overlay-bg: rgb(0 0 0 / 75%);--hover-highlight: rgb(255 255 255 / 8%);--fg-muted: #b0b0b0;--error: #b00020;--border: 1px solid var(--border-color)}:root{--h1: clamp(2.25rem, 1.8rem + 1.5vw, 3rem);--h2: clamp(1.875rem, 1.55rem + 1vw, 2.25rem);--h3: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--h4: clamp(1.25rem, 1.15rem + .3vw, 1.5rem);--h5: 1.125rem;--h6: 1rem;--body: 1rem}html{background-color:var(--bg);color:var(--fg);font-family:Londrina,sans-serif}body{font-family:var(--lodrina);font-size:var(--body)}h1{font-size:var(--h1);line-height:1.1}h2{font-size:var(--h2);line-height:1.15}h3{font-size:var(--h3);line-height:1.2}h4{font-size:var(--h4);line-height:1.25}h5{font-size:var(--h5);line-height:1.3}h6{font-size:var(--h6);line-height:1.35}h1{font-family:Livvic,sans-serif;text-transform:lowercase;-webkit-text-stroke:.2em black;font-variant-ligatures:no-common-ligatures;font-feature-settings:"liga" 0,"clig" 0;paint-order:stroke fill;margin:0}h2,h3,h4,h5,h6{font-family:Londrina,sans-serif;letter-spacing:.01em;margin:0}:root{--xsmall: .5rem;--xs: var(--xsmall);--small: 1rem;--s: var(--small);--medium: 2rem;--large: 4rem;--xlarge: 6rem;--xxlarge: 8rem;--corners-card: 20pt;--corners-card-s: 10pt;--button-radius: 10pt;--corners-pill: 999px}:root{--button-padding-v: 8pt;--button-padding-h: 16pt;--button-padding: var(--button-padding-v) var(--button-padding-h);--button-padding-small: 8pt 16pt;--button-border-width: 3pt;--button-tertiary-border-width: 2pt;--primary-hovered: color-mix(in srgb, var(--accent) 80%, white);--secondary-hovered: color-mix(in srgb, var(--accent) 20%, transparent);--tertiary-hovered: color-mix(in srgb, var(--fg-muted) 20%, transparent)}@media(min-width:768px){:root{--button-padding-v: 12pt;--button-padding-h: 24pt}}.button{display:inline-block;background-color:var(--accent);border:none;padding:var(--button-padding);font-family:var(--londrina);font-size:1.2rem;text-align:center;text-transform:uppercase;color:var(--bg);border-radius:var(--button-radius);cursor:pointer;text-decoration:none;align-items:center;&:hover{background-color:var(--primary-hovered)}&:visited{color:var(--bg)}&:disabled{opacity:.6}&.button-secondary{background-color:var(--bg);outline:var(--button-border-width) solid var(--accent);outline-offset:calc(-1 * var(--button-border-width));color:var(--accent);&:hover{background-color:var(--secondary-hovered)}&:visited{color:var(--accent)}}&.button-tertiary{background-color:transparent;outline:var(--button-tertiary-border-width) solid var(--fg-muted);outline-offset:calc(-1 * var(--button-tertiary-border-width));color:var(--fg-muted);&:hover{background-color:var(--tertiary-hovered)}&:visited{color:var(--fg-muted)}}&.button-text{border-radius:0;display:flex;align-items:center;font-size:1rem;background-color:transparent;font-family:var(--londrina);color:var(--fg-muted);text-decoration:none;text-transform:none;gap:6pt}&.button-text:hover{color:var(--fg);text-decoration:underline}&.button-small{padding:var(--button-padding-small);font-size:1rem}}select,input{background-color:#fff1;margin:10px 0;border:none;border-bottom:1px solid #ccc;box-sizing:border-box;width:100%;min-width:0;font-family:Londrina,sans-serif;font-size:18px;color:#fff}input:focus{background-color:#fff2}select{text-align:right}.hstack{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:8px}.center{display:flex;justify-content:center;align-items:center;text-align:center}a{color:var(--accent)}a:visited{color:var(--accent-2)}
