:root{--bg: #fff;--fg: #111;--muted: #757575;--line: #eaeaea;--accent: #f0641e;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--fg: #ededed;--muted: #8a8a8a;--line: #222}}:root[data-theme=dark]{--bg: #0a0a0a;--fg: #ededed;--muted: #8a8a8a;--line: #222}:root[data-theme=light]{--bg: #fff;--fg: #111;--muted: #757575;--line: #eaeaea}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .15s ease,color .15s ease;display:grid;grid-template-columns:minmax(1.25rem,1fr) minmax(0,56rem) minmax(1.25rem,1fr)}main{grid-column:2;min-width:0;padding:2rem 0 4rem}a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .15s ease-out}a:hover{text-decoration-color:var(--fg)}.muted{color:var(--muted)}nav.top{view-transition-name:top;transition:background .15s ease}::view-transition-old(root){animation:fade .12s ease both reverse}::view-transition-new(root){animation:fade .22s cubic-bezier(.23,1,.32,1) both,lift .22s cubic-bezier(.23,1,.32,1) both}@keyframes fade{0%{opacity:0}}@keyframes lift{0%{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:fade .22s ease both}}
