.receipt{position:relative;background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.2rem 1.3rem 1.45rem}.receipt__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem}.receipt__title{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.receipt__for{font-size:var(--t-sm);color:var(--text-mid);margin-bottom:.35rem}.receipt__value{font-family:var(--mono);font-size:clamp(1.9rem,3.6vw,2.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;color:var(--text);margin-bottom:1.2rem}.receipt__fields{margin:0;display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.5rem 1rem;font-family:var(--mono);font-size:var(--t-xs);line-height:1.55}.receipt__fields dt{color:var(--text-dim)}.receipt__fields dd{margin:0;color:var(--text-mid);word-break:break-word}.receipt__fields dd.is-brand{color:var(--brand);font-weight:500}.receipt__fields dd.is-strong{color:var(--text)}@media(max-width:26rem){.receipt{padding:1rem 1.05rem 1.25rem}.receipt__fields{grid-template-columns:minmax(0,1fr);gap:.15rem}.receipt__fields dt{margin-top:.5rem}.receipt__fields dt:first-of-type{margin-top:0}}.receipt__verified{display:inline-block;margin-left:.6rem;color:var(--signal-deep);opacity:0;transform:translate(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.receipt__verified.is-on{opacity:1;transform:none}.receipt__title{display:inline-flex;align-items:center;gap:.4rem}.receipt__title svg{color:var(--brand);flex:none}.receipt__fields dt{display:inline-flex;align-items:center;gap:.35rem}.receipt__fields dt svg{flex:none;opacity:.75}.receipt__value number-flow-react{font-variant-numeric:tabular-nums}.sheet{background:var(--bg-raised);border:1px solid var(--line-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.sheet__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;background:var(--bg-sunken);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--text-dim)}.sheet__who b{color:var(--text);font-weight:500}.sheet__sep{margin-inline:.45rem;color:var(--line-hi)}.sheet__rows{list-style:none;margin:0;padding:.35rem 0 .5rem}.sheet__kind{white-space:nowrap}.sheet__group{padding:.95rem 1.25rem .3rem;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.sheet__rule{height:1px;background:var(--line-hi);margin:.4rem 1.25rem}.line{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;width:100%;padding:.5rem 1.25rem .5rem 1rem;font:inherit;color:inherit;text-align:left;background:none;border:0;border-top:1px solid transparent;cursor:pointer;transition:background-color .15s var(--ease)}.sheet__item+.sheet__item .line{border-top-color:var(--line)}.sheet__item:has(.sheet__group) .line,.sheet__item:has(.sheet__rule) .line{border-top-color:transparent}.line:hover{background:var(--surface-hi)}.line:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.line--on{background:var(--brand-wash)}.line{transition:background-color .15s var(--ease),opacity .26s var(--ease)}.demo--tracing .line:not(.line--on),.demo--tracing .sheet__group,.demo--tracing .sheet__head{opacity:.32}.sheet__group,.sheet__head{transition:opacity .26s var(--ease)}.sheet__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem .9rem;border-top:1px solid var(--line);background:var(--bg-sunken)}.sheet__check{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dim);min-width:0}.sheet__check b{font-weight:500;color:var(--warn)}.line__marker{position:absolute;left:0;top:-1px;bottom:0;width:2px;background:var(--signal)}.line__name{color:var(--text-mid);font-size:var(--t-sm);transition:color .15s var(--ease)}.line--on .line__name{color:var(--text)}.line__name--sub{padding-left:1.1rem}.line__figure{font-size:var(--t-sm);color:var(--text)}.line__cell{position:relative;display:grid;justify-items:end;min-width:0;max-width:60%}.line__locator>span{overflow:hidden;text-overflow:ellipsis}@media(max-width:26rem){.line__locator>span{display:none}}.line__cell>*{grid-area:1 / 1;transition:opacity .2s var(--ease),transform .2s var(--ease);transition-delay:calc(var(--i, 0) * 22ms)}.line__locator{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:var(--t-xs);white-space:nowrap;max-width:100%;overflow:hidden;color:var(--text-dim);opacity:0;transform:translateY(4px);pointer-events:none}.line__locator b{font-weight:500;color:var(--brand);font-size:var(--t-sm)}.sheet--xray .line__figure{opacity:0;transform:translateY(-4px)}.sheet--xray .line__locator{opacity:1;transform:none}.sheet--xray .line__name{color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.line__cell>*{transition:none}}.xray{display:flex;align-items:center;gap:0;margin-bottom:.7rem;font-family:var(--mono);font-size:var(--t-xs)}.xray__opt{appearance:none;background:var(--surface);border:1px solid var(--line-hi);color:var(--text-dim);font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .85rem;min-height:2.25rem;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.xray__opt:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.xray__opt+.xray__opt{margin-left:-1px}.xray__opt:nth-child(3){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.xray__opt.is-on{background:var(--surface);border-color:var(--brand);color:var(--brand);box-shadow:inset 0 -2px 0 var(--signal);position:relative;z-index:1}.xray__opt:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px;position:relative;z-index:1}.xray__hint{margin-left:.9rem;color:var(--text-dim);letter-spacing:.02em}@media(max-width:40rem){.xray__hint{display:none}}.line--total .line__name{color:var(--text);font-weight:500}.line--total .line__figure{font-weight:500}@media(max-width:26rem){.line{padding:.5rem .85rem .5rem .75rem;gap:.75rem}.line__name--sub{padding-left:.7rem}.sheet__head,.sheet__group,.sheet__foot{padding-inline:.85rem}.sheet__rule{margin-inline:.85rem}}.tether{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:3}.tether path{fill:none;stroke:var(--signal-deep);stroke-width:1.25;stroke-linecap:round;opacity:.85}.tether__end{fill:var(--signal-deep)}.record{background:var(--bg-raised);border:1px solid var(--line-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.record__head{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:var(--bg-sunken);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--text)}.record__meta{color:var(--text-dim)}.record__code{margin:0;padding:1rem 1.25rem 1.2rem;max-height:42rem;overflow:auto;font-family:var(--mono);font-size:var(--t-xs);line-height:1.6;color:var(--text-mid);tab-size:2}.record__code:focus-visible{outline:2px solid var(--signal-deep);outline-offset:-2px}@media(max-width:26rem){.record__head,.record__code{padding-inline:.85rem}}.demo-frame{container-type:inline-size;min-width:0}.demo{position:relative;display:grid;gap:clamp(1.25rem,2.5vw,2rem);align-items:start}@container (min-width: 42rem){.demo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.demo .sheet,.demo .receipt,.demo .record,.demo .flags-card{box-shadow:0 1px 2px #15382c0d,0 14px 36px -18px #15382c47}.demo__aside{display:grid;gap:1rem;align-content:start;min-width:0}.flags-card{background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--radius-lg);padding:1rem 1.2rem 1.1rem}.flags-card__title{display:block;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.7rem}.flags-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.flags-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:baseline;font-family:var(--mono);font-size:var(--t-xs);color:var(--text-mid)}.flags-card code{color:var(--text)}.flags-card li[data-state=warn] code,.flags-card li[data-state=warn] span{color:var(--warn)}.flags-card li:before{content:"";display:none}.flags-card__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--signal);transform:translateY(-.1em)}.flags-card li[data-state=warn] .flags-card__dot{background:var(--warn)}.trace{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.trace__dot{fill:var(--signal);stroke:var(--bg);stroke-width:2}.trace__path,.trace__head{fill:none;stroke:var(--signal-deep);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.trace__cell{fill:var(--brand-wash);stroke:var(--signal-deep);stroke-width:1}.hero{position:relative;padding-block:clamp(2.25rem,6vw,4.5rem) clamp(2.5rem,7vw,5rem);scroll-margin-top:5rem}.hero__aura{position:absolute;top:-25%;left:calc(50% - 50vw);width:100vw;height:140%;background:var(--aura);pointer-events:none;z-index:0}.hero__copy,.hero__demo{position:relative;z-index:1}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:54rem}.hero__word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.hero__wordInner{display:inline-block;will-change:transform}.hero__kicker{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--brand);line-height:1.5}.hero__signals{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:var(--t-sm);color:var(--text-dim)}.hero__signals li{display:flex;align-items:baseline;gap:.55rem}.hero__demo{margin-top:clamp(2rem,5vw,3.5rem)}@media(min-width:80rem){.hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:start}.hero__aura{grid-column:1 / -1}.hero__copy{padding-top:clamp(1rem,3vw,3rem)}.hero__demo{margin-top:0}.hero h1{font-size:clamp(2.5rem,3.4vw,4rem);max-width:13ch}.hero .lede{font-size:var(--t-base)}.hero .line{padding-block:.36rem}.hero .sheet__head{padding-block:.7rem}.hero .sheet__foot{padding-block:.6rem .7rem}}.hero__hint{margin-top:.85rem}@media(min-width:40rem){.hero__signals{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem}}.hero__tick{color:var(--signal-deep);flex:none;transform:translateY(.12em);width:auto;height:auto}.btn--primary svg{transition:transform .18s var(--ease)}.btn--primary:hover svg{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.btn--primary:hover svg{transform:none}}.ticker{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:.75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;width:max-content;animation:ticker 64s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__list{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0 1.25rem}.ticker__item{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.ticker__dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--signal);flex:none}@keyframes ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker{-webkit-mask-image:none;mask-image:none}.ticker__track{animation:none;width:auto}.ticker__list{flex-wrap:wrap;gap:.6rem 1.75rem;padding:0}.ticker__list[aria-hidden=true]{display:none}}.cite{margin-top:clamp(2rem,4vw,3rem);padding-top:.9rem;border-top:1px dashed var(--line-hi);display:grid;gap:.4rem 1.5rem;font-family:var(--mono);font-size:var(--t-xs);color:var(--text-dim)}@media(min-width:40rem){.cite{grid-template-columns:6rem minmax(0,1fr)}}.cite__label{letter-spacing:.12em;text-transform:uppercase}.cite__list{margin:0;padding:0 0 0 1.25rem;display:grid;gap:.25rem;max-width:70ch}.cite__list a{color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--line-max);text-underline-offset:.2em;transition:color .16s var(--ease)}.cite__list a:hover{color:var(--brand)}.asks{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.45rem;width:100%}.asks li{font-family:var(--serif);font-size:var(--t-md);color:var(--text);padding:.55rem 0 .55rem 1rem;border-left:2px solid var(--line-max)}.asks li:before{content:"“";margin-left:-.45em}.asks li:after{content:"”"}.pain__label{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.pain{margin:0 0 .35rem;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;width:100%}@media(min-width:34rem){.pain{grid-template-columns:repeat(3,minmax(0,1fr))}}.pain__cell{background:var(--surface);padding:1.1rem 1.15rem 1.2rem}.pain__cell dt{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.25rem}.pain__figure{font-family:var(--mono);font-size:clamp(1.9rem,5vw,2.4rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.pain__unit{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.pain__cell dd{margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--text-mid)}.pain__figure number-flow-react{font-variant-numeric:tabular-nums}.why{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;border-top:1px solid var(--rule)}.why__title{display:block;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.why__shifts{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:52rem){.why__shifts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}}.why__shifts h3{font-family:var(--serif);font-size:var(--t-md);font-weight:400;margin-bottom:.4rem}.why__shifts p{font-size:var(--t-sm);line-height:1.6;color:var(--text-mid)}.what__body{max-width:58ch}.what__cols{margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid;gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width:40rem){.what__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.what__col{background:var(--bg);padding:1.5rem 1.5rem 1.6rem 0}@media(min-width:40rem){.what__col{padding-inline:1.5rem}.what__col:first-child{padding-left:0}.what__col:last-child{padding-right:0}}.what__col dt{font-family:var(--serif);font-size:var(--t-md);color:var(--text);margin-bottom:.5rem}.what__col dd{margin:0;font-size:var(--t-sm);line-height:1.62;color:var(--text-mid)}.film__intro{margin-bottom:clamp(2rem,4vw,3rem)}.film{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.film__video{display:block;width:100%;height:100%;object-fit:cover;background:var(--brand-deep)}.film__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:var(--bg-sunken);background-image:var(--grain);background-size:240px 240px;background-blend-mode:multiply}.film__empty img{width:3.5rem;height:3.5rem;border-radius:22%}.film__label{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.film__label svg{color:var(--signal-deep)}.flow{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;gap:0}.flow__step{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0}.flow__link{display:block;width:2px;height:1.5rem;margin:0 auto;background:var(--signal-deep);transform-origin:top}@media(min-width:58rem){.flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.flow__step{grid-template-rows:none;grid-template-columns:1.75rem minmax(0,1fr)}.flow__step:first-child{grid-template-columns:minmax(0,1fr)}.flow__link{width:100%;height:2px;align-self:center;margin:0;transform-origin:left}.flow__link:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--signal-deep);border-right:0}.flow__link{position:relative}}.flow__card{position:relative;height:100%;padding:1.1rem 1.15rem 1.2rem;background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--radius);display:flex;flex-direction:column;gap:.45rem;min-width:0}.flow__step--core .flow__card{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.flow__who{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.flow__step--core .flow__who{color:#fdfcf8b3}.flow__card h3{font-family:var(--serif);font-size:var(--t-md);font-weight:400;line-height:1.2}.flow__card p{font-size:var(--t-sm);line-height:1.55;color:var(--text-mid);max-width:none}.flow__step--core .flow__card p{color:#fdfcf8d1}.flow__note{margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--line-hi);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--brand)}.flow__step--core .flow__note{border-top-color:#fdfcf840;color:var(--signal)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.flow__card{animation:reveal linear both;animation-timeline:view();animation-range:entry calc(var(--i) * 28px) entry calc(180px + var(--i) * 28px)}.flow__link{animation:flow-draw linear both;animation-timeline:view();animation-range:entry calc(40px + var(--i) * 28px) entry calc(200px + var(--i) * 28px)}}}@keyframes flow-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:58rem){@keyframes flow-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media print{.flow__card,.flow__link{animation:none}}.flow__rules{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--text-dim)}.flow__rules li{display:inline-flex;align-items:center;gap:.5rem}.flow__rules li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--signal)}
