@layer base{:is(.bs-header,.bs-nudge,.bs-site-footer,.bs-tabbar) :is(a,button,input,select,textarea,p,h1,h2,h3,h4,h5,h6,hr){all:revert-layer}}@media (min-width: 641px){.bs-header .bs-units-toggle{display:none}}.docs :is(h1,h2,h3,h4){font-family:inherit}@media (min-width: 641px){.docs{--gutter: calc(var(--sp) * 6)}}.docs--landing{padding:calc(var(--sp) * 8) var(--gutter) calc(var(--sp) * 12)}.docs--landing>header>p{margin-top:calc(var(--sp) * 2);max-width:34ch;color:var(--muted-foreground);font-size:var(--text-lg);line-height:var(--leading-lg)}.docs__cards{list-style:none;margin:calc(var(--sp) * 8) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp) * 4);align-items:start}.docs__cards>li{min-width:0}.docs__cards .card>header>h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.docs__cards .card>header>h2>a:hover{color:var(--primary-text)}.docs__cards .card>header>p+p{font-size:var(--text-xs);line-height:var(--leading-xs)}.docs__chapters{list-style:none;margin:0;padding:0;counter-reset:chapter;border-top:1px solid var(--border)}.docs__chapters>li{counter-increment:chapter;border-bottom:1px solid var(--border);break-inside:avoid}.docs__chapters a{display:grid;grid-template-columns:1.5em minmax(0,1fr) auto;align-items:center;gap:calc(var(--sp) * 3);padding:calc(var(--sp) * 3) 0;font-weight:var(--weight-medium)}.docs__chapters a:before{content:counter(chapter);color:var(--muted-foreground);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.docs__chapters a>svg{width:1rem;height:1rem;color:var(--muted-foreground)}.docs__chapters a:hover{color:var(--primary-text)}.docs__chapters[data-density=compact] a{padding:calc(var(--sp) * 1.5) 0;font-size:var(--text-sm);line-height:var(--leading-sm)}.docs__chapters[data-density=compact] a>svg{display:none}@media (min-width: 641px){.docs__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.docs__cards>li:first-child{grid-column:1 / -1}}@media (min-width: 641px) and (max-width: 1024px){.docs__cards>li:first-child .docs__chapters{columns:2;column-gap:calc(var(--sp) * 8)}.docs__cards>li:first-child .docs__chapters>li:first-child{border-top:0}}@media (min-width: 1025px){.docs--landing{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:calc(var(--sp) * 12);max-width:1440px;margin-inline:auto;padding-top:calc(var(--sp) * 16);padding-bottom:calc(var(--sp) * 20)}.docs--landing>header{position:sticky;top:calc(var(--header-h) + var(--sp) * 6);align-self:start}.docs--landing>header>h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}.docs__cards{margin-top:0}.docs__cards>li:first-child .docs__chapters a{padding:calc(var(--sp) * 5) 0;font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-tight)}.docs__cards>li:first-child .docs__chapters a>svg{width:1.25rem;height:1.25rem}}.docs--gallery{padding:calc(var(--sp) * 6) var(--gutter) calc(var(--sp) * 12)}.docs--gallery>.docs__crumb{margin-bottom:calc(var(--sp) * 6)}.docs__actions{display:grid;gap:calc(var(--sp) * 2);margin-top:calc(var(--sp) * 6)}.docs-gallery__masthead{position:relative;overflow:hidden;border-radius:var(--radius-xl);color:var(--band-foreground);background:var(--band);background-image:radial-gradient(120% 90% at 84% 4%,color-mix(in oklab,var(--primary) 34%,transparent),transparent 56%);box-shadow:var(--ring-1),var(--shadow-lg)}.docs-gallery__masthead>div{position:relative;z-index:1;padding:calc(var(--sp) * 8) calc(var(--sp) * 5) calc(var(--sp) * 10)}.docs-gallery__eyebrow{font-size:var(--text-sm);line-height:var(--leading-sm);color:color-mix(in oklab,var(--band-foreground) 72%,transparent)}.docs-gallery__masthead h1{margin-top:calc(var(--sp) * 3);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-tight)}.docs-gallery__masthead h1+p{margin-top:calc(var(--sp) * 3);max-width:62ch;color:color-mix(in oklab,var(--band-foreground) 84%,transparent)}.docs-gallery__stats{display:flex;flex-wrap:wrap;gap:calc(var(--sp) * 4) calc(var(--sp) * 8);margin:calc(var(--sp) * 8) 0 0}.docs-gallery__stats>div{display:flex;flex-direction:column-reverse}.docs-gallery__stats dd{margin:0;font:var(--weight-semibold) var(--text-2xl)/1 var(--font-mono);font-variant-numeric:tabular-nums}.docs-gallery__stats dt{font-size:var(--text-xs);line-height:var(--leading-xs);color:color-mix(in oklab,var(--band-foreground) 72%,transparent)}.docs-gallery__wash{position:absolute;inset:auto 0 0;width:100%;height:110px;opacity:.5}.docs--gallery>.alert{margin-top:calc(var(--sp) * 6)}.docs__missing-note a{color:var(--primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.docs-gallery>section{margin-top:calc(var(--sp) * 12)}.docs-gallery>section>header>h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.docs-gallery>section>header>p{margin-top:var(--sp);max-width:72ch;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-sm)}.docs-gallery__cards{list-style:none;margin:calc(var(--sp) * 4) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp) * 4)}.docs-gallery__cards>li{display:grid;min-width:0}.docs-gallery .card{gap:calc(var(--sp) * 3);padding-top:0;overflow:hidden}.docs-gallery .card:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 60%,transparent),var(--shadow-sm)}.docs-gallery__art{margin:0;height:128px;background:var(--muted);border-bottom:1px solid var(--border)}.docs-gallery__art>a,.docs-gallery__art svg{display:block;width:100%;height:100%}.docs-gallery .card>header{grid-template-columns:1fr auto;align-items:baseline;gap:calc(var(--sp) * 2)}.docs-gallery .card>header>h3{font-size:var(--text-base);line-height:var(--leading-base)}.docs-gallery .card>header>h3>a:hover{color:var(--primary-text)}.docs-gallery__route{overflow-wrap:anywhere;text-align:end;font:var(--weight-medium) var(--text-xs) var(--font-mono);color:var(--primary-text)}.docs-gallery .card>header>.docs-gallery__route{color:var(--primary-text)}.docs-gallery .card>section{display:grid;gap:calc(var(--sp) * 3);align-content:start;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.docs-gallery .card>section>p:last-child{display:flex;flex-wrap:wrap;gap:calc(var(--sp) * 1.5)}.docs-gallery .tag{display:inline-flex;align-items:center;height:calc(var(--sp) * 5);padding-inline:calc(var(--sp) * 2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);white-space:nowrap}.docs-gallery .tag--today{background:var(--ok-soft);color:var(--ok)}.docs-gallery .tag--added{background:var(--primary-soft);color:var(--primary-text)}.docs-gallery .tag--dep{background:var(--warn-soft);color:var(--warn)}.docs-gallery .tag--future{background:var(--muted);color:var(--muted-foreground)}.docs-gallery .card>footer{display:block;margin-top:auto;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.docs-gallery .card>footer>ul{list-style:none;margin:var(--sp) 0 0;padding:0;display:grid;gap:2px}.docs-gallery .card>footer a{color:var(--primary-text);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gallery-pair{display:grid;gap:calc(var(--sp) * 4);margin-top:calc(var(--sp) * 4)}.gallery-frame{position:relative;display:grid;gap:calc(var(--sp) * 4);min-width:0;padding:calc(var(--sp) * 6) calc(var(--sp) * 4);border-radius:var(--radius-xl);background:var(--background);color:var(--foreground);box-shadow:var(--ring-1),var(--shadow-sm)}.gallery-frame[data-theme=dark]{box-shadow:0 0 0 1px #ffffff24,var(--shadow-sm)}.gallery-frame:before{content:attr(data-label);position:absolute;top:8px;right:12px;font-size:10px;color:var(--muted-foreground)}.gallery-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:calc(var(--sp) * 3)}.gallery-role{display:grid;grid-template-columns:40px 1fr;gap:calc(var(--sp) * 3);align-items:center;font-size:var(--text-xs);line-height:var(--leading-xs)}.gallery-role>i{display:block;width:40px;height:40px;border-radius:var(--radius-md);box-shadow:var(--ring-1)}.gallery-role>span{display:grid;min-width:0}.gallery-role b{font-family:var(--font-mono);font-weight:var(--weight-medium);overflow-wrap:anywhere}.gallery-role em{font-style:normal;color:var(--muted-foreground)}.gallery-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--sp) * 2)}.gallery-ramps{display:grid;gap:calc(var(--sp) * 6)}.gallery-ramps .small{margin-bottom:6px}.gallery-ramp{display:flex;gap:2px}.gallery-ramp>i{display:block;flex:1 1 0;height:28px}.gallery-ramp>i:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.gallery-ramp>i:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.gallery-ramp-label{display:flex;justify-content:space-between;margin-top:4px;font:var(--weight-medium) 10px var(--font-mono);color:var(--muted-foreground)}.gallery-typescale{min-width:0}.gallery-typescale>div{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:calc(var(--sp) * 4);padding:calc(var(--sp) * 2) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.gallery-typescale>div:first-child{border-top:0}.gallery-typescale code{font:var(--weight-medium) var(--text-xs) var(--font-mono);color:var(--muted-foreground)}.gallery-note,.gallery-lede{margin-top:calc(var(--sp) * 4);max-width:74ch;color:var(--muted-foreground)}.gallery-note{font-size:var(--text-sm);line-height:var(--leading-sm)}.gallery-note code{font-family:var(--font-mono);font-size:var(--text-xs)}.gallery-rules{display:grid;gap:calc(var(--sp) * 4);margin-top:calc(var(--sp) * 4)}.gallery-rule{padding-left:calc(var(--sp) * 4);border-left:3px solid var(--primary)}.gallery-rule+.gallery-rule{margin-top:calc(var(--sp) * 4)}.gallery-rule>h3{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold)}.gallery-rule>p{margin-top:4px;color:var(--muted-foreground)}.docs--mockup-sheet{padding:calc(var(--sp) * 6) var(--gutter) calc(var(--sp) * 12)}.docs--mockup-sheet>.docs__crumb{margin-bottom:calc(var(--sp) * 6)}.docs--mockup-sheet>header>p{margin-top:calc(var(--sp) * 2);max-width:78ch;color:var(--muted-foreground)}.mockup-route>.badge{height:auto;min-height:calc(var(--sp) * 5);padding-block:1px;border-radius:calc(var(--sp) * 2.5);line-height:var(--leading-xs);white-space:normal;overflow-wrap:anywhere}.mockup-filters{display:flex;flex-wrap:wrap;align-items:end;gap:calc(var(--sp) * 4) calc(var(--sp) * 6);margin-top:calc(var(--sp) * 6)}.mockup-filters>form{display:flex;flex-wrap:wrap;align-items:end;gap:calc(var(--sp) * 4)}.mockup-filters .field{gap:calc(var(--sp) * 2)}.mockup-filters>.label{height:var(--h-md)}.mockup-stage{min-width:0}.mockup-boards__none{padding:calc(var(--sp) * 6) 0;color:var(--muted-foreground)}.docs--mockup-sheet>.pager{margin-top:calc(var(--sp) * 10)}.mockup-boards{display:flex;align-items:flex-start;gap:calc(var(--sp) * 8);overflow-x:auto;padding:calc(var(--sp) * 6) 0}.mockup-board{flex:0 0 auto;margin:0}.mockup-boards[data-layout=column]{flex-direction:column}.mockup-boards__line{display:flex;align-self:stretch;align-items:flex-start;gap:calc(var(--sp) * 8)}.mockup-boards__line>.mockup-board:only-child{flex:0 1 auto;min-width:0;width:100%;max-width:calc(var(--board-width) * 1px)}.mockup-boards__line>.mockup-board:only-child>iframe{width:100%}.mockup-board>figcaption{display:flex;align-items:baseline;gap:calc(var(--sp) * 2);margin-bottom:calc(var(--sp) * 2);font-size:var(--text-sm);line-height:var(--leading-sm)}.mockup-board>figcaption>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.mockup-board>figcaption>a{margin-left:auto;color:var(--primary-text);font-size:var(--text-xs)}.mockup-board>iframe{display:block;border:0;border-radius:var(--radius-xl);box-shadow:var(--ring-1),var(--shadow-sm);background:var(--background)}.mockup-notes{max-width:100ch}.mockup-notes>h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.docs--mockup-sheet>header code,.mockup-notes code{overflow-wrap:anywhere}.mockup-notes p{margin-top:calc(var(--sp) * 2);color:var(--muted-foreground)}.mockup-notes h3{margin-top:calc(var(--sp) * 6);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted-foreground)}.mockup-notes ul{list-style:none;margin:calc(var(--sp) * 2) 0 0;padding:0}.mockup-notes li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:calc(var(--sp) * 3);padding:calc(var(--sp) * 3) 0;border-top:1px solid var(--border)}.mockup-notes li:first-child{border-top:0}.mockup-notes .tag{justify-self:start;align-self:start;padding:0 calc(var(--sp) * 2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:calc(var(--sp) * 5);font-weight:var(--weight-medium)}.mockup-notes .tag--today{background:var(--ok-soft);color:var(--ok)}.mockup-notes .tag--added{background:var(--primary-soft);color:var(--primary-text)}.mockup-notes .tag--dep{background:var(--warn-soft);color:var(--warn)}.mockup-notes .tag--future{background:var(--muted);color:var(--muted-foreground)}.mockup-notes code{font-family:var(--font-mono);font-size:var(--text-xs)}@media (min-width: 641px){.docs__actions{display:flex;flex-wrap:wrap}.docs-gallery__masthead>div{padding:calc(var(--sp) * 12) calc(var(--sp) * 8)}.docs-gallery__masthead h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}.docs-gallery__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-ramps{grid-template-columns:1fr 1fr}}@media (min-width: 1025px){.docs--gallery{max-width:calc(1180px + 2 * var(--gutter));margin-inline:auto}.docs-gallery__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-pair,.gallery-rules{grid-template-columns:1fr 1fr;align-items:start}}.docs__layout{min-width:0}.docs__main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:calc(var(--sp) * 4);padding:calc(var(--sp) * 5) var(--gutter) calc(var(--sp) * 10)}.docs__main>*{min-width:0}.docs__main>.pager{margin-top:calc(var(--sp) * 4)}.docs__rail,.docs__onpage{display:none}.docs__rail>h2,.docs__onpage>h2{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);letter-spacing:0;padding:0 calc(var(--sp) * 3);margin-bottom:calc(var(--sp) * 2)}@media (min-width: 641px) and (max-width: 1024px){.docs__main{max-width:calc(72ch + var(--gutter) * 2);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.docs__main>:not(.disclosure),.docs__main>.disclosure[open]{grid-column:1 / -1}}@media (min-width: 1025px){.docs__layout{display:grid;grid-template-columns:16rem minmax(0,1fr) 16rem;column-gap:calc(var(--sp) * 10);max-width:1320px;margin-inline:auto;padding-inline:var(--gutter);align-items:start}.docs__layout>*{min-width:0}.docs__rail{grid-column:1}.docs__main{grid-column:2;padding-inline:0}.docs__onpage{grid-column:3}.docs__main>.disclosure{display:none}.docs__rail,.docs__onpage{display:block;position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding-block:calc(var(--sp) * 5) 0}:is(.docs__rail,.docs__onpage):after{content:"";display:block;position:sticky;bottom:0;height:calc(var(--sp) * 12);background:linear-gradient(transparent,var(--background));pointer-events:none}}.docs--refused,.docs--missing{display:grid;justify-items:center;padding:calc(var(--sp) * 8) var(--gutter) calc(var(--sp) * 12)}.docs--refused>.empty,.docs--missing>.empty{max-width:34rem}.docs--missing code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--foreground)}@media (min-width: 1025px){.docs--refused,.docs--missing{padding-block:calc(var(--sp) * 20)}}@media print{:root{--background: #fff;--card: #fff;--muted: #fff;--foreground: #000;--primary-text: #000;--muted-foreground: #333;--border: #999;color-scheme:light}html,body{padding:0;background:#fff;background-image:none}.bs-header,.bs-nudge,.bs-site-footer,.bs-tabbar,.docs__rail,.docs__onpage,.docs__crumb,.docs__toc-disclosure,.docs__onpage-disclosure,.docs__main>.alert[data-variant=note],.pager,.heading-link{display:none}.docs__layout,.docs__main{display:block;max-width:none;padding:0}.docs a{color:var(--foreground);text-decoration:underline}.prose pre,.code-block{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.prose pre{break-inside:avoid}.prose :is(h1,h2,h3,h4,h5){break-after:avoid}}
