: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;line-height:1.5;overflow-x:clip}body{background:var(--paper);min-height:100svh;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:500}p{overflow-wrap:anywhere;margin:0}strong{color:var(--ink);font-weight:500}.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);color:var(--ink);font-size:.94em;font-style:italic}.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{color:color-mix(in srgb, var(--ink) 85%, var(--warm) 15%);font-style:italic}.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;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}:where(.band-body,.band-lede,.bullets li,.phase-what) a:hover{color:var(--accent);-webkit-text-decoration-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);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.78rem;font-weight:500}.band>.eyebrow:before{content:"— ";color:var(--warm)}.hero>.eyebrow{color:var(--warm)}.hero{padding-block:4.5rem 3rem}@media (width>=720px){.hero{padding-block:6.5rem 4.5rem}}.hero h1{letter-spacing:-.02em;max-inline-size:48rem;margin-block:1.25rem 0;font-size:clamp(2rem,4.8vw,3.2rem);font-weight:500;line-height:1.05}.hero .lede{max-inline-size:42rem;color:var(--muted);margin-block-start:1.5rem;font-size:1.05rem;line-height:1.6}.band{border-block-start:1px solid var(--line);padding-block:4rem}@media (width>=720px){.band{padding-block:5.5rem}}.band-title{letter-spacing:-.015em;max-inline-size:38rem;color:var(--ink);margin-block:.85rem 1.25rem;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:500;line-height:1.2}.band-lede{max-inline-size:60ch;color:var(--muted);margin-block:0 1.5rem;font-size:1rem;line-height:1.6}.band-body{max-inline-size:60ch;color:var(--muted);margin-block-start:1.25rem;line-height:1.65}.band h3,.band-section-title{color:var(--ink);margin-block:0 .6rem;font-size:1.05rem;font-weight:500;line-height:1.3}.hairline{border-color:var(--line)}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 25%, transparent) transparent;position:relative;overflow-x:auto}.table-wrap>table{min-inline-size:34rem}@media (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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{background:var(--ink);color:var(--paper);font-size:.85rem;font-family:var(--font-mono);z-index:100;padding:.6rem .9rem;transition:transform .15s;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}:is(.post-body,.event-body) .callout{--c:var(--accent);--tint:var(--tint-accent);background:var(--tint);border-inline-start:2px solid var(--c);color:var(--ink);border-radius:5px;margin-block:1.6rem;padding:.85rem 1rem .9rem 2.85rem;font-size:.96rem;line-height:1.6;position:relative}: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{color:var(--c);position:absolute;inset-block-start:.95rem;inset-inline-start:.85rem}: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{color:var(--muted);opacity:0;margin-inline-start:.35em;font-size:.8em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}: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{border-collapse:collapse;-webkit-overflow-scrolling:touch;inline-size:max-content;max-inline-size:100%;margin-block:1.75rem;font-size:.92rem;line-height:1.5;display:block;overflow-x:auto}:is(.post-body,.event-body) :is(th,td){text-align:start;vertical-align:top;border:1px solid var(--line);padding:.5rem .8rem}:is(.post-body,.event-body) th{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);font-weight:600}:is(.post-body,.event-body) td{color:var(--ink)}:is(.post-body,.event-body) .contains-task-list{padding-inline-start:.15rem;list-style:none}:is(.post-body,.event-body) .task-list-item input[type=checkbox]{accent-color:var(--accent);margin-inline-end:.5em}:is(.post-body,.event-body) del{color:var(--muted)}
