:root{--base00: #fafafa;--base01: #ededed;--base02: #a0a0a0;--base03: #767676;--base04: #525252;--base05: #2a2a2a;--base06: #181818;--base07: #0a0a0a;--base08: #b22d18;--base09: #7a4500;--base0A: #8a6700;--base0B: #1f6c3e;--base0C: #2e6a6a;--base0D: #1554c0;--base0E: #5c2f8a;--base0F: #7a3a10;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--paper: var(--base00);--ink: var(--base07);--muted: var(--base04);--line: var(--base02);--accent: var(--base0D);--warm: var(--base09);--success: var(--base0B);--warn: var(--base09);--critical: var(--base08);--tint-accent: color-mix(in srgb, var(--accent) 8%, var(--paper));--tint-warm: color-mix(in srgb, var(--warm) 9%, var(--paper));--tint-warn: color-mix(in srgb, var(--warn) 10%, var(--paper));--tint-success: color-mix(in srgb, var(--success) 7%, var(--paper));--tint-critical: color-mix(in srgb, var(--critical) 8%, var(--paper));--ink-hi: color-mix(in srgb, var(--ink) 88%, var(--accent) 12%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--base00: #0a0a0a;--base01: #161616;--base02: #3a3a3a;--base03: #4a4a4a;--base04: #8a8a8a;--base05: #d0d0d0;--base06: #e8e8e8;--base07: #f5f5f5;--base08: #e06c75;--base09: #d19a66;--base0A: #e5c07b;--base0B: #98c379;--base0C: #56b6c2;--base0D: #61afef;--base0E: #c678dd;--base0F: #be5046}}:root[data-theme=dark]{--base00: #0a0a0a;--base01: #161616;--base02: #3a3a3a;--base03: #4a4a4a;--base04: #8a8a8a;--base05: #d0d0d0;--base06: #e8e8e8;--base07: #f5f5f5;--base08: #e06c75;--base09: #d19a66;--base0A: #e5c07b;--base0B: #98c379;--base0C: #56b6c2;--base0D: #61afef;--base0E: #c678dd;--base0F: #be5046}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-gutter:stable;overflow-x:clip;line-height:1.5}body{margin:0;min-height:100vh;min-height:100svh;background:var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;letter-spacing:-.01em}p{margin:0;overflow-wrap:anywhere}strong{font-weight:500;color:var(--ink)}.num{font-feature-settings:"tnum","lnum";letter-spacing:-.005em;white-space:nowrap;color:color-mix(in srgb,var(--ink) 88%,var(--accent) 12%)}.num[data-variant=rate]{color:var(--warm);font-weight:500}.num[data-variant=duration]{color:color-mix(in srgb,var(--ink) 75%,var(--accent) 25%)}.num[data-variant=legal]{font-family:var(--font-mono);font-style:italic;font-size:.94em;color:var(--ink)}.num[data-variant=qty]{color:color-mix(in srgb,var(--ink) 88%,var(--accent) 12%)}.num[data-variant=year]{color:var(--muted);font-family:var(--font-mono);font-size:.94em}*::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--ink)}.term{font-style:italic;color:color-mix(in srgb,var(--ink) 85%,var(--warm) 15%)}.key{color:var(--ink-hi);font-weight:500}.ink-hi{color:var(--ink-hi)}.warn{color:var(--warn);font-weight:500}.success{color:var(--success);font-weight:500}.critical{color:var(--critical);font-weight:500}.quiet{color:var(--muted)}:where(.band-body,.band-lede,.bullets li,.phase-what) a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}:where(.band-body,.band-lede,.bullets li,.phase-what) a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container-narrow{max-width:64rem;margin-inline:auto;padding-inline:1.25rem}.mono{font-family:var(--font-mono);font-feature-settings:normal}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.band>.eyebrow:before{content:"— ";color:var(--warm)}.hero>.eyebrow{color:var(--warm)}.hero{padding-block:4.5rem 3rem}@media(min-width:720px){.hero{padding-block:6.5rem 4.5rem}}.hero h1{margin-block:1.25rem 0;max-inline-size:48rem;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.05;letter-spacing:-.02em;font-weight:500}.hero .lede{margin-block-start:1.5rem;max-inline-size:42rem;font-size:1.05rem;line-height:1.6;color:var(--muted)}.band{padding-block:4rem;border-block-start:1px solid var(--line)}@media(min-width:720px){.band{padding-block:5.5rem}}.band-title{margin-block:.85rem 1.25rem;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;letter-spacing:-.015em;max-inline-size:38rem;color:var(--ink);font-weight:500}.band-lede{margin-block:0 1.5rem;max-inline-size:60ch;color:var(--muted);line-height:1.6;font-size:1rem}.band-body{margin-block-start:1.25rem;max-inline-size:60ch;color:var(--muted);line-height:1.65}.band h3,.band-section-title{margin-block:0 .6rem;font-size:1.05rem;line-height:1.3;font-weight:500;color:var(--ink)}.hairline{border-color:var(--line)}.table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 25%,transparent) transparent}.table-wrap>table{min-inline-size:34rem}@media(max-width:540px){.table-wrap>table{min-inline-size:28rem}}.table-wrap::-webkit-scrollbar{block-size:6px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 25%,transparent);border-radius:3px}[dir=rtl] .flip-arrow{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;inset-inline-start:0;inset-block-start:0;padding:.6rem .9rem;background:var(--ink);color:var(--paper);font-size:.85rem;font-family:var(--font-mono);transform:translateY(-200%);transition:transform .15s;z-index:100}.skip-link:focus-visible{transform:translateY(0);outline-offset:2px}:is(.post-body,.event-body) .callout{--c: var(--accent);--tint: var(--tint-accent);position:relative;margin-block:1.6rem;padding:.85rem 1rem .9rem 2.85rem;background:var(--tint);border-inline-start:2px solid var(--c);border-radius:5px;font-size:.96rem;line-height:1.6;color:var(--ink)}:is(.post-body,.event-body) .callout[data-callout=tip]{--c: var(--base0C);--tint: color-mix(in srgb, var(--base0C) 8%, var(--paper))}:is(.post-body,.event-body) .callout[data-callout=important]{--c: var(--base0E);--tint: color-mix(in srgb, var(--base0E) 8%, var(--paper))}:is(.post-body,.event-body) .callout[data-callout=warning]{--c: var(--warn);--tint: var(--tint-warn)}:is(.post-body,.event-body) .callout[data-callout=caution]{--c: var(--critical);--tint: var(--tint-critical)}:is(.post-body,.event-body) .callout-ico{position:absolute;inset-inline-start:.85rem;inset-block-start:.95rem;color:var(--c)}:is(.post-body,.event-body) .callout>:is(p,ul,ol){margin-block:0 .55rem}:is(.post-body,.event-body) .callout>:last-child{margin-block-end:0}:is(.post-body,.event-body) .callout strong{color:var(--c)}:is(.post-body,.event-body) .heading-anchor{margin-inline-start:.35em;font-size:.8em;font-weight:400;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .15s ease,color .15s ease}:is(.post-body,.event-body) :is(h2,h3):hover .heading-anchor{opacity:1}:is(.post-body,.event-body) .heading-anchor:hover{color:var(--accent)}:is(.post-body,.event-body) table{display:block;inline-size:max-content;max-inline-size:100%;overflow-x:auto;margin-block:1.75rem;border-collapse:collapse;font-size:.92rem;line-height:1.5;-webkit-overflow-scrolling:touch}:is(.post-body,.event-body) :is(th,td){padding:.5rem .8rem;text-align:start;vertical-align:top;border:1px solid var(--line)}:is(.post-body,.event-body) th{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}:is(.post-body,.event-body) td{color:var(--ink)}:is(.post-body,.event-body) .contains-task-list{list-style:none;padding-inline-start:.15rem}:is(.post-body,.event-body) .task-list-item input[type=checkbox]{margin-inline-end:.5em;accent-color:var(--accent)}:is(.post-body,.event-body) del{color:var(--muted)}
