.t-footer,.term{--t-bg:#0f1012;--t-fg:#e5e6e9;--t-dim:#8b8f99;--t-accent:#7d86f1;--t-ok:#3dbb7f;--t-err:#f2555a;--t-warn:#f0b03c;--t-select:#7d86f155;--t-current:#ffffff0d;--t-line:#35373d;--t-bar:#1a1b1f;color-scheme:dark}.term{position:fixed;inset:0;overflow-y:auto;padding:24px clamp(16px,4vw,48px);background:var(--t-bg);color:var(--t-fg);font-family:var(--mono);font-size:var(--text-lg);line-height:1.6}.term ::selection{background:var(--t-select)}.t-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em}.term strong{font-weight:600}.t-brand{color:var(--t-accent);font-weight:700}.t-dim{color:var(--t-dim)}.t-accent{color:var(--t-accent)}.t-ok{color:var(--t-ok)}.t-err{color:var(--t-err)}.term .t-cmd{all:unset;color:var(--t-ok);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}.term .t-cmd:focus-visible{outline:1px solid var(--t-accent);outline-offset:2px}.t-banner{margin-bottom:.8em}.t-art{white-space:pre;line-height:1.15;color:var(--t-accent)}.t-art-wide{font-size:11px;line-height:1.05}.t-art-narrow{display:none}@media (max-width:860px){.t-art-wide{display:none}.t-art-narrow{display:block;font-size:clamp(8px,3.5vw,15px)}}.t-banner-text{margin-top:.8em}.t-on{color:var(--t-ok)}.t-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t-prose{max-width:80ch;margin-top:1.6em}.t-prose>p{margin:0 0 1.6em}:root{--t-bar-h:32px}@media (pointer:coarse){:root{--t-bar-h:44px}}.t-footer{position:fixed;inset:auto 0 0;z-index:2;display:flex;height:var(--t-bar-h);padding-right:clamp(8px,4vw,40px);background:var(--t-bar);color:var(--t-dim);font-family:var(--mono);font-size:var(--text-sm)}.term:has(~.t-footer){bottom:var(--t-bar-h)}.t-footer>nav:first-child{display:flex;flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap}.t-footer-link{display:flex;align-items:center;padding:0 1ch;color:inherit;text-decoration:none}.t-footer-link:hover{color:var(--t-fg);background:var(--t-current)}.t-menu{display:flex;position:static;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;background:none;color:inherit;white-space:nowrap}.t-menu [aria-current]{color:var(--t-fg)}.t-menu-button{display:none;border:0;background:none;font:inherit;cursor:pointer}@media (max-width:860px){.t-menu-button{display:flex}.t-menu:not(:popover-open){display:none}.t-menu:popover-open{position:fixed;inset:auto clamp(8px,4vw,40px) calc(var(--t-bar-h) + 4px) auto;flex-direction:column;min-width:20ch;padding:4px 0;border:1px solid var(--t-line);background:var(--t-bar)}.t-menu .t-footer-link{min-height:44px;padding:0 2ch}.t-menu .t-footer-link:before{content:" ";width:2ch;white-space:pre;color:var(--t-accent)}.t-menu [aria-current]:before{content:"❯"}.t-footer:has(.t-menu:popover-open) .t-menu-button{color:var(--t-fg);background:var(--t-current)}}.t-home-short{display:none}@media (max-width:600px){.t-home-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.t-home-short{display:inline}}.t-trail{--arrow:9px;margin:0;padding:0;list-style:none}.t-trail,.t-trail li{display:flex}.t-trail li+li{margin-left:calc(2px - var(--arrow))}.t-trail .t-footer-link{--seg:#2a2c33;padding:0 calc(1ch + var(--arrow)) 0 calc(1ch + var(--arrow));background:var(--seg);color:var(--t-fg);clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%,var(--arrow) 50%)}.t-trail li:nth-child(odd) .t-footer-link{--seg:#34363e}.t-trail li:first-child .t-footer-link{--seg:#353443;padding-left:1.5ch;color:var(--t-fg);font-weight:400;clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%)}.t-trail li .t-footer-link[aria-current=page]{--seg:#27292f;color:#b0b3bc;font-weight:400;cursor:default}.t-trail li:first-child .t-footer-link[aria-current=page]{--seg:#27292f}.t-trail .t-footer-link:hover{background:var(--seg);filter:brightness(1.15)}.t-trail .t-footer-link[aria-current=page]:hover{filter:none}.t-footer-link:focus-visible{outline:1px solid var(--t-accent);outline-offset:-1px}.home-fold>h1,.home-fold>p{margin:0 0 1.6em}.home-headline{font-size:inherit;font-weight:inherit}.home-start{display:flex;flex-wrap:wrap;align-items:center;gap:.8em 3ch;margin-bottom:2.4em}.term .home-start .t-btn{display:inline-block;padding:8px 2ch}.term .t-btn{display:block;padding:4px 1ch;color:var(--t-fg);text-decoration:none;border:1px solid var(--t-dim)}.term .t-btn:hover{background:var(--t-current);border-color:var(--t-fg)}.term .t-btn-primary{color:var(--t-bg);background:var(--t-accent);border-color:var(--t-accent);font-weight:700}.term .t-btn-primary:hover{background:color-mix(in srgb,var(--t-accent),#fff 12%);border-color:transparent}.term .t-btn:focus-visible{outline:1px solid var(--t-accent);outline-offset:2px}.t-doc-title{margin:1.6em 0 0;color:var(--t-accent);font-size:inherit;font-weight:700}.t-md{margin-top:1.6em}.t-md p{margin:0 0 1.6em}.t-md h3,.t-md h4{margin:2.4em 0 .8em;font-size:inherit;font-weight:700}.t-md h3:before{content:"## "/"";color:var(--t-accent)}.t-md h4:before{content:"### "/"";color:var(--t-accent)}.t-md>h3:first-child{margin-top:0}.t-md ol,.t-md ul{margin:0 0 1.6em;padding-left:2ch}.t-md ol{padding-left:3ch}.t-md ul{list-style:none}.t-md ul>li:before{content:"-";display:inline-block;width:2ch;margin-left:-2ch;color:var(--t-dim)}.t-md ol>li::marker{color:var(--t-dim)}.t-md a{color:var(--t-ok);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}.t-md code{padding:0 .5ch}.t-md code,.t-md pre{border:0;border-radius:0;background:var(--t-current);font:inherit}.t-md pre{margin:0 0 1.6em;padding:.8em 2ch;border-left:2px solid var(--t-line);overflow-x:auto;font-size:var(--text-sm)}.t-md pre code{padding:0;background:none}.t-md blockquote{margin:0 0 1.6em;padding-left:2ch;border-left:2px solid var(--t-dim);color:var(--t-dim)}.t-md table{border-collapse:collapse;margin:0 0 1.6em}.t-md td,.t-md th{padding:2px 2ch 2px 0;border-bottom:1px solid var(--t-line);text-align:left;vertical-align:top}.t-md th{color:var(--t-dim);font-weight:400}.t-group,.t-settings>p,.t-settings>section>p{margin:1.6em 0 0}.t-group{color:var(--t-dim);font-size:inherit;font-weight:400}.t-group:before{content:"# "/""}.t-keymenu,.t-keymenu:focus-visible{outline:none}.t-keymenu:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}.term .t-row:hover{background:var(--t-current)}.term .t-row{display:flex;gap:1ch;padding:2px 1ch 2px 0;color:var(--t-fg);text-decoration:none}.term .t-row>:first-child{width:1ch;flex:none}.term .t-current-row{background:var(--t-current)}.t-row-name{white-space:pre-wrap;font-weight:700}.t-row-name,.t-row>.t-dim{min-width:0;overflow-wrap:anywhere}.t-row>.t-dim:nth-child(2){flex:none}@media (max-width:760px){.t-row-name{white-space:normal}.t-keymenu .t-row-name{flex:none;white-space:pre}}.term .t-keymenu-lead .t-row{display:grid;grid-template-columns:1ch auto var(--lead) minmax(0,1fr);gap:0 1ch;align-items:baseline}.t-keymenu-lead .t-row>:nth-child(n+5){grid-column:4}.t-row-lead{font-weight:700}.t-keymenu.t-keymenu-lead .t-row-name{white-space:normal}@media (max-width:600px){.term .t-keymenu-lead .t-row{grid-template-columns:1ch auto minmax(0,1fr)}.t-keymenu-lead .t-row>:nth-child(n+4){grid-column:3}}.t-current-row .t-row-lead,.t-current-row .t-row-name,.t-primary .t-row-lead,.t-primary .t-row-name{color:var(--t-accent)}.t-danger .t-row-name,.t-danger.t-current-row .t-row-name{color:var(--t-err)}.t-keys{margin-top:.8em}.t-state{padding:4px 1ch;border-left:2px solid var(--t-accent)}.t-field,.t-result{margin-top:1.6em}.t-field{display:grid;gap:4px;max-width:40ch}.t-field input{padding:2px 1ch;border:0;border-left:2px solid var(--t-dim);background:var(--t-current);color:var(--t-fg);font:inherit;caret-color:var(--t-accent)}.t-field input:focus{border-left-color:var(--t-accent);outline:none}.t-question{margin:2.4em 0 0;padding:0;border:0}.t-question legend{padding:0;margin-bottom:.8em;font-weight:700}.t-option{display:flex;gap:1ch;padding:2px 1ch 2px 0;cursor:pointer}.t-option:hover{background:var(--t-current)}.t-option input{position:absolute;opacity:0;pointer-events:none}.t-option:has(input:focus){background:var(--t-current)}.t-cursor{visibility:hidden;color:var(--t-accent)}.t-option:has(input:focus) .t-cursor{visibility:visible}.t-mark{color:var(--t-dim);white-space:pre}.t-on-option .t-mark{color:var(--t-accent)}.t-key-actions{margin-top:1.6em}.term button.t-action{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.term button.t-action.t-current-row{background:var(--t-current)}.t-action.t-disabled{cursor:default}.t-action.t-disabled .t-row-lead,.t-action.t-disabled .t-row-name,.t-action.t-disabled.t-current-row .t-row-lead,.t-action.t-disabled.t-current-row .t-row-name{color:var(--t-dim)}@media (hover:none) and (pointer:coarse){.picker-keys,.t-keys{display:none}}.challenge-examples.compact h2 .faint{font-weight:400}.challenge-examples.compact ol{display:block;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.challenge-examples.compact li{display:grid;grid-template-columns:3ch minmax(0,1fr);padding:4px 0;margin:0;border:0;border-top:1px solid var(--line);background:none}.challenge-examples.compact li>div{display:flex;flex-wrap:wrap;column-gap:2ch}.challenge-examples.compact li.long>div{flex-direction:column}.challenge-examples.compact li>div>span{flex-basis:100%}.challenge-examples.compact pre{margin:0;padding:0;background:none;border:0;font-size:inherit}.term.picker{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding-bottom:8px}.picker-search{padding-bottom:12px;border-bottom:1px solid var(--t-line)}.picker-line{display:flex;align-items:baseline;gap:1ch;margin-bottom:8px}.picker-line input{flex:1 1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--t-fg);font:inherit;caret-color:var(--t-accent)}.picker-line input::placeholder{color:var(--t-dim);opacity:1}.picker-facet{display:grid;grid-template-columns:6ch minmax(0,1fr);gap:0 1ch;align-items:baseline;font-size:var(--text-sm)}.picker-facet-values{display:flex;flex-wrap:wrap;margin-left:-.75ch}.picker-facet button{min-width:24px;min-height:24px;padding:0 .75ch;border:0;background:none;color:var(--t-fg);font:inherit;cursor:pointer}.picker-facet button:hover{color:var(--t-accent);background:var(--t-current)}.picker-facet button.on{color:var(--t-accent);font-weight:700}.picker-facet button:focus-visible{outline:1px solid var(--t-accent);outline-offset:-1px}.picker-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);min-height:0}.picker-list{min-height:0;overflow-y:auto;margin:0;padding:8px 0;list-style:none}.picker-list li{display:flex;gap:1ch;padding:1px 1ch 1px 0;white-space:nowrap;cursor:pointer}.picker-list li>:first-child{width:1ch;flex:none}.picker-list li.t-current-row{background:var(--t-current)}.picker-list li.t-current-row .picker-title{color:var(--t-accent);font-weight:700}.picker-mark{width:1ch;flex:none}.picker-mark.completed{color:var(--t-ok)}.picker-mark.starred{color:var(--t-warn)}.term button.picker-star{margin:0}.picker-key{width:8ch;flex:none}.picker-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.picker-meta{flex:none;white-space:pre}.picker-empty{padding-left:2ch!important;cursor:default!important}.picker-preview{min-height:0;overflow-y:auto;padding:8px 0 8px 2ch;border-left:1px solid var(--t-line)}.picker-preview .t-doc-title,.picker-preview>.t-dim{margin:0}.term button.picker-start{margin:.8em 0 0}.picker-preview .challenge-examples{margin:0 0 .8em}.picker-preview .challenge-examples h2{font-size:inherit}.picker-keys{margin:8px 0 0}@media (max-width:760px){.term.picker{padding-top:16px}.picker-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.picker-preview{padding:12px 0 8px;border-left:0;border-top:1px solid var(--t-line)}.picker-key,.picker-meta{display:none}.picker-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.term input{caret-shape:block;caret-animation:manual}.t-oops{max-width:80ch}.t-oops-session p{margin:0}.t-oops-code{margin:1.6em 0;color:var(--t-err);font:inherit;font-size:var(--text-xs);line-height:1.1;white-space:pre;overflow-x:auto}.t-consent{max-width:80ch}.t-consent .t-md li+li{margin-top:.8em}.t-consent-actions{margin-top:1.6em}.t-shared{max-width:80ch}