@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/poplin/_astro/libre-franklin-latin-400-normal.DNAyL8lK.woff2)format("woff2"),url(/poplin/_astro/libre-franklin-latin-400-normal.B5qoBLOl.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/poplin/_astro/libre-franklin-latin-600-normal.BBKMvfE-.woff2)format("woff2"),url(/poplin/_astro/libre-franklin-latin-600-normal.DjS29Py2.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/poplin/_astro/libre-franklin-latin-700-normal.TBBKpXzk.woff2)format("woff2"),url(/poplin/_astro/libre-franklin-latin-700-normal.CP58KLQO.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/poplin/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/poplin/_astro/source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/poplin/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/poplin/_astro/source-serif-4-latin-600-normal.DeJomR3S.woff)format("woff")}:root{color-scheme:light dark;--ground:#f5f7fa;--ink:#141a2b;--soft:#4a5268;--tone-1:#e7ecf4;--tone-2:#d6deeb;--lift:#fff;--blue:#3b66d6;--blue-text:#2f55b8;--on-blue:#fff;--red:#d23c56;--red-text:#c22f49;--on-red:#fff;--deep:#141a2b;--on-deep:#f5f7fa;--ours:#e3f3e8;--ours-ink:#14532d;--edge:clamp(20px, 4vw, 48px);--gap:clamp(72px, 9vw, 128px);--measure:1120px;--step-small:.875rem;--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--step-head:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);--step-display:clamp(2.5rem, 1.6rem + 4vw, 4.25rem);--display:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--text:"Source Serif 4", Georgia, "Times New Roman", serif;--code:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease:cubic-bezier(.2, .7, .1, 1);--t-fast:.15s}@media (prefers-color-scheme:dark){:root{--ground:#141a2b;--ink:#f5f7fa;--soft:#b9c2d6;--tone-1:#1e2640;--tone-2:#2a3454;--lift:#1e2640;--deep:#0b0f1c;--blue-text:#9db6f5;--red-text:#f58a9c;--ours:#173524;--ours-ink:#b7ecc8}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--ground);color:var(--ink);font:400 var(--step-body) / 1.55 var(--text);margin:0}h1,h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h1{font-size:var(--step-display)}h2{font-size:var(--step-head)}p,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:3px solid var(--red);outline-offset:3px}::selection{background:var(--blue);color:var(--on-blue)}code,pre{font-family:var(--code);font-size:.92em}.frame{width:min(100%, calc(var(--measure) + 2 * var(--edge)));padding-inline:var(--edge);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--edge);background:var(--ink);color:var(--ground);padding:.5rem .75rem;position:absolute;top:-4rem}.skip:focus{z-index:10;top:.5rem}.lead{font-size:var(--step-lead);line-height:1.4}.button{background:var(--ink);color:var(--ground);font:600 var(--step-body) / 1 var(--display);transition:background-color var(--t-fast) var(--ease);padding:.85rem 1.25rem;text-decoration:none;display:inline-block}.button:hover{background:var(--blue);color:var(--on-blue)}.more{font:600 var(--step-body) / 1.3 var(--display);color:var(--blue-text)}.top{font-family:var(--display);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:24px;display:flex}.wordmark{font:700 var(--step-lead) / 1 var(--display);letter-spacing:-.04em;text-decoration:none}.top ul{flex-wrap:wrap;gap:.25rem 1.75rem;font-size:.9375rem;display:flex}.top a{text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{text-decoration:underline}.part{padding-block:calc(var(--gap) / 2)}.part+.part{border-top:1px solid var(--tone-2)}.hero{padding-top:clamp(32px,6vw,72px)}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px clamp(32px,5vw,72px);display:grid}.say>*+*{margin-top:20px}.say p{max-width:30em}.hero .lead{margin-top:24px}.status{font:600 var(--step-body) / 1.4 var(--display);color:var(--red-text)}.rows-list{border-bottom:1px solid var(--tone-2);margin-top:28px}.rows-list>div{border-top:1px solid var(--tone-2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4px clamp(32px,5vw,72px);padding-block:16px;display:grid}.rows dt{font:600 var(--step-body) / 1.4 var(--display)}.examples{font:400 var(--step-small) / 1.4 var(--display);color:var(--soft);display:block}.access [data-show],.starts [data-show]{display:none}.access:has(input[value=private]:checked) [data-show~=private],.access:has(input[value=unlisted]:checked) [data-show~=unlisted],.access:has(input[value=public]:checked) [data-show~=public],.starts:has(input[value=none]:checked) [data-show~=none],.starts:has(input[value=own]:checked) [data-show~=own]{display:revert}.access:has(input[value=public]:checked) .facts>[data-show~=public]{display:flex}@supports not selector(:has(*)){.access [data-show~=private],.starts [data-show]{display:revert}.access input,.starts input{display:none}}.panel{background:var(--lift);width:100%;color:var(--ink);font:400 .9375rem / 1.45 var(--display);border:1px solid var(--tone-2);border-radius:6px}.panel code{font-size:var(--step-small)}.panel-head{padding:18px 20px 0}.panel-name{color:var(--soft);overflow-wrap:anywhere}.panel-title{margin-top:4px;font-weight:600}.segments{border:0;flex-wrap:wrap;margin:16px 20px 0;padding:0;display:flex}.segments legend{font-size:var(--step-small);color:var(--soft);padding:0 0 6px}.segments label{flex:1 1 0;min-width:5.5rem;position:relative}.segments input,.plan input{opacity:0;cursor:pointer;position:absolute;inset:0}.segments span{background:var(--tone-1);text-align:center;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:11px 12px;font-weight:600;display:block}.segments label:first-of-type span{border-radius:4px 0 0 4px}.segments label:last-of-type span{border-radius:0 4px 4px 0}.segments input:hover+span{background:var(--tone-2)}.segments input:checked+span{background:var(--ink);color:var(--ground)}.segments input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.facts{margin:16px 20px 0}.facts>div{justify-content:space-between;gap:1rem;padding:6px 0;display:flex}.facts dt{color:var(--soft)}.facts dd{text-align:right;overflow-wrap:anywhere}.facts .yes{color:var(--blue-text);font-weight:600}.view{background:var(--tone-1);border-radius:0 0 6px 6px;margin-top:14px;padding:12px 20px 20px}.view-label{font-size:var(--step-small);color:var(--soft)}.view-missing,.view-site{color:#141a2b;background:#fff;border-radius:4px;height:220px;margin-top:8px;overflow:hidden}.view-missing{font:400 1rem / 1.5 var(--text);padding:28px}.view-missing strong{font:700 var(--step-lead) / 1.2 var(--display)}.view-plain{place-items:center;display:grid}.view-site iframe{background:#fff;border:0;width:100%;height:100%;display:block}.terminal{background:var(--deep);color:var(--on-deep);font-size:var(--step-small);border-radius:6px;margin:0;padding:24px;line-height:1.7;overflow-x:auto}.dashboard{border-collapse:collapse}.dashboard caption{text-align:left;padding:14px 16px 10px;font-weight:700}.dashboard th,.dashboard td{text-align:left;border-top:1px solid var(--tone-2);padding:12px 16px}.dashboard th{font-weight:400;font-size:var(--step-small);color:var(--soft)}.row-new td{background:var(--tone-1);font-weight:600}.chip{font:600 var(--step-small) / 1.5 var(--display);border-radius:3px;padding:2px 8px;display:inline-block}.chip-private{background:var(--deep);color:var(--on-deep)}.chip-unlisted{background:var(--red);color:var(--on-red)}.chip-public{background:var(--blue);color:var(--on-blue)}@media (prefers-color-scheme:dark){.chip-private{color:#141a2b;background:#f5f7fa}}.plan{width:fit-content;display:block;position:relative}.plan-name{font:600 var(--step-lead) / 1.2 var(--display);color:var(--soft);text-underline-offset:.18em;padding:6px 0;text-decoration:underline .08em;display:block}.plan input:checked+.plan-name{color:var(--ink);text-decoration-thickness:.2em}.plan input:focus-visible+.plan-name{outline:3px solid var(--red);outline-offset:2px}.plan-stage>*+*,.plan-stage>div>*+*{margin-top:16px}.plan-figure{background:var(--tone-1);overflow-wrap:anywhere;border-radius:6px;padding:16px 20px}.scroll{overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:860px;font:400 .9375rem / 1.4 var(--display)}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--tone-2);padding:10px 14px}.compare thead th{vertical-align:bottom;border-top:0}.compare tbody th{font-weight:600}.compare .ours{background:var(--ours);color:var(--ours-ink);font-weight:700}.compare thead .ours{border-top:4px solid var(--ours-ink);border-radius:6px 6px 0 0}.ours-mark{font-size:var(--step-small);font-weight:400;display:block}.note{max-width:44em;font:400 var(--step-small) / 1.5 var(--display);color:var(--soft);margin-top:16px}.example{width:min(1100px, calc(100vw - 2 * var(--edge)));height:min(820px, calc(100dvh - 2 * var(--edge)));background:var(--lift);color:var(--ink);border:0;border-radius:8px;padding:0;overflow:hidden}.example[open]{flex-direction:column;display:flex}.example::backdrop{background:#0b0f1c99}.example-head{border-bottom:1px solid var(--tone-2);font-family:var(--display);align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.example-head h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1rem;overflow:hidden}.example-out{font-size:var(--step-small);flex:none}.example-close{background:var(--ink);color:var(--ground);font:600 var(--step-small) / 1 var(--display);cursor:pointer;border:0;flex:none;padding:.6rem 1rem}.example-close:hover{background:var(--blue);color:var(--on-blue)}.example iframe{background:#fff;border:0;flex:auto;width:100%}.foot{border-top:1px solid var(--tone-2);font:400 var(--step-small) / 1.5 var(--display);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:32px 48px;display:flex}.foot ul{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=820px){.split,.rows-list>div{grid-template-columns:minmax(0,1fr)}.facts>div{flex-direction:column;gap:0}.facts dd{text-align:left}}@media (width<=520px){.example{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.dashboard th:nth-child(4),.dashboard td:nth-child(4){display:none}.example-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.button,.segments span{transition:none}}
