@font-face{font-family:DM Sans Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:106.3%;ascent-override:93.3%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:102.3%;ascent-override:97%;descent-override:30.3%;line-gap-override:0%}:root{--cream:#faf3d7;--ink:#1e1f3f;--periwinkle:#6163a0;--chartreuse:#d0d24e;--mist:#e4e4f1;--rule:#1e1f3f1f;--rule-strong:#1e1f3f40;--rule-none:#1e1f3f00;--rule-on-dark:#faf3d724;--rule-on-dark-none:#faf3d700;--font-display:"DM Sans", "DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"DM Sans", "DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-data:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:12px;--maxw:1120px;--measure:46rem;--gutter:clamp(16px, 5vw, 32px);--section:clamp(64px, 5.5vw + 36px, 112px);--header-h:78px;--ease-out:cubic-bezier(.22, .8, .28, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;hanging-punctuation:first allow-end last;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--cream)}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}::selection{background:var(--ink);color:var(--cream)}.on-dark ::selection{background:var(--cream);color:var(--ink)}img{max-width:100%}.wrap{width:100%;max-width:var(--maxw);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}p{text-wrap:pretty;max-width:68ch}li{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,1.35rem + 3.6vw,4rem);line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(1.75rem,1.45rem + .9vw,2.25rem);line-height:1.15}h3{letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .3vw,1.5rem);line-height:1.25}.eyebrow{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:500;line-height:1.3}:focus-visible{outline:3px solid var(--periwinkle);outline-offset:2px;border-radius:var(--radius)}.on-dark :focus-visible{outline-color:var(--chartreuse)}.skip-link{z-index:20;top:calc(8px + env(safe-area-inset-top));left:max(var(--gutter), env(safe-area-inset-left));background:var(--chartreuse);color:var(--ink);border-radius:var(--radius);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;transform:translateY(calc(-100% - 40px))}.skip-link:focus-visible,.skip-link:focus{transform:none}.site-header{z-index:10;background:var(--ink);color:var(--cream);border-bottom:1px solid var(--rule-on-dark);padding-top:env(safe-area-inset-top);position:sticky;top:0}.bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{min-width:44px;min-height:44px;color:var(--cream);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{flex:none;width:46px;height:auto;display:block}.brand span{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1}.chip{color:var(--chartreuse);border:1px solid var(--rule-on-dark);border-radius:var(--radius);white-space:nowrap;background:0 0;flex:none;padding:9px 14px}footer{background:var(--ink);color:var(--cream)}footer .wrap{padding-top:36px;padding-bottom:calc(44px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.9375rem;line-height:1.5;display:flex}footer .legal-links{flex-wrap:wrap;flex-basis:100%;align-items:center;column-gap:8px;display:flex}footer .legal-links a{min-width:44px;min-height:44px;color:var(--cream);text-underline-offset:.2em;justify-content:center;align-items:center;margin-block:-8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}footer .legal-links a:hover{text-decoration-thickness:2px}@media (max-width:520px){:root{--header-h:64px}.brand{gap:10px}.brand img{width:36px}.brand span{font-size:1.25rem}.chip{letter-spacing:.06em;padding:8px 10px}}@media (max-width:359px){.brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (max-height:480px){.site-header{position:static}html{scroll-padding-top:16px}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-rule;animation-timeline:scroll(root);animation-range:0 48px}@keyframes header-rule{0%{border-bottom-color:var(--rule-on-dark-none)}to{border-bottom-color:var(--rule-on-dark)}}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.skip-link{transition:transform .16s var(--ease-out)}}@media print{.site-header{position:static}.skip-link{display:none}}.page{padding-top:clamp(32px,4vw,56px);padding-bottom:var(--section)}.column{max-width:var(--measure);margin-inline:auto}.date{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:500;line-height:1.4}.crumbs ol{flex-wrap:wrap;align-items:center;column-gap:10px;margin:0 0 clamp(16px,2vw,24px);padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:flex}.crumbs li{align-items:center;column-gap:10px;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/"}.crumbs a{min-width:44px;min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}@media (max-width:520px){.crumbs li:has([aria-current]){display:none}}.page-head{margin-bottom:clamp(32px,4vw,48px)}.page-head h1{font-size:clamp(2.5rem,1.9rem + 1.9vw,3.5rem)}.page-head .date{margin-bottom:16px;display:block}.page-head p{margin:20px 0 0}.tags{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:44px;color:var(--ink);align-items:center;padding:8px 14px;font-size:.9375rem;line-height:1.3;text-decoration:none;display:inline-flex}.tag:hover{border-color:var(--ink)}.post-list{gap:clamp(16px,2.2vw,24px);margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--mist);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,3vw,36px) clamp(20px,3vw,36px)}.post-card .date{margin-bottom:10px;display:block}.post-card h2{font-size:1.75rem;line-height:1.2}.post-card h3{font-size:1.5rem;line-height:1.25}.post-card :is(h2,h3) a{color:var(--ink);margin-block:-8px;padding-block:8px;text-decoration:none;display:block}.post-card :is(h2,h3) a:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.post-card p{margin:12px 0 0}.empty{background:var(--mist);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.empty p{margin:0}.topics{margin-top:clamp(48px,5vw,72px)}.topics h2{margin-bottom:8px}.toc{background:var(--mist);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:clamp(32px,4vw,48px);padding:20px clamp(20px,3vw,28px) 12px}.toc .eyebrow{margin-bottom:4px;display:block}.toc ol{margin:0;padding-left:1.4em}.toc li{padding-left:4px}.toc a{color:var(--ink);text-underline-offset:.2em;padding-block:9px;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;display:block}.toc a:hover{text-decoration-thickness:2px}.article-body{font-size:1.125rem;line-height:1.6}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.15em}.article-body h2{margin:2.2em 0 .6em}.article-body h3{margin:1.8em 0 .5em}.article-body h4{margin:1.6em 0 .4em;font-size:1.125rem;font-weight:700}.article-body ul,.article-body ol{max-width:68ch;margin:0 0 1.15em;padding-left:1.4em}.article-body li{margin-bottom:.5em;padding-left:4px}.article-body li>ul,.article-body li>ol{margin:.5em 0 0}.article-body strong,.article-body b{font-weight:700}.article-body a{color:var(--ink);text-underline-offset:.2em;padding-block:.6em;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{text-decoration-thickness:2px}.article-body blockquote{border-left:4px solid var(--periwinkle);max-width:68ch;margin:1.6em 0;padding:4px 0 4px 20px}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--rule-strong);margin:2.4em 0}.article-body img{border-radius:var(--radius);height:auto;margin:1.6em 0;display:block}.article-body code{font-family:var(--font-data);font-size:.9375em}.article-body figure{margin:1.6em 0}.article-body figcaption{margin-top:8px;font-size:.9375rem;line-height:1.5}.table-wrap{background:var(--mist);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);margin:1.6em 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:7rem;padding:12px 16px}.article-body th{border-bottom-color:var(--rule-strong);font-weight:700}.article-body tr:last-child td{border-bottom:0}.related{margin-top:clamp(56px,6vw,80px)}.related>h2{margin-bottom:20px}.back{margin-top:24px}.back a{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.soon{background:var(--periwinkle);padding-block:clamp(64px,4vw + 40px,96px)}.soon .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,4vw,48px);display:grid}.soon h2{color:var(--cream);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem)}.soon h2:after{content:"";background:var(--chartreuse);width:72px;height:6px;margin-top:20px;display:block}.panel{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.panel p{margin:0}@media (max-width:860px){.soon .wrap{grid-template-columns:minmax(0,1fr)}}.cover{border-radius:var(--radius);width:100%;height:auto;margin:0 0 clamp(32px,4vw,48px);display:block}.not-found p{margin:20px 0 0}.links{margin:16px 0 0;padding:0;list-style:none}.links a{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (max-width:520px){.article-body th,.article-body td{padding:10px 12px}}.lede p{margin:20px 0 0}.legal .article-body section:first-child h2{margin-top:0}.legal .table-wrap:focus-visible{outline-offset:2px}.legal-more{border-top:1px solid var(--rule-strong);margin-top:clamp(40px,5vw,64px);padding-top:16px}.legal-more .links{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.legal .article-body table.stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.legal .article-body table.stack tr{border-bottom:1px solid var(--rule);padding:14px 16px;display:block}.legal .article-body table.stack tr:last-child{border-bottom:0}.legal .article-body table.stack td{border:0;min-width:0;padding:0;display:block}.legal .article-body table.stack td+td{margin-top:8px}.legal .article-body table.stack td:before{content:attr(data-label);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:500;line-height:1.4;display:block}}.pl-faq{border-bottom:1px solid var(--rule-strong);max-width:52rem}.pl-faq-item{border-top:1px solid var(--rule-strong)}.pl-faq-item summary{cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:20px;list-style:none;display:flex}.pl-faq-item summary::-webkit-details-marker{display:none}.pl-faq-item summary h3{margin:0}.pl-faq-icon{color:var(--periwinkle);flex:none}.pl-faq-item[open] .pl-faq-icon{transform:rotate(45deg)}.pl-faq-item p{max-width:68ch;margin:0;padding-bottom:24px}@media (prefers-reduced-motion:no-preference){.pl-faq-icon{transition:transform .2s ease-out}}
