:root{color-scheme:light;--bg:#f6f3fc;--surface:#fff;--ink:#1a1326;--muted:#5e5673;--line:#e2dcef;--accent:#6b2fd6;--accent-soft:#efe7fd;--mark:#a855f7;--on-accent:#fff;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-4:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--radius-s:6px;--radius-m:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0e0a17;--surface:#171126;--ink:#eee9f8;--muted:#a99dc4;--line:#2a2140;--accent:#b48cff;--accent-soft:#24183d;--mark:#d58cff;--on-accent:#12091f}}:root[data-theme=dark]{color-scheme:dark;--bg:#0e0a17;--surface:#171126;--ink:#eee9f8;--muted:#a99dc4;--line:#2a2140;--accent:#b48cff;--accent-soft:#24183d;--mark:#d58cff;--on-accent:#12091f}:root:lang(zh){--font-display:"Bricolage Grotesque", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}[data-l]{display:none}html[data-lang=en] [data-l=en],html[data-lang=es] [data-l=es],html[data-lang=zh] [data-l=zh]{display:inline}:root{--grid-dot:color-mix(in srgb, var(--ink) 18%, transparent);--glow-1:color-mix(in srgb, var(--accent) 20%, transparent);--glow-2:color-mix(in srgb, var(--mark) 22%, transparent);--glow-3:color-mix(in srgb, var(--accent) 9%, transparent)}:root[data-theme=dark]{--grid-dot:color-mix(in srgb, var(--ink) 14%, transparent);--glow-1:color-mix(in srgb, var(--accent) 24%, transparent);--glow-2:color-mix(in srgb, var(--mark) 14%, transparent);--glow-3:color-mix(in srgb, var(--accent) 10%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grid-dot:color-mix(in srgb, var(--ink) 14%, transparent);--glow-1:color-mix(in srgb, var(--accent) 24%, transparent);--glow-2:color-mix(in srgb, var(--mark) 14%, transparent);--glow-3:color-mix(in srgb, var(--accent) 10%, transparent)}}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(75% 70% at 15% 10%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 70% at 15% 10%,#000 20%,#0000 75%)}body:after{background:radial-gradient(38rem 30rem at 8% 4%, var(--glow-1), transparent 70%), radial-gradient(26rem 20rem at 30% -4%, var(--glow-2), transparent 70%), radial-gradient(40rem 30rem at 100% 100%, var(--glow-3), transparent 70%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{background:var(--bg)}body{isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.6;position:relative;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}p,ul{margin:0}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:3px}a:hover{color:var(--accent)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tags li>*{font:inherit;font-size:var(--step--1);background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;padding:1px 9px;line-height:1.6;display:inline-block}.tags button{cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.tags button:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tags button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}[data-tech]{transition:opacity .3s,filter .3s}[data-tech].is-dim{opacity:.32;filter:saturate(.2)}article[data-tech].is-match{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.cursor-light{z-index:-1;pointer-events:none;opacity:0;--mx:-999px;--my:-999px;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 75%, transparent) 1.2px, transparent 1.7px) 0 0 / 22px 22px, radial-gradient(280px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);-webkit-mask-image:radial-gradient(190px circle at var(--mx) var(--my), #000, transparent 75%);mask-image:radial-gradient(190px circle at var(--mx) var(--my), #000, transparent 75%);transition:opacity .5s;position:fixed;inset:0}.cursor-light.on{opacity:1}@media (hover:none){.cursor-light{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--bg:#fff;--surface:#fff;--ink:#000;--muted:#333;--line:#ccc;--accent:#000;--accent-soft:transparent;--on-accent:#fff}body{font-size:10.5pt}.no-print,.cursor-light,body:before,body:after{display:none!important}a{text-decoration:none}}
