:root{color-scheme:light;--bg:#f6f7f9;--surface:#fff;--ink:#14161c;--muted:#5b6170;--line:#dee1e8;--soft:#eceef3;--focus:#2456c8;--c-open:#4a5060;--c-context:#44700a;--c-task:#856600;--c-constraints:#b3243f;--c-output:#a84f00;--lemon:#ffd84a;--rind:#f2b705;--pith:#fff6c7;--p-bg:#15171e;--p-fg:#f4f5f8;--p-auto:#a9afc2;--p-line:#2c303c;--p-ghost:#7e859a;--p-open:#c9cdd9;--p-context:#b9e66e;--p-task:var(--lemon);--p-constraints:#ff8fa3;--p-output:#ffa552;--mark-open:#c9cdd92e;--mark-context:#b9e66e33;--mark-task:#ffd84a33;--mark-constraints:#ff8fa338;--mark-output:#ffa55238;--ctl-radius:999px;--glass-blur:blur(20px) saturate(180%);--glass-fill:#ffffff75;--glass-fill-hover:#ffffffa3;--glass-fill-press:#ffffffbd;--glass-rim:#ffffffb8;--glass-light:inset 1px 1px 0 #fffffff2, inset -1px -1px 0 #fff6, inset 0 0 12px #ffffff8c, 0 0 0 .5px #14161c1a;--glass-contact:0 1px 3px #14161c0f;--glass-shadow:var(--glass-light), 0 6px 20px -6px #14161c29, var(--glass-contact);--glass-shadow-hover:var(--glass-light), 0 10px 28px -8px #14161c33, var(--glass-contact);--glass-chosen-shadow:inset 1px 1px 0 #ffffff38, inset -1px -1px 0 #ffffff14, 0 4px 12px -4px #14161c59;--glass-d-fill:#ffffff1a;--glass-d-fill-hover:#ffffff26;--glass-d-fill-press:#ffffff30;--glass-d-rim:#ffffff12;--glass-d-light:inset 1px 1px 0 #ffffff42, inset -1px -1px 0 var(--glass-d-fill), inset 0 0 12px #ffffff0d;--glass-lemon:#ffd84af0;--glass-lemon-hover:#ffe06ef2;--glass-lemon-rim:#ffffff80;--glass-lemon-light:inset 1px 1px 0 #ffffffbf, inset -1px -1px 0 #ffffff4d;--glass-lemon-shadow:var(--glass-lemon-light), 0 8px 24px -8px #ffd84a8c;--glass-lemon-shadow-hover:var(--glass-lemon-light), 0 10px 30px -8px #ffd84ab3;--glass-done:#ffffffe6;--glass-off-text:#f4f5f86b;--glass-bar:#15171edb;--glass-bar-shadow:inset 1px 1px 0 #ffffff29, inset -1px -1px 0 #ffffff0f, 0 12px 32px -8px #14161c66;--wash-lemon:#fff0aae6;--wash-cool:#c8dcfabf;--wash-lime:#def2be80;--caret:linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);--ctl-ease:.2s cubic-bezier(.2, .8, .2, 1);--stand-wall:#f9bd1f;--stand-turn:#fccb3c;--stand-surface:#ffde72;--sun-glass-blur:blur(18px) saturate(160%);--sun-glass-frost:blur(26px) saturate(150%);--sun-glass-fill:#ffffff80;--sun-glass-fill-hover:#fff9;--sun-glass-fill-press:#ffffffad;--sun-glass-rim:#fffffff2 #ffffff9e #ffffff6b;--sun-glass-light:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff52;--sun-shade:#a862006b;--sun-shade-soft:#96580033;--sun-glass-shadow:var(--sun-glass-light), 0 12px 30px -12px var(--sun-shade), 0 2px 4px var(--sun-shade-soft);--sun-glass-shadow-hover:var(--sun-glass-light), 0 16px 36px -12px var(--sun-shade), 0 2px 4px var(--sun-shade-soft);--sun-glass-sheet:#ffffff6b;--sun-glass-sheet-over:#ffffffdb;--sun-glass-sheet-over-blur:blur(30px) saturate(140%);--sun-glass-window:#ffffff1f;--sun-glass-veil:#ffffff61;--highlighter:#ff7eb8;--highlighter-streak:linear-gradient(176deg, #fff0 25%, #fff3 48%, #fff0 72%);--juice:#ffee96;--juice-edge:#fffbe2;--sans:"Geist", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{height:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}html[data-theme=dark] body{background:var(--p-bg);color:var(--p-fg)}html[data-theme=dark] a{color:var(--lemon)}a{color:var(--focus)}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-theme=dark] :focus-visible{outline-color:var(--lemon)}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance;letter-spacing:-.03em;font-weight:700;line-height:1.04}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:1480px;padding-left:max(clamp(16px, 4vw, 64px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 4vw, 64px), env(safe-area-inset-right,0px));margin:0 auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px;display:flex}.mark{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}html[data-theme=dark] .mark{color:var(--p-fg)}.slice{background:radial-gradient(circle, var(--pith) 0 9%, transparent 10%), repeating-conic-gradient(from 0deg, var(--lemon) 0 30deg, var(--pith) 30deg 36deg);box-shadow:inset 0 0 0 2px var(--pith), 0 0 0 2.5px var(--rind);border-radius:50%;display:inline-block}.mark .slice{width:18px;height:18px;margin:3px}.top nav{flex-wrap:wrap;gap:6px 22px;font-size:15px;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover{text-decoration:underline}html[data-theme=dark] .top nav a{color:var(--p-auto)}.foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-block:20px 36px;font-size:.9rem;display:flex}html[data-theme=dark] .foot{color:var(--p-auto);border-top-color:var(--p-line)}.foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.foot nav a{color:inherit}html.juice-in:after{content:"";z-index:2147483647;pointer-events:none;background:var(--juice);will-change:transform, clip-path;animation:.4s cubic-bezier(.36,0,.7,.32) both cmp-drain-fall,.4s cubic-bezier(.2,.7,.4,1) both cmp-drain-sag;position:fixed;inset:0}@keyframes cmp-drain-fall{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes cmp-drain-sag{0%{clip-path:polygon(0% 0%,5% 0%,10% 0%,15% 0%,20% 0%,25% 0%,30% 0%,35% 0%,40% 0%,45% 0%,50% 0%,55% 0%,60% 0%,65% 0%,70% 0%,75% 0%,80% 0%,85% 0%,90% 0%,95% 0%,100% 0%,100% 100%,0% 100%)}to{clip-path:polygon(0% 0%,5% 2.28%,10% 4.32%,15% 6.12%,20% 7.68%,25% 9%,30% 10.08%,35% 10.92%,40% 11.52%,45% 11.88%,50% 12%,55% 11.88%,60% 11.52%,65% 10.92%,70% 10.08%,75% 9%,80% 7.68%,85% 6.12%,90% 4.32%,95% 2.28%,100% 0%,100% 100%,0% 100%)}}@media (prefers-reduced-motion:reduce){html.juice-in:after{content:none}}.juice{z-index:2147483647;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.juice-flood{background:var(--juice);clip-path:circle(0);will-change:clip-path;position:absolute;inset:0}.juice-flood.juice-edge{background:var(--juice-edge)}.juice-drop{background:radial-gradient(circle at 34% 30%, var(--juice-edge) 0 22%, var(--juice) 62%);will-change:transform;border-radius:50%;position:absolute;top:0;left:0;transform:scale(0)}.slot{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:120px;margin-block:0 36px;padding:14px 20px;display:flex}.slot.band{min-height:120px}.slot.card{min-height:250px}.slot small{color:var(--muted);font-size:.85rem;line-height:1.3}.slot p{margin:0;line-height:1.4}.slot-row{align-items:center;gap:14px;display:flex}.slot-row img{border-radius:6px;flex:none}.slot a{color:var(--focus);text-underline-offset:.15em}html[data-theme=dark] .slot{border-color:var(--p-line);color:var(--p-fg);background:#1b1e27}html[data-theme=dark] .slot small{color:var(--p-auto)}html[data-theme=dark] .slot a{color:var(--lemon)}.disclosure{color:var(--muted);padding-block:4px 0;font-size:.9rem}html[data-theme=dark] .disclosure{color:var(--p-auto)}@media (width<=900px){.slot,.slot.band{min-height:100px;padding:12px 16px}.slot p{font-size:.95rem;line-height:1.35}}
