:root{--bg: #040c12;--fg: #5BCEFA;--alt: #F5A9B8;--text: #d6d3cf;--mute: color-mix(in srgb, var(--text) 50%, var(--bg));font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:15px;line-height:1.6;color:var(--text);background:var(--bg)}[data-theme=lesbian]{--bg: #120608;--fg: #FF9B55;--alt: #D461A6}[data-theme=bisexual]{--bg: #0d0408;--fg: #D60270;--alt: #9B4F96}[data-theme=nonbinary]{--bg: #0c0b04;--fg: #FCF434;--alt: #9C59D1}*{box-sizing:border-box}body{margin:0;background:var(--bg)}::selection{background:var(--fg);color:var(--bg)}main{max-width:80ch;margin:0 auto;padding:2rem 16px}.frame{position:relative;padding:2.5em 4ch}.edge{position:absolute;display:flex;justify-content:space-between;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.edge span{display:inline-block;width:1ch;height:1em;text-align:center}.edge.top{top:0;left:0;right:0}.edge.bottom{bottom:0;left:0;right:0}.edge.left,.edge.right{top:1em;bottom:1em;flex-direction:column}.edge.left{left:0}.edge.right{right:0}.edge .dot{color:color-mix(in srgb,var(--text) 25%,var(--bg))}.edge .spark{color:var(--fg)}.edge .alt{color:var(--alt)}.edge .corner{color:var(--fg)}.edge .trail{white-space:nowrap;color:var(--fg)}.edge .trail.alt{color:var(--alt)}.edge .mascot{color:var(--text)}@media (max-width: 480px){main{padding:1rem 8px}.frame{padding:2em 2.5ch}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.frame{background:var(--bg)}.rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.gutter{position:absolute;top:0;bottom:0;width:calc((100vw - 80ch)/2 - 2ch);overflow:hidden}.gutter.left{left:0}.gutter.right{right:0}.lane{position:absolute;top:0;bottom:0}.faller{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap;animation:fall linear infinite}.trail-row{animation:wiggle .5s steps(1) infinite}.trail-row:nth-child(2n){animation-delay:-.25s}.face{margin-top:.3em;color:var(--text)}@keyframes fall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes wiggle{0%,to{transform:translate(-.5ch)}50%{transform:translate(.5ch)}}main{position:relative;z-index:1}.nyan{--px: 4px;position:fixed;left:0;z-index:2;display:flex;align-items:flex-start;width:max-content;pointer-events:none;-webkit-user-select:none;user-select:none;animation:nyan-fly 9s linear infinite}.nyan-trail{display:flex;margin-top:var(--px)}.nyan-seg{width:calc(8 * var(--px));animation:nyan-bob .56s steps(1) infinite}.nyan-seg:nth-child(2n){animation-delay:-.28s}.nyan-seg div{height:calc(3 * var(--px))}.nyan-cat{position:relative;width:calc(34 * var(--px));height:calc(21 * var(--px));margin-left:calc(-6 * var(--px));image-rendering:pixelated}@keyframes nyan-fly{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes nyan-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--px))}}a{color:var(--fg);text-underline-offset:2px}a:hover{color:var(--alt)}header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-bottom:2.5rem}header .flag{flex:1 1 18rem;max-width:28rem}h1{margin:0 0 .5rem;font-size:1.6rem;color:var(--fg)}h2{display:flex;align-items:center;gap:1ch;margin:2.5rem 0 1rem;font-size:1rem;color:var(--alt)}h2:after{content:"";flex:1;border-bottom:1px dashed currentColor;opacity:.4}p{margin:0 0 1em}dl{display:grid;grid-template-columns:max-content 1fr;gap:0 2ch;margin:0}dd{margin:0}.facts dt{color:var(--alt)}.kv dd{color:var(--mute)}.qa{margin-bottom:1.5em}.qa:last-child{margin-bottom:0}.qa dt{color:var(--mute)}.qa .q{color:var(--fg)}pre{margin:0;font:inherit;overflow-x:auto}pre .c{color:var(--mute)}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:var(--mute);font-size:.85rem}.themes{display:flex;flex-wrap:wrap;gap:0 2ch;margin-bottom:.5rem}.themes button{font:inherit;color:var(--mute);background:none;border:0;padding:0;cursor:pointer}.themes button:hover{color:var(--alt)}.themes button[aria-pressed=true]{color:var(--fg)}.themes button[aria-pressed=true]:before{content:"["}.themes button[aria-pressed=true]:after{content:"]"}
