@layer components{.grid{grid-template-columns:minmax(0,1fr)}.t-display{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 4.2vw,5rem);font-weight:500;line-height:1.02}.t-h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);font-weight:500;line-height:1.08}.t-h3{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);font-weight:500;line-height:1.25}.t-lead{max-width:65ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.t-data{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:500}.eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.75em;font-size:.8125rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";border:var(--circuit-width) solid currentColor;border-radius:50%;flex:none;block-size:.4375rem;inline-size:.4375rem}.tone-ink .eyebrow{color:var(--ink-muted)}.tone-ink .bg-background .eyebrow{color:var(--muted-foreground)}.eyebrow--lit:before{background:var(--glow);border-color:var(--glow);filter:var(--circuit-glow)}.tone-ink{background-color:var(--ink);color:var(--ink-foreground);color-scheme:dark}.tone-ink :focus-visible{outline-color:var(--glow)}.tone-ink a:not([class]){color:var(--glow)}.cut-diagonal{clip-path:polygon(0 0,100% 0,100% calc(100% - 4rem),calc(100% - 2.31rem) 100%,0 100%)}.cut-corner{clip-path:polygon(0 0,100% 0,100% calc(100% - 2.5rem),calc(100% - 1.44rem) 100%,0 100%)}.circuit-track{stroke:var(--border);stroke-width:var(--circuit-width);fill:none;vector-effect:non-scaling-stroke}.tone-ink .circuit-track{stroke:var(--ink-border)}.circuit-lit{stroke:var(--accent);stroke-width:var(--circuit-width);fill:none;vector-effect:non-scaling-stroke;filter:var(--circuit-glow)}.tone-ink .circuit-lit{stroke:var(--glow)}.circuit-node{fill:var(--background);stroke:var(--border);stroke-width:var(--circuit-width);vector-effect:non-scaling-stroke;transition:fill var(--motion-base) var(--motion-ease), stroke var(--motion-base) var(--motion-ease)}.tone-ink .circuit-node{fill:var(--ink);stroke:var(--ink-border)}.circuit-node[data-lit=true]{fill:var(--accent);stroke:var(--accent);filter:var(--circuit-glow)}.tone-ink .circuit-node[data-lit=true]{fill:var(--glow);stroke:var(--glow)}.list-junction>li{padding-inline-start:1.5rem;position:relative}.list-junction>li:before{content:"";background:var(--accent);border-radius:50%;block-size:.375rem;inline-size:.375rem;position:absolute;inset-block-start:.6em;inset-inline-start:.125rem}.card-lit{isolation:isolate;position:relative}.card-lit:before{content:"";inline-size:var(--circuit-width);background:var(--accent);transform-origin:top;transition:transform var(--motion-base) var(--motion-ease);z-index:1;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.tone-ink .card-lit:before{background:var(--glow)}.card-lit:focus-within:before{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.card-lit:hover:before{transform:scaleY(1)}}.link-arrow{text-underline-offset:.25em;font-weight:500;text-decoration:underline 1px;display:inline}.link-arrow:after{content:"→";transition:transform var(--motion-fast) var(--motion-ease);margin-left:.4em;display:inline-block}@media (hover:hover) and (pointer:fine){.link-arrow:hover:after{transform:translate(.25em)}}.prose-ps{max-width:68ch;font-size:1.0625rem;line-height:1.7}.prose-ps>*+*{margin-top:1.1em}.prose-ps h2{font-family:var(--font-heading);margin-top:2.2em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:500;line-height:1.15}.prose-ps h3{font-family:var(--font-heading);margin-top:1.8em;font-size:1.25rem;font-weight:500}.prose-ps ul{padding:0;list-style:none}.prose-ps ul>li{padding-inline-start:1.5rem;position:relative}.prose-ps ul>li+li{margin-top:.5em}.prose-ps ul>li:before{content:"";background:var(--accent);border-radius:50%;block-size:.375rem;inline-size:.375rem;position:absolute;inset-block-start:.7em;inset-inline-start:.125rem}.prose-ps ol:not(.ps-steps){padding-inline-start:1.25rem;list-style:decimal}.prose-ps a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.prose-ps strong{font-weight:600}.prose-ps table{border-collapse:collapse;width:100%;font-size:.975rem}.prose-ps th,.prose-ps td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .5rem}.prose-ps th{font-family:var(--font-heading);font-weight:500}.prose-ps blockquote{border-inline-start:var(--circuit-width) solid var(--accent);color:var(--muted-foreground);padding-inline-start:1.25rem}.ps-btn{border-radius:var(--radius-md,.375rem);white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;gap:.5em;font-weight:500;line-height:1;display:inline-flex;position:relative}.ps-btn:active{transform:scale(.98)}.ps-btn[data-arrow]:after{content:"→";transition:transform var(--motion-fast) var(--motion-ease)}.ps-btn:before{content:"";block-size:var(--circuit-width);background:var(--accent);transform-origin:0;transition:transform var(--motion-base) var(--motion-ease);position:absolute;inset-block-end:-.45rem;inset-inline:.75em;transform:scaleX(0)}.tone-ink .ps-btn:before{background:var(--glow)}.ps-btn:focus-visible:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.ps-btn:hover:before{transform:scaleX(1)}.ps-btn:hover[data-arrow]:after{transform:translate(.25em)}.ps-btn.bg-primary:hover,.ps-btn.bg-glow:hover{filter:brightness(1.06)}}.ps-btn[aria-busy=true]{pointer-events:none}.ps-btn[aria-busy=true]:after{content:"";block-size:.5rem;inline-size:.5rem;animation:ps-pulse 1.2s var(--motion-ease-inout) infinite;background:currentColor;border-radius:50%}@keyframes ps-pulse{0%,to{opacity:.35}50%{opacity:1}}}@layer utilities{.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-reveal) var(--motion-ease), transform var(--motion-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0s)}.js-reveal [data-reveal=fade]{transform:none}.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}}}
