@layer ac-tokens{:root{--page:#ebeae6;--ink:#252522;--ink-muted:#63625e;--hairline:#8f8e89;--control:#ebeae6cc;--focus:var(--ink)}:root.dark,:root[data-theme=dark]{--page:#1b1b19;--ink:#e4e2da;--ink-muted:#9d9b94;--hairline:#6a6964;--control:#1b1b19c7}}.ac{--ac-faint:color-mix(in srgb,var(--ink-muted) 70%,var(--page));--ac-wash:color-mix(in srgb,var(--ink) 6%,var(--page));--ac-err:#9a4b2b;--ac-ok:#4f6b45;--ac-vreg:#8a6d2f;--ac-fill:9%;--ac-fill-strong:20%;--ac-fill-flash:24%;--ac-reg-l:0.52;--ac-reg-c:0.1;--ac-reg-0:oklch(var(--ac-reg-l) var(--ac-reg-c) 250);--ac-reg-1:oklch(var(--ac-reg-l) var(--ac-reg-c) 70);--ac-reg-2:oklch(var(--ac-reg-l) var(--ac-reg-c) 150);--ac-reg-3:oklch(var(--ac-reg-l) var(--ac-reg-c) 25);--ac-reg-4:oklch(var(--ac-reg-l) var(--ac-reg-c) 290);--ac-reg-5:oklch(var(--ac-reg-l) var(--ac-reg-c) 200);--ac-reg-6:oklch(var(--ac-reg-l) var(--ac-reg-c) 340);--ac-reg-7:oklch(var(--ac-reg-l) var(--ac-reg-c) 115);--row:22px;position:relative;width:min(1680px,calc(100vw - 96px));left:50%;transform:translateX(-50%);margin-top:4px;padding-bottom:96px;color:var(--ink);font:12px/1.45 var(--font-mono);-webkit-font-smoothing:antialiased}:root.dark .ac,:root[data-theme=dark] .ac{--ac-err:#e5a58a;--ac-ok:#a9bf98;--ac-vreg:#e2cf86;--ac-fill:16%;--ac-fill-strong:34%;--ac-fill-flash:40%;--ac-reg-l:0.78;--ac-reg-c:0.09}.ac *,.ac :after,.ac :before{box-sizing:border-box}.ac ::-webkit-scrollbar{width:9px;height:9px}.ac ::-webkit-scrollbar-track{background:repeating-linear-gradient(to bottom,var(--hairline) 0 2px,transparent 2px 5px) 50% /1px 100% no-repeat}.ac ::-webkit-scrollbar-track:horizontal{background:repeating-linear-gradient(to right,var(--hairline) 0 2px,transparent 2px 5px) 50% /100% 1px no-repeat}.ac ::-webkit-scrollbar-thumb{--thumb:transparent;--glow:transparent;--from:3px;--to:6px;background:linear-gradient(to right,transparent calc(var(--from) - 1px),var(--glow) var(--from),var(--thumb) var(--from) var(--to),var(--glow) var(--to),transparent calc(var(--to) + 1px)) 50% /100% calc(100% - 4px) no-repeat}.ac ::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(to bottom,transparent calc(var(--from) - 1px),var(--glow) var(--from),var(--thumb) var(--from) var(--to),var(--glow) var(--to),transparent calc(var(--to) + 1px)) 50% /calc(100% - 4px) 100% no-repeat}.ac ::-webkit-scrollbar-thumb:active,.ac ::-webkit-scrollbar-thumb:hover,.ac [data-reveal~=x]::-webkit-scrollbar-thumb:horizontal,.ac [data-reveal~=y]::-webkit-scrollbar-thumb:vertical{--thumb:var(--ink);--glow:color-mix(in srgb,var(--ink) 22%,transparent)}.ac ::-webkit-scrollbar-thumb:active,.ac ::-webkit-scrollbar-thumb:hover{--from:2px;--to:7px}.ac [data-curve~=x]::-webkit-scrollbar-track:horizontal,.ac [data-curve~=y]::-webkit-scrollbar-track:vertical{background:none}.ac[data-curving] ::-webkit-scrollbar-thumb{--thumb:transparent!important;--glow:transparent!important}.ac ::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ac *{scrollbar-width:thin;scrollbar-color:transparent transparent}.ac [data-reveal]{scrollbar-color:var(--ink-muted) transparent}}.ac button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ac button:disabled{opacity:.3;cursor:default}.ac kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--hairline);color:var(--ink-muted);font:11px/16px var(--font-mono);text-align:center;text-transform:uppercase}.ac code,.ac pre{font:inherit;margin:0;background:none;border:0;padding:0}.ac-home{display:none}.ac-top{font-family:var(--font-sans);font-size:13px;display:flex;align-items:baseline;gap:24px;padding:6px 0 10px}.ac-phases{display:flex;gap:14px}.ac-phases button{padding:1px 4px;color:var(--ink-muted);white-space:nowrap}.ac-phases button:hover{color:var(--ink)}.ac-phases button.active{color:var(--ink);text-decoration:underline 1px;text-underline-offset:4px}.ac-about{position:relative;margin-left:auto;color:var(--ink-muted);z-index:40}.ac-about summary{cursor:pointer;list-style:none;padding:1px 4px;color:var(--ac-faint)}.ac-about summary:hover{color:var(--ink-muted)}.ac-about summary::-webkit-details-marker{display:none}.ac-about>div,.ac-about[open] summary{color:var(--ink)}.ac-about>div{position:absolute;right:0;top:calc(100% + 6px);width:340px;padding:10px 12px;border:1px solid var(--hairline);background:var(--control);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ac-about p{margin:0 0 8px}.ac-about p:last-child{margin:0}.ac .ac-max{align-self:center;display:grid;place-items:center;margin-left:-10px;color:var(--ink-muted)}.ac .ac-max:hover{color:var(--ink)}.ac-max svg{width:14px;height:14px;stroke-width:1.75}@media (min-width:641px){.ac.max{position:fixed;inset:0;z-index:60;width:auto;left:0;transform:none;margin:0;padding:10px 24px 8px;overflow:auto;background:var(--page)}.ac.max .ac-scene{height:max(360px,calc(100dvh - 92px))}}.ac-work{--editor-w:330px;position:relative;display:grid;grid-template-columns:var(--editor-w) minmax(0,1fr);border:1px solid var(--hairline);background:color-mix(in srgb,var(--page) 90%,transparent)}.ac-editor{display:flex;flex-direction:column;min-width:0;height:0;min-height:100%;overflow:hidden;border-right:1px solid var(--hairline)}.ac-editor>.ac-bar,.ac-editor>.ac-diag{flex:none}.ac-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;padding:0 10px;border-bottom:1px solid var(--hairline);color:var(--ink-muted);font-size:12px;white-space:nowrap}.ac-bar button{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ac-bar b{font-weight:400}.ac-bar b.ok{color:var(--ink)}.ac-bar b.bad{color:var(--ac-err)}.ac-file{color:var(--ink)}.ac-picker{position:relative}.ac-picker>button{display:flex;align-items:center;gap:5px;color:var(--ink-muted);text-decoration:none;cursor:pointer}.ac-picker>button:hover,.ac-picker>button[aria-expanded=true]{color:var(--ink)}.ac-morph{white-space:pre}.ac-picker ul{font-family:var(--font-sans);position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:160px;margin:0;padding:4px 0;list-style:none;border:1px solid var(--hairline);background:var(--control);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);outline:none}.ac-picker li{padding:3px 12px 3px 22px;color:var(--ink-muted);cursor:pointer;position:relative}.ac-picker li.ruled{margin-top:9px}.ac-picker li.ruled:before{content:"";position:absolute;top:-5px;right:12px;left:12px;border-top:1px solid var(--hairline)}.ac-picker li.active{color:var(--ink);background:var(--ac-wash)}.ac-picker li[aria-selected=true]{color:var(--ink)}.ac-pick-mark{position:absolute;left:8px;top:calc((1.4em + 6px) / 2 - 4.5px);z-index:1;width:9px;height:9px;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.ac-source{--row:19px;position:relative;display:grid;grid-template-columns:34px 1fr;flex:0 1000 236px;min-height:calc(var(--row) * 3 + 8px);overflow:auto;scrollbar-gutter:stable;cursor:text}.ac-gutter{display:flex;flex-direction:column;padding:8px 0;color:var(--ac-faint);text-align:right;user-select:none;position:sticky;left:0;z-index:3;background:var(--page)}.ac-gutter span{display:block;height:var(--row);line-height:var(--row);padding-right:8px}.ac-gutter span.active{color:var(--ink)}.ac-text{position:relative;display:grid;padding:8px 10px 8px 0;min-width:calc(var(--cols, 0) * 1ch + 10px);font-family:var(--font-mono)}.ac-text pre,.ac-text textarea{grid-area:1/1;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:inherit!important;font-family:var(--font-mono)!important;line-height:var(--row)!important;white-space:pre;tab-size:2;min-width:0;width:100%;overflow:hidden;color:var(--ink)}.ac-text pre{pointer-events:none;z-index:1}.ac-text textarea{display:block;resize:none;color:transparent;caret-color:var(--ink);outline:none;z-index:2}.ac-source[data-editing=true] textarea{color:var(--ink)}.ac-text mark{color:var(--page);background:var(--ink)}.ac-text mark:empty{background:none}.ac-text mark.err{background:var(--ac-err)}.ac-text mark.ok.use{color:var(--ink);background:color-mix(in srgb,var(--ac-ok) 8%,var(--page));box-shadow:inset 0 0 0 1px var(--ac-ok)}.ac-text mark.ok.decl{color:var(--ink);background:color-mix(in srgb,var(--ac-ok) 32%,transparent)}.ac-text mark.bad.use{color:var(--ink);background:color-mix(in srgb,var(--ac-err) 8%,var(--page));box-shadow:inset 0 0 0 1px var(--ac-err)}.ac-text mark.bad.decl{color:var(--ink);background:color-mix(in srgb,var(--ac-err) 32%,transparent)}.ac-text mark.reading{color:var(--ink);background:none;text-decoration:underline;text-underline-offset:3px}.ac-text mark.cursor{color:var(--page);background:var(--ink)}.ac-text mark.cursor.peek{color:var(--ink);background:none;box-shadow:inset 0 0 0 1px var(--ink)}.ac-text mark.skip{color:inherit;background:var(--ac-wash)}.ac button.ac-diag{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 10px;border-top:1px solid var(--hairline);text-align:left;white-space:nowrap}.ac-diag-tag{flex:none;color:var(--ac-err);font-weight:600}.ac-diag-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ac-diag-msg.scrolling{text-overflow:clip}.ac-diag-msg.scrolling>span{display:inline-block;animation:ac-diag-scroll var(--scroll,2s) ease-in-out forwards}@keyframes ac-diag-scroll{to{transform:translateX(var(--shift,0))}}@media (prefers-reduced-motion:reduce){.ac-diag-msg.scrolling>span{animation:none}.ac-diag-msg{white-space:normal}}.ac-source[data-sized=true]{flex:0 0 var(--source-h)}.ac-editor[data-fold] .ac-source,.ac-editor[data-fold] .ac-source[data-sized=true]{flex-grow:1}.ac-editor[data-fold] .ac-note{flex:none;overflow:hidden}.ac-editor[data-fold=shut] .ac-note{height:0;border-top:0}.ac-editor[data-fold] .ac-split{pointer-events:none}.ac-editor:has(>.ac-note.min) .ac-source,.ac-editor:has(>.ac-note.min) .ac-source[data-sized=true]{flex-grow:1}.ac-note.min{flex:none}.ac-note.min>:is(.ac-note-body,.ac-split){display:none}.ac-note.min>.ac-bar{border-bottom:0}.ac-note{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-top:1px solid var(--hairline)}.ac-colsplit{position:absolute;top:0;bottom:0;left:calc(var(--editor-w) - 4px);z-index:3;width:7px;cursor:col-resize;touch-action:none}.ac-colsplit:is(:hover,:focus-visible,:active){outline:none}.ac-work:has(>.ac-colsplit:is(:hover,:focus-visible,:active)) .ac-editor{border-right-color:var(--ink-muted)}.ac-split{position:absolute;top:-4px;left:0;right:0;z-index:2;height:7px;cursor:row-resize;touch-action:none}.ac-split:is(:hover,:focus-visible,:active){outline:none}.ac-note:has(>.ac-split:is(:hover,:focus-visible,:active)){border-top-color:var(--ink-muted)}.ac-note-title{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}.ac-note-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 16px 8px 10px;color:var(--ink-muted);font-size:11px}.ac-slides{display:grid;justify-items:end;color:var(--ink-muted);font-variant-numeric:tabular-nums;cursor:pointer}.ac-slides>span{grid-area:1/1}.ac-slides .skip,.ac-slides:focus-visible .count,.ac-slides:hover .count{visibility:hidden}.ac-slides:focus-visible .skip,.ac-slides:hover .skip{visibility:visible;color:var(--ink)}.ac-note-body strong{font-weight:600}.ac .ac-slide-code{margin:8px 0 0;padding:6px 8px;overflow-x:auto;border-left:2px solid var(--ac-faint);background:color-mix(in srgb,var(--hairline) 45%,var(--page));font-family:var(--font-mono);line-height:1.45;white-space:pre-wrap}.ac-slide-quote{padding:0 0 0 10px;border-left:2px solid var(--ac-faint)}.ac-slide-hint,.ac-slide-quote{margin:10px 0 0;color:var(--ink-muted);white-space:normal}.ac .ac-hint-link{display:inline;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ac-faint);text-underline-offset:2px;cursor:pointer}.ac .ac-hint-link:hover{text-decoration-color:var(--ink)}.ac-hint-cog{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;stroke-width:1.75}.ac .ac-window-head+.ac-slide-code{margin:0 0 10px}.ac .ac-slide-code code{padding:0;background:none}.ac-lexemes{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-muted)}.ac-lexemes li{padding:0 4px;border:1px solid var(--hairline)}.ac-lexemes li.current{border-color:var(--ink);background:var(--ink);color:var(--page)}.ac-note.err .ac-note-title{color:var(--ac-err)}.ac-editor .ac-note-body{font-size:11px}.ac-editor .ac-note-body>.ac-char-table,.ac-editor .ac-note-body>.ac-lexemes{margin-top:4px}.ac-editor .ac-note-body>.ac-pane-blurb+.ac-lexemes{margin-top:8px}.ac-editor .ac-note-body>.ac-scopes{margin-top:-2px}.ac-note>.ac-bar{border-bottom:0;box-shadow:inset 0 -.5px 0 var(--hairline)}.ac-note-file{overflow:hidden;text-overflow:ellipsis}.ac .ac-bar .ac-note-undock{padding:0 2px;color:var(--ink-muted);font-size:13px;text-decoration:none;line-height:1}.ac .ac-bar .ac-note-undock:focus-visible,.ac .ac-bar .ac-note-undock:hover{color:var(--ink)}.ac-note-step{font-family:var(--font-sans);line-height:1.5}.ac .ac-note-step code{font-family:var(--font-mono)}.ac-pane-head{margin:14px 0 4px;color:var(--ink);font-size:11px;font-weight:600}.ac-window-body>.ac-pane-head{margin-top:12px}.ac-window-body>.ac-lexemes{font-family:var(--font-mono)}.ac-pane-blurb{margin:0;color:var(--ink-muted);white-space:normal}.ac-editor .ac-scopes,.ac-window-body .ac-scopes{line-height:18px}.ac-window-body .ac-scopes{font-family:var(--font-mono)}.ac-note-body{font-family:var(--font-sans)}.ac-note-body :is(code,pre,.ac-lexemes,.ac-scopes,.ac-char-table),.ac-window-body :is(code,pre,.ac-lexemes,.ac-scopes,.ac-char-table){font-family:var(--font-mono)}.ac-note-body{white-space:pre-line;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:8px 3px 8px 10px;color:var(--ink);line-height:1.45}.ac-stage{position:relative;display:flex;flex-direction:column;min-width:0}@property --pan-y{syntax:"<length>";inherits:false;initial-value:0}.ac-scene{position:relative;flex:1 1 auto;height:clamp(420px,calc(100dvh - 176px),1400px);overflow:hidden;background-image:linear-gradient(var(--ac-wash) 1px,transparent 1px);background-size:100% calc(22px * var(--zoom, 1));background-position:0 calc(var(--pan-y, 0px) - 1px);touch-action:none}.ac-zoom{position:absolute;z-index:5;display:flex;border:1px solid var(--hairline);background:var(--page);transition:right .3s ease,bottom .3s ease}.ac-zoom button{display:grid;place-items:center;width:26px;height:26px;color:var(--ink-muted)}.ac-zoom button+button{border-left:1px solid var(--hairline)}.ac-zoom button:hover:not(:disabled){color:var(--ink)}.ac-zoom button:disabled{opacity:.35}.ac-zoom svg{width:14px;height:14px;stroke-width:1.75}@media (prefers-reduced-motion:reduce){.ac-zoom{transition:none}}.ac-canvas{position:absolute;inset:0;transform-origin:0 0}@media (hover:hover) and (pointer:fine){.ac-canvas *{overscroll-behavior:contain}}.ac-view{position:relative;display:flex;flex:1 1 auto;flex-direction:column}.ac-listing{position:absolute;z-index:4;overflow:hidden;background:var(--page)}.ac-listing.side{top:0;right:0;bottom:0;border-left:1px solid var(--hairline)}.ac-listing.foot{right:0;bottom:0;left:0;border-top:1px solid var(--hairline)}.ac-listing.foot.flow{position:relative;flex:none}.ac-listing-scroll{position:absolute;top:0;left:0;overflow:auto;scrollbar-gutter:stable}.ac-listing.side .ac-listing-scroll{bottom:0}.ac-listing.side:has(>.ac-stackpane){display:flex;flex-direction:column}.ac-listing.side:has(>.ac-stackpane)>.ac-listing-scroll{position:relative;flex:1 1 0;min-height:0}.ac-stackpane{position:relative;display:flex;flex:none;flex-direction:column;max-height:calc(100% - 96px);min-height:0;border-top:1px solid var(--hairline)}.ac-stackpane:has(>.ac-split:is(:hover,:focus-visible,:active)){border-top-color:var(--ink-muted)}.ac-stackpane-body{flex:1 1 auto;min-height:0;padding:10px 8px 12px;overflow:auto}.ac-stackbeside .ac-stack.docked,.ac-stackpane-body .ac-stack.docked{overflow-x:clip;overflow-clip-margin:8px}.ac-stackpane-body .ac-stack.docked{width:auto;max-width:var(--stack-w);min-width:calc(120px + (var(--room, 5) + 5) * 1ch + 6px);margin:0 auto}.ac-bar-tools{display:flex;gap:8px}.ac-listing.foot .ac-listing-scroll{display:flex;align-items:flex-start}.ac-stackbeside{position:sticky;top:0;flex:none;padding:8px 12px 12px calc(6ch + 8px)}.ac-stackbeside .ac-stack.docked{width:var(--stack-w);margin:0}.ac-listing.foot .ac-listing-scroll{right:0}.ac-listsplit{position:absolute;z-index:5;touch-action:none}.ac-listsplit.side{top:0;bottom:0;left:0;width:7px;cursor:col-resize}.ac-listsplit.foot{top:0;right:0;left:0;height:7px;cursor:row-resize}.ac-listsplit:active,.ac-listsplit:focus-visible,.ac-listsplit:hover{outline:none}.ac-listsplit.side:is(:hover,:focus-visible,:active){background:linear-gradient(90deg,var(--ink-muted) 1px,transparent 1px)}.ac-listsplit.foot:is(:hover,:focus-visible,:active){background:linear-gradient(var(--ink-muted) 1px,transparent 1px)}.ac-flowsplit{position:absolute;right:0;left:0;z-index:6;height:22px;cursor:row-resize;touch-action:none}.ac-flowsplit:before{content:"";position:absolute;top:9.5px;left:calc(50% - 18px);width:36px;height:3px;background:var(--ac-faint)}.ac-flowsplit-at{position:relative;z-index:6;flex:none;height:0}.ac-flowsplit.listing{top:-8px}.ac-flowsplit.editor{bottom:-14.5px}.ac-flowsplit.note{top:-11.5px}.ac-flowsplit:is(:active,:focus-visible){outline:none}.ac-flowsplit:is(:active,:focus-visible):before{background:var(--ink)}.ac-listing-scroll:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.ac-edges{position:absolute;inset:0;width:100%;height:100%;color:var(--ink);overflow:visible}.ac-canvas svg [stroke-width="1"]{stroke-width:calc(1px / var(--zoom, 1))}.ac-canvas .ac-walk path{stroke-width:calc(2px / var(--zoom, 1))}.ac-canvas .ac-link-halo{stroke-width:calc(3px / var(--zoom, 1))}.ac-canvas .ac-hover,.ac-canvas .ac-hover .ac-lexemes li,.ac-canvas .ac-hover-proof,.ac-canvas .ac-piece,.ac-canvas .ac-piece small.ac-type,.ac-canvas .ac-piece.node.preview,.ac-canvas .ac-piece.node.preview.focused,.ac-canvas .ac-reg{border-width:calc(1px / var(--zoom, 1))}.ac-held{stroke:var(--ink-muted);stroke-dasharray:2 3}.ac-group{stroke:var(--ink-muted);stroke-dasharray:3 3}.ac-group.closed{stroke:var(--ink);stroke-dasharray:none}.ac-scopes{line-height:20px;white-space:nowrap}.ac-scope-kind{margin-left:8px;color:var(--ac-faint)}.ac-scope{margin:0 0 0 3px;padding:0 0 0 11px;list-style:none;border-left:1px solid var(--hairline);transition:border-color .3s,box-shadow .3s}.ac-scope>li{overflow:hidden}.ac-scope-name{color:var(--ink-muted);transition:color .3s}.ac-scope code.here,.ac-scope-name.here{color:var(--ink);font-weight:600}.ac-scope.home{border-left-color:var(--ink);box-shadow:inset 1px 0 0 var(--ink)}.ac-scope-empty{color:var(--ac-faint)}.ac-scope code{padding:0 3px;color:var(--ink-muted);transition:color .3s,background-color .25s}.ac-scope.home>li>code:not(.found){color:var(--ink)}.ac-scope code.found{color:var(--page);background:var(--ink)}.ac-scope code.found.ok{color:var(--ink);background:color-mix(in srgb,var(--ac-ok) 32%,transparent);transition:background-color .25s}.ac-scope.hit:not(.home){border-left-color:var(--ink-muted)}.ac-scope.passed{border-left-style:dashed}.ac-scope.home.passed{border-left-color:transparent;box-shadow:none;background:repeating-linear-gradient(to bottom,var(--ink) 0 3px,transparent 3px 6px) 0 0 /2px 100% no-repeat border-box}.ac-scope.passed:not(.home){border-left-color:var(--ink-muted)}.ac-scope small{font-size:inherit;color:var(--ink)}.ac-scope-note{margin:6px 0 0;overflow:hidden;color:var(--ink);white-space:normal}.ac-scope-note.err{color:var(--ac-err)}.ac-scope-note code{color:var(--ink)}.ac-scope small.err{color:var(--ac-err)}.ac-scope small code{margin-right:2px;color:var(--ink)}.ac-link{stroke:var(--ink-muted)}.ac-link.ok{stroke:var(--ac-ok)}.ac-walk path{stroke:var(--ink);stroke-width:2}.ac-return-link.ok{stroke:var(--ac-ok)}.ac-return-link.bad{stroke:var(--ac-err)}.ac-link-halo{stroke:var(--page);stroke-width:3}.ac-link-end{fill:var(--ink);stroke:var(--page);stroke-width:1}.ac-link-end.ok{fill:var(--ac-ok)}.ac-piece{position:absolute;height:22px;padding:0 7px;border:1px solid var(--hairline);background:var(--page);color:var(--ink);line-height:20px;white-space:nowrap;z-index:2;transition:background-color .15s,color .15s,border-color .15s}.ac-piece.kind-keyword,.ac-piece.kind-symbol{color:var(--ink-muted)}.ac-piece.node.kind-keyword,.ac-piece.node.kind-symbol{color:var(--ink)}.ac-piece.node{padding:0 3px}.ac-piece.node.pending{border-style:dashed;border-color:var(--ink-muted)}.ac-piece.focused,.ac-piece.node.focused{border-color:var(--ink);background:var(--ink);color:var(--page)}.ac-piece.node.preview,.ac-piece.node.preview.focused{border-width:1px;border-style:dashed;border-color:var(--ink);background:var(--page);color:var(--ink)}.ac-piece.node.declared:not(.focused){background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background-color .6s,color .15s,border-color .15s}.ac-piece.node.missing:not(.focused){background:color-mix(in srgb,var(--ac-err) 24%,transparent);transition:background-color .6s}.ac .ac-piece.node.found{color:var(--ink);background:color-mix(in srgb,var(--ac-ok) 32%,transparent);transition:background-color .25s,border-color .25s}.ac .ac-piece.node.found.use{box-shadow:inset 0 0 0 1px var(--ac-ok);background:color-mix(in srgb,var(--ac-ok) 8%,var(--page))}.ac-piece small,.ac-piece.node.outside{color:var(--ink-muted)}.ac-piece small{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:10px}.ac-piece small.ac-class.right{top:50%;left:100%;transform:translate(6px,-50%)}.ac-piece small.ac-class.left{top:50%;right:100%;left:auto;transform:translate(-6px,-50%)}.ac-piece small.ac-class.above{top:auto;bottom:24px}.ac-piece small.ac-cue{top:50%;left:100%;transform:translate(6px,-50%);white-space:nowrap;font-size:11px;color:var(--ink)}.ac-piece small.ac-type{top:50%;left:100%;transform:translate(5px,-50%);padding:0 3px;border:1px solid var(--hairline);background:var(--page);color:var(--ink-muted);font-size:10px;line-height:13px;white-space:nowrap}.ac-piece small.ac-type.new{animation:ac-type-in .25s var(--delay,0s) both}.ac-piece small.ac-type.input{border-color:var(--ink-muted);color:var(--ink)}.ac-piece small.ac-type.need{border-style:dashed;border-color:var(--ink-muted);color:var(--ink)}.ac-piece small.ac-type.builtin:after{content:" built-in";color:var(--ac-faint)}.ac-piece small.ac-type.ok{animation:ac-type-ok .25s var(--land,.42s) both}.ac-piece small.ac-type.new.ok{animation:ac-type-in .25s var(--delay,0s) both,ac-type-ok .25s var(--land,.42s) both}.ac-piece small.ac-type.returns-ok .returns{animation:ac-type-ok-text .25s var(--land,.42s) both}.ac-piece small.ac-type.returns-bad .returns{color:var(--ac-err)}.ac-piece small.ac-type.bad{border-color:var(--ac-err);color:var(--ac-err)}.ac-piece small.ac-type.unknown{border-style:dashed;color:var(--ink-muted)}@keyframes ac-type-in{0%{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translate(5px,-50%)}}@keyframes ac-type-ok-text{0%{color:var(--ink-muted)}to{color:var(--ac-ok)}}@keyframes ac-type-ok{0%{border-color:var(--ink-muted);color:var(--ink)}to{border-color:var(--ac-ok);color:var(--ac-ok)}}.ac-reg{position:absolute;z-index:2;padding:0 3px;border:1px solid var(--hairline);background:var(--page);color:var(--ink-muted);font-size:10px;line-height:13px;white-space:nowrap;pointer-events:none}.ac-reg.spent{border-color:var(--ink-muted);color:var(--ink)}.ac-reg.new{animation:ac-reg-new .6s var(--delay,0s) both}@keyframes ac-reg-new{0%,40%{border-color:var(--ac-ok);color:var(--ac-ok)}}.ac-piece.small{height:20px;line-height:18px;padding:0 5px;font-size:11px}.ac-asm{position:relative;line-height:var(--row)}.ac-asm:is(.blocks,.listing){min-width:max-content;padding:8px 12px 12px 0;font-size:12px;line-height:19px}.ac-asm:is(.blocks,.listing) .ac-ins{display:grid;grid-template-columns:34px 7ch minmax(0,1fr);gap:0;padding:0}.ac-asm.listing .ac-ins{grid-template-columns:34px 7ch minmax(0,1fr) auto}.ac-asm.listing .ac-ins small{grid-column:4;padding:0 6px;text-align:right}.ac-asm:is(.blocks,.listing) .ac-ins>span{padding-right:8px;color:var(--ac-faint);text-align:right;font-variant-numeric:tabular-nums}.ac-asm:is(.blocks,.listing) .ac-ins b{font-weight:400}.ac-asm:is(.blocks,.listing) .ac-ins.current{background:var(--ac-wash);color:var(--ink);box-shadow:inset 2px 0 var(--ink)}.ac-asm:is(.blocks,.listing) .ac-ins.current>span{color:var(--ink);opacity:1}.ac-asm.blocks .ac-ins.hover>span{color:var(--ink)}.ac-asm.listing .ac-ins.current small{color:var(--ink-muted);opacity:1}.ac-asm.listing .ac-ins.added :is(b,code){color:var(--ink-muted)}.ac-asm-head,.ac-asm-label{overflow:hidden;padding-left:34px;color:var(--ink-muted);white-space:pre;text-overflow:ellipsis}.ac-asm-head{margin-top:4px}.ac-asm-label.fn{font-weight:600}.ac-asm .ac-data{grid-column:2/4;white-space:pre}.ac-asm .ac-hold{grid-column:2/4;justify-self:start;align-self:center;padding:0 3px;border:1px dashed var(--ink-muted);color:var(--ink-muted);line-height:15px}.ac-lanes{position:absolute;top:0;overflow:visible;pointer-events:none}.ac-lane{color:var(--ac-faint);transition:color .2s}.ac-lane.lit{color:var(--ink)}.ac-lane.tinted{color:color-mix(in srgb,var(--c) 70%,var(--ink))}.ac-lane line{stroke:currentColor;stroke-width:1}.ac-lane line.open{stroke-dasharray:3 2}.ac-lane circle,.ac-lane text{fill:currentColor}.ac-lane text{font-size:10px;dominant-baseline:central}.ac-lane.off{opacity:.25}.ac-lane.focus{color:var(--ink)}.ac-lane text{pointer-events:auto;cursor:pointer}.ac-asm.blocks :is(.ac-ins,.ac-asm-label,.ac-asm-head){transition:filter .2s}.ac-asm.blocks.reg-focus :is(.ac-ins:not(.live),.ac-asm-label,.ac-asm-head){filter:opacity(.3)}.ac-arg{cursor:pointer}.ac-arg.focus{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ac-arg.focus.def{color:var(--ac-ok)}.ac-arg{transition:color .4s}.ac-arg.lit{color:var(--ac-vreg);animation:ac-vreg-in .28s ease-out calc(var(--lit-at, 0) * 45ms) both}@keyframes ac-vreg-in{0%{color:var(--ink)}35%{color:color-mix(in srgb,var(--ac-vreg) 55%,var(--ink))}}@media (prefers-reduced-motion:reduce){.ac-arg.lit{animation:none}}.ac-phys{color:color-mix(in srgb,var(--c) 70%,var(--ink));animation:ac-phys-in .9s ease-out}@keyframes ac-phys-in{0%{background:color-mix(in oklab,var(--c) var(--ac-fill-flash),transparent)}}@media (prefers-reduced-motion:reduce){.ac-phys{animation:none}}.ac-reg[data-vr]{pointer-events:auto;cursor:pointer}.ac-reg.off{filter:opacity(.3)}.ac-piece.life{outline:1px dashed var(--ink-muted);outline-offset:2px}.ac-stack{--stack-w:max(calc(176px + 14ch),calc(120px + (var(--room, 5) + 5) * 1ch + 6px));width:var(--stack-w);font-size:11px;white-space:normal;cursor:grab;touch-action:none}.ac-stack.docked{position:relative;width:min(100%,300px);margin:0 auto}.ac-proof{display:inline-grid;grid-template-columns:auto auto;align-items:end}.ac-proof-premises{display:flex;justify-content:center;align-items:flex-end;gap:14px;padding:0 4px 2px;min-height:14px}.ac-proof-line{grid-column:1;align-self:center;border-top:1px solid var(--ink)}.ac .ac-proof-name{grid-column:2;grid-row:2;align-self:center;padding:0 0 0 4px;border:0;background:none;color:inherit;font:inherit;font-size:10px;line-height:12px}.ac-proof-conclusion{grid-column:1;padding-top:2px;text-align:center}.ac-proof .ac-proof-conclusion,.ac-proof .ac-proof-fact{opacity:.62;transition:opacity .2s}.ac-proof.current>.ac-proof-conclusion,.ac-proof.current>.ac-proof-premises>.ac-proof-fact{opacity:1}.ac-proof.current>.ac-proof-line{border-top-width:2px}.ac-proof.current{animation:ac-proof-in .25s both}@keyframes ac-proof-in{0%{opacity:0;transform:translateY(4px)}}.ac-proof.folded{display:inline-block;padding:0 4px 2px;border-bottom:1px dashed var(--hairline)}.ac-proof .bad,.ac-proof.bad>.ac-proof-conclusion{color:var(--ac-err);opacity:1}@media (prefers-reduced-motion:reduce){.ac-proof.current{animation:none}}.ac-hover-proof{position:absolute;padding:calc(6px * var(--ck, 1)) calc(10px * var(--ck, 1));border:1px solid var(--hairline);background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:calc(11px * var(--ck, 1));line-height:1.4;pointer-events:none;z-index:6}.ac .ac-hover-proof code{padding:0;background:none;font-family:var(--font-mono);overflow-wrap:anywhere}.ac-hover-proof .ac-proof{max-width:100%}.ac-hover-proof .ac-proof-premises{gap:calc(14px * var(--ck, 1))}.ac .ac-hover-proof .ac-proof-name{font-size:.91em;line-height:1.1}.ac-hover-proof .ac-proof{animation:none}.ac-hover-proof .ac-proof>.ac-proof-line{border-top-width:calc(1px / var(--zoom, 1))}.ac-hover-proof .ac-proof.folded{border-bottom:0}.ac-hover-proof .ac-proof .ac-proof-conclusion,.ac-hover-proof .ac-proof .ac-proof-fact{opacity:1}.ac-type-done{margin:0}.ac-window{position:absolute;z-index:35;max-width:calc(100% - 16px);overflow:hidden;border:1px solid var(--hairline);background:color-mix(in srgb,var(--page) 94%,transparent);font:12px/1.45 var(--font-sans)}.ac-window-bar{display:flex;align-items:center;gap:8px;height:22px;padding:0 6px 0 10px;cursor:grab;touch-action:none;user-select:none}.ac-window-bar:active{cursor:grabbing}.ac-window-open{overflow:hidden;box-shadow:inset 0 .5px 0 var(--hairline)}.ac-window-title{flex:none;overflow:hidden;color:var(--ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ac .ac-window-box{margin-left:auto;padding:0 2px;color:var(--ac-faint);font-size:12px;line-height:1;cursor:pointer}.ac .ac-window-box:hover{color:var(--ink)}.ac .ac-window-dock{color:var(--ink-muted);font-size:13px}.ac .ac-window-dock+.ac-window-box{margin-left:0}.ac-window-body{max-height:min(220px,40vh);overflow:auto;scrollbar-gutter:stable;padding:8px 3px 8px 10px;color:var(--ink);font-family:var(--font-sans);font-size:12px;line-height:1.5;white-space:pre-line}.ac-window-body code{font-family:var(--font-mono)}.ac-note-text{display:contents}::highlight(narration){background-color:color-mix(in srgb,var(--ac-vreg) 35%,transparent);color:var(--ink)}.ac-window-head{display:block;margin-bottom:4px;color:var(--ink-muted);font-size:11px}.ac-note.err .ac-window-head,.ac-window.err .ac-window-head{color:var(--ac-err)}.ac-stack.floating{position:absolute;z-index:30;width:calc(176px + (var(--room-max, 5) + 9) * 1ch)}.ac-stack.floating .ac-stack-ptr{background:color-mix(in srgb,var(--ink) 8%,var(--page))}.ac-stack:active{cursor:grabbing}.ac-stack-value{position:relative;z-index:1;margin:0 auto 0 6px;font-weight:400;color:var(--ink)}.ac-stack-value.write.arrive{animation:ac-store-in var(--for,.4s) cubic-bezier(.2,.7,.3,1) var(--at,0s) both}.ac-stack-value.read.arrive{animation:ac-load-out var(--for,.4s) ease-out var(--at,0s) both}.ac-stack-cell.write.arrive{animation:ac-store-flash calc(var(--for, .4s) * 1.4) ease-out calc(var(--delay, 0s) + var(--for, .4s) * .8)}@keyframes ac-store-in{0%{transform:translateX(calc(100cqw - var(--from, 0px) + 1ch));opacity:0}25%{opacity:1}to{transform:none;opacity:1}}@keyframes ac-load-out{0%{transform:translateX(-2ch);opacity:0}to{transform:none;opacity:1}}.ac-stack-value.read.arrive:after{content:attr(data-reg);position:absolute;left:2ch;opacity:0;animation:ac-load-leave calc(var(--for, .4s) * 1.2) ease-in var(--at,0s)}@keyframes ac-load-leave{0%{transform:none;opacity:1}to{transform:translateX(calc(100cqw - var(--from, 0px)));opacity:0}}.ac-stack-holds{flex-shrink:0;margin:0 auto 0 6px;font-style:normal;color:var(--ink-muted);white-space:nowrap}.ac-stack-ptr.reg>.arrive{display:inline-block;animation:ac-ptr-in var(--for,.4s) ease-in-out var(--at,0s) both}@keyframes ac-ptr-in{0%{transform:translateY(var(--dy,0));opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes ac-store-flash{25%{border-color:var(--ac-ok);background-color:color-mix(in srgb,var(--ac-ok) 60%,var(--page))}}.ac-stack-body{position:relative;margin:0 calc(var(--room, 5) * 1ch + 3px) 0 calc(5ch + 3px);transition:margin .3s ease-out}.ac-stack-cell{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5px;border:1px solid var(--hairline);background:var(--page);color:var(--ink);transform-origin:top;transition:border-color .3s var(--delay,0s),background-color .3s var(--delay,0s);container-type:inline-size}.ac-stack-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-stack-cell>:is(b,small){flex-shrink:0;white-space:nowrap}.ac-stack-cell small{font-size:10px;color:var(--ac-faint)}.ac-stack-cell.caller{color:var(--ink-muted)}.ac-stack-cell.edge{border-top-color:var(--ink)!important}.ac-stack-cell.saved{border-style:dashed;border-color:var(--ink-muted)!important;color:var(--ink-muted)}.ac-stack-cell.released{border-style:dashed;color:var(--ink-muted)}.ac-stack-cell.fold>span{font-style:italic;color:var(--ac-faint)}.ac-stack-cell.ghost{border-style:dashed;color:var(--ink-muted)}.ac-stack-cell>span>i{font-style:normal;color:var(--ac-faint)}.ac-stack-step{height:18px;margin-bottom:4px;overflow:hidden;font-size:10px;line-height:18px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.ac-stack-step i{margin-right:6px;font-style:normal;color:var(--ink)}.ac-stack-gap{position:absolute;left:5px;height:19px;line-height:19px;font-size:10px;color:var(--ac-faint)}.ac-stack-cell.read{z-index:1;border-color:var(--ink)!important}.ac-stack-cell.write{z-index:1;border-color:var(--ac-ok)!important;background:color-mix(in srgb,var(--ac-ok) 28%,var(--page))}.ac-stack-ptr{position:absolute;top:0;height:19px;line-height:19px;color:var(--ink);white-space:nowrap}.ac-stack-ptr.fp{right:100%;padding-right:3px}.ac-stack-ptr.sp{left:100%;padding-left:3px}.ac-stack-ptr.fp:after{content:" ›";color:var(--ink-muted)}.ac-stack-ptr.sp:before{content:"‹ ";color:var(--ink-muted)}.ac-stack-ptr.reg{left:100%;padding-left:3px;color:var(--ink-muted)}.ac-stack-ptr.reg:before{content:"‹┄ ";color:var(--ac-faint)}.ac-stack-ptr.reg.after-sp{left:calc(100% + 6ch)}.ac-stack-ptr.reg.after-sp:before{content:"┄ "}.ac-ins{display:flex;gap:10px;padding:0 6px;white-space:pre}.ac-ins>span{color:var(--ac-faint)}.ac-ins.current{background:var(--ink);color:var(--page)}.ac-ins.current>span{color:var(--page);opacity:.6}.ac-regs{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;color:var(--ink-muted);font-size:11px}.ac-hover code,.ac-note code{font-family:var(--font-mono)}.ac-hover{position:absolute;padding:calc(6px * var(--ck, 1)) calc(10px * var(--ck, 1));border:1px solid var(--hairline);background:var(--page);color:var(--ink);font-size:calc(11px * var(--ck, 1));line-height:1.4;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:6}.ac-hover-list{display:grid;overflow:hidden}.ac-hover-list>*{min-height:0}.ac-hover .ac-lexemes{gap:calc(4px * var(--ck, 1));margin:0;padding:calc(8px * var(--ck, 1)) 0 calc(2px * var(--ck, 1));font-size:calc(11px * var(--ck, 1))}.ac-hover .ac-lexemes li{padding:0 calc(4px * var(--ck, 1))}.ac-counter{font-family:var(--font-mono);margin-left:-8px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ac-dock{display:contents}.ac-keys .ac-cramped{display:none}.ac-keys{font-family:var(--font-sans);gap:18px;height:36px;padding:0 2px;background:color-mix(in srgb,var(--page) 90%,transparent)}.ac-keys,.ac-keys button{display:flex;align-items:center;color:var(--ink-muted)}.ac-keys button{gap:4px;white-space:nowrap}.ac-step{display:flex;align-items:center;gap:6px}.ac-step svg,.ac-voice svg{width:16px;height:16px;stroke-width:1.75}.ac-keys button.on,.ac-keys button:hover{color:var(--ink)}.ac-keys input{--p:0%;flex:1;min-width:60px;height:14px;margin:0;appearance:none;background:linear-gradient(to right,var(--ink) var(--p),var(--hairline) var(--p)) 50% /100% 1px no-repeat;cursor:pointer}.ac-keys input::-webkit-slider-thumb{width:2px;height:12px;border:0;border-radius:2px;appearance:none;background:var(--ink);transition:height .15s}.ac-keys input::-moz-range-thumb{width:2px;height:12px;border:0;border-radius:2px;background:var(--ink);transition:height .15s}.ac-keys input:active::-webkit-slider-thumb,.ac-keys input:hover::-webkit-slider-thumb{height:14px}.ac-keys input:active::-moz-range-thumb,.ac-keys input:hover::-moz-range-thumb{height:14px}.ac button:focus-visible,.ac input:focus-visible,.ac summary:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (max-width:900px){.ac{width:calc(100vw - 32px)}.ac-work{--editor-w:270px}.ac-scene{height:clamp(380px,calc(100dvh - 210px),860px)}}@media (max-width:640px){body:has(.ac-dock),html:has(.ac-dock){overflow:hidden;overscroll-behavior:none}.ac{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;width:auto;height:100dvh;left:0;margin:0;padding:env(safe-area-inset-top) 12px 0;overflow:hidden;transform:none;background:var(--page)}.ac-max{display:none}.ac-top{flex:none;align-items:center;gap:6px;padding:4px 0 6px}.ac-home{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-left:-8px;color:var(--ink-muted)}.ac-home svg{width:20px;height:20px;stroke-width:1.75}.ac-phases{flex:1 1 0;min-width:0;margin-left:0;gap:8px;overflow-x:auto}.ac-about{position:static;flex:none}.ac-about summary{display:none}.ac-about>div{top:40px;right:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow:auto}.ac-work{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.ac-editor{position:relative;flex:none;height:var(--flow-top,300px);min-height:0;border-right:0}.ac-source,.ac-source[data-sized=true]{flex:none}.ac-colsplit,.ac-split{display:none}.ac-source,.ac-source[data-sized=true]{flex:1 1 0;height:auto;min-height:0}.ac-editor:has(.ac-note.open) .ac-source{display:none}.ac-note{flex:none}.ac-note.open{flex:1 1 0}.ac-note.gone{display:none}.ac-flownote{position:relative;flex:none;border-top:1px solid var(--hairline)}.ac-note:not(.open) .ac-note-body{display:none}.ac-note:not(.open)>.ac-bar{box-shadow:none}.ac-zoom{display:none}.ac-note.open .ac-note-body{flex:1 1 0;min-height:0;overflow:auto}.ac .ac-side-box{align-self:stretch;width:44px;margin-right:-10px;color:var(--ac-faint);text-decoration:none}.ac-scene,.ac-stage{flex:1 1 0;min-height:0}.ac-scene{height:auto}.ac-piece{height:20px;line-height:18px;padding:0 5px;font-size:11px}.ac-piece.small{font-size:10px;padding:0 4px}.ac-asm.listing{font-size:11px}.ac-asm.listing .ac-ins{grid-template-columns:24px 6ch minmax(0,1fr) auto}.ac-asm.listing :is(.ac-asm-label,.ac-asm-head){padding-left:24px}.ac-asm.listing .ac-ins>span{padding-right:5px}.ac-work{gap:6px;border:0;background:none}.ac-listing.foot.flow,.ac-scene{border:1px solid var(--hairline)}.ac-listing.foot.flow{margin-top:6px}.ac-editor{overflow:visible;border:1px solid var(--hairline)}.ac-dock{position:relative;z-index:40;display:flex;flex:none;flex-direction:column;margin-top:6px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:var(--page)}.ac-window.docked{position:static;z-index:1;width:100%!important;max-width:none;border:0;clip-path:none}.ac-window.docked .ac-window-bar{height:28px;padding:0 0 0 11px;cursor:default;touch-action:auto}.ac .ac-window.docked .ac-window-box{align-self:stretch;width:44px}.ac-window.docked .ac-window-open{box-shadow:none}.ac-window.docked .ac-window-body{height:var(--note-h,84px);max-height:none;padding:0 11px 10px;font-size:12px}.ac-keys{position:relative;z-index:2;gap:0;height:48px;padding:0;background:var(--page)}.ac-keys .ac-roomy{display:none}.ac-keys .ac-cramped{display:flex}.ac-keys>button,.ac-more>button,.ac-step button{justify-content:center;min-width:44px;height:44px}.ac-more,.ac-voice{order:1}.ac-counter{order:2}.ac-keys input{order:3}.ac-keys>button:first-child{order:4;min-width:52px}.ac-step{order:5}.ac .ac-more-menu{right:auto;left:0;width:max-content}.ac-step{gap:0}.ac-step svg{width:20px;height:20px}.ac-keys input{flex:1 1 auto;min-width:0;height:44px;margin:0 8px 0 12px}.ac-counter{margin-left:0;text-align:right}.ac .ac-keys .ac-more-menu button{padding:10px 14px}.ac .ac-more-keys{display:none}}@media (pointer:coarse){.ac-keys input::-webkit-slider-thumb{width:22px;height:24px;background:linear-gradient(to right,transparent 10px,var(--ink) 10px 12px,transparent 12px);box-shadow:none}.ac-keys input::-moz-range-thumb{width:22px;height:24px;background:linear-gradient(to right,transparent 10px,var(--ink) 10px 12px,transparent 12px);box-shadow:none}.ac-keys input:is(:hover,:active)::-webkit-slider-thumb{height:24px}.ac-keys input:is(:hover,:active)::-moz-range-thumb{height:24px}}@media (max-width:419px){.ac-top{gap:8px}.ac-phases{gap:3px}.ac-about summary,.ac-phases button{padding:1px 3px}}@media (max-width:374px){.ac-about summary,.ac-phases button{font-size:11px}}@media (max-width:359px){.ac-phases{padding-right:20px;mask-image:linear-gradient(270deg,transparent,black 24px)}}@media (orientation:landscape) and (max-height:500px){.ac-scene{height:max(240px,calc(100dvh - 104px))}}@media (prefers-reduced-motion:reduce){.ac *{animation-duration:0s!important;animation-delay:0s!important;transition:none!important}}.ac-graph{inset:0;width:100%;height:100%;pointer-events:none}.ac-graph,.ac-vr{position:absolute;color:var(--ink)}.ac-vr{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ink) 45%,var(--page));border-radius:50%;background:var(--page);font:inherit;font-size:11px;line-height:12px;white-space:nowrap;cursor:default;--tint:color-mix(in srgb,var(--c) 70%,var(--ink));transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.ac-vr small{font-size:9px;line-height:11px;opacity:.85}.ac-vr.coloured{border-color:var(--tint);background:color-mix(in srgb,var(--c) var(--ac-fill),var(--page));color:var(--tint)}.ac-vr.aside{border-style:dashed;border-color:var(--ac-faint);color:var(--ink-muted)}.ac-vr i{position:absolute;top:-3px;left:24px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--ink) 16%,var(--page));box-shadow:0 0 0 2px var(--page);color:var(--ink);font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;line-height:16px;text-align:center;transition:background-color .25s,color .25s}.ac-vr.focused{border-style:solid;border-color:var(--ink);color:var(--ink)}.ac-vr.focused i{background:var(--ink);color:var(--page)}.ac-vr.coloured.focused{border-color:var(--tint);background:color-mix(in srgb,var(--c) var(--ac-fill-strong),var(--page));color:var(--ink)}.ac-vr.coloured.focused i{background:var(--tint)}.ac-vr.candidate i{background:var(--page);outline:1px dashed var(--ink-muted);outline-offset:-1px}.ac-vr.spilled{border-style:dashed;border-color:var(--ac-err);background:var(--page);color:var(--ac-err)}.ac-ins em{font-style:normal;color:var(--ink-muted);padding-right:6px}.ac-ins small{margin-left:auto;font-size:10px;color:var(--ac-faint);align-self:center}.ac-ins.dead :is(b,code){color:var(--ac-faint);text-decoration:line-through}.ac-ins.current small{color:var(--page);opacity:.7}.ac-char-table{margin-top:10px;border-collapse:collapse;font-size:11px;line-height:1.6}.ac-char-table th{padding:0 12px 0 0;color:var(--ink-muted);font-weight:400;text-align:left;vertical-align:top;white-space:nowrap}.ac-char-table td{display:flex;flex-wrap:wrap;gap:0 6px;padding:0}.ac-char-table code{padding:0 3px;color:var(--ink-muted);opacity:.4}.ac-char-table code.prefix{color:var(--ink);opacity:1}.ac-char-table code.exact{color:var(--page);background:var(--ink);opacity:1}.ac-char-table tr.none th{opacity:.4}.ac-char-table tr.exact th,.ac-char-table tr.prefix th{color:var(--ink)}.ac-more{position:relative;z-index:40;display:flex;align-items:center}.ac-more>button svg{width:14px;height:14px;stroke-width:1.75}.ac-window.guide{z-index:36;transition:opacity .18s ease-out,translate .18s ease-out}.ac-window.guide:focus{outline:none}.ac-window.guide.away{opacity:0;translate:0 -6px;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,translate .18s ease-out,visibility 0s .18s}.ac .ac-window-pin{display:flex;margin:0 0 0 -4px;color:var(--ac-faint)}.ac .ac-window-close{margin-left:0;font-size:13px}.ac .ac-window-pin.on{color:var(--ink)}.ac .ac-window-pin svg{width:11px;height:11px}.ac-window.guide .ac-window-body{padding:10px 6px 12px 12px;font-size:12px;cursor:text;user-select:text}.ac-guide-text p{margin:0}.ac-guide-text p+p{margin-top:4px}.ac-guide-text section{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.ac-guide-text section:first-child{margin-top:0;padding-top:0;border-top:0}.ac-guide-text h4{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--ink)}.ac .ac-guide-text code{font-family:var(--font-mono);font-size:11px}.ac-guide-text p code{color:var(--ink)}.ac-guide-ex{position:relative;margin-top:6px;border-left:2px solid var(--ac-ok);background:color-mix(in srgb,var(--hairline) 45%,var(--page))}.ac-guide-ex.bad{margin-top:4px;border-left-color:var(--ac-err)}.ac-guide-ex:before{content:attr(data-label);position:absolute;top:4px;right:7px;z-index:1;padding-left:4px;background:color-mix(in srgb,var(--hairline) 45%,var(--page));font-family:var(--font-sans);font-size:10px;color:color-mix(in srgb,var(--ac-ok) 70%,var(--ink-muted));user-select:none}.ac-guide-ex.bad:before{color:color-mix(in srgb,var(--ac-err) 70%,var(--ink-muted))}.ac-guide-text pre{margin:0;padding:6px calc(8px + 7ch) 6px 8px;overflow-x:auto;line-height:1.45;white-space:pre}.ac-guide-text pre .cm{color:var(--ac-faint)}.ac .ac-guide-text pre code{padding:0;background:none}.ac-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;padding:4px 0;border:1px solid var(--hairline);background:var(--control);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ac-keys .ac-more-menu button{gap:8px;width:100%;padding:3px 12px}.ac-keys .ac-more-menu button[aria-checked=true]{color:var(--ink)}.ac-more-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:4px 0 0;padding:8px 12px 4px;border-top:1px solid var(--hairline);white-space:nowrap}.ac-more-keys dt{display:flex;gap:2px}.ac-more-keys dd{margin:0}.ac-window-grip{position:absolute;z-index:2;right:0;bottom:0;width:8px;height:8px;cursor:nwse-resize;touch-action:none}.ac-window-grip:focus-visible{outline:none;box-shadow:inset -1px 0 0 var(--ink-muted),inset 0 -1px 0 var(--ink-muted)}.ac-window-edge{position:absolute;z-index:2;touch-action:none}.ac-window-edge.n,.ac-window-edge.s{left:8px;right:8px;height:5px;cursor:ns-resize}.ac-window-edge.e,.ac-window-edge.w{top:8px;bottom:8px;width:5px;cursor:ew-resize}.ac-window-edge.n{top:0}.ac-window-edge.s{bottom:0}.ac-window-edge.w{left:0}.ac-window-edge.e{right:0}.ac-window-edge.ne,.ac-window-edge.nw,.ac-window-edge.sw{width:8px;height:8px}.ac-window-edge.nw{top:0;left:0;cursor:nwse-resize}.ac-window-edge.ne{top:0;right:0;cursor:nesw-resize}.ac-window-edge.sw{bottom:0;left:0;cursor:nesw-resize}@media (prefers-reduced-motion:reduce){.ac-window{transition:none}}.ac-edges path.assert.ok{stroke:var(--ac-ok)}.ac-edges path.assert.bad{stroke:var(--ac-err)}.ac-piece.absorbed{pointer-events:none}.ac-piece.node{cursor:grab}.ac-piece.node.dragged{z-index:5;cursor:grabbing}.ac-dock-slot{display:grid;place-items:center;width:100%;height:96px;margin-top:4px;border:1px dashed var(--hairline);background:none;color:var(--ac-faint);font:inherit;cursor:pointer}.ac-stackbeside .ac-dock-slot{width:200px;margin-top:0}.ac-ast-text .ac-lexemes{margin-top:6px;font-size:11px}.ac-ast-text .ac-lexemes li{cursor:default}.ac-ast-text .ac-lexemes li.picked:not(.current){border-color:var(--ink);color:var(--ink)}.ac-ast-text .ac-lexemes li:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.ac-ast-note{display:grid;gap:2px;margin-top:6px;padding:4px 8px;border-left:2px solid var(--hairline);color:var(--ink-muted)}.ac .ac-ast-note code{justify-self:start;color:var(--ink)}