@layer base{:root[data-theme=theme] *{box-sizing:border-box}:root[data-theme=theme] html,:root[data-theme=theme] body{min-height:100%}:root[data-theme=theme] body{background:radial-gradient(circle at top left,#70b5ff2e,transparent 24%),radial-gradient(circle at top right,#b0d4ff2e,transparent 22%),linear-gradient(180deg,var(--bg-strong)0%,var(--bg)46%,#eef2f7 100%);color:var(--text);font:500 var(--fs-md)/1.45 "SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.01em;margin:0}:root[data-theme=theme] body:before,:root[data-theme=theme] body:after{content:"";z-index:0;pointer-events:none;filter:blur(60px);opacity:.5;position:fixed;inset:auto}:root[data-theme=theme] body:before{background:#7ec2ff38;block-size:18rem;inline-size:18rem;inset:-3rem auto auto -4rem}:root[data-theme=theme] body:after{background:#c4e0ff3d;block-size:15rem;inline-size:15rem;inset:auto -3rem 12rem auto}:root[data-theme=theme] .shell{z-index:1;min-height:100vh;position:relative;overflow-x:hidden}:root[data-theme=theme] button,:root[data-theme=theme] input,:root[data-theme=theme] textarea,:root[data-theme=theme] select{font:inherit;color:inherit}:root[data-theme=theme] button{appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0}:root[data-theme=theme] h1,:root[data-theme=theme] h2,:root[data-theme=theme] h3,:root[data-theme=theme] p,:root[data-theme=theme] ul,:root[data-theme=theme] ol{margin:0}:root[data-theme=theme] ul,:root[data-theme=theme] ol{padding:0}:root[data-theme=theme] h1,:root[data-theme=theme] h2,:root[data-theme=theme] h3{color:var(--text);letter-spacing:-.04em;font-weight:760;line-height:1.05}:root[data-theme=theme] h1{font-size:clamp(2.2rem,5vw,3.25rem)}:root[data-theme=theme] h2{font-size:clamp(1.35rem,3.2vw,1.9rem)}:root[data-theme=theme] h3{font-size:var(--fs-lg)}:root[data-theme=theme] p{color:var(--text-soft)}:root[data-theme=theme] strong{color:var(--text)}:root[data-theme=theme] :focus-visible{outline:none}}