:root{color-scheme:light;--font-family: system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--line-height: 1.5;--font-size: 100%;--radius: 0.375rem;--border-width: 0.0625rem;--outline-width: 0.125rem;--space: 1rem;--bg: #fff;--surface: #f8fafc;--text: #373c44;--muted: #646b79;--border: #d7dde8;--link: #0172ad;--accent: #0172ad;--selection: rgba(2, 154, 232, 0.25);--mark-bg: #fce7c0;--mark-text: #0f1114;--code-bg: #f3f5f7}html[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--surface: #141414;--text: #c2c7d0;--muted: #8b95a5;--border: #333;--link: #38bdf8;--accent: #38bdf8;--selection: rgba(56, 189, 248, 0.25);--mark-bg: #1e3a5f;--mark-text: #e0f2fe;--code-bg: #1a1a1a}*,*::before,*::after{box-sizing:border-box}html,body{width:100%;min-height:100%}body{margin:0;padding:var(--space);background:var(--bg);color:var(--text);font:400 var(--font-size)/var(--line-height) var(--font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection)}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,pre,blockquote,table,hr{margin:0 0 var(--space)}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:2rem}h2{font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5,h6{font-size:1rem}a{color:var(--link);text-underline-offset:.125em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--outline-width) solid color-mix(in srgb, var(--accent), transparent 60%);outline-offset:2px}small{color:var(--muted)}mark{padding:.1em .3em;border-radius:.2rem;background:var(--mark-bg);color:var(--mark-text)}blockquote{padding-left:var(--space);border-inline-start:.25rem solid var(--border);color:var(--muted)}img,video,canvas,svg{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .75rem;border-bottom:var(--border-width) solid var(--border);text-align:left}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}code,kbd,samp{padding:.125rem .35rem;border-radius:.25rem;background:var(--code-bg)}pre{overflow:auto;padding:.75rem;border-radius:var(--radius);background:var(--code-bg)}hr{border:0;border-top:var(--border-width) solid var(--border)}fieldset{margin:0 0 var(--space);padding:var(--space);border:var(--border-width) solid var(--border);border-radius:var(--radius)}label,legend{font-weight:600}input,button,select,textarea{font:inherit;color:inherit}input,select,textarea,button{margin:0 0 var(--space);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.625rem .75rem}textarea{width:100%;min-height:7rem;resize:vertical}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],select{width:100%}input[type=checkbox],input[type=radio]{margin-right:.35rem}button,input[type=submit],input[type=reset],input[type=button]{cursor:pointer;background:var(--accent);border-color:var(--accent);color:#fff}button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{filter:brightness(0.95)}
