:root{--spyc-yellow:#ffd43b;--spyc-orange:#ff8a1f;--spyc-red:#e8341c;--spyc-ember:#d9480f;--spyc-ink:#2a1a08;--spyc-cream:#fffaea;--spyc-gradient:linear-gradient(180deg,#ffd43b,#ff8a1f 50%,#e8341c);--spyc-gradient-action:linear-gradient(180deg,#ffb340,#ff8a1f 52%,#f26a1b);--color-brand-50:#fff6ea;--color-brand-100:#ffebd1;--color-brand-200:#ffd5a3;--color-brand-300:#ffb56b;--color-brand-400:#ff8a1f;--color-brand-500:#cf4510;--color-brand-600:#b93c0c;--color-brand-700:#9a320c;--color-brand-800:#7a290d;--color-brand-900:#57200d;--color-brand-950:#36140a;--color-brand:var(--color-brand-500);--color-ground:#fffaea;--color-surface:#ffffff;--color-sunken:#f6eedd;--color-ink:#2a1a08;--color-ink-soft:#3d2c1a;--color-muted:#6b5a46;--color-line:#eadfcb;--color-line-strong:#d8ccb6;--color-neutral-50:#fcf8ee;--color-neutral-100:#f6eedd;--color-neutral-200:#eadfcb;--color-neutral-300:#d8ccb6;--color-neutral-400:#b0a08a;--color-neutral-500:#7d6b55;--color-neutral-600:#6b5a46;--color-neutral-700:#54432f;--color-neutral-800:#3d2c1a;--color-neutral-900:#2a1a08;--color-neutral-950:#1a1005;--color-gray-50:#fcf8ee;--color-gray-100:#f6eedd;--color-gray-200:#eadfcb;--color-gray-300:#d8ccb6;--color-gray-400:#b0a08a;--color-gray-500:#7d6b55;--color-gray-600:#6b5a46;--color-gray-700:#54432f;--color-gray-800:#3d2c1a;--color-gray-900:#2a1a08;--color-gray-950:#1a1005;--color-slate-900:#2a1a08;--color-accent:#e8541a;--color-accent-deep:#9a320c;--color-accent-pale:#ffe8cc;--color-accent-tint:#fff4e6;--color-accent-alt:#ffb340;--color-vio:#b93c0c;--color-vio-lift:#e8541a;--color-vio-deep:#9a320c;--color-vio-pale:#ffe3c4;--color-vio-tint:#fff4e6;--color-ring:#e8541a;--vio-glass-1:#6b3a14;--vio-glass-2:#3d2410;--vio-glass-3:#2a1a08;--vio-shadow:#7a290d;--vio-shadow-deep:#57200d;--vio-glow:#e8541a;--color-flag-bad:#d23a2a;--color-flag-warn:#d98a12;--color-flag-ok:#2e9e6b;--color-eng-1:#e8541a;--color-eng-2:#ff8a1f;--color-eng-3:#ffb340;--color-eng-4:#b93c0c;--shadow-e1:0 1px 2px rgba(42,26,8,0.06),0 1px 3px rgba(42,26,8,0.05);--shadow-e2:0 1px 2px rgba(42,26,8,0.06),0 10px 22px -10px rgba(122,41,13,0.18);--shadow-e3:0 2px 4px rgba(42,26,8,0.06),0 22px 44px -18px rgba(122,41,13,0.24);--shadow-e4:0 4px 8px rgba(42,26,8,0.07),0 44px 80px -32px rgba(122,41,13,0.34);--radius-panel:16px;--radius-well:20px}.spyc-theme{--spyc-font-display:var(--font-ds-display),Georgia,"Times New Roman",serif;--spyc-font-sans:var(--font-ds-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--spyc-font-mono:var(--font-ds-mono),ui-monospace,SFMono-Regular,monospace;--font-sans:var(--spyc-font-sans);--font-display:var(--spyc-font-display);--font-mono:var(--spyc-font-mono);font-family:var(--spyc-font-sans);color:var(--color-ink-soft)}.spyc-theme :is(h1,h2){font-family:var(--spyc-font-display);font-weight:400;font-size-adjust:ex-height .5}.spyc-theme h1{letter-spacing:-.02em}.spyc-theme h2{letter-spacing:-.015em}.spyc-theme .font-display:not(h1,h2){font-family:var(--spyc-font-sans);font-weight:700}.spyc-theme :is(h1,h2,h3) em{font-style:italic;background:linear-gradient(180deg,#f06a1a,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.12em .16em .18em .06em;margin:-.12em -.16em -.18em -.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.spyc-theme .spyc-on-dark :is(h1,h2,h3) em{background:linear-gradient(180deg,#ffd43b,#ff8a1f);-webkit-background-clip:text;background-clip:text}.spyc-theme [data-numeric],.spyc-theme table{font-variant-numeric:tabular-nums}.spyc-theme .well{border-color:rgba(232,84,26,.18);background:radial-gradient(120% 90% at 12% 0,rgba(255,255,255,.95),transparent 58%),linear-gradient(160deg,#fff4e0,#ffedd6 46%,#fff8ec);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -18px 36px -28px rgba(207,69,16,.35)}.spyc-theme .card-lit:after{background:radial-gradient(16rem circle at var(--mx,50%) var(--my,0),rgba(255,138,31,.16),transparent 68%)}.spyc-theme .band-ground{background:linear-gradient(to bottom,#fffdf6,var(--color-ground) 42%)}.spyc-theme .band-tint{background:linear-gradient(180deg,#f9eedb 0,#fbf2e2 40%,#fff7e8)}.spyc-theme .band-bloom:after{background:radial-gradient(38rem 20rem at 18% 0,rgba(255,179,64,.16),transparent 68%),radial-gradient(34rem 18rem at 84% 12%,rgba(255,138,31,.12),transparent 70%)}.spyc-theme .closing-bloom{background:radial-gradient(34rem 18rem at 32% 60%,rgba(255,179,64,.3),transparent 70%),radial-gradient(32rem 17rem at 70% 74%,rgba(255,138,31,.24),transparent 72%)}.spyc-theme .skeleton{background-image:linear-gradient(90deg,var(--color-line) 0,#fbf4e6 40%,var(--color-line) 80%)}.spyc-theme .shiny-text{background-image:linear-gradient(100deg,var(--color-muted) 40%,var(--spyc-ink) 50%,var(--color-muted) 60%)}@layer components{.spyc-cta{position:relative;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.875rem;border:1px solid rgba(154,50,12,.35);background:var(--spyc-gradient-action);padding:.8rem 1.5rem;font-size:15px;font-weight:700;color:var(--spyc-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -8px 16px -10px rgba(154,50,12,.45),0 12px 26px -12px rgba(207,69,16,.65);transition:transform .15s cubic-bezier(.22,.61,.36,1),box-shadow .15s ease,filter .15s ease}.spyc-cta:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -8px 16px -10px rgba(154,50,12,.45),0 18px 34px -14px rgba(207,69,16,.75)}.spyc-cta:active{transform:translateY(1px)}.spyc-cta:focus-visible{outline:2px solid var(--spyc-ink);outline-offset:3px}.spyc-cta-ghost{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:.875rem;border:1px solid var(--color-line-strong);background:rgba(255,255,255,.7);padding:.8rem 1.5rem;font-size:15px;font-weight:600;color:var(--spyc-ink);box-shadow:var(--shadow-e1);transition:transform .15s cubic-bezier(.22,.61,.36,1),border-color .15s ease,background .15s ease}.spyc-cta-ghost:hover{transform:translateY(-1px);border-color:var(--color-neutral-400);background:#fff}.spyc-sunrise{left:50%;translate:-50% 0;aspect-ratio:1;border-radius:9999px;background:radial-gradient(closest-side,rgba(255,212,59,.55) 0,rgba(255,138,31,.32) 42%,rgba(232,52,28,.1) 70%,transparent 100%);filter:blur(20px)}.spyc-grid,.spyc-sunrise{position:absolute;pointer-events:none}.spyc-grid{inset:0;background-image:linear-gradient(90deg,rgba(42,26,8,.055) 1px,transparent 0),linear-gradient(180deg,rgba(42,26,8,.055) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(60rem 34rem at 50% 30%,#000 0,transparent 76%);mask-image:radial-gradient(60rem 34rem at 50% 30%,#000 0,transparent 76%)}@keyframes spyc-sweep{to{transform:rotate(1turn)}}.spyc-sweep{animation:spyc-sweep 24s linear infinite}@media (prefers-reduced-motion:reduce){.spyc-sweep{animation:none}.spyc-cta,.spyc-cta-ghost{transition:none}}}.blog-prose{color:var(--color-ink-soft);font-size:17px;line-height:1.75}.blog-prose>*+*{margin-top:1.25em}.blog-prose h2{margin-top:2.2em;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.15;color:var(--color-ink)}.blog-prose h3{margin-top:1.8em;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-ink)}.blog-prose h2+*,.blog-prose h3+*{margin-top:.75em}.blog-prose a{color:var(--color-brand-700);font-weight:600;text-decoration:underline;text-decoration-color:rgba(154,50,12,.35);text-underline-offset:3px}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose strong{color:var(--color-ink);font-weight:650}.blog-prose ol,.blog-prose ul{padding-left:1.4em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.4em}.blog-prose li::marker{color:var(--color-brand-500)}.blog-prose blockquote{border-left:3px solid var(--spyc-orange);background:#fff6ea;border-radius:0 14px 14px 0;padding:1em 1.25em;color:var(--color-ink);font-weight:500}.blog-prose hr{border:0;border-top:1px solid var(--color-line);margin:2.5em 0}.blog-prose img{border-radius:16px;border:1px solid var(--color-line)}.blog-prose figure figcaption{margin-top:.6em;font-size:14px;color:var(--color-muted);text-align:center}.blog-prose code{font-family:var(--spyc-font-mono);font-size:.88em;background:var(--color-sunken);border-radius:6px;padding:.12em .4em}.blog-prose pre{overflow-x:auto;background:var(--spyc-ink);color:#fffaea;border-radius:16px;padding:1.1em 1.25em;font-size:14px;line-height:1.6}.blog-prose pre code{background:none;padding:0;color:inherit}.blog-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14.5px;line-height:1.5}.blog-prose td,.blog-prose th{border-bottom:1px solid var(--color-line);padding:.65em .9em;text-align:left;vertical-align:top}.blog-prose th{background:#fffaea;font-family:var(--spyc-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.blog-prose iframe{width:100%;aspect-ratio:16/9;border-radius:16px}.blog-prose .kg-card{margin-top:2em;margin-bottom:2em}.blog-prose .kg-callout-card{display:flex;gap:.75em;border-radius:16px;background:#fff6ea;border:1px solid var(--color-line);padding:1em 1.25em}.blog-prose .kg-bookmark-card a{display:flex;border:1px solid var(--color-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}.spyc-v3{background:#fffdf7;overflow-x:clip}.spyc-v3 .v3-hero-grid{background-image:linear-gradient(90deg,rgba(42,26,8,.05) 1px,transparent 0),linear-gradient(180deg,rgba(42,26,8,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(70rem 36rem at 50% 0,#000 0,transparent 72%);mask-image:radial-gradient(70rem 36rem at 50% 0,#000 0,transparent 72%)}.spyc-v3 .v3-dawn{background:radial-gradient(48% 42% at 50% 46%,rgba(255,212,59,.55) 0,rgba(255,179,64,.34) 38%,transparent 76%),radial-gradient(62% 52% at 50% 52%,rgba(255,138,31,.26) 0,rgba(232,52,28,.08) 56%,transparent 80%);filter:blur(8px)}.spyc-v3 .v3-dawn-soft{background:radial-gradient(50% 50% at 50% 50%,rgba(255,179,64,.18) 0,rgba(255,138,31,.08) 45%,transparent 75%)}@media (max-width:767.98px){.spyc-v3 .v3-dash-clip{max-height:760px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}}@media (max-width:639.98px){.spyc-v3 .v3-chart text{font-size:19px}.spyc-v3 .v3-chart .v3-ylabel{display:none}}.spyc-v3 .v3-chart:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px;border-radius:8px}@keyframes v3-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes v3-fade{0%{opacity:0}to{opacity:1}}@keyframes v3-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v3-swap{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes v3-ping{0%{opacity:.7;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.35)}}.spyc-v3 .v3-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:v3-draw 1.6s cubic-bezier(.22,.61,.36,1) both}.spyc-v3 .v3-fade{animation:v3-fade 1s ease .6s both}.spyc-v3 .v3-grow{transform-origin:left center;animation:v3-grow .7s cubic-bezier(.22,.61,.36,1) both}.spyc-v3 .v3-swap{animation:v3-swap .35s cubic-bezier(.22,.61,.36,1) both}.spyc-v3 .v3-ping{animation:v3-ping 2.4s ease-out infinite}.spyc-v3 .v3-well{background:radial-gradient(80% 70% at 50% 100%,rgba(255,179,64,.22),transparent 70%),linear-gradient(180deg,#fffaf0,#fff4e2);box-shadow:inset 0 1px 0 #fff,inset 0 -24px 48px -36px rgba(207,69,16,.35)}.spyc-v3 .v3-well-grid{background-image:linear-gradient(90deg,rgba(42,26,8,.045) 1px,transparent 0),linear-gradient(180deg,rgba(42,26,8,.045) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}.spyc-v3 .v3-tile-well{background:linear-gradient(180deg,#fbf3e3,#fdf8ee)}.spyc-v3 .v3-tile{transition:box-shadow .2s ease,transform .2s cubic-bezier(.22,.61,.36,1)}.spyc-v3 .v3-tile:hover{box-shadow:var(--shadow-e3);transform:translateY(-2px)}.spyc-v3 .v3-hatch{background:repeating-linear-gradient(135deg,#f6eedd 0 4px,#fff 4px 8px)}.spyc-v3 .v3-featured{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#ffd43b,#ff8a1f 50%,#e8341c) border-box}.spyc-v3 summary:focus-visible,.v3-focus:focus-visible,.v3-link:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px}.spyc-v3 summary:focus-visible{outline-offset:-3px}.v3-link{border-radius:4px;text-underline-offset:4px}.v3-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.spyc-v3 .v3-draw,.spyc-v3 .v3-fade,.spyc-v3 .v3-grow,.spyc-v3 .v3-ping,.spyc-v3 .v3-swap{animation:none}.spyc-v3 .v3-ping{opacity:0}.spyc-v3 .v3-tile,.spyc-v3 .v3-tile:hover{transition:none;transform:none}}