:root{--background:#f8f9fa;--surface:#faf7f2;--primary:#a99373;--accent:#b05c3a;--on-surface:#1e1e1e;--on-surface-variant:#757575;--outline:#d9d9d9;--measure:42rem;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--background:#1a1a1a;--surface:#232323;--primary:#c4ae8e;--accent:#d4795a;--on-surface:#f2f2f2;--on-surface-variant:#a8a8a8;--outline:#3a3a3a}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--on-surface);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0 1.25rem 4rem;font-size:1rem;line-height:1.65}.wrap{max-width:var(--measure);margin:0 auto}header{align-items:center;gap:.75rem;padding:2.5rem 0 1.5rem;display:flex}header img{width:40px;height:40px}header .name{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}header a{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.hero{text-align:center;padding:3rem 0 2rem}.hero img{width:96px;height:96px;margin-bottom:1.5rem}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,6vw,2.75rem);line-height:1.15}.hero p{color:var(--on-surface-variant);max-width:32rem;margin:0 auto;font-size:1.125rem}.badge{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface-variant);border-radius:999px;margin-top:2rem;padding:.4rem .85rem;font-size:.8125rem;display:inline-block}main h1{letter-spacing:-.02em;margin:1rem 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem)}main h2{letter-spacing:-.01em;margin:2.5rem 0 .5rem;font-size:1.25rem}main h3{margin:1.5rem 0 .25rem;font-size:1rem}.updated{color:var(--on-surface-variant);margin:0 0 2rem;font-size:.875rem}main ul{padding-left:1.25rem}main li{margin-bottom:.4rem}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9375rem;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--outline);vertical-align:top;padding:.6rem .75rem}th{white-space:nowrap;font-weight:600}a{color:var(--accent)}.callout{background:var(--surface);border:1px solid var(--outline);border-left:3px solid var(--primary);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.25rem}.callout p{margin:0}.auth-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius);max-width:26rem;margin:2rem auto 0;padding:2rem}.auth-card h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem}.auth-muted{color:var(--on-surface-variant);margin:0 0 1.5rem}.auth-button{background:var(--on-surface);width:100%;color:var(--background);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:block}.auth-button:disabled{opacity:.6;cursor:default}.auth-button--secondary{border-color:var(--outline);color:var(--on-surface);background:0 0}.auth-divider{color:var(--on-surface-variant);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--outline);flex:1;height:1px}.auth-form{flex-direction:column;gap:.35rem;display:flex}.auth-form label{font-size:.875rem;font-weight:600}.auth-form input{border:1px solid var(--outline);background:var(--background);color:var(--on-surface);font:inherit;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.auth-error{color:var(--accent);margin:0 0 .75rem;font-size:.875rem}footer{border-top:1px solid var(--outline);color:var(--on-surface-variant);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:4rem;padding-top:1.5rem;font-size:.875rem;display:flex}footer a{color:var(--on-surface-variant)}
