@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/red-hat-display-latin-wght-normal-BX-N26TK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/red-hat-display-latin-ext-wght-normal-Do32GAgg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-text-latin-wght-normal-ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-text-latin-ext-wght-normal-BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-mono-latin-wght-normal-Dwfc5A3M.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-mono-latin-ext-wght-normal-BQQ6IFDA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f6f1;--sheet:#fbfcf8;--sheet-2:#eaf0ea;--ink:#123a6b;--ink-2:#3a5a80;--line:#2b5fa8;--rule:#123a6b4d;--rule-soft:#123a6b24;--grid-minor:#2b5fa811;--grid-major:#2b5fa81f;--accent:#e2620f;--accent-ink:#b04605;--btn:#ec7424;--btn-hover:#f2873f;--btn-ink:#0b2340;--focus:#b04605;--ok:#1f6b45;--err:#b3261e;--err-bg:#fbeae6;--hit:#ec742433;--hit-line:#e2620f;--tk-kw:#123a6b;--tk-t:#a3420a;--tk-s:#1d6b4f;--tk-n:#7b3fa0;--tk-c:#5f7086;--tk-a:#8a5a00;--tk-k:#123a6b;--shadow:0 1px 0 #123a6b14;--font-display:"Red Hat Display Variable", "Red Hat Display", ui-sans-serif, system-ui, sans-serif;--font-text:"Red Hat Text Variable", "Red Hat Text", ui-sans-serif, system-ui, sans-serif;--font-mono:"Red Hat Mono Variable", "Red Hat Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:16px;--max:1240px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d2d5c;--sheet:#0a244b;--sheet-2:#133a6d;--ink:#eaf3ff;--ink-2:#b9d2f0;--line:#9cc8ff;--rule:#c8e1ff61;--rule-soft:#c8e1ff29;--grid-minor:#bedeff0e;--grid-major:#bedeff1c;--accent:#ff8a3d;--accent-ink:#ffa463;--btn:#ff8a3d;--btn-hover:#ffa263;--btn-ink:#0b2340;--focus:#ffb27a;--ok:#7fe0b0;--err:#ffa596;--err-bg:#3a1f3a;--hit:#ff8a3d3d;--hit-line:#ff8a3d;--tk-kw:#fff;--tk-t:#ffb98a;--tk-s:#9ff0cf;--tk-n:#f0c2ff;--tk-c:#a9c1e0;--tk-a:#ffd27a;--tk-k:#cfe6ff;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d2d5c;--sheet:#0a244b;--sheet-2:#133a6d;--ink:#eaf3ff;--ink-2:#b9d2f0;--line:#9cc8ff;--rule:#c8e1ff61;--rule-soft:#c8e1ff29;--grid-minor:#bedeff0e;--grid-major:#bedeff1c;--accent:#ff8a3d;--accent-ink:#ffa463;--btn:#ff8a3d;--btn-hover:#ffa263;--btn-ink:#0b2340;--focus:#ffb27a;--ok:#7fe0b0;--err:#ffa596;--err-bg:#3a1f3a;--hit:#ff8a3d3d;--hit-line:#ff8a3d;--tk-kw:#fff;--tk-t:#ffb98a;--tk-s:#9ff0cf;--tk-n:#f0c2ff;--tk-c:#a9c1e0;--tk-a:#ffd27a;--tk-k:#cfe6ff;--shadow:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);min-height:100vh;color:var(--ink);font:400 1rem/1.6 var(--font-text);text-rendering:optimizelegibility;background-position:-1px -1px;background-size:40px 40px,40px 40px,8px 8px,8px 8px;flex-direction:column;margin:0;display:flex}main{flex:1}a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent-ink)}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;line-height:1.15}code,kbd,pre,samp{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}@media (width>=760px){:root{--gutter:24px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--btn);color:var(--btn-ink);font:600 .9rem var(--font-mono);border:1.5px solid var(--btn-ink);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{flex:none;width:18px;height:18px}.masthead{background:var(--paper);border-bottom:1.5px solid var(--ink);position:relative}.masthead:after{content:"";background:linear-gradient(90deg, var(--ink) 1px, transparent 1px) 0 100% / 40px 7px repeat-x, linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 100% / 8px 4px repeat-x;pointer-events:none;height:7px;position:absolute;bottom:0;left:0;right:0}.masthead__bar{flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:64px;padding-top:8px;padding-bottom:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-height:40px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:38px;height:38px}.brand__name{font:800 1.32rem/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.brand__name b{color:var(--accent-ink);font-weight:800}.site-nav{min-width:0;margin-inline:calc(-1 * var(--gutter));flex:1 0 100%;order:3}.site-nav ul{padding:0 var(--gutter);scrollbar-width:none;gap:2px;margin:0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{min-height:40px;font:500 .78rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;padding:0 10px;text-decoration:none;display:flex}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.theme-toggle{margin-left:auto}@media (width>=1100px){.masthead__bar{flex-wrap:nowrap;padding-bottom:10px}.site-nav{flex:auto;order:0;margin:0}.site-nav ul{justify-content:center;padding:0}.theme-toggle{margin-left:0}}.btn,.tbtn{border:1.5px solid var(--ink);background:var(--sheet);min-height:40px;color:var(--ink);font:600 .76rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.btn:hover,.tbtn:hover{background:var(--sheet-2);color:var(--ink)}.btn--primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn-ink)}.btn--primary:hover{background:var(--btn-hover);color:var(--btn-ink)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{border-color:var(--rule)}.btn[disabled]{opacity:.5;cursor:not-allowed}.tbtn{width:40px;padding:0}.tt{align-items:center;display:none}.tt__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}input[type=text],input[type=number],select,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);border-radius:0}input[type=text],input[type=number],select{min-height:40px;font-family:var(--font-mono);width:100%;padding:0 10px;font-size:.86rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}input[type=text]:hover,input[type=number]:hover,select:hover{border-color:var(--ink-2)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.dim{color:var(--accent-ink);font:600 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:flex}.dim:before,.dim:after{content:"";background:var(--accent);flex:1;min-width:24px;height:11px}.dim:before{-webkit-mask:linear-gradient(#000 0 0) 0 0/1.5px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M0 4 10 .8v6.4z'/%3E%3C/svg%3E") 1.5px/10px 8px no-repeat,linear-gradient(#000 0 0) 0/100% 1.2px no-repeat;mask:linear-gradient(#000 0 0) 0 0/1.5px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M0 4 10 .8v6.4z'/%3E%3C/svg%3E") 1.5px/10px 8px no-repeat,linear-gradient(#000 0 0) 0/100% 1.2px no-repeat}.dim:after{-webkit-mask:linear-gradient(#000 0 0) 100% 0/1.5px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M10 4 0 .8v6.4z'/%3E%3C/svg%3E") calc(100% - 1.5px)/10px 8px no-repeat,linear-gradient(#000 0 0) 0/100% 1.2px no-repeat;mask:linear-gradient(#000 0 0) 100% 0/1.5px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M10 4 0 .8v6.4z'/%3E%3C/svg%3E") calc(100% - 1.5px)/10px 8px no-repeat,linear-gradient(#000 0 0) 0/100% 1.2px no-repeat}.hero{padding:22px 0 18px}.hero__grid{align-items:end;gap:8px 32px;display:grid}.kicker{font:600 .72rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;display:flex}.kicker a{color:var(--ink-2)}.kicker .sheetno{border:1.2px solid var(--ink);color:var(--ink);align-items:center;padding:3px 7px;display:inline-flex}.hero h1{font-size:clamp(1.85rem,1.35rem + 2.1vw,2.75rem);font-weight:800}.lead{max-width:44em;color:var(--ink-2);margin:10px 0 0;font-size:1.04rem}.hero__art{display:none}@media (width>=980px){.hero__grid--art{grid-template-columns:minmax(0,1fr) 330px}.hero__art{width:330px;height:172px;margin-bottom:-6px;display:block}}.lark-drawing{overflow:visible}.lark-drawing .cons{fill:none;stroke:var(--line);stroke-width:.8px;opacity:.55}.lark-drawing .cons .dash{stroke-dasharray:3 2.5}.lark-drawing .cons .center{stroke-dasharray:10 2.5 1.5 2.5}.lark-drawing .bird{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.lark-drawing .bird .fine{stroke-width:1px}.lark-drawing .bird .solid{fill:var(--ink);stroke:none}.lark-drawing .dims{stroke:var(--accent);stroke-width:.9px;fill:none}.lark-drawing .dims .arrow{fill:var(--accent);stroke:none}.lark-drawing text{font:600 8.5px var(--font-mono);letter-spacing:.04em;fill:var(--ink-2);stroke:none}.lark-drawing .dims text{fill:var(--accent-ink)}.lark-drawing .notes{stroke:var(--ink-2);stroke-width:.8px;fill:none}.lark-drawing .notes circle{fill:var(--ink-2)}.lark-drawing .label-bg{fill:var(--paper);stroke:none}.sheet{background:var(--sheet);border:1.5px solid var(--ink);box-shadow:0 0 0 4px var(--paper), 0 0 0 5.2px var(--rule);margin:10px 0 0;position:relative}.sheet:before{content:"";pointer-events:none;background:linear-gradient(var(--line), var(--line)) 0 0 / 9px 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 0 / 1px 9px no-repeat, linear-gradient(var(--line), var(--line)) 100% 0 / 9px 1px no-repeat, linear-gradient(var(--line), var(--line)) 100% 0 / 1px 9px no-repeat, linear-gradient(var(--line), var(--line)) 0 100% / 9px 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 100% / 1px 9px no-repeat, linear-gradient(var(--line), var(--line)) 100% 100% / 9px 1px no-repeat, linear-gradient(var(--line), var(--line)) 100% 100% / 1px 9px no-repeat;opacity:.8;position:absolute;inset:-13px}.sheet__grid{grid-template-columns:minmax(0,1fr);display:grid}.pane{border-bottom:1.5px solid var(--ink);flex-direction:column;min-width:0;display:flex}.pane__bar{border-bottom:1px solid var(--rule);background:var(--sheet-2);flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:6px 8px 6px 12px;display:flex}.pane__title{font:700 .74rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:0 auto 0 0;display:inline-flex}.pane__title .tag{border:1.2px solid var(--ink);letter-spacing:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:inline-grid}@media (width<=520px){.pane__bar{gap:4px;padding-left:10px}.pane__bar .btn,.pane__foot .btn,.modebar .btn{letter-spacing:.03em;gap:5px;padding:0 7px}.pane__title{letter-spacing:.06em}}.pane__foot{border-top:1px solid var(--rule);background:var(--sheet-2);flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.code-in,.code-out{background:var(--sheet);width:100%;height:300px;color:var(--ink);font:400 .82rem/1.55 var(--font-mono);tab-size:2;white-space:pre;resize:none;border:0;margin:0;padding:12px 14px;display:block;overflow:auto}.code-in{resize:vertical;min-height:160px}.code-in:focus-visible,.code-out:focus-visible{outline-offset:-3px}.code-out code{font:inherit}.code-out.is-stale{opacity:.45}@media (width>=760px){.code-in,.code-out{height:380px}.sheet__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pane--in{border-right:1.5px solid var(--ink)}.notes{grid-column:1/-1}}@media (width>=1100px){.sheet__grid--notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 248px}.sheet__grid--notes .pane--out{border-right:1.5px solid var(--ink)}.sheet__grid--notes .notes{grid-area:1/3}.sheet__grid--notes .pane{border-bottom:0}.sheet__grid--notes .code-in,.sheet__grid--notes .code-out{flex:auto;height:auto;min-height:420px}}.tabs{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.tab{border:1.2px solid var(--rule);min-height:32px;color:var(--ink-2);font:600 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px}.tab[aria-selected=true]{background:var(--sheet);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 -2.5px 0 var(--accent)}.tab:hover{color:var(--ink)}.tab-add,.tab-remove{min-height:32px;padding:0 8px}.notes{counter-reset:note;border:0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px 18px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.notes legend{float:left;width:100%;font:700 .74rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 2px;padding:0}.notes legend span{color:var(--ink-2);letter-spacing:.04em;text-transform:none;font-weight:500}.note{counter-increment:note;gap:4px;min-width:0;display:grid}.note>label:first-child,.note>.note__label{font:600 .78rem/1.3 var(--font-mono);color:var(--ink);gap:6px;display:flex}.note>label:first-child:before,.note>.note__label:before,.check:before{content:counter(note) ".";color:var(--accent-ink);font:600 .74rem/1.3 var(--font-mono);min-width:1.4em}.check{counter-increment:note;min-height:40px;font:500 .82rem/1.3 var(--font-text);color:var(--ink);cursor:pointer;align-items:center;gap:6px;display:flex}.check input{order:1}.check span{order:2}.note--wide{grid-column:1/-1}.sheet__grid--notes .notes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (width>=1100px){.sheet__grid--notes .notes{grid-template-columns:1fr;gap:6px;padding-top:10px}.sheet__grid--notes .notes input[type=text],.sheet__grid--notes .notes select{min-height:36px}.sheet__grid--notes .check{min-height:30px}}.status{border-top:1.5px solid var(--ink);min-height:44px;font:500 .8rem/1.35 var(--font-mono);color:var(--ink-2);background:var(--sheet);align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.status:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.status[data-state=ok]{color:var(--ok)}.status[data-state=ok]:before{background:currentColor}.status[data-state=error]{color:var(--err);background:var(--err-bg)}.status[data-state=error]:before{background:currentColor;border-radius:0;transform:rotate(45deg)}.status[data-state=warn]{color:var(--accent-ink)}.section{padding:44px 0 0}.section-head{margin-bottom:18px}.section-head h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);font-weight:800}.section-head p{color:var(--ink-2);max-width:46em;margin:6px 0 0}.section-head .dim{max-width:520px;margin-top:12px}.content{padding-top:40px}.prose{max-width:46em}.prose h2{margin:0 0 10px;font-size:1.45rem;font-weight:800}.prose h3{margin:24px 0 6px;font-size:1.12rem;font-weight:700}.prose p,.prose ul,.prose ol,.prose dl{margin:0 0 12px}.prose dt{font-weight:700;font-family:var(--font-display);margin-top:10px}.prose dd{color:var(--ink);margin:2px 0 0}.prose code,.prose kbd,.faq code,.callout code,.syntax code{background:var(--sheet-2);border:1px solid var(--rule-soft);white-space:nowrap;padding:1px 5px;font-size:.86em}.prose li{margin:4px 0}.prose ul{padding-left:1.2em}.prose ul li::marker{color:var(--accent);content:"▸  "}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-grid li{display:flex}.tool-grid a{background:var(--sheet);border:1.5px solid var(--ink);width:100%;color:var(--ink);box-shadow:4px 4px 0 var(--rule-soft);grid-template-columns:48px minmax(0,1fr);gap:4px 14px;padding:16px 16px 16px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.tool-grid a:hover{box-shadow:6px 6px 0 var(--rule);color:var(--ink);transform:translate(-2px,-2px)}.tool-grid h3{grid-column:2;align-self:start;margin-top:2px;font-size:1.08rem;font-weight:750}.tool-grid p{color:var(--ink-2);grid-column:2;margin:0;font-size:.92rem}.bubble{border:1.5px solid var(--ink);width:46px;height:46px;font:700 .7rem/1 var(--font-mono);text-align:center;letter-spacing:.02em;border-radius:50%;grid-row:1/span 2;grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.bubble span{place-items:center;display:grid}.bubble span+span{border-top:1.2px solid var(--ink);color:var(--accent-ink);font-size:.62rem}.recs{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.rec{background:var(--sheet);border:1.5px solid var(--ink);border-top-width:5px;border-top-color:var(--accent);flex-direction:column;gap:8px;padding:18px;display:flex}.rec__label{font:600 .7rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.rec h3{font-size:1.3rem;font-weight:800}.rec p{color:var(--ink);margin:0}.rec .btn{align-self:flex-start;margin-top:auto}.rec .btn .icon{width:16px;height:16px}.faq{border-top:1.5px solid var(--ink);max-width:52em}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:52px;font:700 1.04rem/1.35 var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--accent-ink);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>div{color:var(--ink);padding:0 2px 14px}.faq details>div p{margin:0 0 8px}.callout{background:var(--sheet);border:1.2px solid var(--ink-2);border-left:4px solid var(--accent);align-items:flex-start;gap:12px;max-width:46em;margin:22px 0 0 26px;padding:14px 16px;display:flex;position:relative}.callout:before{content:"";border-left:1.2px solid var(--ink-2);border-bottom:1.2px solid var(--ink-2);width:22px;height:30px;position:absolute;top:-14px;left:-27px}.callout:after{content:"";background:var(--ink-2);border-radius:50%;width:8px;height:8px;position:absolute;top:-19px;left:-31px}.callout .icon{color:var(--accent-ink);margin-top:3px}.callout p{margin:0}.syntax{border-collapse:collapse;width:100%;font-size:.92rem}.syntax th,.syntax td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.syntax th{font:700 .72rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1.5px solid var(--ink)}.syntax td:first-child{white-space:nowrap}.site-footer{margin-top:64px;padding:0 0 28px}.titleblock{border:2px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr);display:grid}.tb-cell{border-bottom:1px solid var(--ink);min-width:0;padding:14px 16px 16px}.tb-cell h2{font:700 .68rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.tb-cell ul{margin:0;padding:0;list-style:none}.tb-cell li{margin:0}.tb-cell li a{align-items:center;min-height:32px;font-size:.92rem;text-decoration:none;display:inline-flex}.tb-cell li a:hover{text-decoration:underline}.tb-cell .desc{color:var(--ink-2);margin:-4px 0 6px;font-size:.8rem;line-height:1.35;display:block}.tb-brand p{color:var(--ink-2);max-width:34em;margin:10px 0 0;font-size:.88rem}.tb-brand .lark-mini{width:120px;height:70px;margin-top:8px}.tb-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tb-meta>div{border-right:1px solid var(--ink);border-top:1px solid var(--ink);font:700 .82rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;min-width:0;padding:8px 12px;display:flex}.tb-meta>div:nth-child(2n){border-right:0}.tb-meta>div>span:first-child{letter-spacing:.14em;color:var(--ink-2);font-size:.6rem;font-weight:500}.tb-sheet{font-style:normal}.tb-sheet:after{content:var(--sheet,"01")}.tb-meta .tb-legal{text-transform:none;letter-spacing:0;border-right:0;grid-column:1/-1;font-weight:600}.tb-links{flex-wrap:wrap;gap:0 16px;display:flex}.tb-legal a{align-items:center;min-height:32px;font-weight:500;display:inline-flex}@media (width>=760px){.titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-cell{border-right:1px solid var(--ink)}.tb-cell:nth-child(2n){border-right:0}.tb-brand{border-right:0;grid-column:1/-1}.tb-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.tb-meta>div:nth-child(2n){border-right:1px solid var(--ink)}.tb-meta>div:nth-child(4n){border-right:0}}@media (width>=1100px){.titleblock{grid-template-columns:1.35fr 1fr 1fr 1fr 1.2fr}.tb-brand{border-right:1px solid var(--ink);grid-column:auto}.tb-cell,.tb-cell:nth-child(2n){border-right:1px solid var(--ink)}.tb-cell:nth-child(5){border-right:0}.tb-meta{grid-template-columns:1.35fr 1fr 1fr 1fr 1.2fr}.tb-meta>div,.tb-meta>div:nth-child(2n){border-right:1px solid var(--ink)}.tb-meta .tb-legal{border-right:0;grid-column:auto}}.toast-region{z-index:40;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);font:600 .8rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--accent);opacity:0;padding:10px 16px;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}mark.hit{background:var(--hit);color:inherit;outline:1px solid var(--hit-line);outline-offset:0;border-radius:1px}mark.hit mark.hit{background:var(--hit)}mark.hit.is-focus{outline-width:2.5px}.tk-kw{color:var(--tk-kw);font-weight:700}.tk-t{color:var(--tk-t)}.tk-s{color:var(--tk-s)}.tk-n{color:var(--tk-n)}.tk-c{color:var(--tk-c);font-style:italic}.tk-a{color:var(--tk-a)}.tk-k{color:var(--tk-k);font-weight:600}.notfound-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.notfound-links a{background:var(--sheet);border:1.5px solid var(--ink);align-items:center;min-height:48px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.qbar{border-bottom:1.5px solid var(--ink);background:var(--sheet-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.qbar .pane__title{grid-column:1/-1;margin:0}.qinput{border-color:var(--ink)!important;background:var(--sheet)!important;min-height:46px!important;font-size:.95rem!important}.qinput[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--err);border-color:var(--err)!important}#examples{width:auto;max-width:46vw}.qhint{min-height:1.5em;font:500 .8rem/1.5 var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.qhint[data-state=ok]{color:var(--ok)}.qhint[data-state=error]{color:var(--err)}.qhint code{white-space:pre-wrap;color:var(--ink)}.qhint span{margin-left:6px}.qhint mark{background:var(--err-bg);color:var(--err);outline:1.5px solid var(--err);padding:0 1px}@media (width>=760px){.qbar{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.qbar .pane__title{grid-column:auto}.qhint{grid-column:2/-1}}.modebar{border-bottom:1.5px solid var(--ink);background:var(--sheet-2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.modebar #example{margin-left:auto}.seg{border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:inline-flex}.seg label{display:inline-flex;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.seg span{border:1.5px solid var(--ink);min-height:40px;font:600 .74rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--sheet);align-items:center;margin-left:-1.5px;padding:0 12px;display:inline-flex}.seg label:first-of-type span{margin-left:0}.seg input:checked+span{background:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:2.5px solid var(--focus);outline-offset:2px;z-index:1;position:relative}.seg input:hover:not(:checked)+span{color:var(--ink);background:var(--sheet-2)}.pane__bar .seg span{min-height:34px;padding:0 9px}@media (width>=760px){.sheet__grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet__grid--three .pane--out{grid-column:1/-1}.sheet__grid--three .pane--b{border-right:0}.sheet__grid--three .code-in{height:330px}.sheet__grid--three .code-out{height:300px}.sheet__grid--three .pane--out{border-bottom:0}}@media (width>=1100px){.sheet__grid--wide .code-in,.sheet__grid--wide .code-out{height:440px}.sheet__grid--wide .pane{border-bottom:0}}.notes--row{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:8px 28px;display:flex}.notes--row .note{flex:0 340px}.notes--row+.status{border-top:1px solid var(--rule)}.sheet__grid--three+.notes--row{border-top:1.5px solid var(--ink)}div.code-out{white-space:normal}.code-out .view{font:inherit;white-space:pre;margin:0}#out{position:relative}.paths{counter-reset:path;white-space:normal;margin:0;padding:0;list-style:none}.paths li{counter-increment:path;border-bottom:1px solid var(--rule-soft)}.paths button{width:100%;min-height:40px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2em minmax(0,1fr);gap:0 8px;padding:6px 4px;display:grid}.paths button:before{content:counter(path);color:var(--accent-ink);grid-row:1/span 2;font-weight:700}.paths button:hover{background:var(--sheet-2)}.paths code{overflow-wrap:anywhere}.paths span{color:var(--ink-2);overflow-wrap:anywhere;font-size:.92em}.empty{color:var(--ink-2);white-space:normal;margin:0}.code-in.is-drop{outline:2.5px dashed var(--accent);outline-offset:-6px}textarea:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.check:has(input:disabled){opacity:.55}@media (width<=759px){.qbar{grid-template-columns:minmax(0,1fr)}#examples{width:100%;max-width:none}.modebar .seg{flex:100%}.modebar .seg label{flex:1 1 0}.modebar .seg span{letter-spacing:.03em;white-space:nowrap;flex:1;justify-content:center;padding:0 6px;font-size:.68rem}.modebar .seg label:first-of-type span{margin-left:0}}
