:root{--bg: #e4ebf4;--bg-elev: #f7f9fc;--ink: #0f1526;--ink-soft: #364057;--ink-faint: #556076;--line: color-mix(in srgb, #12182a 13%, transparent);--line-strong: color-mix(in srgb, #12182a 24%, transparent);--accent: #2563d9;--accent-2: #b97a1c;--on-accent: #ffffff;--glow: color-mix(in srgb, var(--accent) 22%, transparent);--display: "IBM Plex Serif", "Iowan Old Style", "Palatino Linotype", serif;--sans: "IBM Plex Sans", "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--page: min(1180px, calc(100% - 2.5rem) );color-scheme:light}html[data-theme=dark]{--bg: #07080d;--bg-elev: #0f1118;--ink: #e8ecf4;--ink-soft: #a8b0c2;--ink-faint: #858da0;--line: color-mix(in srgb, #e8ecf4 10%, transparent);--line-strong: color-mix(in srgb, #e8ecf4 20%, transparent);--accent: #ff7a3d;--accent-2: #4da3ff;--on-accent: #0b0c12;--glow: color-mix(in srgb, var(--accent) 26%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:radial-gradient(120% 70% at 75% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .9s ease,color .9s ease}body{margin:0;min-height:100svh;background:transparent;overflow-x:clip}a{color:inherit}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.03em}.page{width:var(--page);margin-inline:auto}.mono-label{margin:0;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.band{--bg: #0a0c13;--bg-elev: #12151f;--ink: #e8ecf4;--ink-soft: #a8b0c2;--ink-faint: #858da0;--line: color-mix(in srgb, #e8ecf4 10%, transparent);--line-strong: color-mix(in srgb, #e8ecf4 20%, transparent);position:relative;background:var(--bg);color:var(--ink)}html:not([data-theme=dark]) .band{--accent: #7aa6ff;--accent-2: #e3b25e;--on-accent: #0b0c12}.card{border:1px solid var(--line);border-radius:1.1rem;background:color-mix(in srgb,var(--bg-elev) 66%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:0 1.3rem;border:1px solid var(--line-strong);border-radius:.6rem;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:500;background:color-mix(in srgb,var(--bg-elev) 70%,transparent);transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 8px 28px -10px var(--accent)}.btn.ghost{min-height:2.6rem;padding:0 .2rem;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}.btn-icon{display:inline-block;transition:transform .35s var(--ease)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tags li,.tags span{padding:.25rem .65rem;border:1px solid var(--line);border-radius:.4rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.tags .core{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.dot-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.dot-list li{position:relative;padding-left:1.1rem}.dot-list li:before{content:"";position:absolute;left:0;top:.7em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.reveal{opacity:0;translate:0 1.25rem;transition:opacity .8s ease var(--reveal-delay, 0ms),translate .9s var(--ease) var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;translate:none}@media (hover: hover){.btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.btn.ghost:hover{transform:none;border-color:var(--accent)}.btn:hover .btn-icon{transform:translate(2px,-2px)}.btn.primary:hover{box-shadow:0 12px 34px -10px var(--accent)}.tags li:hover{border-color:var(--accent);color:var(--ink)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;transition:none}.btn,.btn-icon{transition:none}.reveal{opacity:1;translate:none;transition:none}}
