@layer components{.foundry{--rule:color-mix(in oklch, var(--color-bronze-500) 24%, transparent);--rule-soft:color-mix(in oklch, var(--color-bronze-500) 13%, transparent);--rule-strong:color-mix(in oklch, var(--color-bronze-400) 52%, transparent);--mark:color-mix(in oklch, var(--color-bronze-300) 70%, transparent);--ink-deep:#080706;--pad:clamp(var(--canon-space-2), 3vw, var(--canon-space-3));--num-col:clamp(var(--canon-space-5), 9vw, var(--canon-space-6));background:radial-gradient(60rem 36rem at 0% 0%, color-mix(in oklch, var(--color-bronze-500) 9%, transparent), transparent 70%), var(--surface-scene-deep);position:relative;overflow-x:clip}.sheet{margin-inline:max(0px, calc(var(--chrome-edge) - var(--pad) - 1px));border-inline:1px solid var(--rule);border-bottom:1px solid var(--rule);background:url(/_astro/stone-grain.BhimFzjT.avif) 0 0 / 256px 256px repeat, color-mix(in oklch, var(--ink-deep) 88%, var(--color-bronze-900));background-blend-mode:soft-light, normal}.sheet>:is(section,nav,.ledger,.howto){position:relative}.sheet>:is(section,nav):before,.sheet>:is(section,nav):after{content:"";z-index:5;pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--mark), var(--mark)) 0 50% / 100% 1px no-repeat;width:11px;height:11px;position:absolute;top:-6px}.sheet>:is(section,nav):before{left:-6px}.sheet>:is(section,nav):after{right:-6px}.foundry .mono{font-family:var(--font-mono-stack);letter-spacing:0}.foundry .eyebrow,.foundry h2,.foundry h3{margin:0}.tb{font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);grid-template-columns:auto auto minmax(0,1fr);display:grid}.tb-cell{align-items:center;gap:var(--canon-space-1);min-height:2.75rem;padding:var(--canon-space-0) var(--canon-space-2);border-right:1px solid var(--rule);white-space:nowrap;display:flex}.tb-cell:last-child{border-right:0}.tb-cell:first-child{padding-left:var(--pad)}.tb-k{color:var(--text-faint)}.tb-brand{color:var(--text-primary)}.tb-brand .glyph{color:var(--color-bronze-300)}.tb-roman{font-family:var(--font-ui);letter-spacing:.14em;color:var(--color-bronze-200);font-weight:600}.tb-build{padding-right:var(--pad);justify-content:flex-end}.build-stamp{font-variant-numeric:tabular-nums}.plate{isolation:isolate;background:var(--ink-deep);position:relative;overflow:hidden}.hero-row>.plate{border-top:1px solid var(--rule)}.plate-base,.plate-lit{z-index:-3;pointer-events:none;position:absolute;inset:0}.plate-base img,.plate-lit img{object-fit:cover;object-position:var(--plate-pos,60% 40%);width:100%;height:100%;display:block}.plate-lit{z-index:-2;opacity:0;transition:opacity .6s var(--ease-standard);-webkit-mask-image:radial-gradient(circle var(--lr,17rem) at var(--lx,70%) var(--ly,40%), #000 0, #0000008c 38%, transparent 72%);-webkit-mask-image:radial-gradient(circle var(--lr,17rem) at var(--lx,70%) var(--ly,40%), #000 0, #0000008c 38%, transparent 72%);mask-image:radial-gradient(circle var(--lr,17rem) at var(--lx,70%) var(--ly,40%), #000 0, #0000008c 38%, transparent 72%)}.plate[data-lantern=on] .plate-lit{opacity:.92}.plate-screen{z-index:-1;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000006b 0 1px,#0000 1px 3px);position:absolute;inset:0}.plate-shade{z-index:-1;pointer-events:none;position:absolute;inset:0}.plate--left .plate-shade{background:linear-gradient(90deg,#080706f2 0%,#080706db 30%,#0807066b 56%,#0807062e 100%),linear-gradient(#0000 66%,#080706cc),linear-gradient(#0807068c,#0000 22%)}.plate--even .plate-shade{background:radial-gradient(120% 90% at 50% 45%,#0807068c,#080706e0 80%)}.plate-mark{z-index:2;pointer-events:none;opacity:.75;background:linear-gradient(var(--mark), var(--mark)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--mark), var(--mark)) 0 50% / 100% 1px no-repeat;width:18px;height:18px;position:absolute}.plate-mark:after{content:"";border:1px solid var(--mark);border-radius:50%;position:absolute;inset:4px}.plate-mark--tl{top:14px;left:14px}.plate-mark--tr{top:14px;right:14px}.plate-mark--bl{bottom:14px;left:14px}.plate-mark--br{bottom:14px;right:14px}.plate-caption{z-index:2;max-width:none;font-family:var(--font-mono-stack);letter-spacing:.18em;color:color-mix(in oklch, var(--color-bronze-200) 72%, transparent);margin:0;font-size:.625rem;position:absolute;top:17px;right:46px}.plate-content{z-index:1;position:relative}.plate--even:has(>.plate-caption) .plate-content{padding-top:max(var(--canon-space-4), clamp(var(--canon-space-3), 4vw, var(--canon-space-4)))!important}.status{justify-content:space-between;align-items:center;gap:var(--canon-space-0) var(--canon-space-3);padding:var(--canon-space-1) var(--pad);border-top:1px solid var(--rule);font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:linear-gradient(90deg, color-mix(in oklch, var(--color-bronze-500) 8%, transparent), transparent 35%, transparent 65%, color-mix(in oklch, var(--color-bronze-500) 8%, transparent));flex-wrap:wrap;display:flex}.status-state{color:var(--color-bronze-200)}.status-items{gap:.25rem var(--canon-space-3);flex-wrap:wrap;display:flex}.status-items a{min-height:24px;color:inherit;transition:color var(--duration-control) var(--ease-standard);align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.status-items a:hover,.status-items a:focus-visible{color:var(--text-primary)}.status-items b{color:var(--text-primary);font-weight:500}.status-items i{color:var(--color-bronze-300);text-shadow:0 0 8px color-mix(in oklch, var(--color-bronze-300) 60%, transparent);font-style:normal}.sheet>section:not(.hero-row){border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-height) + var(--pbar-h,0px) + 1rem)}.prod-head,.row-head{grid-template-columns:var(--num-col) minmax(0, 1fr) auto;display:grid}.row-head{grid-template-columns:var(--num-col) minmax(0, 1.3fr) minmax(0, 1fr)}.prod-head,section>.row-head{border-bottom:1px solid var(--rule)}.prod-head>*,.row-head>*{padding:clamp(var(--canon-space-3), 3.5vw, var(--canon-space-4)) var(--pad) clamp(var(--canon-space-2), 2.5vw, var(--canon-space-3))}.prod-head>.row-num,.row-head>.row-num{padding-inline:clamp(var(--canon-space-0), 1.4vw, var(--canon-space-2))}.row-num{border-right:1px solid var(--rule);max-width:none;font-family:var(--font-ui);font-size:var(--canon-type-3-5);letter-spacing:.06em;color:color-mix(in oklch, var(--color-bronze-300) 34%, var(--color-graphite-700));text-shadow:0 1px 0 color-mix(in oklch, var(--color-bronze-200) 22%, transparent), 0 -1px 0 var(--incision-dark), 0 0 22px #00000073;justify-content:center;align-items:flex-end;margin:0;font-weight:600;line-height:round(.9em,4px);display:flex}.eyebrow-n{display:none}.prod-title{min-width:0}.prod-title :is(h1,h2),.row-head h2{margin-top:var(--canon-space-1);font-size:var(--canon-type-3-5);letter-spacing:-.032em;text-wrap:balance;line-height:round(1.02em,4px)}.prod-badge{justify-content:flex-end;align-items:flex-end;display:flex}.row-aside{color:var(--text-muted);font-size:var(--type-small);border-left:1px solid var(--rule-soft);align-self:end;margin:0;line-height:1.6}.row-aside:empty{display:none}.for-you{border:1px solid color-mix(in oklch, var(--color-bronze-400) 55%, transparent);color:var(--color-bronze-200);letter-spacing:.12em;box-shadow:0 0 16px color-mix(in oklch, var(--color-bronze-400) 22%, transparent);margin-left:.9em;padding:.15em .55em;display:none}.foundry[data-os=windows] [data-product=desktop] .for-you,.foundry[data-os=android] [data-product=android] .for-you,.foundry:is([data-os=mac],[data-os=linux]) [data-product=cli] .for-you{display:inline-block}@media (prefers-reduced-motion:no-preference){[data-incise].is-incising,[data-incise].is-incising .accent{--lit:color-mix(in oklch, var(--color-bronze-200) 60%, var(--color-white));background:linear-gradient(100deg, var(--base) 0 40%, var(--lit) 47%, var(--base) 54% 100%) 100% 0 / 250% 100% no-repeat;color:#0000;animation:incise .9s var(--ease-standard) both;-webkit-background-clip:text;background-clip:text}[data-incise].is-incising{--base:var(--text-primary)}[data-incise].is-incising .accent{--base:var(--text-accent)}}@keyframes incise{0%{background-position:100% 0}to{background-position:0 0}}.spec{font-size:var(--type-small);border-top:1px solid var(--rule-soft);margin:0;display:grid}.spec>div{gap:var(--space-3);padding-block:var(--canon-space-0);border-bottom:1px solid var(--rule-soft);grid-template-columns:6rem minmax(0,1fr);display:grid}.spec dt{font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-top:.2em}.spec dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.prod-note{font-size:var(--type-small);color:var(--text-muted);margin:0;line-height:1.55}.prod-action{align-items:center;gap:var(--canon-space-1);flex-wrap:wrap;display:flex}.prod-action .cblock{width:100%}.prod-links{align-items:center;gap:.1rem var(--canon-space-2);font-size:var(--type-small);flex-wrap:wrap;margin:0;display:flex}.prod-links a{min-height:24px;color:var(--text-secondary);transition:background-size var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.35em;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.prod-links a:hover{color:var(--text-primary);background-size:100% 1px}}.prod-links a:focus-visible{background-size:100% 1px}.prod-links a.is-onward{color:var(--color-bronze-200)}.prod-then{color:var(--text-muted)}.prod-then code{color:var(--text-primary)}.cblock{gap:var(--canon-space-0);min-width:0;display:grid}.cblock-label{font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.cblock-line{--cb-b:1px;--cb-h:2.9rem;align-items:flex-start;gap:var(--canon-space-0);min-height:var(--cb-h);padding:var(--canon-space-n1) var(--canon-space-n1) var(--canon-space-n1) var(--canon-space-1);border:1px solid var(--rule);font-family:var(--font-mono-stack);font-size:var(--type-small);font-variant-ligatures:none;background:#080706b3;display:flex}.cblock--framed .cblock-line{--cb-b:3px;border:3px double var(--rule-strong)}.cblock-line>code,.cblock-prompt{padding-block:max(0px, calc((var(--cb-h) - 2 * var(--canon-space-n1) - 2 * var(--cb-b) - 1.5em) / 2));line-height:1.5}.cblock-line>.copy-btn{align-self:center}.cblock-line code{min-width:0;font-size:inherit;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;line-height:1.5}.cblock-line .cmd-words{color:var(--text-secondary)}.cmd-words .tok{max-width:100%;display:inline-block}.cmd-words .tok--flag{color:var(--text-muted)}.cmd-words .tok--em{color:var(--color-bronze-200)}.cblock-prompt{color:var(--color-bronze-400);flex:none}.copy-btn{width:2.15rem;height:2.15rem;color:var(--text-muted);cursor:pointer;transition:color var(--duration-control) var(--ease-standard), background-color var(--duration-control) var(--ease-standard);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.copy-btn .icon{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.copy-btn:hover{color:var(--text-primary);background:color-mix(in oklch, var(--color-bronze-500) 14%, transparent)}}.copy-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px;color:var(--text-primary)}.copy-btn .copy-done,.copy-btn[data-copied] .copy-idle{display:none}.copy-btn[data-copied] .copy-done{color:var(--signal-available);animation:dl-pop var(--duration-surface) var(--ease-spring);display:block}@keyframes dl-pop{0%{opacity:0;transform:scale(.6)}}html.no-js .copy-btn{display:none}.qr-card{justify-items:center;gap:var(--canon-space-0);margin:0;display:grid}.qr-card .qr-plate{width:100%;padding:var(--canon-space-0);background:var(--color-ink-100);color:var(--color-on-accent);border-radius:6px;line-height:0}.qr-card .qr{width:100%;height:auto}.index{border:1px solid var(--rule);backdrop-filter:blur(6px);background:#0807069e;display:grid}.index li+li{border-top:1px solid var(--rule-soft)}.index a{align-items:center;gap:.2rem var(--canon-space-1);padding:var(--canon-space-1) var(--canon-space-2);color:inherit;transition:background-color var(--duration-control) var(--ease-standard);grid-template-columns:3.2rem minmax(0,1fr) auto;text-decoration:none;display:grid}.index-n{font-family:var(--font-ui);font-size:var(--canon-type-2);letter-spacing:.06em;color:color-mix(in oklch, var(--color-bronze-300) 55%, var(--color-graphite-600));text-align:center;grid-row:span 2;font-weight:600}.index-name{color:var(--text-primary);font-weight:600}.index-line{font-size:var(--type-small);color:var(--text-muted);grid-column:2}.index .badge{grid-area:1/3}.index-go{color:var(--text-faint);transition:transform var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard);grid-area:2/3;justify-self:end}@media (hover:hover) and (pointer:fine){.index a:hover{background:color-mix(in oklch, var(--color-bronze-500) 9%, transparent)}.index a:hover .index-go{color:var(--color-bronze-200);transform:translate(3px)}}.index a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.qr-card figcaption{font-family:var(--font-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-size:.5625rem}@media (width<=760px),(pointer:coarse){[data-qr-desktop-only]{display:none!important}}[data-scramble-face]{font-variant-ligatures:none}@media (width<=1100px){.plate--left .plate-shade{background:linear-gradient(#080706eb 0%,#080706c7 45%,#0807068c 100%)}.row-head{grid-template-columns:var(--num-col) minmax(0, 1fr)}.row-aside{border-left:0;border-top:1px solid var(--rule-soft);padding-top:var(--canon-space-2);grid-column:1/-1}}@media (width<=760px){.foundry:has(>.pbar) .tb{display:none}.tb{grid-template-columns:minmax(0,1fr) auto}.tb-root,.tb-build{display:none}.tb-plate{padding-right:var(--pad);border-right:0}.prod-head,.row-head{grid-template-columns:minmax(0,1fr)}:is(.prod-head,.row-head)>.row-num{display:none}.eyebrow-n{border-right:1px solid var(--rule);font-family:var(--font-ui);letter-spacing:.08em;color:color-mix(in oklch, var(--color-bronze-300) 62%, var(--color-graphite-500));text-shadow:0 1px 0 color-mix(in oklch, var(--color-bronze-200) 18%, transparent), 0 -1px 0 var(--incision-dark);margin-right:.8em;padding-right:.8em;font-weight:600;display:inline-block}.prod-badge{grid-column:1;justify-content:flex-start;padding-top:0!important}.status{justify-content:flex-start}.index a{grid-template-columns:2.4rem minmax(0,1fr)}.index .badge{grid-area:auto/2;justify-self:start}.index-go,.index-line{display:none}}@media (width<=360px){.tb-plate .tb-k{display:none}}@media (prefers-reduced-motion:reduce){.plate-lit,.copy-btn,.index-go{transition:none}.copy-btn[data-copied] .copy-done{animation:none}}@media (forced-colors:active){.sheet{background:canvas}.sheet,.tb-cell,.cblock-line,.index{border-color:canvastext}.plate-screen,.plate-shade{display:none}.qr-card .qr-plate{color:canvastext;background:canvas}[data-incise]{color:canvastext!important;background:0 0!important}}}
