.about-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-6)}.about-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-page) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.about-modal__panel{position:relative;width:min(42rem,100%);padding:var(--space-8);border-radius:1.5rem;background:var(--surface-overlay);color:var(--ink-secondary);max-height:calc(100dvh - var(--space-12));overflow-y:auto}.about-modal__stagger{display:flex;flex-direction:column;gap:var(--space-5)}.about-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.about-modal__title{line-height:1}.about-modal__letter{display:inline-block}.about-modal__lede{color:var(--ink-primary);text-wrap:pretty}.about-modal__body{color:var(--ink-secondary);line-height:1.65}.about-modal__body a{color:var(--accent);font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0;background-size:0 1.3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .45s ease-in-out,color .45s ease-in-out}.about-modal__body a:focus-visible,.about-modal__body a:hover{color:var(--ink-on-colour);background-size:100% 1.3em;text-decoration:none}@media (prefers-reduced-motion:reduce){.about-modal__body a{transition:none}}.about-modal__field{position:relative;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.about-modal__input{width:100%;padding:var(--space-3) 3rem var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-primary);font-size:.875rem}.about-modal__input:focus-visible{outline:none;border-color:var(--colour-corona)}.about-modal__copy{position:absolute;inset-inline-end:var(--space-2);inset-block-start:50%;translate:0 -50%}.stage__portals{position:absolute;inset:0;--portal-ink:var(--colour-void-70);--portal-rule:var(--hair,1px);--portal-h:clamp(1.9rem,calc(var(--wm-w) * 0.031),2.5rem);--portal-pad:clamp(0.7rem,calc(var(--wm-w) * 0.0135),1.25rem);--portal-text:clamp(0.6875rem,calc(var(--wm-w) * 0.0112),0.9375rem);--portal-note:clamp(1rem,calc(var(--wm-w) * 0.019),1.5rem);pointer-events:none}.stage__portals.is-held,.stage__portals[data-ready=false]{visibility:hidden}.portal-dots,.portal-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}.portal-leader__path{fill:none;stroke:var(--portal-ink);stroke-width:var(--portal-rule);stroke-linecap:round;stroke-linejoin:round}.portal-leader__dot{fill:var(--portal-ink)}.portal-slot{position:absolute;z-index:3;inline-size:max-content}.portal__note{position:absolute;bottom:calc(100% + var(--space-3));left:50%;translate:-50% 0;font-size:var(--portal-note);letter-spacing:.06em;white-space:nowrap;color:var(--portal-hue);pointer-events:none;opacity:0;transform:translateY(6px)}.portal{position:relative;pointer-events:auto;display:grid;place-items:center;block-size:var(--portal-h);padding-inline:var(--portal-pad);border-radius:var(--radius-full);border:var(--portal-rule) solid var(--portal-ink);white-space:nowrap;background:var(--surface-page);color:var(--portal-ink);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate}.portal:focus-visible{outline:var(--portal-rule) solid var(--portal-ink);outline-offset:4px}.portal__fill{position:absolute;z-index:-1;border-radius:var(--radius-full);background:var(--portal-ink);transform:scale(0)}.portal__compact{display:none}.portal__label{display:block;block-size:1em;overflow:hidden;line-height:1}.portal__roll{display:grid;grid-auto-rows:1em;align-items:center}.portal__word{display:block;line-height:1;text-transform:uppercase;font-size:var(--portal-text);font-weight:600;letter-spacing:.1em;text-indent:.1em}.portal:focus-visible,.portal:hover{color:var(--colour-void-0)}@media (hover:none),(prefers-reduced-motion:reduce){.portal__fill{display:none}.portal:focus-visible,.portal:hover{background:var(--portal-ink)}.portal-slot:focus-within .portal__note,.portal-slot:hover .portal__note{opacity:1;transform:none}}@media (max-width:64rem){.stage__portals{position:static;order:1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);pointer-events:auto;--portal-h:2.75rem;--portal-pad:var(--space-5);--portal-text:0.8125rem}.stage__canvas{-webkit-padding-before:0;padding-block-start:0}.portal-dots,.portal-leaders,.portal__note{display:none}.portal-slot{position:static;display:inline-block}.portal-slot:not(.portal-slot--compact),.portal__label{display:none}.portal__compact{display:block;font-size:var(--portal-text);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-indent:.1em}.stage__portals.is-held,.stage__portals[data-ready=false]{opacity:1;visibility:visible}}.stage:not([data-tool=none]) .stage__portals{opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-accelerate),visibility 0s linear var(--duration-base)}.stage__portals{opacity:1;visibility:visible;transition:opacity var(--duration-enter) var(--ease-decelerate) var(--duration-base),visibility 0s linear 0s}.specimen{position:absolute;pointer-events:none}.specimen__rule{position:absolute;inset-inline:calc(var(--space-12) * -1);height:var(--hair);background:var(--stage-ink);opacity:.5}.specimen__rule--baseline{top:var(--sp-baseline,0);opacity:.75}.specimen__rule--x{top:var(--sp-x,0);opacity:.4}.specimen__bar{position:absolute;width:var(--hair);background:var(--accent)}.specimen__bar:after,.specimen__bar:before{content:"";position:absolute;left:50%;width:9px;height:var(--hair);translate:-50% 0;background:var(--accent)}.specimen__bar:before{top:0}.specimen__bar:after{bottom:0}.specimen__bar--x{left:calc(var(--space-8) * -1)}.specimen__bar--x,.specimen__track{top:var(--sp-x,0);height:calc(var(--sp-baseline, 0px) - var(--sp-x, 0px))}.specimen__track{position:absolute;left:var(--sp-gap-a,0);width:max(1px,calc(var(--sp-gap-b, 0px) - var(--sp-gap-a, 0px)));border-left:var(--hair) solid var(--accent);border-right:var(--hair) solid var(--accent)}.specimen__label{position:absolute;white-space:nowrap;font-size:var(--mark-text);color:var(--colour-void-60);letter-spacing:.04em}.specimen__bar--x .specimen__label{top:50%;right:calc(100% + var(--space-2));translate:0 -50%}.specimen__track .specimen__label{top:calc(100% + var(--space-2));left:50%;translate:-50% 0}.ramp{position:absolute;inset-inline:0;bottom:calc(100% + var(--space-5));height:var(--space-10);pointer-events:none}.ramp__axis{inset-inline:calc(var(--space-6) * -1);height:var(--hair);background:var(--stage-ink);opacity:.5}.ramp__axis,.ramp__stop{position:absolute;bottom:0}.ramp__stop{translate:-50% 0;display:flex;flex-direction:column-reverse;align-items:center}.ramp__tick{width:var(--hair);height:var(--space-2);background:var(--stage-ink);opacity:.6}.ramp__dot{width:17px;height:17px;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);border-radius:50%;scale:.53;transition:scale var(--duration-base) var(--ease-smooth)}.ramp__stop[data-quoted=true] .ramp__dot{scale:1}.ramp__stop[data-quoted=true] .ramp__value{color:var(--ink-primary)}@media (prefers-reduced-motion:reduce){.ramp__dot{transition:none}}.ramp__value{-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);font-size:var(--mark-text);color:var(--colour-void-60);letter-spacing:.04em;white-space:nowrap}.bands{inset:0;pointer-events:none}.band,.bands{position:absolute}.band{pointer-events:auto;touch-action:none;cursor:ew-resize;outline:var(--space-2) solid transparent}.band:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,var(--accent) 0,var(--accent) 1px,transparent 1px,transparent 7px);background-color:color-mix(in srgb,var(--accent) 10%,transparent);opacity:.55;transition:opacity var(--duration-base) var(--ease-smooth)}.band:hover:before,.band[data-grabbed=true]:before,.bands[data-dragging=true] .band:before{opacity:1}.band__badge{position:absolute;left:50%;top:50%;translate:-50% -50%;padding:.1em .4em;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink-on-colour);font-size:var(--mark-text);letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:1}.band:hover .band__badge,.band[data-grabbed=true] .band__badge{box-shadow:0 0 0 var(--hair) var(--surface-page)}@media (prefers-reduced-motion:reduce){.band:before{transition:none}}.rframe{position:absolute;inset:0;pointer-events:none}.rframe__box{position:absolute;left:calc(var(--rq-left) + (var(--rq-side) + var(--rq-col)) * var(--rd-n));top:var(--rq-top);width:var(--rq-side);height:var(--rq-side);border:2px solid var(--interactive-default);border-radius:0;opacity:.45;transition:opacity var(--duration-base) var(--ease-smooth);--rd-inset:clamp(10px,var(--rd-i,0px),calc(var(--rq-side) * 0.32))}.rframe__box[data-quoted=true]{opacity:1}.rframe__node{position:absolute;width:11px;height:11px;background:var(--surface-page);border:2px solid var(--interactive-default);border-radius:1px}.rframe__node--tl{top:-6px;left:-6px}.rframe__node--tr{top:-6px;right:-6px}.rframe__node--bl{bottom:-6px;left:-6px}.rframe__node--br{bottom:-6px;right:-6px}.rframe__grip{position:absolute;width:13px;height:13px;padding:0;background:var(--surface-page);border:2px solid var(--interactive-default);border-radius:50%;cursor:pointer;pointer-events:auto;touch-action:none;transition:transform var(--duration-base) var(--ease-card)}.rframe__grip:focus-visible,.rframe__grip:hover{transform:scale(1.25)}.rframe__grip--tl{top:calc(var(--rd-inset) - 6px);left:calc(var(--rd-inset) - 6px)}.rframe__grip--tr{top:calc(var(--rd-inset) - 6px);right:calc(var(--rd-inset) - 6px)}.rframe__grip--bl{bottom:calc(var(--rd-inset) - 6px);left:calc(var(--rd-inset) - 6px)}.rframe__grip--br{bottom:calc(var(--rd-inset) - 6px);right:calc(var(--rd-inset) - 6px)}.rframe__read{position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%,var(--space-2));font-size:var(--text-annotation);padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--interactive-default);color:var(--ink-on-colour);white-space:nowrap;pointer-events:none}.rframe[data-dragging=true] .rframe__grip{transform:none}@media (prefers-reduced-motion:reduce){.rframe__box,.rframe__grip{transition:none}}