.launch-video.svelte-obuhzn{margin:1.75rem 0}video.svelte-obuhzn{aspect-ratio:16/9;background:#171717;border-radius:.5rem;width:100%;height:auto;display:block}figcaption.svelte-obuhzn{color:var(--color-text-secondary);margin-top:.6rem;font-size:.875rem;line-height:1.5}.callout-block.svelte-1iyryf5{--callout-accent:var(--color-text-primary);--callout-tint:5%;background:color-mix(in srgb, var(--callout-accent) var(--callout-tint), var(--color-background-base));border-radius:8px;grid-template-columns:18px 1fr;gap:12px;margin:2.25rem 0 2.5rem;padding:16px 20px 16px 16px;display:grid}.callout-info.svelte-1iyryf5{--callout-accent:#2f6fdb;--callout-tint:8%}.callout-warning.svelte-1iyryf5{--callout-accent:#c98a12;--callout-tint:10%}.callout-success.svelte-1iyryf5{--callout-accent:#2a9257;--callout-tint:8%}.callout-icon.svelte-1iyryf5{color:color-mix(in srgb, var(--callout-accent) 75%, var(--color-text-secondary));padding-top:.28em;display:flex}.callout-note.svelte-1iyryf5 .callout-icon:where(.svelte-1iyryf5){color:var(--color-text-tertiary)}.callout-body.svelte-1iyryf5{min-width:0}.callout-body.svelte-1iyryf5>:last-child{margin-bottom:0}.callout-body.svelte-1iyryf5 p,.callout-body.svelte-1iyryf5 li{font-size:1.125rem}.callout-body.svelte-1iyryf5 ul{margin-bottom:.75rem}@media (width<=480px){.callout-block.svelte-1iyryf5{grid-template-columns:1fr;padding:14px 16px}.callout-icon.svelte-1iyryf5{display:none}}.callout-block.svelte-1iyryf5 .callout-title:where(.svelte-1iyryf5){font-family:var(--sans,inherit);color:var(--color-text-primary);margin:0 0 .35rem;font-size:.95rem;font-weight:650}.references.svelte-1r8ijuq{border-top:1px solid var(--color-border-base);margin-top:4.5rem;padding-top:2rem}.references.svelte-1r8ijuq li:where(.svelte-1r8ijuq){padding-left:.5rem;scroll-margin-top:7rem}.rf{--paper:var(--color-background-base);--paper-2:#f5f5f5;--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--muted:var(--color-text-tertiary);--rule:#dedede;--ok:#1f9d55;--fail:#d93a3f;--a1:#5b55e8;--a4:#008c7a;--ceil:#a39d92;--c-baseline:#1a1a1a;--c-minus:#5b55e8;--c-plus:#c9562f;--c-random:#a39d92;--c-haiku:#a63fbf;--c-sonnet:#008c7a;--mono:"Fira Code", "SF Mono", consolas, monospace;--sans:"Hanken Grotesk", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme]) .rf{--paper-2:#242424;--rule:#3d3d3d;--ok:#34c274;--fail:#ff6b6f;--a1:#7a74f5;--a4:#14a492;--ceil:#8a847a;--c-baseline:#f1ede5;--c-minus:#7a74f5;--c-plus:#e0683f;--c-random:#8a847a;--c-haiku:#bd60d4;--c-sonnet:#14a492}}:root[data-theme=dark] .rf{--paper-2:#242424;--rule:#3d3d3d;--ok:#34c274;--fail:#ff6b6f;--a1:#7a74f5;--a4:#14a492;--ceil:#8a847a;--c-baseline:#f1ede5;--c-minus:#7a74f5;--c-plus:#e0683f;--c-random:#8a847a;--c-haiku:#bd60d4;--c-sonnet:#14a492}.rf .rf-wide,.rf .rf-mid{--rf-w:min(1040px, calc(100vw - 32px));width:var(--rf-w);margin:3.5rem calc((100% - var(--rf-w)) / 2)}.rf .rf-mid{--rf-w:min(860px, calc(100vw - 32px))}.rf .rf-fig{font-family:var(--sans);border-top:1px solid var(--rule);padding-top:1.5rem}.rf .rf-fig-title{font-family:var(--sans);color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.4}.rf .rf-fig-sub{font-family:var(--sans);color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.45}.rf .rf-caption{max-width:720px;font-family:var(--sans);color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.rf .rf-lead,.rf .rf-col{margin:2.5rem 0}.rf .rf-meta{font-family:var(--sans);color:var(--muted);margin:0 0 2.5rem;font-size:14px;line-height:1.55}.rf .rf-meta a{color:inherit}.rf .rf-summary{background:color-mix(in srgb, var(--a1) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--a1) 14%, var(--paper));border-radius:8px;margin:2.5rem 0 3rem;padding:18px 24px 4px}.rf .rf-summary-title{font-family:var(--sans);color:color-mix(in srgb, var(--a1) 70%, var(--ink));text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem;font-size:12px;font-weight:700;line-height:1.4}.rf .rf-summary ul{margin:0 0 1rem;padding-left:1.2em}.rf .rf-summary li{color:var(--ink);font-size:1.125rem}.rf .chart{width:100%;overflow-x:auto}.rf .chart svg{width:100%;min-width:320px;height:auto;display:block}.rf .diagram{overflow-x:auto}.rf .diagram svg{width:100%;min-width:760px;height:auto;display:block}.rf .grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 36px;display:grid}.rf .grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 28px;display:grid}.rf svg text{font-family:var(--sans);fill:var(--muted);font-size:11.5px}.rf svg .t-ink{fill:var(--ink)}.rf svg .t-ink2{fill:var(--ink-2)}.rf svg .num{font-family:var(--mono);font-size:10.5px}.rf svg .lbl{fill:var(--ink);font-size:13px;font-weight:700}.rf svg .sm{fill:var(--muted);font-size:11.5px}.rf svg text.halo{stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke}.rf .rf-tip{z-index:50;max-width:340px;font-family:var(--sans);color:var(--paper);pointer-events:none;background:var(--ink);border-radius:6px;padding:7px 9px;font-size:12.5px;line-height:1.4;position:fixed}.rf .rf-tip code{font-family:var(--mono);color:inherit;background:0 0;padding:0;font-size:.92em}.rf .legend{font-family:var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:10px 0 16px;font-size:13px;display:flex}.rf .legend span{align-items:center;gap:7px;display:inline-flex}.rf .legend i{border-radius:3px;width:13px;height:13px;display:inline-block}.rf .legend.lines i{border-radius:2px;width:14px;height:3px}.rf .legend.lines i.dash{background:repeating-linear-gradient(90deg, var(--c-random) 0 4px, transparent 4px 7px)!important}.rf .rf-setup{gap:14px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.rf .rf-setup li{grid-template-columns:112px 1fr;gap:16px;margin:0;display:grid}.rf .rf-setup li b{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:6px;font-size:12px;font-weight:500}.rf .swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.rf .rulemap{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 32px;margin-top:20px;display:grid}.rf .area-name{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:500}.rf .tiles{flex-wrap:wrap;gap:6px;display:flex}.rf .tile{font-family:var(--mono);color:var(--ink);cursor:default;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:11.5px;line-height:1.25}.rf .tile.miss{color:var(--fail);border:1px dashed var(--fail);background:0 0}.rf .tile.effect{font-style:italic}.rf .tile:focus-visible,.rf button:focus-visible,.rf select:focus-visible,.rf input:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.rf .notebook{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.rf .note{font-family:var(--sans);background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px 20px}.rf .note .h{color:var(--ink);margin-bottom:10px;font-size:14.5px;line-height:1.45}.rf .note .h b{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.rf .note .c{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;border-top:1px solid var(--rule);padding:6px 0;font-size:11.5px}.rf .note .c .r{margin-top:3px;display:block}.rf .note .c .r.err{color:var(--fail)}.rf .note .c .r.ok{color:var(--ok)}.rf .tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.rf .tabs button{font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:5px 13px;font-size:13.5px}.rf .tabs button[aria-selected=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.rf .spec{max-height:620px;font-family:var(--sans);background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:6px 22px 18px;overflow:auto}.rf .spec p,.rf .spec li{font-family:var(--sans);color:var(--ink-2);margin:0 0 6px;font-size:15px;line-height:1.55}.rf .spec ul{margin:0 0 10px;padding-left:20px}.rf .spec li+li{margin-top:3px}.rf .spec .sh{color:var(--ink);font-weight:700;line-height:1.3}.rf .spec .sh1{margin:18px 0 8px;font-size:22px}.rf .spec .sh2{margin:20px 0 6px;font-size:18px}.rf .spec .sh3{margin:14px 0 4px;font-size:16px}.rf .spec code,.rf .note code{font-family:var(--mono);background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.86em}.rf .spec-tbl{overflow-x:auto}.rf .spec table{border-collapse:collapse;margin:8px 0;font-size:13px}.rf .spec td,.rf .spec th{vertical-align:top;color:var(--ink-2);text-align:left;border:1px solid var(--rule);padding:4px 8px}.rf .pill{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;border:1px solid var(--rule);border-radius:99px;padding:1px 8px;font-size:11px;display:inline-block}.rf pre.code{max-height:460px;font-family:var(--mono);color:var(--ink-2);background:var(--paper-2);border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.rf .shots{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.rf .shot{background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.rf .shot img{width:100%;height:auto;display:block}.rf .shot .cap{font-family:var(--sans);color:var(--muted);padding:9px 12px;font-size:13px}.rf .wm-life{font-family:var(--sans);flex-wrap:wrap;gap:8px 0;margin:1.5rem 0;padding:0;font-size:13.5px;list-style:none;display:flex}.rf ol.wm-life li{font-family:var(--sans);color:var(--ink);align-items:center;margin:0;font-size:13.5px;line-height:1.4;display:flex}.rf .wm-life li+li:before{color:var(--muted);content:"→";padding:0 10px}.rf .cv-controls{font-family:var(--sans);border-bottom:1px solid var(--rule);gap:12px;margin:0 0 18px;padding-bottom:18px;font-size:14px;display:grid}.rf .cv-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rf .cv-label{width:76px;color:var(--muted);font-size:13px}.rf .cv-row select{max-width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:6px 8px;font-size:14px}.rf .cv-row button{min-width:34px;height:34px;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.rf .cv-row button:disabled{cursor:default;opacity:.4}.rf .cv-row .cv-step{border-color:#0000;font-size:18px;line-height:1}.rf .cv-row .cv-turn[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink);font-weight:700}.rf .cv-row .cv-chip[aria-pressed=false]{color:var(--muted);border-style:dashed}.rf .cv-row .cv-chip[aria-pressed=false] .swatch{opacity:.35}.rf .cv-row .cv-chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink-2)}.rf .user-msg{font-family:var(--sans);color:var(--muted);background:var(--paper-2);border-radius:10px;padding:14px 16px;font-size:15px}.rf .who-line{font-family:var(--mono);color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.rf .replies{grid-template-columns:repeat(var(--cv-cols,2), minmax(0, 1fr));gap:20px;margin-top:16px;display:grid}.rf .reply{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px 18px;font-size:15px;line-height:1.55;display:flex}.rf .reply .who{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.rf .reply .score{font-family:var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:500}.rf .reply .umsg{color:var(--muted);background:var(--paper-2);border-left:3px solid var(--rule);border-radius:0 8px 8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.rf .reply :is(.umsg,.body) :is(p,ul,ol){margin:0 0 .6em}.rf .reply :is(.umsg,.body) :is(ul,ol){padding-left:1.2em}.rf .reply :is(.umsg,.body) li{margin:0 0 .25em}.rf .reply :is(.umsg,.body) :is(p,li){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.rf .reply :is(.umsg,.body)>:last-child{margin-bottom:0}.rf .reply strong{color:var(--ink);font-weight:650}.rf .reply .more{font-family:var(--sans);color:var(--ink-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12.5px;text-decoration:underline}.rf .tbl{overflow-x:auto}.rf table.plain{width:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;border-collapse:collapse;font-size:14.5px}.rf table.plain th,.rf table.plain td{vertical-align:top;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--rule);padding:9px 10px}.rf table.plain th{color:var(--muted);font-size:12.5px;font-weight:600}.rf table.plain td.num{font-family:var(--mono);text-align:right;font-size:13px}.rf table.plain code{font-family:var(--mono);font-size:.86em}@media (width<=720px){.rf .replies{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rf .cv-label{width:100%}.rf .cv-row .cv-step{display:none}.rf .cv-row .cv-turn{min-width:32px;padding:0}.rf .rf-setup li{grid-template-columns:1fr;gap:2px}}.cx.svelte-84o4fk{--cx-paper:#141414;--cx-msg-bg:#1f1f1f;--cx-rule:#4d4d4d;--cx-ink:#f3f1ec;--cx-ink-2:#d2cec7;--cx-muted:#a29e97;--cx-fail:#ff6b6f;--cx-ok:#3fcf7e;--cx-fail-mix:14%;--cx-ok-mix:10%;--cx-mono:var(--mono,ui-monospace, monospace);--cx-w:min(800px, calc(100vw - 32px));width:var(--cx-w);margin:3.5rem calc((100% - var(--cx-w)) / 2);font-family:var(--sans,inherit);color:var(--cx-ink);background:var(--cx-paper);border:1px solid var(--cx-paper);border-radius:8px;padding:22px 24px 8px;font-size:14.5px;line-height:1.55}:root[data-theme=dark] .cx.svelte-84o4fk{--cx-paper:#fff;--cx-msg-bg:#f6f5f2;--cx-rule:#d1d1d1;--cx-ink:#1a1a1a;--cx-ink-2:#3d3d3d;--cx-muted:#676767;--cx-fail:#c62f34;--cx-ok:#17803f;--cx-fail-mix:7%;--cx-ok-mix:6%}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cx.svelte-84o4fk{--cx-paper:#fff;--cx-msg-bg:#f6f5f2;--cx-rule:#d1d1d1;--cx-ink:#1a1a1a;--cx-ink-2:#3d3d3d;--cx-muted:#676767;--cx-fail:#c62f34;--cx-ok:#17803f;--cx-fail-mix:7%;--cx-ok-mix:6%}}.cx.svelte-84o4fk a{color:inherit}.cx-title.svelte-84o4fk{font-family:var(--sans,inherit);color:var(--cx-ink);margin:0 0 8px;padding:0;font-size:16px;font-weight:700;line-height:1.4}.cx.svelte-84o4fk p{font-family:var(--sans,inherit);color:var(--cx-ink-2);margin:10px 0 14px;font-size:14.5px;line-height:1.55}.cx.svelte-84o4fk .cx-gap{color:var(--cx-muted);text-align:center;-webkit-user-select:none;user-select:none;margin:-2px 0 -4px;font-size:18px;font-weight:700;line-height:1}@media (width<=480px){.cx.svelte-84o4fk{margin-block:2.5rem;padding:14px 14px 4px;font-size:14px}.cx.svelte-84o4fk p{font-size:14px}}.cx-msg.svelte-lx63i3{color:var(--cx-ink,inherit);background:var(--cx-msg-bg,var(--cx-paper,transparent));border:1px solid var(--cx-rule,currentcolor);border-radius:4px;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:10px 14px;font-size:14.5px;line-height:1.55;display:flex}.cx-msg.fail.svelte-lx63i3{background:color-mix(in srgb, var(--cx-fail) var(--cx-fail-mix,7%), var(--cx-msg-bg,var(--cx-paper)));border-color:var(--cx-fail)}.cx-msg.hold.svelte-lx63i3{background:color-mix(in srgb, var(--cx-ok) var(--cx-ok-mix,5%), var(--cx-msg-bg,var(--cx-paper)));border-color:color-mix(in srgb, var(--cx-ok) 70%, var(--cx-rule))}.cx-icon.svelte-lx63i3{fill:none;width:15px;height:15px;stroke:var(--cx-muted,currentcolor);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.cx-icon.svelte-lx63i3 .dot:where(.svelte-lx63i3){fill:var(--cx-muted,currentcolor);stroke:none}.cx-body.svelte-lx63i3{overflow-wrap:anywhere;flex:1;min-width:0}.cx-who.svelte-lx63i3{color:var(--cx-muted,inherit);margin-right:4px}.cx-meta.svelte-lx63i3{font-family:var(--cx-mono,monospace);color:var(--cx-muted,inherit);margin-top:6px;font-size:11.5px;display:block}.cx-body.svelte-lx63i3 strong{color:var(--cx-ink,inherit);font-weight:700}.cx-body.svelte-lx63i3 code{font-family:var(--cx-mono,monospace);color:var(--cx-ink,inherit);overflow-wrap:anywhere;background:0 0;padding:0;font-size:12.5px}.cx-body.svelte-lx63i3 .cx-result{font-family:var(--cx-mono,monospace);color:var(--cx-ink-2,inherit);margin-top:4px;font-size:12px;display:block}@media (width<=480px){.cx-msg.svelte-lx63i3{padding:9px 11px;font-size:14px}}.references.svelte-1mr212l{border-top:1px solid var(--color-border-base);margin-top:4.5rem;padding-top:2rem}.references.svelte-1mr212l li:where(.svelte-1mr212l){padding-left:.5rem;scroll-margin-top:7rem}code.svelte-1mr212l{background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-background-base));border-radius:4px;padding:1px 5px;font-family:Fira Code,SF Mono,consolas,monospace;font-size:.8em}.references.svelte-10hn5px{border-top:1px solid var(--color-border-base);margin-top:4.5rem;padding-top:2rem}.references.svelte-10hn5px li:where(.svelte-10hn5px){padding-left:.5rem;scroll-margin-top:7rem}code.svelte-10hn5px{background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-background-base));border-radius:4px;padding:1px 5px;font-family:Fira Code,SF Mono,consolas,monospace;font-size:.8em}.sm-bars.svelte-10hn5px{gap:10px;margin:14px 0 6px;display:grid}.sm-row.svelte-10hn5px{color:var(--ink-2);grid-template-columns:13rem 1fr 3.2rem;align-items:center;gap:12px;font-size:.92rem;display:grid}.sm-track.svelte-10hn5px{background:color-mix(in srgb, var(--ink-2) 8%, transparent);border-radius:3px;height:14px}.sm-bar.svelte-10hn5px{background:color-mix(in srgb, var(--ink-2) 45%, transparent);border-radius:3px;height:100%;display:block}.sm-hi.svelte-10hn5px .sm-bar:where(.svelte-10hn5px),.sm-pair.svelte-10hn5px:last-child .sm-bar:where(.svelte-10hn5px){background:var(--a1)}.sm-pair.svelte-10hn5px:last-child .sm-unseen:where(.svelte-10hn5px) .sm-bar:where(.svelte-10hn5px){background:color-mix(in srgb, var(--a1) 45%, transparent)}.sm-hi.svelte-10hn5px{color:var(--ink);font-weight:600}.sm-val.svelte-10hn5px{font-family:var(--mono);text-align:right}.sm-pair.svelte-10hn5px{color:var(--ink-2);grid-template-columns:13rem 1fr;align-items:center;gap:12px;font-size:.92rem;display:grid}.sm-sub.svelte-10hn5px{grid-template-columns:4rem 1fr 3.2rem;margin:3px 0}.sm-tag.svelte-10hn5px{color:var(--muted);font-size:.82rem}@media (width<=640px){.sm-row.svelte-10hn5px,.sm-pair.svelte-10hn5px{grid-template-columns:1fr;gap:4px}.sm-sub.svelte-10hn5px{grid-template-columns:4rem 1fr 3.2rem}}.references.svelte-rophwx{border-top:1px solid var(--color-border-base);margin-top:4.5rem;padding-top:2rem}.references.svelte-rophwx li:where(.svelte-rophwx){padding-left:.5rem;scroll-margin-top:7rem}.post-topics.svelte-1teoznn{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.post-topics.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--color-text-secondary);border:1px solid var(--color-border-base);border-radius:999px;padding:2px 9px;font-size:.82rem}.post-topics.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--color-text-primary)}.draft-banner.svelte-1teoznn{color:#6b4e00;background:#fff4d6;border-radius:8px;max-width:680px;margin:0 auto 24px;padding:10px 16px;font-weight:600}main.svelte-1teoznn{max-width:calc(680px + 2.5rem);margin:0 auto;padding:4rem 1.25rem 6rem}.back.svelte-1teoznn{margin-bottom:2rem;margin-left:-.5rem}.post-header.svelte-1teoznn{margin-bottom:3rem}.post-meta.svelte-1teoznn{letter-spacing:0;font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;gap:1rem;margin-bottom:1rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:20px;display:flex}.post-header.svelte-1teoznn h1:where(.svelte-1teoznn){letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2rem,4.5vw,2.5rem);font-weight:750;line-height:1.15}.subtitle.svelte-1teoznn,.author.svelte-1teoznn{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.subtitle.svelte-1teoznn{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.45}.author.svelte-1teoznn{color:var(--color-text-tertiary);margin-bottom:2.5rem}.hero-image-wrap.svelte-1teoznn{background:color-mix(in srgb, var(--color-background-base) 84%, var(--color-surface-primary));border:1px solid var(--color-border-base);border-radius:3px;overflow:hidden}.hero-image.svelte-1teoznn{aspect-ratio:12/5;object-fit:cover;width:100%;height:auto;display:block}.content p,.content li{color:var(--color-text-secondary);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.65}.content p{margin:0 0 1.3em}.content h2,.content h3{color:var(--color-text-primary);letter-spacing:-.02em;scroll-margin-top:6rem;font-weight:700}.content h2{margin:4.25rem 0 1rem;font-size:1.75rem;line-height:1.25}.content h3{margin:3rem 0 .75rem;font-size:1.375rem;line-height:1.3}.content h2+h3{margin-top:1.75rem}.content ul,.content ol{margin:0 0 1.75rem;padding-left:1.5em}.content li+li{margin-top:.6em}.content pre{margin:2.75rem 0}.content blockquote{border-left:3px solid var(--color-text-primary);margin:2.5rem 0;padding:.1rem 0 .1rem 1.1rem}.content blockquote p{color:var(--color-text-primary);font-size:1.375rem}.content blockquote>:last-child{margin-bottom:0}.content strong{color:var(--color-text-primary);font-weight:600}.content sup{margin-left:.1em;font-size:.68em;line-height:0}.content sup a{text-decoration:none}.content em{font-style:italic}.content a{text-underline-offset:2px;text-decoration:underline}.content a:hover{color:var(--color-text-primary)}.content figure{--fig-w:min(860px, calc(100vw - 32px));width:var(--fig-w);margin:3.25rem calc((100% - var(--fig-w)) / 2);background:color-mix(in srgb, var(--color-surface-primary) 94%, transparent);border:0;border-radius:0;overflow:hidden}.content figure img{width:100%;height:auto;display:block}.content figcaption{color:var(--color-text-tertiary);text-align:center;padding:.625rem 1rem 0;font-size:.875rem;line-height:1.5}.content .references{margin-top:4.5rem}.content .references li{font-size:.9375rem;line-height:1.55}.content a[href^="https://github.com/"]:before{vertical-align:-.17em;content:"";width:1.05em;height:1.05em;-webkit-mask:var(--gh-mark) center/140% no-repeat;mask:var(--gh-mark) center/140% no-repeat;background-color:currentColor;margin-right:.2em;display:inline-block}.toc.svelte-1teoznn{display:none}@media (width>=1200px){.toc.svelte-1teoznn{z-index:20;display:block;position:fixed;top:50%;left:1.25rem;transform:translateY(-50%)}.toc-panel.svelte-1teoznn{border:1px solid #0000;border-radius:3px;max-height:70vh;padding:.75rem .5rem;transition:background-color .15s,border-color .15s;overflow:hidden auto}.toc-title.svelte-1teoznn{letter-spacing:0;font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem .5rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:20px;display:none}.toc.svelte-1teoznn ol:where(.svelte-1teoznn){margin:0;padding:0;list-style:none}.toc.svelte-1teoznn a:where(.svelte-1teoznn){min-height:1.5rem;color:var(--color-text-tertiary);border-radius:2px;align-items:center;gap:.75rem;padding:.2rem .5rem;font-size:.875rem;line-height:1.35;text-decoration:none;display:flex}.toc.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--color-text-primary)}.toc-dash.svelte-1teoznn{opacity:.55;background:currentColor;border-radius:1px;flex:none;width:1rem;height:2px}.toc-text.svelte-1teoznn{max-width:17rem;display:none}.toc.svelte-1teoznn li.active:where(.svelte-1teoznn) a:where(.svelte-1teoznn){color:var(--color-text-primary)}.toc.svelte-1teoznn li.active:where(.svelte-1teoznn) .toc-dash:where(.svelte-1teoznn){opacity:1}.toc.svelte-1teoznn:hover .toc-panel:where(.svelte-1teoznn),.toc.svelte-1teoznn:focus-within .toc-panel:where(.svelte-1teoznn){background:var(--color-background-base);border-color:var(--color-border-base);box-shadow:0 8px 24px #0000001f}.toc.svelte-1teoznn:hover :is(.toc-title:where(.svelte-1teoznn),.toc-text:where(.svelte-1teoznn)),.toc.svelte-1teoznn:focus-within :is(.toc-title:where(.svelte-1teoznn),.toc-text:where(.svelte-1teoznn)){display:block}}@media (width<=640px){main.svelte-1teoznn{padding:3rem 1.25rem 5rem}.hero-image.svelte-1teoznn{aspect-ratio:16/9}.content p,.content li{font-size:1.125rem;line-height:1.6}.content h2{margin-top:3.5rem;font-size:1.5rem}.content h3{margin-top:2.5rem;font-size:1.25rem}.content figure{margin-block:2.5rem}}
