:root{--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-base:18px;--font-weight-normal:400;--font-weight-bold:600;--line-height-base:1.6;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-text-muted:gray;--color-background-primary:#1a1a1a;--color-background-secondary:#2d2d2d;--color-border:#404040;--color-link:#4dabf7;--color-link-hover:#339af0;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--border-width:1.5px;--border-radius:.75rem;--border-style:solid;--input-background:var(--color-background-primary);--input-border:var(--color-border);--input-text-color:var(--color-text-primary);--input-padding:.75rem;--input-focus-border:var(--color-link);--textarea-min-height:6rem;--button-background:#505050;--button-text-color:white;--button-padding:.75rem 1.5rem;--button-border-radius:var(--border-radius);--button-hover-background:#606060;--container-max-width:75rem;--header-height:4rem}[data-theme=light]{--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-muted:#999;--color-background-primary:#fff;--color-background-secondary:#f8f9fa;--color-border:#e1e5e9;--color-link:#06c;--color-link-hover:#049}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary);flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--color-text-primary);line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-1);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}#theme-toggle{border:var(--border-width)var(--border-style)var(--color-border);border-radius:var(--border-radius);padding:var(--space-1);cursor:pointer;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}#theme-toggle:hover{background-color:var(--color-background-secondary);border-color:var(--color-link)}#theme-toggle:focus{outline:2px solid var(--color-link);outline-offset:2px}#theme-toggle:active{animation:.3s ease-in-out spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}header{background-color:var(--color-background-primary);border-bottom:var(--border-width)var(--border-style)var(--color-border);z-index:1000;transition:background-color .3s,border-color .3s;position:sticky;top:0}nav{max-width:var(--container-max-width);padding:var(--space-1);justify-content:space-between;align-items:center;margin:0 auto;display:flex}nav img{width:auto;height:2.5rem;transition:opacity .2s}nav img:hover{opacity:.8}nav ul{gap:var(--space-2);list-style:none;display:flex}nav a{padding:var(--space-1)var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-normal);background-color:var(--color-background-secondary);border-radius:var(--border-radius);border:var(--border-width)var(--border-style)var(--color-border);transition:all .2s;display:inline-block;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}nav a:hover{color:#fff;background-color:#505050;border-color:#606060;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d,0 2px 4px #0003}nav a:active,nav a.active{transform:translateY(0);box-shadow:0 1px 2px #0003}main{max-width:var(--container-max-width);padding:var(--space-1);flex:1;width:100%;margin:0 auto}section{background-color:var(--color-background-primary);padding:var(--space-1);margin-bottom:var(--space-4);border-radius:var(--border-radius);border:var(--border-width)var(--border-style)var(--color-border);transition:background-color .3s,border-color .3s}section h2{color:var(--color-text-primary);border-bottom:3px solid var(--color-link);padding-bottom:var(--space-1);margin-bottom:var(--space-3)}section ul{gap:var(--space-2);grid-template-columns:1fr;display:grid}section li{padding:var(--space-2);background-color:var(--color-background-secondary);border-radius:var(--border-radius);border-left:4px solid var(--color-link)}section h3{margin-bottom:var(--space-1)}article{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width)var(--border-style)var(--color-border)}article:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}footer{background-color:var(--color-background-secondary);color:var(--color-text-primary);padding:var(--space-3)var(--space-2);margin-top:var(--space-4);border-top:var(--border-width)var(--border-style)var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;display:flex}footer small{color:#b3b3b3;background:linear-gradient(135deg,#3a3a3a 0%,#2d2d2d 100%);border:1px solid #505050;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}footer small svg{opacity:.8;flex-shrink:0}footer small a{color:#e0e0e0;font-weight:600;text-decoration:none;transition:all .2s}footer small a:hover{color:#fff;text-shadow:0 0 8px #ffffff4d}footer small:hover{border-color:#606060;transform:translateY(-2px);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff26}footer p{color:#666;text-align:center;margin:0;font-size:.75rem}footer p a{color:#666;text-decoration:none;transition:color .2s}footer p a:hover{color:#999}[data-theme=light] footer small{color:#666;background:linear-gradient(135deg,#f0f0f0 0%,#e5e5e5 100%);border-color:#d0d0d0;box-shadow:0 2px 8px #0000001a,inset 0 1px #fffc}[data-theme=light] footer small a{color:#333}[data-theme=light] footer small a:hover{color:#000;text-shadow:0 0 8px #0000001a}[data-theme=light] footer small:hover{border-color:#b0b0b0;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffffe6}[data-theme=light] footer p a{color:#999}[data-theme=light] footer p a:hover{color:#666}ul{list-style:none}form{gap:var(--space-2);flex-direction:column;max-width:40rem;display:flex}form label{font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:.25rem}form input,form textarea{width:100%;padding:var(--input-padding);border:var(--border-width)var(--border-style)var(--input-border);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-family-primary);background-color:var(--input-background);color:var(--input-text-color);transition:border-color .2s}form input:focus,form textarea:focus{border-color:var(--input-focus-border);outline:none}form textarea{resize:vertical;min-height:var(--textarea-min-height)}form button{align-self:flex-start}button{padding:var(--button-padding);background-color:var(--button-background);color:var(--button-text-color);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer;border:none;transition:background-color .2s}button:hover{background-color:var(--button-hover-background)}button:active{transform:translateY(1px)}dialog{border:2px solid var(--color-border);border-radius:var(--border-radius);width:30rem;max-width:90vw;height:fit-content;padding:var(--space-4);background-color:var(--color-background-primary);color:var(--color-text-primary);margin:auto;position:fixed;inset:0}dialog p{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}dialog div{gap:var(--space-1);margin-top:var(--space-2);display:flex}dialog::backdrop{background:#00000080}@media (min-width:48rem){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}nav{padding:var(--space-3)var(--space-4)}main{padding:var(--space-4)}section{padding:var(--space-6)var(--space-4)}}@media (min-width:64rem){section ul{grid-template-columns:repeat(2,1fr)}}
