*,*:before,*:after{box-sizing:border-box}html{background:var(--t-bg);color-scheme:dark light}body{margin:0;background:var(--t-bg);color:var(--t-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3{font-weight:600;line-height:1.25;margin:0}h1{font-size:1.25rem}h2{font-size:1rem}a{color:var(--t-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;background:var(--t-surface-alt);border:1px solid var(--t-border);border-radius:6px;padding:.4rem .55rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--t-focus);outline-offset:1px}textarea{resize:vertical;min-height:5rem}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);border-radius:6px;padding:.35rem .7rem;cursor:pointer}.button:hover{background:var(--t-hover)}.button.primary{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-contrast)}.button.danger{color:var(--t-danger);border-color:var(--t-border)}.muted{color:var(--t-text-dim)}.faint{color:var(--t-text-faint)}.notice{border:1px solid var(--t-border);border-inline-start:3px solid var(--t-warning);background:var(--t-surface);border-radius:6px;padding:.6rem .75rem;color:var(--t-text-dim);font-size:.875rem}.notice.error{border-inline-start-color:var(--t-danger)}.page{max-width:60rem;margin:0 auto;padding:1rem 1rem 4rem}.scroll-x{overflow-x:auto}
