:root{color-scheme:light dark;--fg:#1a1a1a;--bg:#fdfdfb;--muted:#5a5a5a;--line:#dedad2;--accent:#2a5a4a;}@media (prefers-color-scheme:dark){:root{--fg:#e8e6e1;--bg:#14140f;--muted:#a6a29a;--line:#33322a;--accent:#7fd6b6;}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}header,footer{padding:0.75rem 1rem;border-bottom:1px solid var(--line);}footer{border-top:1px solid var(--line);border-bottom:none;font-size:0.85rem;color:var(--muted);}header a.home{font-weight:600;color:var(--fg);text-decoration:none;}nav{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;}nav a{color:var(--muted);text-decoration:none;font-size:0.9rem;}nav a:hover{color:var(--accent);text-decoration:underline;}main{max-width:72ch;margin:0 auto;padding:1.5rem 1rem 3rem;}h1{font-size:1.6rem;margin:0.2rem 0 1rem;}h2{font-size:1.15rem;margin:2rem 0 0.5rem;border-top:1px solid var(--line);padding-top:1.25rem;}p{max-width:72ch;}p.subtitle{color:var(--muted);margin-top:-0.5rem;}dl{display:grid;grid-template-columns:max-content 1fr;gap:0.35rem 1rem;margin:0.5rem 0;}dt{font-weight:600;color:var(--muted);white-space:nowrap;}dd{margin:0;word-break:break-word;}.table{overflow-x:auto;}table{border-collapse:collapse;width:100%;margin:0.5rem 0;font-size:0.95rem;}th,td{border-bottom:1px solid var(--line);text-align:left;padding:0.4rem 0.6rem;vertical-align:top;white-space:nowrap;}th{color:var(--muted);font-weight:600;}.wrap{white-space:normal;min-width:20ch;}.mark{letter-spacing:0.1em;}ul{padding-left:1.2rem;}a{color:var(--accent);}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}code{background:rgba(127,127,127,0.12);padding:0.05rem 0.3rem;border-radius:3px;font-size:0.9em;overflow-wrap:anywhere;white-space:normal;max-width:100%;}pre{max-width:100%;overflow-wrap:anywhere;overflow-x:auto;}img{max-width:100%;}form{margin:0.75rem 0;}label{display:block;font-size:0.9rem;color:var(--muted);margin:0.5rem 0 0.2rem;}input[type=text],textarea{width:100%;max-width:36rem;padding:0.4rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);font:inherit;}button{margin-top:0.6rem;padding:0.4rem 0.9rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);font:inherit;cursor:pointer;}.tag{display:inline-block;font-size:0.75rem;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0.05rem 0.4rem;}html{overflow-x:hidden;}