@layer starlight,reset,tokens,base;@layer components{.home-open{padding-block:var(--canon-space-2) var(--canon-space-5)}.home-open-grid{row-gap:var(--canon-space-2);align-items:start}.home-open{--open-grow:0px;--open-cell:calc(.5833rem + var(--open-grow));--open-cols:minmax(0, 1fr) minmax(0, calc(100 * var(--open-cell) + 2.5rem + 2px))}@media (width>=1101px){.home-open{--open-grow:max(0px, (100svh - 1500px) * .0055)}.home-open-media .tape-frame{--cell:min(var(--open-cell), (100cqi - 2 * var(--pad-x) - 2px) / var(--cols,100))}.home-open .tm-svg{height:clamp(16rem, 58svh, calc(33rem + 57 * var(--open-grow)))}}.home-open-head{grid-area:1/1/auto/-1;grid-template-columns:var(--open-cols);column-gap:var(--canon-space-3);align-items:end;row-gap:var(--canon-space-1);display:grid}.home-open-head h1{max-width:19ch;font-size:clamp(var(--canon-type-4), 3.3vw, var(--canon-type-6));grid-column:1;margin:0;line-height:.98}.home-open-intro{align-items:flex-start;gap:var(--canon-space-1);flex-direction:column;grid-column:2;display:flex}.home-open-intro>*{margin:0}.home-open-intro .lead{max-width:44ch;font-size:var(--canon-type-0-1)}.home-open-intro .opening-actions{align-items:center;gap:var(--canon-space-1) var(--canon-space-2);flex-wrap:wrap;display:flex}.home-open-stage{grid-area:2/1/auto/-1;grid-template-columns:var(--open-cols);column-gap:var(--canon-space-3);align-items:center;display:grid}.home-mark,.home-open-media{min-width:0}.home-open-media{display:grid}.home-open-media .tape{width:100%}.home-open-media .tape-frame{justify-self:stretch}.home-open>.grid>.home-record{margin:var(--canon-space-2) 0 0;column-gap:var(--col-gap);grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}@media (width<=1100px){.home-open{--open-cols:minmax(0, 1fr)}.home-open-head h1{max-width:20ch;font-size:clamp(var(--canon-type-4), 6.4vw, var(--canon-type-6));grid-column:1}.home-open-intro{grid-column:1}.home-open-stage{row-gap:var(--canon-space-3)}.home-open-media .tape{justify-self:center;width:min(100%,60.83rem + 2px)}.home-open>.grid>.home-record{grid-template-columns:minmax(0,34rem)}}.tm{justify-items:start;gap:var(--canon-space-1);color:var(--ink);margin:0;display:grid}.tm-stage{column-gap:var(--canon-space-4);grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;display:grid}.tm-svg{width:auto;height:clamp(16rem,58svh,33rem);color:var(--mark-amber);display:block;overflow:visible}.tm-hex{stroke:var(--mark-line);stroke-opacity:1}.tm-node,.tm-edge,.tm-hex{stroke-dasharray:1;stroke-dashoffset:0}.tm-notes{--tm-reach:clamp(var(--canon-space-2), 6vw, var(--canon-space-5));position:relative}.tm-note{left:var(--tm-reach);right:0;top:var(--y);gap:var(--canon-space-n1);display:grid;position:absolute;translate:0 -.62em}.tm-word{font-family:var(--font-serif-stack);font-optical-sizing:auto;font-weight:420;font-size:var(--canon-type-3-5);letter-spacing:-.016em;color:var(--ink);line-height:1;position:relative}.tm-word:before{content:"";top:.56em;right:calc(100% + var(--canon-space-1));width:calc(var(--tm-reach) + var(--canon-space-5) - var(--canon-space-2));background:var(--rule-strong);transform-origin:100%;height:1px;position:absolute}.tm-line{font-family:var(--font-mono-stack);font-size:var(--type-label);color:var(--ink-3)}.tm-note .tm-replay{margin-top:var(--canon-space-0);justify-self:start}.tm-replay{min-height:24px;font-family:var(--font-mono-stack);font-size:var(--type-label);color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.tm-replay:is(:hover,:focus-visible){color:var(--ink);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@keyframes tm-draw{0%{stroke-dashoffset:1px;opacity:0}4%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes tm-settle{0%,70%{stroke:var(--mark-teal)}to{stroke:var(--mark-line)}}@keyframes tm-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes tm-wait{0%{opacity:1}34%{opacity:.2}67%{opacity:1}}@keyframes tm-dim{0%,to{color:var(--ink-4)}}@keyframes tm-lead{0%{background:var(--tm-lead,var(--amber));scale:.2 1}30%{scale:1}to{background:var(--tm-lead,var(--amber));scale:1}}@media (prefers-reduced-motion:no-preference){html.js .tm[data-play]{--tm-line:cubic-bezier(.65, 0, .35, 1);--tm-ring:cubic-bezier(.3, 0, .2, 1)}html.js .tm[data-play] .tm-root{animation:tm-draw .3s var(--tm-ring) both, tm-wait .45s step-end .3s, tm-fill .12s ease-out .75s both}html.js .tm[data-play] .tm-trunk{animation:tm-draw .3s var(--tm-line) .78s both}html.js .tm[data-play] .tm-mid{animation:tm-draw .15s var(--tm-ring) 1.08s both, tm-fill .12s ease-out 1.23s both}html.js .tm[data-play] :is(.tm-branch,.tm-lower){animation:tm-draw .4s var(--tm-line) 1.25s both}html.js .tm[data-play] .tm-end{animation:tm-draw .15s var(--tm-ring) 1.65s both, tm-fill .12s ease-out 1.8s both}html.js .tm[data-play] .tm-hex{animation:tm-draw .7s var(--tm-line) 1.9s both, tm-settle 1s ease-out 1.9s both}html.js .tm[data-play] .tm-w2 .tm-word{animation:.78s tm-dim}html.js .tm[data-play] .tm-w3 .tm-word{animation:1.9s tm-dim}html.js .tm[data-play] .tm-w1 .tm-word:before{animation:tm-lead .75s var(--tm-line)}html.js .tm[data-play] .tm-w2 .tm-word:before{animation:tm-lead 1.07s var(--tm-line) .78s}html.js .tm[data-play] .tm-w3 .tm-word:before{--tm-lead:var(--teal);animation:tm-lead .7s var(--tm-line) 1.9s}html.js .tm{--tm-follow:.32s var(--ease-standard)}html.js .tm :is(.tm-node,.tm-edge){transition:color var(--tm-follow), fill-opacity var(--tm-follow)}html.js .tm .tm-word{transition:color var(--tm-follow)}html.js .tm .tm-word:before{transition:background-color var(--tm-follow)}html.js .tm[data-beat] :is(.tm-node,.tm-edge){color:var(--mark-line)}html.js .tm[data-beat] .tm-word{color:var(--ink-4)}html.js .tm[data-beat=asks] .tm-root{color:var(--mark-amber);fill-opacity:0}html.js .tm[data-beat=asks] .tm-w1 .tm-word{color:var(--ink)}html.js .tm[data-beat=asks] .tm-w1 .tm-word:before{background-color:var(--amber)}html.js .tm:is([data-beat=acts],[data-beat=checks]) :is(.tm-node,.tm-edge){color:var(--mark-amber)}html.js .tm[data-beat=acts] .tm-trunk{transition-delay:80ms}html.js .tm[data-beat=acts] .tm-mid{transition-delay:.16s}html.js .tm[data-beat=acts] :is(.tm-branch,.tm-lower){transition-delay:.24s}html.js .tm[data-beat=acts] .tm-end{transition-delay:.36s}html.js .tm[data-beat=acts] .tm-w2 .tm-word{color:var(--ink)}html.js .tm[data-beat=acts] .tm-w2 .tm-word:before{background-color:var(--amber)}html.js .tm[data-beat=checks] .tm-hex{animation:1.6s ease-out both tm-settle}html.js .tm[data-beat=checks] .tm-word{color:var(--ink)}html.js .tm[data-beat=checks] :is(.tm-w1,.tm-w2) .tm-word{animation:1.12s tm-dim}html.js .tm[data-beat=checks] .tm-w3 .tm-word:before{animation:1.6s ease-out both tm-check-lead}html.js .tm[data-beat-held] :is(.tm-hex,.tm-word),html.js .tm[data-beat-held] .tm-word:before{animation-play-state:paused}}@keyframes tm-check-lead{0%,70%{background-color:var(--teal)}to{background-color:var(--rule-strong)}}@media (width<=1100px){.tm-stage{column-gap:var(--canon-space-4)}.tm-notes{--tm-reach:var(--canon-space-2)}.tm-svg{height:clamp(14rem,44svh,26rem)}.tm-word:before{width:calc(var(--tm-reach) + var(--canon-space-4) - var(--canon-space-2))}}@media (width<=640px){.tm-stage{column-gap:var(--canon-space-3)}.tm-svg{height:min(46svh,19rem,62vw)}.tm-word{font-size:var(--canon-type-1-3)}.tm-notes{--tm-reach:0px}.tm-word:before{width:calc(var(--canon-space-3) - var(--canon-space-1));right:calc(100% + var(--canon-space-0))}.tm-line{display:none}}.home-record{border-top:1px solid var(--ink)}.home-record a{align-items:baseline;column-gap:var(--canon-space-1);padding-block:var(--canon-space-0);border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto auto;text-decoration:none;display:grid}.home-record .hr-name{font-weight:600;font-size:var(--type-small)}.home-record .hr-where{font-size:var(--type-small);color:var(--ink-3)}.home-record .hr-v{font-family:var(--font-mono-stack);font-size:var(--type-label);color:var(--ink-2)}.home-record .badge:before{translate:0 -.05em}.home-record a:is(:hover,:focus-visible) .hr-name{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.2em}@media (width<=760px){.home-open{padding-block:var(--canon-space-3) var(--canon-space-4)}}.ctl{column-gap:var(--col-gap);row-gap:var(--canon-space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ctl-row{grid-column:1/-1;min-width:0}.ctl-row,.ctl-row--1,.ctl-row--2,.ctl-row--3,.ctl-row--4{grid-column:span 6}.ctl-row .fig{row-gap:var(--canon-space-1);grid-template-columns:minmax(0,1fr);align-items:start}.ctl-row .fig .win,.ctl-row .fig .ctl-copy{grid-area:auto/1/auto/-1}.ctl-row .fig .win{order:0}.ctl-row .fig .ctl-copy{order:1;align-content:start}.ctl-copy{gap:var(--canon-space-0);padding-bottom:var(--canon-space-0);align-content:end;display:grid}.ctl-verb{font-size:var(--canon-type-2-3);letter-spacing:-.016em;color:var(--ink);text-wrap:balance;line-height:1.04}.ctl-text{color:var(--ink-2);text-wrap:pretty;max-width:40ch}.ctl-plaque{margin-top:var(--canon-space-3);grid-column:1/-1}@media (width<=900px){.ctl{row-gap:var(--canon-space-4)}.ctl-row,.ctl-row--3,.ctl-row--4{grid-column:1/-1}.ctl-row--1 .fig,.ctl-row--2 .fig{row-gap:var(--canon-space-1);grid-template-columns:minmax(0,1fr)}.ctl-row .win,.ctl-row .ctl-copy,.ctl-row--2 .win,.ctl-row--2 .ctl-copy{grid-area:auto/1/auto/-1}.ctl-verb{font-size:var(--canon-type-2-3)}}.places .place{column-gap:var(--canon-space-3);grid-template-columns:1.75rem minmax(0,34rem) minmax(0,1fr) auto;align-items:center}.place-body{gap:var(--canon-space-n1);display:grid}.place-name{font-size:var(--canon-type-3-5);letter-spacing:-.016em;line-height:1.05}.place-line{color:var(--ink-2);max-width:52ch}.place-meta{justify-items:start;gap:var(--canon-space-n1);display:grid}.place-go{white-space:nowrap;justify-self:end}.place:is(:hover,:focus-visible) .place-name{font-style:italic}@media (width<=760px){.places .place{grid-template-columns:1.25rem minmax(0,1fr)}.place-meta,.place-go{margin-top:var(--canon-space-0);grid-column:2;justify-self:start}}.home-ledger>div{grid-template-columns:repeat(10,minmax(0,1fr))}.home-ledger dt{grid-column:span 2}.home-ledger dd{font-family:var(--font-serif-stack);font-weight:420;font-size:var(--canon-type-0-1);grid-column:span 7;max-width:56ch;line-height:1.42}.home-models-fit{margin-top:var(--canon-space-2)}@media (width<=900px){.home-ledger>div{grid-template-columns:1fr}.home-ledger :is(dt,dd){grid-column:auto}}.start{border-top:1px solid var(--ink)}.start>li{column-gap:var(--col-gap);padding-block:var(--canon-space-1);border-bottom:1px solid var(--rule);grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;display:grid}.start-name{font-size:var(--canon-type-2-3);grid-column:span 2;line-height:1.1}.start-act{grid-column:span 4;min-width:0}.start-note{grid-column:span 4;max-width:none}.start-note code{color:var(--ink);font-size:1em}@media (width<=900px){.start>li{row-gap:var(--canon-space-0);grid-template-columns:minmax(0,1fr)}.start-name,.start-act,.start-note{grid-column:auto}}}@layer scenes,utilities;
