*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-ui);font-size:1rem;line-height:1.55;color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0;line-height:1.15;letter-spacing:-0.01em}h1{font-size:clamp(2rem,6vw,2.75rem)}h2{font-size:clamp(1.5rem,4vw,1.875rem)}h3{font-size:clamp(1.125rem,3vw,1.25rem);font-family:var(--font-ui);font-weight:600;letter-spacing:-0.005em}h4{font-size:1rem}h5,h6{font-size:0.875rem}p{margin:0}small{font-size:0.8125rem;color:var(--ink-3)}a{color:var(--accent-2);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--accent-deep);text-decoration:underline}ul,ol{margin:0;padding-left:1.25rem}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.875em}code{background:var(--bg-sunken);color:var(--ink-2);padding:0.125rem 0.375rem;border-radius:var(--r-sm)}pre{background:var(--bg-sunken);color:var(--ink-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);overflow:auto;line-height:1.6}table{border-collapse:collapse;width:100%}hr{border:0;height:1px;background:var(--line);margin:var(--sp-5) 0}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0;padding:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ring-accent);border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--accent-deep)}.visually-hidden,.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}