.home{--home-line:color-mix(in oklab, var(--foreground) 28%, transparent);--home-grid:color-mix(in oklab, var(--primary) 7%, transparent);--home-tint:color-mix(in oklab, var(--primary) 9%, transparent);--home-shadow:color-mix(in oklab, var(--foreground) 22%, transparent);isolation:isolate;color:var(--foreground);background-color:var(--background);background-image:var(--arki-candle-glow), linear-gradient(var(--home-grid) 1px, transparent 1px), linear-gradient(90deg, var(--home-grid) 1px, transparent 1px);background-repeat:no-repeat,repeat,repeat;background-size:100% 1100px,24px 24px,24px 24px;padding:0 clamp(16px,3.4vw,40px) 28px;font-size:15px;line-height:1.5;position:relative;overflow-x:clip}.marketing>main:has(>.home){min-width:0}.home-wrap{max-width:1280px;margin-inline:auto}.home :where(h1,h2,p,figure,ul){margin:0}.home :where(h1,h2,h3){font-family:var(--heading-font);text-wrap:balance;font-stretch:106%}.home a{text-underline-offset:3px}.home :is(a,button,pre):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-bar{border-bottom:1px solid var(--home-line);align-items:center;gap:8px 12px;padding:6px 0;display:flex}.home-brand{flex:none;align-items:center;min-height:44px;display:flex}.home-wordmark{width:92px;height:auto;fill:var(--foreground);display:block}.home-wordmark-dot{fill:var(--primary)}.home-brand-dot{width:26px;height:auto;display:block}.home-nav{scrollbar-width:none;flex:auto;justify-content:safe flex-end;min-width:0;margin-left:auto;font-size:14px;display:flex;overflow-x:auto}.home-nav a,.home-foot a{white-space:nowrap;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;display:flex}.home-nav a:hover,.home-foot a:hover{text-decoration:underline}@media (width<=599px){.home-wordmark{width:80px}.home-nav{gap:0}.home-nav a{justify-content:center;min-width:44px;padding:0 4px}}@media (width>=600px){.home-bar{padding:12px 0}.home-wordmark{width:120px}.home-brand-dot{width:30px}.home-nav a{padding:0 9px}}.home-hero{flex-wrap:wrap;align-items:center;gap:16px 40px;padding:28px 0 8px;display:flex}.home-hero-mark{width:min(100%,clamp(300px,38vw,480px));height:auto;fill:var(--foreground);flex:none;margin:20px 0;display:block}.home-glow-core{stop-color:var(--primary);stop-opacity:.28}.home-glow-edge{stop-color:var(--primary);stop-opacity:0}.home-hero h1{letter-spacing:-.01em;max-width:17ch;font-size:clamp(28px,4.2vw,46px);font-weight:650;line-height:1.04}.home-hero p:not(.home-kicker){max-width:48ch;margin-top:14px;font-size:16px}.home-kicker{color:var(--muted-foreground);font:11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.home-kicker b{color:var(--primary);font-weight:600}.home-install{border:1px solid var(--home-line);background:var(--card);width:fit-content;max-width:100%;font:14px/1 var(--font-mono);white-space:nowrap;margin-top:18px;padding:11px 14px;display:block;overflow-x:auto}.home-install:before{content:"$ ";color:var(--muted-foreground)}.home-links{flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:14px;display:flex}.home-grid{grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:0 44px;margin-top:30px;display:grid}.home-step{border-top:1px solid var(--home-line);padding:34px 0 40px}.home-step h2{max-width:24ch;font-size:clamp(22px,2.7vw,30px);font-weight:650;line-height:1.1}.home-step-text{max-width:58ch;margin:10px 0 16px}.home-code{border:1px solid var(--home-line);background:var(--card);min-width:0}.home-code figcaption{border-bottom:1px solid var(--home-line);color:var(--muted-foreground);font:11.5px/1.4 var(--font-mono);overflow-wrap:anywhere;padding:8px 12px}.home-code+.home-code{margin-top:12px}.home-code pre{font:13px/1.6 var(--font-mono);background:linear-gradient(to right, var(--card) 30%, transparent) 0 0 / 28px 100% no-repeat local, linear-gradient(to left, var(--card) 30%, transparent) 100% 0 / 28px 100% no-repeat local, linear-gradient(to right, color-mix(in oklab, var(--foreground) 24%, transparent), transparent) 0 0 / 14px 100% no-repeat scroll, linear-gradient(to left, color-mix(in oklab, var(--foreground) 24%, transparent), transparent) 100% 0 / 14px 100% no-repeat scroll;background-color:var(--card);margin:0;padding:12px 0;overflow-x:auto}.home-code code{min-width:max-content;display:block}.home-ln{white-space:pre;border-left:3px solid #0000;padding:0 14px;display:block}.home-ln:empty{min-height:1lh}.home-ln.is-on{background:var(--home-tint);border-left-color:var(--primary)}.home-ln.is-bad{background:var(--destructive-surface);border-left-color:var(--destructive)}:root{--code-b1:#3460a1;--code-b2:#6f50a4;--code-b3:#a33c62;--code-b4:#895435;--code-g:#266d4d;--code-m:#5459a4}.dark{--code-b1:#6997da;--code-b2:#aa82ec;--code-b3:#e96c9a;--code-b4:#f0935d;--code-g:#3aa876;--code-m:#8a8fe4}.candlelight{--code-b1:#325c9b;--code-b2:#6b4c9d;--code-b3:#9c395e;--code-b4:#845133;--code-g:#246849;--code-m:#51559e}.dark.candlelight{--code-b1:#6694d9;--code-b2:#a77dec;--code-b3:#e86797;--code-b4:#f0935d;--code-g:#3aa876;--code-m:#868be3}.tk-term{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:2px;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline-block;position:relative}.tk-term:after{background:radial-gradient(circle at 30% 30%, #fff 0 20%, var(--arki-bubble-1) 45%, var(--arki-bubble-3));content:"";opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s;position:absolute;top:-3px;right:-5px;transform:scale(.2)}.tk-term:is(:hover,:focus-visible,.is-open){background-image:linear-gradient(90deg, var(--arki-bubble-1), var(--arki-bubble-2), var(--arki-bubble-3), var(--arki-bubble-4), var(--arki-bubble-1));background-position:0 100%;background-repeat:repeat-x;background-size:200% 2px;text-decoration:none;animation:1.6s linear infinite tk-shimmer;transform:translateY(-1px)}.tk-term:is(:hover,:focus-visible,.is-open):after{opacity:1;transform:scale(1)}.tk-term:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes tk-shimmer{to{background-position:200% 100%}}.tk-keyword{color:var(--code-b2);font-weight:600}.tk-call{color:var(--code-b1);font-weight:600}.tk-method{color:var(--code-m);font-weight:600}.tk-key{color:var(--code-b3)}.tk-type,.tk-number{color:var(--code-b4)}.tk-string,.tk-template{color:var(--code-g)}.tk-comment{color:var(--muted-foreground);font-style:italic}.tk-operator{color:var(--muted-foreground)}.tk-b0{color:var(--code-b1)}.tk-b1{color:var(--code-b2)}.tk-b2{color:var(--code-b3)}.tk-b3{color:var(--code-b4)}.home-ln.is-on:after{background:linear-gradient(180deg, var(--arki-bubble-1), var(--arki-bubble-2), var(--arki-bubble-3), var(--arki-bubble-4));content:"";vertical-align:text-bottom;width:7px;height:1.15em;margin-left:6px;animation:1.1s steps(2,start) infinite tk-caret;display:inline-block}@keyframes tk-caret{to{visibility:hidden}}.home-tip{z-index:60;border:1px solid var(--foreground);background:var(--card);max-width:min(300px,100vw - 24px);box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 22%, transparent);color:var(--foreground);font:13px/1.45 var(--font-sans);pointer-events:none;border-radius:6px;padding:13px 12px 10px;position:fixed;overflow:hidden}.home-tip:before{background:linear-gradient(90deg, var(--arki-bubble-1), var(--arki-bubble-2), var(--arki-bubble-3), var(--arki-bubble-4));content:"";height:3px;position:absolute;inset:0 0 auto}.home-tip[hidden]{display:none}.home-tip p{margin:0}.home-tip .home-tip-word{color:var(--primary);font:600 12.5px/1.3 var(--font-mono);margin-bottom:4px}.home-tip .home-tip-where{color:var(--muted-foreground);font:11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.home-step-text code,.home-note code,.home-ctext code,.home-card code,.home-model code,.home-pane code{background:var(--muted);font:12.5px var(--font-mono);padding:1px 4px}.home-packages{flex-wrap:wrap;gap:4px;margin-top:14px;padding:0;list-style:none;display:flex}.home-packages li{border:1px solid var(--home-line);font:11px/1 var(--font-mono);padding:5px 6px}.home-step{scroll-margin-top:12px}.home-note{max-width:58ch;color:var(--muted-foreground);margin-top:12px;font-size:13.5px}.home-callout{border:1px solid var(--foreground);background:var(--background);margin-top:14px}.home-callout-head{border-bottom:1px solid var(--foreground);font:10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.home-callout-head b{font:760 18px/1 var(--heading-font);letter-spacing:-.01em;text-transform:none;font-stretch:125%}.home-callout .home-code{border:0}.home-chain-key{border-top:1px solid var(--home-line);margin:0;display:grid}.home-chain-key>div{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:4px 12px;padding:8px 12px;display:grid}.home-chain-key>div+div{border-top:1px dashed var(--home-line)}.home-chain-key dt{font:12.5px/1.5 var(--font-mono)}.home-chain-key dd{margin:0;font-size:13.5px;line-height:1.5}@media (width<=479px){.home-chain-key>div{grid-template-columns:minmax(0,1fr)}}.home-callout .home-chain-key+.home-code{border-top:1px solid var(--home-line)}.home-callout .home-code+.home-code{border-top:1px solid var(--home-line);margin-top:0}.home-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 2px;padding:0;list-style:none;display:grid}.home-rooms li{border:1px solid var(--home-line);background:var(--card);padding:10px 10px 8px}.home-rooms b{color:var(--primary);font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.home-rooms span{color:var(--muted-foreground);margin-top:6px;font-size:12.5px;display:block}.home-drawing{border:1.5px solid var(--foreground);background:var(--background);grid-template-columns:minmax(0,1fr) 150px;margin-top:14px;display:grid}.home-draw{border-right:1px solid var(--foreground);min-width:0;padding:16px 16px 14px}.home-draw h3{font-size:17px;font-weight:650}.home-titleblock{flex-direction:column;min-width:0;display:flex}.home-titleblock table{border-collapse:collapse;width:100%;font-size:10.5px}.home-titleblock th,.home-titleblock td{border-bottom:1px solid var(--home-line);text-align:left;vertical-align:top;padding:5px 8px}.home-titleblock th{width:40%;color:var(--muted-foreground);font:500 9px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-titleblock td{font-family:var(--font-mono)}.home-sheetno{border-top:1.5px solid var(--foreground);font:760 34px/.9 var(--heading-font);letter-spacing:-.01em;padding:12px 8px 10px;font-stretch:125%;margin-top:auto!important}.home-sheetno small{color:var(--muted-foreground);font:9px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-stretch:100%;display:block}.home-toggle{border:1px solid var(--home-line);min-height:44px;color:var(--foreground);font:500 13px/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;margin:10px 0 14px;padding:8px 14px;display:inline-flex}.home-toggle[aria-pressed=true]{border-color:var(--primary);background:var(--home-tint)}.home-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:14px;height:14px}.home-rev{margin:6px 9px;padding:6px 8px;display:inline-block;position:relative}.home-cloud{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;overflow:visible}.home-cloud path{fill:none;stroke:var(--primary);stroke-width:1.3px;vector-effect:non-scaling-stroke}.home-revtag{width:22px;height:18px;position:absolute;top:-18px;left:4px}.home-revtag polygon{fill:var(--background);stroke:var(--primary)}.home-revtag text{fill:var(--primary);font:600 9px var(--font-mono)}.home-wrong{-webkit-text-decoration:underline wavy var(--destructive);text-decoration:underline wavy var(--destructive);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:4px}.home-err{border:1px solid var(--destructive);background:var(--destructive-surface);margin-top:12px}.home-err-head{border-bottom:1px solid var(--destructive);color:var(--destructive);font:600 11.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px}.home-err pre{font:12.5px/1.6 var(--font-mono);white-space:pre-wrap;margin:0;padding:12px 14px;overflow-x:auto}.home-ok{border:1px solid var(--home-line);color:var(--muted-foreground);font:12px/1.5 var(--font-mono);margin-top:12px;padding:10px 12px}.home-chapter{border:2px solid var(--foreground);background:var(--background);margin-top:22px;container:journal/inline-size}.home-chapter-head{border-bottom:1.5px solid var(--foreground);font:11.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 18px;display:flex}.home-chapter-head b{color:var(--primary)}.home-jhero{border-bottom:1.5px solid var(--foreground);background-image:repeating-linear-gradient(90deg, transparent 0 119px, var(--home-line) 119px 120px);padding:30px 20px 24px}.home-jhero-in{background:var(--background);max-width:100%;margin-left:-8px;padding:6px 8px 8px;display:inline-block}.home-jlead{max-width:22ch;font:700 clamp(28px, 3.6vw, 44px) / 1.05 var(--heading-font);text-wrap:balance;font-stretch:106%}.home-jpromise{max-width:62ch;margin-top:14px;font-size:17px}.home-jhero-in>.home-jpromise:first-child{margin-top:0}.home-jindex{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.home-jindex a{border:1px solid var(--foreground);background:var(--background);min-height:44px;color:var(--foreground);font:500 12px/1.2 var(--font-mono);align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:inline-flex}.home-jindex a b{color:var(--primary);font-weight:600}.home-sim{color:var(--muted-foreground);font:12px/1.4 var(--font-mono);margin-top:12px}.home-jsheet{border-top:1.5px solid var(--foreground);grid-template-columns:minmax(0,1fr) 230px;scroll-margin-top:16px;display:grid}.home-jbody{min-width:0;padding:24px 20px 26px}.home-jbody h3{max-width:28ch;margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:650;line-height:1.12}.home-jbody .home-code{margin-top:18px}.home-jblock{border-left:1.5px solid var(--foreground);background:var(--card);flex-direction:column;display:flex}.home-jblock table{border-collapse:collapse;width:100%;font:11.5px/1.4 var(--font-mono)}.home-jblock th,.home-jblock td{border-bottom:1px solid var(--home-line);text-align:left;vertical-align:top;padding:8px 10px}.home-jblock th{width:76px;color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.home-jblock td{overflow-wrap:anywhere;padding-left:0}.home-jblock td.is-big{color:var(--primary);font:700 26px/1 var(--heading-font)}.home-jblock td.is-next{color:var(--warning);font-weight:600}.home-jstamp{border:1.5px dashed var(--home-line);color:var(--muted-foreground);font:10.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:auto 10px 12px;padding:8px 10px}.home-bench{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;margin-top:4px;display:grid}.home-bench-out{gap:10px;min-width:0;display:grid}.home-ctl{flex-direction:column;gap:8px;display:flex}.home-ctl-h{color:var(--muted-foreground);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.home-act{border:1px solid var(--foreground);background:var(--background);min-height:44px;color:var(--foreground);font:500 13px/1.2 var(--font-mono);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.home-act.is-go{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.home-act.is-cut{border-color:var(--destructive);color:var(--destructive)}.home-act[aria-pressed=true]{border-color:var(--primary);background:var(--home-tint)}.home-act.is-quiet{border-color:var(--home-line);color:var(--muted-foreground)}.home-act svg,.home-mail svg,.home-badge svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.home-status{color:var(--muted-foreground);font:12px/1.5 var(--font-mono);margin-top:4px}.home-range{border:1px dashed var(--home-line);flex-direction:column;gap:6px;padding:10px;display:flex}.home-range label{color:var(--muted-foreground);font:600 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-range input{width:100%;min-height:28px;accent-color:var(--primary)}.home-vrow{flex-wrap:wrap;gap:6px;display:flex}.home-vbtn{border:1px solid var(--home-line);background:var(--background);min-width:44px;min-height:44px;color:var(--foreground);font:500 12px var(--font-mono);cursor:pointer;border-radius:4px;padding:4px 10px}.home-vbtn[aria-pressed=true]{border-color:var(--primary);background:var(--home-tint);color:var(--primary);font-weight:600}.home-panes,.home-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-panes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tx{border:1.5px dashed var(--primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:28px 12px 12px;display:grid;position:relative}.home-tx-label{color:var(--primary);font:600 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;top:8px;left:12px}.home-tx.is-committed{background:var(--success-surface);border-style:solid}.home-tx.is-committed .home-tx-label{color:var(--success)}.home-tx.is-rolled{border-color:var(--destructive)}.home-tx.is-rolled .home-tx-label{color:var(--destructive)}.home-pane{border:1px solid var(--home-line);background:var(--card);min-width:0;min-height:84px;font:11.5px/1.5 var(--font-mono);overflow-wrap:anywhere;padding:9px 10px;transition:background .3s;overflow-x:auto}.home-pane strong{color:var(--primary);margin-bottom:4px;font-weight:600;display:block}.home-pane small{color:var(--muted-foreground);margin-top:4px;font-size:10.5px;display:block}.home-pane.is-empty{color:var(--muted-foreground);border-style:dashed}.home-pane.is-staged{background:var(--home-tint)}.home-pane.is-committed{background:var(--success-surface)}.home-pane.is-bad{border-color:var(--destructive);background:var(--destructive-surface)}.home-pane.is-ok{border-color:var(--success);background:var(--success-surface)}.home-sql{color:var(--muted-foreground);margin-bottom:6px;font-size:10.5px;display:block}.home-num{font:700 28px/1 var(--heading-font)}.home-val{border:1px solid var(--home-line);background:var(--background);padding:1px 5px;display:inline-block}.home-val.is-hot{border-color:var(--primary);color:var(--primary);font-weight:600}.home-val.is-red{border-color:var(--destructive);color:var(--destructive);font-weight:600}.home-val.is-green{border-color:var(--success);color:var(--success);font-weight:600}.home-rowt{border-collapse:collapse;width:100%;font:11.5px/1.4 var(--font-mono);overflow-wrap:normal}.home-rowt th{border-bottom:1px solid var(--home-line);color:var(--muted-foreground);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:2px 6px 2px 0;font-size:10px;font-weight:500}.home-rowt td{vertical-align:top;padding:4px 6px 2px 0}.home-rowt td.is-hot{color:var(--primary);font-weight:600}.home-rowt td.is-red{color:var(--destructive);font-weight:600;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.home-fail,.home-okbox{border:1px solid var(--destructive);background:var(--destructive-surface);font:12px/1.5 var(--font-mono);padding:10px 12px}.home-okbox{border-color:var(--success);background:var(--success-surface)}.home-fail strong,.home-okbox strong{color:var(--destructive);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.home-okbox strong{color:var(--success)}.home-flow{color:var(--muted-foreground);font:11px/1.3 var(--font-mono);flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.home-flow li{border:1px solid var(--home-line);background:var(--card);padding:4px 8px;position:relative}.home-flow li+li{margin-left:18px}.home-flow li+li:before{content:"→";position:absolute;left:-17px}.home-flow li.is-on{border-color:var(--primary);background:var(--home-tint);color:var(--primary);font-weight:600}.home-flow li.is-done{border-color:var(--success);background:var(--success-surface);color:var(--success)}.home-flow li.is-dead{border-color:var(--destructive);background:var(--destructive-surface);color:var(--destructive);text-decoration:line-through}.home-flow li+li.is-done:before,.home-flow li+li.is-on:before,.home-flow li+li.is-dead:before{color:var(--muted-foreground);text-decoration:none}.home-dim{border-top:1px dashed var(--home-line);height:0;margin:8px 0 6px;position:relative}.home-dim span{background:var(--background);color:var(--muted-foreground);font:10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;position:absolute;top:-8px;left:0}.home-mail{border:1px solid var(--home-line);background:var(--background);align-items:center;gap:8px;margin-top:4px;padding:6px 8px;display:flex}.home-why{border-left:3px solid var(--primary);background:var(--home-tint);max-width:66ch;margin-top:12px;padding:10px 12px;font-size:14px}.home-evlist,.home-undo{margin:0;padding:0;list-style:none}.home-undo{padding-left:18px;list-style:decimal}.home-badge{border:1px solid var(--warning);background:var(--warning-surface);color:var(--foreground);font:600 11px/1 var(--font-mono);letter-spacing:0;text-transform:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.home-ledger{border:1.5px solid var(--foreground);background:var(--background);overflow-x:auto}.home-ledger table{border-collapse:collapse;width:100%;min-width:520px;font:12px/1.4 var(--font-mono)}.home-ledger caption{border-bottom:1px solid var(--foreground);font:11px/1.4 var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:7px 12px}.home-ledger caption b{color:var(--primary);font-weight:600}.home-ledger th,.home-ledger td{border-bottom:1px solid var(--home-line);text-align:left;vertical-align:top;padding:6px 10px}.home-ledger th{border-bottom-color:var(--foreground);color:var(--muted-foreground);font:500 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-ledger .home-seq,.home-ledger .home-data{color:var(--muted-foreground)}.home-ledger .home-data{overflow-wrap:anywhere;font-size:11px}.home-kind span{border:1px solid var(--primary);color:var(--primary);padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.home-kind span.is-run{border-color:var(--code-b3);color:var(--code-b3)}.home-kind span.is-erased{border-color:var(--warning);color:var(--warning)}.home-ledger tr.is-off td{color:var(--muted-foreground);border-bottom-style:dashed}.home-ledger tr.is-off .home-kind span{border-style:dashed;border-color:var(--muted-foreground);color:var(--muted-foreground);font-weight:500}.home-ledger tr.is-srv td{background:var(--warning-surface);color:var(--foreground);font-size:11px}.home-ledger tr.is-empty td{color:var(--muted-foreground);text-align:center;padding:16px}.home-quotes{gap:8px;margin-top:12px;display:grid}.home-quotes blockquote{border-left:3px solid var(--home-line);background:var(--card);margin:0;padding:10px 12px;font-size:13.5px}.home-quotes footer{color:var(--muted-foreground);font:11px/1.3 var(--font-mono);margin-top:4px}.home-why code,.home-fail code,.home-okbox code,.home-quotes code{background:var(--muted);font:12.5px var(--font-mono);padding:1px 4px}@container journal (width<=960px){.home-jsheet,.home-bench{grid-template-columns:minmax(0,1fr)}.home-jblock{border-top:1px dashed var(--home-line);border-left:0}.home-jstamp{display:none}.home-panes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container journal (width<=640px){.home-panes,.home-cols,.home-tx{grid-template-columns:minmax(0,1fr)}.home-chapter-head{padding:10px 14px}.home-jhero{background-image:none;padding:24px 14px 20px}.home-jhero-in{margin-left:0;padding:0}.home-jbody{padding:20px 14px 22px}.home-jblock th{width:64px}.home-jbody .home-code pre{font-size:11.5px}}.home-band{border-top:1.5px solid var(--foreground);padding:40px 0 36px}.home-band h2{max-width:24ch;font-size:clamp(22px,2.7vw,30px);font-weight:650;line-height:1.1}.home-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.home-card{border:1px solid var(--home-line);background:var(--card);padding:14px 14px 12px}.home-card strong{font:600 15px/1.2 var(--heading-font);display:block}.home-card p{color:var(--muted-foreground);margin-top:6px;font-size:13.5px}.home-card code{font-size:11.5px}.home-model{border-top:1px solid var(--home-line);margin-top:18px;display:grid}.home-model>div{border-bottom:1px solid var(--home-line);grid-template-columns:150px minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:10px 20px;padding:14px 0;display:grid}.home-model b{color:var(--primary);font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.home-model p{color:var(--muted-foreground);margin:0;font-size:13.5px}.home-waves{border-top:1px solid var(--home-line);margin-top:18px;display:grid}.home-wave{border-bottom:1px solid var(--home-line);grid-template-columns:150px minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:10px 20px;padding:12px 0;display:grid}.home-wave-name{color:var(--primary);font:600 11px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-wave-title{font:500 14px/1.4 var(--font-sans)}.home-wave .home-packages{margin-top:0}.home-start{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:18px;display:grid}.home-start ol{margin:0;padding-left:20px;font-size:14px}.home-start li{margin:6px 0}.home-start .home-install{margin-top:8px}.home-start code:not(.home-install){background:var(--muted);font:12.5px var(--font-mono);padding:1px 4px}.home-not{border:1px solid var(--home-line);background:var(--card);padding:14px 16px;font-size:13.5px}.home-not strong{color:var(--muted-foreground);font:600 11px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.home-not ul{margin-top:6px;padding-left:18px}.home-side{align-self:start;padding-top:34px;position:sticky;top:12px}.home-sheet{border:1.5px solid var(--foreground);background:var(--background)}.home-sheet-head{border-bottom:1px solid var(--foreground);font:11px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.home-elevation{fill:none;width:100%;height:auto;stroke:var(--foreground);stroke-width:1.5px;display:block}.home-elevation text{fill:var(--foreground);stroke:none;font-family:var(--font-mono)}.home-outline{opacity:.7}.home-truss-line,.home-hatch-line{stroke:var(--home-line);stroke-width:1px}.home-hatch-line{stroke:var(--foreground)}.home-mast,.home-jib{stroke-width:1px}.home-ground{stroke:none;opacity:.7}.home-floor{opacity:.3;transition:opacity .5s}.home-floor.is-built{opacity:1}.home-floor-box{transition:fill .4s}.home-floor.is-now .home-floor-box{fill:var(--home-tint)}.home-floor-number{font-size:10.5px;font-weight:600}.home-floor-tag{fill:var(--primary);font-size:8.5px;font-weight:600}.home-floor-name{fill:var(--muted-foreground);font-size:10.5px}.home-floor.is-now .home-floor-number{fill:var(--primary)}.home-arch{stroke-width:1px}.home-floor.is-now .home-arch{stroke:var(--primary)}.home-cable{fill:var(--foreground);stroke:none;transform-box:fill-box;transform-origin:top;transition:transform .8s cubic-bezier(.3,.7,.2,1)}.home-load{transition:transform .8s cubic-bezier(.3,.7,.2,1)}.home-load-bubble{filter:drop-shadow(0 4px 6px var(--home-shadow));animation:6.5s ease-in-out infinite alternate home-drift}.home-caption{border-top:1px solid var(--home-line);color:var(--muted-foreground);font:11.5px/1.4 var(--font-mono);padding:8px 12px}.home-strip{border-top:1px solid var(--home-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px 10px;display:grid}.home-strip-cell{border:1px solid var(--home-line);min-height:44px;color:var(--muted-foreground);font:600 11px/1 var(--font-mono);place-items:center;text-decoration:none;display:grid}.home-strip-cell:hover{color:var(--foreground)}.home-strip-cell.is-now{border-color:var(--primary);background:var(--home-tint);color:var(--primary)}.home-foot{border-top:1px solid var(--home-line);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:44px;padding-top:16px;font-size:13px;display:flex}.home-foot .home-brand{min-height:0;padding:0}.home-foot nav{color:var(--foreground);flex-wrap:wrap;margin-left:auto;display:flex}.home-foot .home-more{color:var(--muted-foreground);flex:100%;margin:0;font-size:12.5px}.home-foot .home-more a{min-height:44px;padding:0 12px 0 0}.home-themes{border:0;flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:8px 0 0;padding:0;display:grid}.home-themes legend{color:var(--muted-foreground);font:600 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0}.home-swatch{border:1px solid var(--home-line);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;gap:2px;padding:8px;display:grid;position:relative}.home-swatch:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.home-swatch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.home-swatch[data-mode=light]{--sw-ground:#f2f0e9;--sw-ink:#182338;--sw-accent:#234deb}.home-swatch[data-mode=candle-light]{--sw-ground:#f3e7d3;--sw-ink:#2b1d12;--sw-accent:#9a4217}.home-swatch[data-mode=candle-dark]{--sw-ground:#16100b;--sw-ink:#e2d3b8;--sw-accent:#f0935d}.home-swatch[data-mode=dark]{--sw-ground:#11191f;--sw-ink:#e7ebeb;--sw-accent:#ff683b}.home-swatch-preview{border:1px solid var(--home-line);background-color:var(--sw-ground);background-image:linear-gradient(color-mix(in oklab, var(--sw-ink) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--sw-ink) 14%, transparent) 1px, transparent 1px);background-size:10px 10px;height:52px;margin-bottom:6px;display:block;position:relative}.home-swatch-ink,.home-swatch-ink:after{background:var(--sw-ink);height:5px;position:absolute;left:8px}.home-swatch-ink{width:54%;top:10px}.home-swatch-ink:after{content:"";opacity:.55;width:70%;top:11px;left:0}.home-swatch-dot{background:var(--sw-accent);border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.home-swatch input:checked~.home-swatch-preview{outline:2px solid var(--primary);outline-offset:2px}.home-swatch-check{background:var(--primary);fill:none;width:20px;height:20px;stroke:var(--primary-foreground);stroke-width:2px;border-radius:50%;padding:3px;display:none;position:absolute;top:14px;right:14px}.home-swatch input:checked~.home-swatch-check{display:block}.home-swatch-label{font:600 13px/1.2 var(--font-sans)}.home-swatch-palette{color:var(--muted-foreground);font:11.5px/1.2 var(--font-mono)}@media (width<=560px){.home-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes home-drift{0%{transform:translate(0)}to{transform:translate(2px,-4px)}}.home-hero-mark .home-drift{animation:6.5s ease-in-out infinite alternate home-drift}@media (prefers-reduced-motion:reduce){.tk-term,.tk-term:after,.home-ln.is-on:after{transition:none;animation:none;transform:none}.home :is(.home-drift,.home-load-bubble){animation:none}.home :is(.home-floor,.home-floor-box,.home-cable,.home-load,.home-pane){transition:none}}@media (width<=760px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{z-index:3;order:-1;padding-top:0;top:0}.home-sheet-head,.home-caption,.home-elevation{display:none}.home-strip{border-top:0}.home-step{scroll-margin-top:72px}.home-foot nav{margin-left:0}.home-drawing{grid-template-columns:minmax(0,1fr)}.home-draw{border-right:0;border-bottom:1px solid var(--foreground)}.home-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.home-wave,.home-model>div{grid-template-columns:minmax(0,1fr)}.home-toggle{justify-content:center;width:100%}.home-draw{padding:14px 12px}.home-titleblock table{font-size:12px}}@property --vt-glow{syntax:"<length>";inherits:true;initial-value:0}html[data-vt] .home{view-transition-name:home-stage}::view-transition-group(home-stage){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(home-stage){mix-blend-mode:normal;animation:none}::view-transition-new(home-stage){mix-blend-mode:normal;animation:none}html[data-vt=arch]::view-transition-new(home-stage){animation:.95s cubic-bezier(.65,0,.25,1) both home-vt-clip}html[data-vt=sweep]::view-transition-new(home-stage){animation:.85s cubic-bezier(.5,0,.2,1) both home-vt-clip}@keyframes home-vt-clip{0%{clip-path:var(--vt-from)}to{clip-path:var(--vt-to)}}html[data-vt=candle]::view-transition-new(home-stage){-webkit-mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)));-webkit-mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)));mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)))}html[data-vt=candle-soft]::view-transition-new(home-stage){-webkit-mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)));-webkit-mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)));mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y), #000 var(--vt-glow), transparent calc(var(--vt-glow) + var(--vt-edge)))}html[data-vt=candle]::view-transition-old(home-stage){animation:1.3s ease-out both home-vt-dim}html[data-vt=candle]::view-transition-new(home-stage){animation:1.3s ease-out both home-vt-flame}html[data-vt=candle-soft]::view-transition-new(home-stage){animation:1.2s cubic-bezier(.3,0,.2,1) both home-vt-glow}@keyframes home-vt-dim{0%{filter:none}30%,to{filter:brightness(.3)sepia(.4)}}@keyframes home-vt-flame{0%,28%{--vt-glow:0px}36%{--vt-glow:calc(var(--vt-r) * .12)}44%{--vt-glow:calc(var(--vt-r) * .07)}53%{--vt-glow:calc(var(--vt-r) * .18)}61%{--vt-glow:calc(var(--vt-r) * .14)}to{--vt-glow:var(--vt-r)}}@keyframes home-vt-glow{0%{--vt-glow:0px}to{--vt-glow:var(--vt-r)}}.site .home-inset{background:0 0;padding:0}.home-index{border:1.5px solid var(--foreground);background:var(--background);margin-top:28px}.home-index-head{border-bottom:1px solid var(--foreground);font:400 11.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 14px;font-stretch:100%;display:flex}.home-index table{border-collapse:collapse;width:100%;font-size:14px}.home-index th,.home-index td{border-bottom:1px solid var(--home-line);text-align:left;vertical-align:top;padding:9px 14px}.home-index th{color:var(--muted-foreground);font:500 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-index tbody tr:last-child td{border-bottom:0}.home-index-no{font:600 13px/1.4 var(--font-mono);white-space:nowrap}.home-index-no a{color:var(--primary)}.home-index-title a{color:var(--foreground);font-weight:600;text-decoration:underline}.home-index-shows{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px}.home-index-shows code{background:var(--muted);color:var(--foreground);font:12px var(--font-mono);padding:1px 4px}.home-secgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:14px;display:grid}.home-xsec{min-width:0}.home-xb{border:1.5px solid var(--foreground);background:var(--background);border-bottom:0}.home-xroof{border-bottom:1.5px solid var(--foreground);padding:8px 10px;font-size:12.5px}.home-xfloor{border-bottom:1px solid var(--foreground);display:flex}.home-xfloor:last-child{border-bottom:0}.home-room{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1 1 0;padding:8px 8px 10px;position:relative}button.home-room{cursor:pointer}.home-room[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--primary)}.home-room h4{font:600 12px/1.2 var(--font-mono);overflow-wrap:anywhere;margin:0;padding-right:30px}.home-room dl{font:10.5px/1.35 var(--font-mono);grid-template-columns:auto 1fr;gap:1px 8px;margin:6px 0 0;display:grid}.home-room dt{color:var(--muted-foreground)}.home-room dd{overflow-wrap:anywhere;margin:0}.home-seat{border:1px dashed var(--home-line);border-radius:50%;width:26px;height:26px;position:absolute;top:6px;right:6px}.home-room[aria-pressed=true] .home-seat{border-style:solid;border-color:var(--primary);background:var(--primary)}.home-xearth{border-top:2px solid var(--foreground);background:repeating-linear-gradient(-45deg, var(--foreground) 0 1px, transparent 1px 7px);opacity:.7;height:14px}.home-xnote{border:1px solid var(--home-line);background:var(--card);margin-top:10px;padding:10px 12px;font-size:13.5px}.home-xnote b{color:var(--primary);font:600 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}@media (width<=760px){.home-secgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.home-index thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-index tr{border-bottom:1px solid var(--home-line);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 14px;display:grid}.home-index tbody tr:last-child{border-bottom:0}.home-index td{border:0;padding:0}.home-index-shows{grid-column:1/-1}}
