
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html,body{background:var(--base)}
body{color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);
  line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;min-height:100svh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:var(--atmosphere);pointer-events:none;z-index:0}
[hidden]{display:none !important}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit}
.num,.mono{font-family:var(--font-mono)}
.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 var(--pad-page-mobile)}
:root{
  --frame-top:12px;
  --dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top)) / var(--dev-ratio)));
  --dev-h:calc(var(--dev-w) * var(--dev-ratio));
  --dev-radius:calc(var(--dev-w) * var(--dev-radius-pct));
  --screen-radius:calc(var(--dev-radius) - var(--dev-rim) - var(--dev-bezel));
  --screen-w:calc(var(--dev-w) - 2 * (var(--dev-rim) + var(--dev-bezel)));
  --screen-pad:16px;
}
.rise{opacity:0;transform:translateY(14px);animation:rise var(--dur-enter) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * var(--stagger))}
.copy .kicker{--i:0}.copy h1{--i:1}.copy .deck{--i:2}.copy .fact.free{--i:3}.copy .fact.thirty{--i:4}.copy .cta-row{--i:5}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}}
.top{height:60px;display:flex;align-items:center;justify-content:space-between}
.wm{display:flex;align-items:center;height:18px}
.wm img{height:18px;width:auto;display:block;filter:drop-shadow(var(--glow-sign))}
.top .quiet{font-size:var(--type-row-size);color:var(--ink-80);text-decoration:none;border-bottom:1px solid var(--ink-38);padding-bottom:1px;
  transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}
.top .quiet:hover{color:var(--ink);border-color:var(--ink-80)}
.hero{padding-top:var(--space-5)}
.kicker{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);color:var(--ink-64);text-transform:uppercase}
h1{font-family:var(--font-serif);font-style:italic;font-weight:600;
  font-size:clamp(var(--type-hero-min),10.4vw,var(--type-hero-size));line-height:var(--type-hero-line);letter-spacing:var(--type-hero-track);
  margin-top:var(--space-4);text-wrap:balance}
.deck{margin-top:var(--space-4);color:var(--ink-80);max-width:34em}
.deck b{color:var(--ink);font-weight:500}
.facts{margin-top:var(--space-5);border-top:1px solid var(--rule)}
.fact{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}
.fact .n{font-family:var(--font-mono);font-weight:400;font-size:var(--type-stat-size);letter-spacing:var(--type-num-track);line-height:1;min-width:3.2ch}
.fact .k{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-tag);color:var(--violet);text-transform:uppercase}
.fact .p{grid-column:2;font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80);margin-top:var(--space-1);max-width:30em}
.fact.free .n{color:var(--ink)}
.fact.thirty .n{color:var(--fix);text-shadow:var(--glow-fix-stat)}
.fact.thirty .k{color:var(--fix)}
.cta-row{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--ink);font-size:var(--type-ui-size);font-weight:600;
  padding:15px 30px;border-radius:var(--radius-cta);box-shadow:var(--glow-cta);text-decoration:none;white-space:nowrap;
  transition:transform var(--dur-micro) var(--ease-out)}
.btn:active{transform:scale(.98)}
.btn .arr{font-family:var(--font-mono);opacity:.8;transition:transform var(--dur-state) var(--ease-out)}
.btn:hover .arr{transform:translateX(3px)}
.btn2{color:var(--ink-80);font-size:var(--type-ui-size);font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink-38);padding-bottom:2px;
  transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}
.btn2:hover{color:var(--ink);border-color:var(--ink-80)}
.spine{position:relative;z-index:2;margin-top:var(--space-6)}
.stage{position:sticky;top:var(--frame-top);z-index:3}
.device{position:relative;width:var(--dev-w);height:var(--dev-h);margin:0 auto;border-radius:var(--dev-radius);
  border:var(--dev-rim) solid var(--violet-edge-50);background:var(--base-deep);
  box-shadow:var(--glow-phone),inset 0 0 0 1px var(--base-deep);
  transform-origin:top center;will-change:transform}
.device::before{ 
  content:'';position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 -1px 0 var(--edge)}
.key{position:absolute;width:3px;background:var(--base-deep);box-shadow:inset 0 0 0 1px var(--edge)}
.key.vol{left:-5px;top:calc(var(--dev-h) * .19);height:calc(var(--dev-h) * .07);border-radius:2px 0 0 2px;
  box-shadow:inset 0 0 0 1px var(--edge),0 calc(var(--dev-h) * .09) 0 0 var(--base-deep)}
.key.pwr{right:-5px;top:calc(var(--dev-h) * .23);height:calc(var(--dev-h) * .11);border-radius:0 2px 2px 0}
.bezel{position:absolute;inset:0;border-radius:calc(var(--dev-radius) - var(--dev-rim));border:var(--dev-bezel) solid var(--base-deep);background:transparent}
.screen{position:absolute;inset:0;border-radius:var(--screen-radius);background:var(--base);overflow:hidden}
.screen::before{content:'';position:absolute;inset:0;background:var(--screen-light);pointer-events:none}
.screen::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 0 0 1px var(--edge);pointer-events:none}
.statusbar{position:absolute;left:0;right:0;top:0;height:var(--status-h);display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-80);z-index:3}
.statusbar .pill{position:absolute;left:50%;top:11px;width:90px;height:26px;transform:translateX(-50%);border-radius:13px;background:var(--base-deep);box-shadow:inset 0 0 0 1px var(--edge)}
.st-right{display:flex;align-items:center;gap:6px}
.sig{position:relative;width:16px;height:10px;display:inline-block}
.sig::before{content:'';position:absolute;left:0;bottom:0;width:3px;height:4px;border-radius:1px;background:var(--ink-80);
  box-shadow:4.3px -2px 0 0 var(--ink-80),8.6px -4px 0 0 var(--ink-80),12.9px -6px 0 0 var(--ink-45)}
.net{font-weight:600;font-size:var(--type-label-size);letter-spacing:0}
.bat{position:relative;width:22px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--ink-45);display:inline-block}
.bat::before{content:'';position:absolute;left:2px;top:2px;bottom:2px;width:14px;border-radius:1.5px;background:var(--ink-80)}
.bat::after{content:'';position:absolute;right:-3px;top:3.5px;width:2px;height:4px;border-radius:0 1px 1px 0;background:var(--ink-45)}
.home{position:absolute;left:50%;bottom:8px;width:34%;height:4px;border-radius:2px;background:var(--ink-38);transform:translateX(-50%);z-index:3}
.sheet{position:absolute;inset:0;padding:calc(var(--status-h) + 6px) var(--screen-pad) var(--home-h);display:flex;flex-direction:column;
  transition:opacity var(--dur-state) var(--ease-inout)}
.sheet.hide{opacity:0;pointer-events:none}
.s-intro .mid{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:12%}
.sheet h3{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15}
.sheet p.small{font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80);margin-top:var(--space-3)}
.tap{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-58);text-transform:uppercase;text-align:center;padding-bottom:8px}
.thread-head{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--rule)}
.avatar{grid-row:1 / span 2;width:38px;height:38px;border-radius:50%;background:var(--surface-glass-high);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--type-row-size);letter-spacing:var(--track-tag);color:var(--ink-80)}
.th-name{font-size:var(--type-ui-size);font-weight:600;line-height:1.2}
.th-sub{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-64);text-transform:uppercase;margin-top:3px}
.thread{display:flex;flex-direction:column;padding-top:var(--space-3)}
.sys{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-58);text-align:center;text-transform:uppercase;margin:var(--space-2) 0 var(--space-3)}
.bubble{position:relative;max-width:82%;padding:10px 14px;font-size:var(--type-thread);line-height:1.42;border-radius:var(--radius-bubble);
  transform-origin:bottom left}
.bubble.in{align-self:flex-start;background:var(--bubble-in);border-bottom-left-radius:var(--radius-speak);margin-top:var(--space-2)}
.bubble.out{align-self:flex-end;background:var(--bubble-out);box-shadow:inset 0 0 0 1px var(--violet-edge-35);border-bottom-right-radius:var(--radius-speak);margin-top:var(--space-2);transform-origin:bottom right}
.bubble.lk{align-self:flex-start;background:var(--bubble-out);box-shadow:inset 0 0 0 1px var(--violet-edge-35);border-bottom-left-radius:var(--radius-speak);border-bottom-right-radius:var(--radius-bubble)}
.tail{position:absolute;bottom:0;width:12px;height:14px}
.bubble.in .tail{left:-9px;fill:var(--bubble-in)}
.bubble.out .tail{right:-9px;fill:var(--bubble-out);stroke:var(--violet-edge-35);stroke-width:1;paint-order:stroke}
.bubble.lk .tail{left:-9px;fill:var(--bubble-out);stroke:var(--violet-edge-35);stroke-width:1;paint-order:stroke}
.meta{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-meta);color:var(--ink-58);margin-top:5px;
  opacity:0;transform:translateY(-3px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}
.meta.on{opacity:1;transform:none}
.meta.out{align-self:flex-end;text-align:right}
.meta.in{align-self:flex-start}
.meta b{color:var(--violet);font-weight:400}
.arrive{animation:arrive var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}
@keyframes arrive{0%{opacity:0;transform:translateY(10px) scale(.94)}55%{opacity:1;transform:translateY(-1.5px) scale(1.012)}100%{opacity:1;transform:none}}
.send{animation:sendup var(--dur-enter) var(--ease-out) both}
@keyframes sendup{0%{opacity:0;transform:translateY(38px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.arrive,.send{animation:none;opacity:1;transform:none}}
.typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 14px;margin-top:var(--space-2);background:var(--bubble-in);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-speak)}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-45);animation:dot 1.15s var(--ease-inout) infinite}
.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}
@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}
.hint{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-64);margin-top:var(--space-4);min-height:1.5em;text-align:center;
  transition:opacity var(--dur-state) var(--ease-out)}
.buzz{margin-top:var(--space-4);padding:12px 14px;border-radius:var(--radius-quiet);background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge);
  font-size:var(--type-row-size);line-height:1.5;color:var(--ink-64)}
.buzz .who{color:var(--fix);margin-bottom:4px}
.buzz .who::before{content:'● ';}
@keyframes buzz{0%,100%{transform:var(--exit-tf,translateY(0)) var(--dev-tf,translate(0,0)) translateX(0)}20%{transform:var(--exit-tf,translateY(0)) var(--dev-tf,translate(0,0)) translateX(-1.5px)}40%{transform:var(--exit-tf,translateY(0)) var(--dev-tf,translate(0,0)) translateX(1.5px)}60%{transform:var(--exit-tf,translateY(0)) var(--dev-tf,translate(0,0)) translateX(-1px)}80%{transform:var(--exit-tf,translateY(0)) var(--dev-tf,translate(0,0)) translateX(1px)}}   
.buzzing{animation:buzz .32s var(--ease-inout) 2}
.hud{margin-top:auto;display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px;border-radius:var(--radius-card);
  background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge)}
.hud.two{grid-template-columns:1fr 1fr}
.hud-fixed{position:absolute;left:var(--screen-pad);right:var(--screen-pad);bottom:var(--home-h);margin:0;z-index:2;
  background:linear-gradient(var(--surface-glass),var(--surface-glass)),var(--base)}
.hud-fixed::before{content:'';position:absolute;left:calc(-1 * var(--screen-pad));right:calc(-1 * var(--screen-pad));top:-22px;bottom:calc(-1 * var(--home-h));z-index:-1;
  background:linear-gradient(transparent,var(--base) 22px)}
.hud-fixed{
  opacity:0;transform:translateY(8px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}
.hud-fixed.on{opacity:1;transform:none}
.act{display:flex;gap:12px;align-items:center;min-width:0}
.dial{width:34px;height:34px;border-radius:50%;flex:none;position:relative;border:1.5px solid var(--ink-38)}
.dial::after{content:'';position:absolute;left:50%;top:50%;width:1.5px;height:11px;background:var(--ink);transform-origin:top center;
  transform:rotate(calc(var(--hand,0deg) + 180deg));transition:transform var(--dur-state) var(--ease-spring)}
.act.wound .dial{border-color:var(--rule)}.act.wound .dial::after{background:var(--ink-40)}
.act.fix .dial{border-color:var(--fix);box-shadow:var(--glow-fix-dial)}.act.fix .dial::after{background:var(--fix)}
.act.idle .dial{border-color:var(--rule)}
.who{display:block;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-who);color:var(--ink-64);text-transform:uppercase;white-space:nowrap}
.clock{font-family:var(--font-mono);font-size:var(--type-clock-size);letter-spacing:var(--type-num-track);line-height:1;height:1em;margin-top:4px;display:inline-flex;font-variant-numeric:tabular-nums;color:var(--c,var(--wordmark));
  --glass-hi:color-mix(in srgb, var(--c,var(--wordmark)) 55%, var(--ink));--glass-lo:color-mix(in srgb, var(--c,var(--wordmark)) 62%, var(--base-deep));--glass-sh:color-mix(in srgb, var(--c,var(--wordmark)) 45%, transparent)}
.clock .g{position:relative;width:.62em;height:1em}
.clock .g i{position:absolute;left:0;top:0;width:100%;height:1em;display:grid;place-items:center;font-style:normal;will-change:transform,opacity;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) linear;
  background:linear-gradient(180deg,var(--glass-hi) 0%,var(--c,var(--wordmark)) 42%,var(--glass-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 6px var(--glass-sh)) drop-shadow(0 -1px 0 color-mix(in srgb, var(--ink) 35%, transparent))}
.clock .g i.in{transform:translateY(.25em);opacity:0}
.clock .g i.out{transform:translateY(-.25em);opacity:0}
.clock .s{display:inline-block;width:.5em;text-align:center;line-height:1;background:linear-gradient(180deg,var(--glass-hi) 0%,var(--c,var(--wordmark)) 42%,var(--glass-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.act.wound .clock{--c:var(--ramp-color,var(--wound))}
.act.fix .clock{--c:var(--fix)}
.act.idle .clock{--c:var(--ink-80)}
.dial{display:none}
.verdict{display:block;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-verdict);margin-top:4px;text-transform:uppercase;white-space:nowrap}
.act.wound .verdict{color:var(--wound)}.act.fix .verdict{color:var(--fix)}.act.idle .verdict{color:var(--ink-64)}
.track{height:100svh}
.device.frame{position:fixed;left:50%;top:var(--frame-top);margin:0;transform:translateX(-50%);pointer-events:none;z-index:4;
  background:transparent;box-shadow:var(--glow-phone),0 0 0 100vmax var(--base);
  opacity:0;transition:opacity var(--dur-state) var(--ease-inout)}
.device.frame.on{opacity:1}
.device.frame .screen{background:transparent}
.device.frame .screen::before{display:none}
.device.frame .statusbar{background:var(--base);border-radius:var(--screen-radius) var(--screen-radius) 0 0}
.device.frame .statusbar::after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(var(--base),transparent)}
.screenlight{position:fixed;left:50%;top:calc(var(--frame-top) + var(--dev-rim) + var(--dev-bezel));width:var(--screen-w);height:calc(var(--dev-h) - 2 * (var(--dev-rim) + var(--dev-bezel)));
  transform:translateX(-50%);border-radius:var(--screen-radius);background:var(--screen-light);pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-state) var(--ease-inout)}
.screenlight.on{opacity:1}
.test{position:relative;z-index:1;opacity:0;transition:opacity var(--dur-state) var(--ease-inout);min-height:calc(100svh + 24px)}
.test.on{opacity:1}
.test .col{width:var(--screen-w);margin:0 auto;padding:0 var(--screen-pad) calc(var(--home-h) + 120px)}
.test h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-h2-min),6.6vw,var(--type-h2-size));line-height:1.12;margin-top:var(--space-5);text-wrap:balance}
.test h2 em{font-style:italic;color:var(--violet)}
.test p{font-size:var(--type-row-size);line-height:1.55;color:var(--ink-80);margin-top:var(--space-3)}
.test p b{color:var(--ink);font-weight:500}
.test .lab{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);color:var(--ink-64);text-transform:uppercase;margin-top:var(--space-5)}
.stg{display:none}
.stg.on{display:block;animation:sheetin var(--dur-narrative) var(--ease-out) both}
@keyframes sheetin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.stg.on{animation:none}}
.stg.on > *{animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}
.stg.on > :nth-child(1){--i:0}.stg.on > :nth-child(2){--i:1}.stg.on > :nth-child(3){--i:2}.stg.on > :nth-child(4){--i:3}.stg.on > :nth-child(5){--i:4}.stg.on > :nth-child(6){--i:5}.stg.on > :nth-child(7){--i:6}
@media (prefers-reduced-motion:reduce){.stg.on > *{animation:none}}
.field{margin-top:var(--space-3)}
.field label{display:block;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-who);color:var(--ink-64);text-transform:uppercase;margin-bottom:6px}
.field input{width:100%;background:var(--field-bg);border:1px solid var(--field-edge);border-radius:var(--radius-field);padding:12px 14px;font-size:16px;line-height:1.3;color:var(--ink);outline:none;box-shadow:var(--card-bevel);
  transition:border-color var(--dur-state) var(--ease-out)}
.field input::placeholder{color:var(--ink-38)}
.field input:focus{border-color:var(--field-edge-focus)}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:var(--space-4);font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80)}
.consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--ink)}
.consent b{color:var(--ink);font-weight:500}
.composer{display:flex;align-items:flex-end;gap:10px;margin-top:var(--space-4);padding:8px 8px 8px 14px;border-radius:22px;background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge)}
.c-text{flex:1;font-size:var(--type-thread);line-height:1.4;color:var(--ink);padding:6px 0}
.sendbtn{width:32px;height:32px;flex:none;border-radius:50%;background:var(--ink-38);color:var(--base);font-weight:700;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;
  transition:background-color var(--dur-state) var(--ease-out),transform var(--dur-micro) var(--ease-out)}
.sendbtn:not([disabled]){background:var(--ink)}
.sendbtn:not([disabled]):active{transform:scale(.9)}
.fine{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-58);line-height:1.6;margin-top:var(--space-3);text-transform:uppercase}
.pivot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule);
  opacity:0;transform:translateY(8px);transition:opacity var(--dur-narrative) var(--ease-out),transform var(--dur-narrative) var(--ease-out)}
.pivot.on{opacity:1;transform:none}
.pivot .line{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15}
.truth{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.truth .who{color:var(--violet)}
.truth p{margin-top:var(--space-2)}
.cta-in{margin-top:var(--space-5)}
.cta-in p{margin-top:var(--space-3)}
.rank{border:1px dashed var(--edge);border-radius:var(--radius-quiet);padding:12px 14px;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-58);line-height:1.6}
.runbtn{display:block;width:100%;text-align:center;background:transparent;color:var(--violet);border:1px solid var(--violet-edge-50);font-size:var(--type-row-size);font-weight:500;
  border-radius:var(--radius-quiet);padding:12px;margin-top:var(--space-4);text-decoration:none;
  transition:color var(--dur-narrative) var(--ease-inout),border-color var(--dur-narrative) var(--ease-inout),transform var(--dur-micro) var(--ease-out)}
.runbtn:not([disabled]):active{transform:scale(.985)}
.runbtn[disabled],.runbtn.dim{color:var(--ink-38);border-color:var(--rule);cursor:default}
.link{display:block;width:100%;text-align:center;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-64);margin-top:var(--space-3);text-transform:uppercase;
  transition:color var(--dur-micro) var(--ease-out)}
.link:hover{color:var(--ink-80)}
.endnote{display:none;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-58);text-transform:uppercase;text-align:center;margin-top:var(--space-6)}
body.review-on .endnote{display:block}
.review[hidden]{display:none}
.review{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--base-deep);border-top:1px solid var(--rule);
  font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-tag);color:var(--ink-55);
  padding:8px 12px;display:flex;gap:14px;align-items:center;overflow-x:auto;white-space:nowrap;text-transform:uppercase}
.review .g{display:flex;align-items:center;gap:6px}
.review .g span{color:var(--ink-58)}
.review button{border:1px solid var(--edge);border-radius:var(--space-1);padding:4px 7px;color:var(--ink-64);font-size:var(--type-label-size);letter-spacing:var(--track-tag)}
.review button.on{color:var(--ink);border-color:var(--ink-80)}
.review .x{margin-left:auto;color:var(--ink-58)}
body.review-on{padding-bottom:44px}
body.review-on{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - 44px) / var(--dev-ratio)))}
@media (min-width:900px){
  :root{--frame-top:20px;--dev-w:min(400px, calc((100svh - 2 * var(--frame-top)) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(400px, calc((100svh - 2 * var(--frame-top) - 44px) / var(--dev-ratio)))}
  .wrap{padding:0 56px 0 var(--space-7)}
  .top{height:76px}
  .hero{display:grid;grid-template-columns:minmax(0,1fr) var(--dev-w);column-gap:var(--space-6);align-items:start;padding-top:var(--space-6)}
  .hero .copy{grid-column:1}
  .spine{grid-column:2;grid-row:1 / span 3;margin-top:0}
  h1{max-width:15ch}
  .facts{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6);border-top:1px solid var(--rule)}
  .fact{border-bottom:0;padding:var(--space-4) 0 0}
  .cta-row{flex-direction:row;align-items:center;gap:var(--space-5)}
  .test .col{padding-bottom:calc(var(--home-h) + 130px)}
}
html.no-js .stage{position:static}
html.no-js .track{display:none}
html.no-js .test{opacity:1}
html.no-js .test .col{border:1px solid var(--violet-edge-50);border-radius:var(--radius-phone);box-shadow:var(--glow-phone);margin-top:var(--space-6);padding-top:var(--space-4)}
html.no-js .stg{display:block}
html.no-js .rise{opacity:1;transform:none;animation:none}
.sec{padding:var(--space-7) 0 0}
.sec .kicker{margin-bottom:var(--space-3)}
.sec h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-h2-min),7.4vw,calc(var(--type-h2-size) * 1.5));line-height:1.1;letter-spacing:var(--type-hero-track);text-wrap:balance;max-width:24ch}
.sec h2.line{font-size:clamp(var(--type-h2-min),8.6vw,calc(var(--type-hero-size) * .8));max-width:18ch}
.sdeck{margin-top:var(--space-4);color:var(--ink-80);max-width:36em}
.device.arrive-in{opacity:0;transform:translateY(46px) scale(.965)}
.device.arrived{opacity:1;transform:translateY(0) scale(.965);transition:opacity var(--dur-narrative) var(--ease-out),transform var(--dur-narrative) var(--ease-out)}
.who{display:block}
.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase}
.tag.fixtag{color:var(--fix)}
.tag.quiet{color:var(--ink-64);margin-top:var(--space-3)}
.src{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);line-height:1.6;color:var(--ink-58);margin-top:var(--space-4);max-width:62em}
.card{background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card)}
.sec .cta-row{margin-top:var(--space-6)}
.ctanote{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-64);margin-top:0}
.callcard{margin-top:var(--space-5);padding:var(--pad-card);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);max-width:520px}
.callnum .big{display:block;font-size:var(--type-clock-size);letter-spacing:var(--type-num-track);margin:6px 0 8px;color:var(--ink-80);white-space:nowrap}
.callcard .runbtn{margin-top:var(--space-4)}
.callcard .fine{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--type-row-size);line-height:1.55;color:var(--ink-64)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4);margin-top:var(--space-6)}
.stat .n{display:block;font-family:var(--font-mono);font-weight:400;font-size:var(--type-stat-size);letter-spacing:var(--type-num-track);line-height:1}
.stat .n i{font-style:normal;font-size:var(--type-ui-size);color:var(--ink-58)}
.stat.wound .n{color:var(--wound)}
.stat.fix .n{color:var(--fix);text-shadow:var(--glow-fix-stat)}
.stat .l{display:block;font-size:var(--type-caption-size);line-height:1.5;color:var(--ink-58);margin-top:var(--space-2);max-width:20em}
.stat .dir{display:block;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);margin-top:var(--space-2)}
.stat.wound .dir{color:var(--wound)}.stat.fix .dir{color:var(--fix)}
.board{margin-top:var(--space-6);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);padding:var(--pad-card)}
.bhead{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);color:var(--ink-64);display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);text-transform:uppercase;flex-wrap:wrap}
.bhead .live{width:7px;height:7px;border-radius:50%;background:var(--fix)}
.bhead .sample{margin-left:auto;color:var(--violet);border:1px solid var(--violet-edge-35);border-radius:var(--space-1);padding:2px 6px}
.row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"t job amt" "t note tag";column-gap:var(--space-3);row-gap:2px;align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--rule-row);font-size:var(--type-row-size)}
.row:last-of-type{border-bottom:0}
.row .t{grid-area:t;font-size:var(--type-meta-size);color:var(--ink-58);width:64px}
.row .job{grid-area:job;min-width:0}
.row .note{grid-area:note;font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--ink-58)}
.row .tag{grid-area:tag;justify-self:end;white-space:nowrap}
.row .amt{grid-area:amt;justify-self:end;text-align:right}
.row.miss .t,.row.miss .job,.row.miss .note{color:var(--ink-lamp-out)}
.row.miss .amt{color:var(--wound);text-decoration:line-through}
.row.miss .tag{color:var(--wound)}
.row.ok .amt,.row.ok .tag{color:var(--fix)}
.bfoot{font-size:var(--type-row-size);line-height:1.55;color:var(--ink-64);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.menu{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-6)}
.mcard{position:relative;padding:var(--pad-card);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card)}
.mcard .mi{position:absolute;right:20px;top:16px;font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-58)}
.mcard h3{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15}
.mcard p{margin-top:var(--space-2);font-size:var(--type-row-size);line-height:1.55;color:var(--ink-80);max-width:34em}
.beats14{list-style:none;margin-top:var(--space-6);display:grid;gap:var(--space-4)}
.beats14 li{display:grid;grid-template-columns:1fr;padding:var(--space-4) 0 0;border-top:1px solid var(--rule)}
.beats14 .bn{font-size:var(--type-clock-size);letter-spacing:var(--type-num-track);color:var(--fix);text-shadow:var(--glow-fix-clock)}
.beats14 h3{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15;margin-top:var(--space-2)}
.beats14 p{margin-top:var(--space-2);font-size:var(--type-row-size);line-height:1.55;color:var(--ink-64);max-width:36em}
.beats14 p b{color:var(--ink);font-weight:500}
.stack{margin-top:var(--space-6);border-top:1px solid var(--rule)}
.srow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "what price";column-gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--rule-row)}
.sname{grid-area:name;font-size:var(--type-body-size)}
.swhat{grid-area:what;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-tag);color:var(--ink-45);text-transform:uppercase;margin-top:2px}
.sprice{grid-area:price;font-size:var(--type-ui-size);letter-spacing:var(--type-num-track);text-align:right;white-space:nowrap;color:var(--ink-80)}
.sprice i{font-style:normal;font-size:var(--type-caption-size);color:var(--ink-45)}
.srow.total{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:var(--space-2)}
.srow.total .sname{font-weight:500}
.srow.total .sprice{color:var(--wound);font-size:var(--type-ui-size);white-space:normal;line-height:1.45;max-width:12em}
.srow.ours .sname{color:var(--ink);font-weight:500}
.srow.ours .sprice{color:var(--fix);text-shadow:var(--glow-fix-stat);font-size:var(--type-clock-size)}
.srow.ours:last-child{border-bottom:0}
.tiers-sec .reco{margin-top:var(--space-4)}
.reco-h,.sec h2.reco-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-plan-h);line-height:1.04;letter-spacing:var(--type-hero-track);color:var(--ink);text-wrap:pretty;max-width:none}   
.reco-h .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track)}
.reco-h .tn{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;font-size:.72em;color:var(--wordmark)}
.reco-why{margin-top:var(--space-3);font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:44em}
.reco-why .num{font-family:var(--font-mono);color:var(--ink)}
.reco-why b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-45);margin-right:8px}
.free14{margin-top:var(--space-6);padding:clamp(14px,2.2svh,22px) 0;border-top:1px solid;border-bottom:1px solid;border-image:var(--hairline-grad) 1;font-size:var(--type-free14);font-weight:600;line-height:1.2;color:var(--ink);text-wrap:balance;max-width:22em}
.free14 .num{font-family:var(--font-mono);font-weight:400;letter-spacing:var(--type-num-track)}
.free14 .k{color:var(--wordmark)}
.tiers3{display:grid;grid-template-columns:1fr;gap:var(--tier-gap);margin-top:var(--space-6);align-items:start}
.tier{position:relative;padding:clamp(18px,2.4svh,26px) clamp(18px,2vw,26px);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);cursor:pointer;opacity:var(--tier-dim);transition:opacity var(--dur-state) var(--ease-out),box-shadow var(--dur-state) var(--ease-out)}
.tier:hover{opacity:.85}
.tier.on{opacity:1;cursor:default;box-shadow:var(--card-bevel),inset 0 0 0 1px var(--tier-ring)}
.tier .t-head{display:grid;gap:6px}
.tier .t-marks{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;min-height:1.2em}
.tier .t-name{font-family:var(--font-mono);font-size:var(--type-tier-name);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.tier .t-mark{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--violet)}
.tier .t-mark.yours{color:var(--wordmark)}
.tier .t-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.tier .t-price .num{font-size:var(--type-tier-price);letter-spacing:var(--type-num-track);line-height:1;color:var(--ink)}
.tier .t-price i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-45)}
.tier .t-tag{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-tier-tag);line-height:1.2;color:var(--ink);min-height:1.2em}
.tier .t-free{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fix)}
.tier .t-detail{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.tier .t-detail[hidden]{display:none}
.tier.on .t-detail{animation:rise var(--dur-enter) var(--ease-out) both}
.tier .t-plus{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-45);margin-bottom:8px}
.tier ul{list-style:none;display:grid;gap:7px}
.tier li{font-size:var(--type-tier-li);line-height:1.45;color:var(--ink-80);padding-left:14px;position:relative}
.tier li::before{content:'●';position:absolute;left:0;top:0;font-size:8px;line-height:inherit;color:var(--fix)}
.tier li.gated{color:var(--ink-64)}
.tier li .gt{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--ink-45);margin-left:6px}
.tier .t-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}
.tier .t-cta .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none}
.tier .t-cta .ctanote{margin:0}
.tier .t-more{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-45)}
.tier.on .t-more{display:none}
.siteoffer{margin-top:var(--space-5);padding:clamp(16px,2.2svh,22px) clamp(18px,2vw,26px);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);display:grid;gap:8px}
.siteoffer.reco{box-shadow:var(--card-bevel),inset 0 0 0 1px var(--tier-ring)}
.siteoffer .so-k{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.siteoffer .so-k .t-mark{font-size:var(--type-tag-size);letter-spacing:var(--track-tag);color:var(--wordmark)}
.siteoffer .so-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-tier-tag);line-height:1.2;color:var(--ink);max-width:28em}
.siteoffer .so-why{font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:44em}
.siteoffer .so-why .num{font-family:var(--font-mono);color:var(--ink)}
.siteoffer .so-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:4px}
.siteoffer .so-price .num{font-size:var(--type-oneoff-price);letter-spacing:var(--type-num-track);color:var(--ink)}
.siteoffer .so-price i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-45)}
.siteoffer .so-terms{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);line-height:1.6;color:var(--ink-40);max-width:62em}
.oneoffs{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid;border-image:var(--hairline-grad) 1}
.oneoffs .kicker{margin-bottom:var(--space-3)}
.rescues{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.rcard{padding:var(--pad-card);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}
.rcard.found{box-shadow:var(--card-bevel),inset 0 0 0 1px var(--tier-ring)}
.rname{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15}
.rprice{font-size:var(--type-oneoff-price);letter-spacing:var(--type-num-track)}
.rcard p{grid-column:1 / -1;margin-top:var(--space-2);font-size:var(--type-row-size);line-height:1.55;color:var(--ink-64)}
.rcard .r-found{grid-column:1 / -1;font-size:var(--type-row-size);line-height:1.5;color:var(--ink)}
.rcard .r-found b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--wordmark);margin-right:8px}
.rcard .r-found .num{font-family:var(--font-mono)}
.oneoffs .terms{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);line-height:1.7;color:var(--ink-45);max-width:62em}
.oneoffs .terms .num{color:var(--ink)}
.oneoffs .quietlink{margin-top:var(--space-3);display:inline-block;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--type-row-size);color:var(--ink-64);width:auto}
@media (min-width:900px){
  .tiers3{grid-template-columns:repeat(3,1fr)}
  .rescues{grid-template-columns:1fr 1fr;max-width:760px}
  .siteoffer{grid-template-columns:1fr auto;column-gap:var(--space-6)}
  .siteoffer .so-k,.siteoffer .so-h,.siteoffer .so-why,.siteoffer .so-terms{grid-column:1}
  .siteoffer .so-price{grid-column:2;grid-row:2 / span 2;align-self:start;flex-direction:column;align-items:flex-end;text-align:right}
}
.free14 .k{color:var(--wordmark)}
.tiers-sec .kicker{margin-bottom:var(--space-4)}
.top.bar{transition:transform var(--dur-state) var(--ease-out)}
body.bar-hid .top.bar{transform:translateY(-100%)}
body.bar-hid .gchip.on{transform:translateY(calc(-1 * var(--bar-h-mobile)))}
@media (min-width:900px){ body.bar-hid .gchip.on{transform:translateY(calc(-1 * var(--bar-h)))} }
.reco-h .num:first-of-type{color:var(--wound)}   
.reco[hidden]{display:none}
.reco-h .l{display:block}                                         
.reco-h .tn{color:var(--ink)}                                     
.evidence{margin-top:var(--space-3);font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:44em}
.evidence .num{font-family:var(--font-mono);color:var(--ink)}
.free14{margin-top:var(--space-5)}
.reco + .free14{margin-top:var(--space-6)}
.siteoffer[hidden]{display:none}
.siteoffer{margin-top:var(--space-5);padding:clamp(16px,2.2svh,22px) clamp(18px,2vw,26px);display:grid;gap:8px}
.siteoffer .so-l1{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-site-line);line-height:1.25;color:var(--ink);max-width:28em}
.siteoffer .so-l1 .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track);color:var(--wound)}
.siteoffer .so-l2{font-size:var(--type-body-size);line-height:1.5;color:var(--ink-80)}
.siteoffer .so-l2 .num{font-family:var(--font-mono);color:var(--ink)}
.siteoffer .so-choice{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.siteoffer .so-choice .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none;cursor:pointer}
.siteoffer .so-chosen{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--wordmark)}
.siteoffer .so-choice[data-choice="skip"] .so-chosen{color:var(--ink-45)}
.siteoffer .so-change{background:none;border:0;padding:0;font:inherit;font-size:var(--type-row-size);color:var(--ink-64);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.siteoffer .so-change:hover{color:var(--ink)}
@media (min-width:900px){ .siteoffer{grid-template-columns:1fr;column-gap:0} .siteoffer .so-price{display:none} }
.rr{list-style:none;margin-top:var(--space-6);display:grid;gap:0}
.rr li{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule)}
.rr li:last-child{border-bottom:1px solid var(--rule)}
.rr .rn{font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-40);padding-top:4px}
.rr p{font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:36em}
.rr p b{color:var(--ink);font-weight:500}
.fixnum{color:var(--fix);text-shadow:var(--glow-fix-clock)}
.beat.lines[data-left="live"] .lines-copy,.beat.lines[data-left="done"] .lines-copy{opacity:0;pointer-events:none}
.left-live,.left-done{position:absolute;left:0;top:0;right:0;opacity:0;transform:translateY(6px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out);pointer-events:none}
.left-live[hidden],.left-done[hidden]{display:block !important}
.left-live.on,.left-done.on{opacity:1;transform:none}
.left-live .left-mit,.left-live .left-mit[hidden]{position:static;left:auto;top:auto;right:auto;opacity:1;transform:none;transition:none;display:block}   
.left-live .mit-rule{display:block;width:100%;height:1px;background:var(--hairline-grad);transform-origin:left center;transform:scaleX(0);margin-bottom:var(--space-3)}
.left-live .mit-line,.left-live .mit-attr{opacity:0;transform:translateY(14px)}
.left-live.on .mit-rule{animation:mit-draw var(--mit-draw) var(--ease-out) both;animation-delay:var(--mit-delay)}
.left-live.on .mit-line{animation:mit-land var(--mit-land) var(--ease-out) both;animation-delay:calc(var(--mit-delay) + var(--mit-draw) * .6)}
.left-live.on .mit-attr{animation:mit-land var(--mit-land) var(--ease-out) both;animation-delay:calc(var(--mit-delay) + var(--mit-draw) * .6 + var(--mit-attr-lag))}
@keyframes mit-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mit-land{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .left-live .mit-rule{transform:none} .left-live .mit-line,.left-live .mit-attr{opacity:1;transform:none;animation:none} }
.left-live .left-wait{position:static;margin-top:var(--space-4);min-height:calc(var(--type-wait-under) * 1.12 * 2);font-size:var(--type-wait-under);line-height:1.12;color:var(--ink);max-width:16ch;opacity:0;transform:translateY(6px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}
.left-live .left-wait.on{opacity:1;transform:none}
.left-live .left-wait.pivot-line{color:var(--ink)}
.done-line{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:var(--type-left-done);line-height:1.08;letter-spacing:var(--type-hero-track);color:var(--ink);max-width:12ch;text-wrap:balance}
@media (max-width:899px){
  .beat.lines[data-left]{top:0;transform:none}
  .left-live,.left-done{top:8px}
  .left-live .mit-line{font-size:var(--type-mit-m);line-height:1.2;max-width:none}   
  .left-live .mit-attr{font-size:var(--type-mit-attr-m);margin-top:4px;line-height:1.35;max-width:none}
  .left-live .left-wait{margin-top:8px;min-height:calc(var(--type-wait-under-m) * 1.12);font-size:var(--type-wait-under-m);max-width:none}
  .done-line{font-size:var(--type-left-done-m);max-width:none}
}
@media (max-width:359px){ .left-live .mit-line{font-size:13px} .left-live .mit-attr{font-size:10px} .left-live .left-wait{margin-top:6px} }   
.results{max-width:30em;container-type:inline-size}
.res-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-book-h);line-height:1.05;color:var(--ink);padding-bottom:var(--space-3);border-bottom:1px solid transparent;border-image:var(--hairline-grad) 1}
.res-grid{display:grid;grid-template-columns:1fr}
.res-row{display:grid;grid-template-columns:auto auto;grid-template-areas:'l l' 't o' 's s';justify-content:start;column-gap:var(--space-4);row-gap:4px;align-items:baseline;padding:var(--res-row-pad) 0;border:0;border-top:1px solid var(--rule);border-image:none}
.res-row:first-of-type{border-top:0}
.res-row .res-l{grid-area:l;font-family:var(--font-mono);font-size:var(--type-res-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.res-row .res-n{font-family:var(--font-mono);font-size:min(var(--type-res-multi),calc((100cqw - var(--space-4)) / 8.6));letter-spacing:-.03em;line-height:1;color:var(--ramp-frozen,var(--wordmark));font-variant-numeric:tabular-nums;grid-area:t}
.res-row .res-n.fix{color:var(--fix);text-shadow:var(--glow-fix-clock);grid-area:o}
.res-row .res-n::before{content:attr(data-l);display:block;font-family:var(--font-mono);font-size:var(--type-res-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55);margin-bottom:var(--space-1);text-shadow:none}
.res-row .res-n.fix::before{color:var(--fix)}
.res-row .res-s{grid-area:s;font-size:var(--type-res-sub);line-height:1.4;color:var(--ink-64)}
.res-grid[data-n="1"] .res-row{grid-template-columns:auto;grid-template-areas:'l' 't' 'o' 's';row-gap:var(--space-2);justify-items:start}
.res-grid[data-n="1"] .res-row .res-n{font-size:min(var(--type-timer-lock),calc(100cqw / 4.4))}
@media (max-width:899px){ .results{max-width:none} }
.ledger{display:grid;grid-template-columns:1fr;row-gap:0}
.lrow{display:grid;grid-template-columns:minmax(5.5em,auto) 1fr;grid-template-areas:'c k' 's s';column-gap:var(--space-4);align-items:baseline;padding:var(--ledger-row-pad) 0;border-top:1px solid var(--rule)}
.lrow:first-child{border-top:0;padding-top:0}
.lrow .lch{grid-area:c;font-family:var(--font-mono);font-size:var(--type-res-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.lrow .clock.sm{grid-area:k;font-size:var(--type-clock-sm);justify-self:end}
.lrow .lst{grid-area:s;font-size:var(--type-res-sub);line-height:1.3;color:var(--ink-64)}
.lrow.act.wound .clock{--c:var(--ramp-color,var(--wound))}
.lrow.act.fix .clock{--c:var(--fix)}
.lrow.act.idle .clock{--c:var(--ink-80)}
#rA[hidden],#rB[hidden]{display:none}
.fnote{display:block;margin-top:6px;font-size:var(--type-caption-size);line-height:1.4;color:var(--ink-64)}
.merged .m-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:var(--space-6);align-items:start;margin-top:var(--space-5)}
.merged .m-list{list-style:none;margin:0;padding:0;display:grid}
.merged .m-li{display:block;width:100%;text-align:left;font:inherit;font-weight:600;color:var(--ink-64);background:none;border:0;border-top:1px solid var(--rule);padding:var(--space-3) 0;cursor:pointer}
.merged .m-li.on{color:var(--ink)}
.merged .m-li .num{font-family:var(--font-mono);font-weight:400;color:var(--ink-58);margin-right:.5em}
.merged .m-li.on .num{color:var(--fix)}
.merged .m-li .m-tag{margin-left:.5em;vertical-align:middle;font-weight:400}   
.merged .m-ans{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid transparent;border-image:var(--hairline-grad) 1;color:var(--ink-80);line-height:1.5;max-width:46em}
.merged .m-ans p{font-size:var(--type-faq-a);line-height:1.6;color:var(--ink-80)}
.merged .m-ans b{color:var(--ink);font-weight:500}
.merged .m-ans i{font-style:italic;color:var(--ink-80)}
.merged .m-ans .num{font-family:var(--font-mono);color:var(--ink)}
.merged .m-ans a{color:var(--ink-80);text-decoration:underline;text-underline-offset:3px}
.merged .m-q2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-book-sub);margin:0 0 var(--space-3);color:var(--ink)}
.merged .m-pending{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);border-left:2px solid var(--rule);padding-left:var(--space-3);border-radius:0;border-top:0;border-right:0;border-bottom:0;display:block;line-height:1.6}
.merged .m-right{position:sticky;top:calc(var(--bar-h) + var(--space-4))}
.merged .m-card{padding:var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--surface-glass)}
.merged .m-k{font-family:var(--font-mono);font-size:var(--type-res-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);margin-bottom:var(--space-2)}
.merged .m-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-book-h);line-height:1.1;margin:0 0 var(--space-3);max-width:14ch}
.merged .m-s{font-size:var(--type-book-sub);color:var(--ink-80);max-width:28em;margin:0 0 var(--space-4)}
.merged .bk{margin-top:var(--space-4);max-width:none}
@media (max-width:899px){ .merged .m-split{grid-template-columns:1fr} .merged .m-right{position:static} }
#gres .rp-head,#gres .rp-math,#gres .rp-eyebrow,#gres .rsample,#gres .rp-foot,#gres .fig-money,#gres .fig-score,#gres .fig-leaks,#gres .rl,#gcap,#s04 .plan-in,#s04 .plan-in > *,#s05b > *{will-change:transform,opacity}
#flowClip{overflow:clip}
.foot .ftel{display:block;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-64)}
.foot .ftel a{color:var(--ink-80);text-decoration:underline;text-underline-offset:3px}
.tier,.tier:hover,.tier.on{opacity:1;box-shadow:var(--card-bevel);cursor:pointer}
.tier.on{cursor:default}
.tier .t-detail,.tier .t-detail[hidden]{display:block !important;animation:none}
.tier .t-more{display:none}
.tier .t-cta{margin-top:auto}
.tiers3{align-items:stretch}
.tier{display:flex;flex-direction:column}
.tier .t-detail{display:flex !important;flex-direction:column;flex:1 1 auto}
.tier::after{content:none}
.t-edge{position:absolute;inset:0;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;overflow:hidden;opacity:0;transition:opacity var(--dur-state) var(--ease-out);pointer-events:none}
.t-edge::before{content:'';position:absolute;left:50%;top:50%;width:200%;padding-bottom:200%;margin:-100% 0 0 -100%;border-radius:50%;background:conic-gradient(from 0deg, rgba(47,217,160,.85), rgba(20,40,230,.7) 30%, rgba(124,77,255,.85) 55%, rgba(47,217,160,.15) 75%, rgba(47,217,160,.85));animation:edge-spin var(--edge-spin) linear infinite;animation-play-state:paused;will-change:transform}
.tier.on .t-edge{opacity:1}
.tier.on .t-edge::before{animation-play-state:running}
@keyframes edge-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){ .t-edge::before{animation:none;background:var(--hairline-grad)} }
.side-l.done{align-self:stretch}   
.side-l.done .beat.lines{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}   
.side-l.done .left-done{position:relative;top:auto;left:auto;right:auto}
.left-done{display:flex;flex-direction:column;justify-content:center;gap:var(--oneleak-gap);min-height:0;bottom:auto}
.left-done .dl-1,.left-done .dl-2{font-family:var(--font-serif);font-style:italic;font-weight:700;line-height:1.04;letter-spacing:var(--type-hero-track);color:var(--ink);text-wrap:balance}
.left-done .dl-1{font-size:var(--type-oneleak-1);max-width:11ch}
.left-done .dl-1 .w{color:var(--wound)}
.left-done .dl-2{font-size:var(--type-oneleak-2);max-width:13ch}
.left-done .dl-mark{display:none}
.left-done .dl-arrow,.left-done .dl-pre{display:none}
.left-done[data-oneleak="f"] .dl-2{color:var(--ink-80);font-weight:600;padding-bottom:30px;position:relative}
.left-done[data-oneleak="f"] .dl-arrow{display:block;position:absolute;left:4px;bottom:0;width:1px;height:22px;background:var(--hairline-grad-v)}
.left-done[data-oneleak="f"] .dl-arrow::after{content:'';position:absolute;left:-4px;bottom:0;width:8px;height:8px;border-right:1px solid var(--violet-edge-50);border-bottom:1px solid var(--violet-edge-50);transform:rotate(45deg)}
@media (max-width:899px){
  .side-l.done .beat.lines{top:0;transform:none}
  .left-done{position:absolute;inset:6px 0 0 0;justify-content:flex-start;gap:6px}
  .left-done .dl-1{font-size:var(--type-oneleak-1-m);max-width:none;line-height:1.02}
  .left-done .dl-2{font-size:var(--type-oneleak-2-m);max-width:none}
  .left-done[data-oneleak="f"] .dl-2{padding-bottom:0;padding-left:22px}
  .left-done[data-oneleak="f"] .dl-arrow{left:2px;bottom:6px;height:16px}
}
.rp-headrow{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.8svh,20px);align-items:start}
.rp-headrow .rp-cap{grid-area:auto;padding-top:0;border-top:0;border-image:none;align-self:center}
.rp-cap .rp-capl{font-size:var(--type-cap-l);font-weight:600;line-height:1.25;color:var(--ink)}
.rp-cap .rp-capl .k{color:var(--wordmark)}
.rp-cap .row{max-width:none}
.rp-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px var(--space-4)}
.rp-more{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.rp-more:empty{display:none}
.rep{grid-template-areas:"sample" "left" "right" "foot"}
.rep .rl .rl-fix{font-size:var(--type-fix);line-height:1.45;color:var(--ink)}
.rep .rl .rl-fix b{color:var(--fix)}
.rep .rl .rl-fix b.s1{color:var(--fix)}.rep .rl .rl-fix b.s3{color:var(--ink-64)}.rep .rl .rl-fix b.wound{color:var(--wound)}      
.rep .rl.r-hold .rl-fix.s1{color:var(--ink)}
.rep .rl .rl-one{font-size:var(--type-leak-one);font-weight:400;line-height:1.4;color:var(--ink-64)}
.rep .rl .rl-title{font-size:var(--type-leak-title)}
.rep[data-leaks]{grid-template-areas:"sample" "left" "cap" "right" "foot"}
.rep[data-leaks] .rp-right{grid-template-columns:1fr;gap:0;border-top:1px solid;border-image:var(--hairline-grad) 1}
.rep[data-leaks] .rl{grid-template-columns:auto 1fr;padding:var(--leak-row-pad) 0;border-bottom:1px solid var(--rule)}
.rep[data-leaks] .rl .rl-b{grid-template-columns:1fr;grid-template-areas:"t" "fix"}
.rep[data-leaks] .rl .rl-t{grid-area:t}
.rep[data-leaks] .rl .rl-fix{grid-area:fix;margin-top:2px}
.rep[data-leaks] .rl .rl-one,.rep[data-leaks] .rl .rl-proof{display:none}
.rp-cap.big{grid-area:cap;padding:clamp(18px,2.4svh,28px) clamp(18px,2vw,28px);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card);border-image:none;gap:10px;align-content:start}
.rp-cap.big .rp-capl{font-family:var(--font-serif);font-style:italic;font-size:var(--type-cap-big);line-height:1.15}
.rp-cap.big input{font-size:var(--type-ui-size);padding:14px 16px}
.rp-cap.big .btn{padding:14px 22px}
.rp-cap.big .rp-capn{font-size:var(--type-row-size);letter-spacing:0;text-transform:none;font-family:var(--font-body);color:var(--ink-80)}
@media (min-width:900px){
  .rp-headrow{grid-template-columns:minmax(0,1fr) var(--cap-w);column-gap:var(--space-6)}
  .rep[data-leaks]{grid-template-columns:1fr;grid-template-areas:"sample" "left" "right" "cap" "foot"}   
  .rep[data-leaks] .rp-right{grid-template-columns:1fr 1fr;column-gap:var(--space-7);row-gap:0}
  .rep[data-leaks] .rp-cap.big{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);column-gap:var(--space-6);align-items:center}
  .rep[data-leaks] .rp-cap.big .rp-capl{grid-column:1;grid-row:1}.rep[data-leaks] .rp-cap.big .row{grid-column:2;grid-row:1 / span 2;max-width:none}.rep[data-leaks] .rp-cap.big .rp-capn{grid-column:1;grid-row:2}
}
.bk.opening > *{opacity:0;transform:translateY(12px);animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}   
.bk{margin-top:var(--space-6);max-width:880px;display:grid;gap:var(--space-4)}
.bk-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-4);padding-bottom:10px;border-bottom:1px solid;border-image:var(--hairline-grad) 1}
.bk-k{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.bk-tz{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.bk-sample{margin-left:auto;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--violet)}
.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--bk-gap)}
.bk-day{position:relative;display:grid;gap:2px;justify-items:center;padding:12px 4px 10px;background:var(--surface-glass);border:1px solid var(--edge);border-radius:var(--radius-card);cursor:pointer;color:var(--ink-64);transition:color var(--dur-micro) var(--ease-out)}
.bk-day:hover{color:var(--ink)}
.bk-day .d-dow{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase}
.bk-day .d-n{font-family:var(--font-mono);font-size:var(--type-bk-day);line-height:1;color:var(--ink)}
.bk-day .d-c{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);color:var(--fix)}
.bk-day::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--hairline-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur-state) var(--ease-out);pointer-events:none}
.bk-day.on::after{opacity:1}
.bk-day.on{color:var(--ink)}
.bk-day.off{opacity:.38;cursor:default}
.bk-times{display:flex;flex-wrap:wrap;gap:var(--bk-gap);min-height:44px}
.bk-time{font-family:var(--font-mono);font-size:var(--type-bk-time);letter-spacing:var(--track-meta);padding:10px 14px;background:var(--surface-glass);border:1px solid var(--edge);border-radius:999px;color:var(--ink-80);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}
.bk-time:hover{color:var(--ink);border-color:var(--ink-45)}
.bk-time.on{color:var(--btn-mint-ink);background:var(--fix);border-color:var(--fix)}
.bk-empty{font-size:var(--type-row-size);color:var(--ink-64);align-self:center}
.bk-form{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}
.bk-form[hidden]{display:none}
.bk-pick{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-tier-tag);color:var(--ink)}
.bk-pick .num{font-family:var(--font-mono);font-style:normal;font-weight:400;color:var(--fix)}
.bk-fields{display:grid;gap:12px}
.bk-f{display:grid;gap:6px}
.bk-f span{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.bk-f span i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-58)}
.bk-f input{font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--surface-glass);border:1px solid var(--edge);border-radius:12px;padding:12px 14px;min-width:0}
.bk-f input:focus{outline:0;border-color:var(--violet-edge-50)}
.bk-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}
.bk-act .btn{border:0;cursor:pointer;font:inherit;font-size:var(--type-ui-size);font-weight:600}
.bk-note{font-size:var(--type-row-size);color:var(--ink-80);max-width:32em}
.bk-done{padding-top:var(--space-4);border-top:1px solid;border-image:var(--hairline-grad) 1;display:grid;gap:8px}
.bk-done[hidden]{display:none}
.bk-done .bd-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-reco-h);line-height:1.15;color:var(--ink)}
.bk-done .bd-h .num{font-family:var(--font-mono);font-style:normal;font-weight:400;color:var(--fix)}
.bk-done .bd-l{font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:44em}
.bk-done .bd-l b{color:var(--ink);font-weight:500}
.bk-done .bd-s{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--violet)}
.bk-again{justify-self:start;background:none;border:0;padding:0 0 2px;cursor:pointer;font:inherit;font-size:var(--type-row-size);color:var(--ink-64);border-bottom:1px solid var(--rule)}
@media (max-width:899px){
  .bk-days{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bk-day .d-n{font-size:22px}
}
@media (min-width:900px){
  .bk-fields{grid-template-columns:1fr 1fr 1fr}
}
.close{padding-bottom:var(--space-6)}
.still{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);display:inline-block;background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card)}
.still .act{margin-top:6px}
.foot{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-5) 0 var(--space-7);border-top:1px solid var(--rule);margin-top:var(--space-6)}
.foot .wm img{height:14px}
.fmeta{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-tag);color:var(--ink-58);line-height:1.8;text-transform:uppercase}
.fmeta a{color:var(--ink-64);text-decoration:none;border-bottom:1px solid var(--rule)}
.link.more{margin-top:var(--space-5)}
#s03 > *{opacity:0;transform:translateY(12px)}
#s03.in > *{animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}
#s03.in-instant > *{animation:none;opacity:1;transform:none}   
#s03.in > :nth-child(1){--i:0}#s03.in > :nth-child(2){--i:1}#s03.in > :nth-child(3){--i:2}#s03.in > :nth-child(4){--i:3}#s03.in > :nth-child(5){--i:4}#s03.in > :nth-child(6){--i:5}#s03.in > :nth-child(7){--i:6}
@media (prefers-reduced-motion:reduce){#s03 > *{opacity:1;transform:none}#s03.in > *{animation:none}}
html.no-js #s03 > *{opacity:1;transform:none}
@media (min-width:900px){
  .sec{padding-top:var(--space-7)}
  .stats{grid-template-columns:repeat(4,1fr);column-gap:var(--space-6)}
  .menu{grid-template-columns:repeat(3,1fr)}
  .beats{grid-template-columns:repeat(3,1fr);column-gap:var(--space-6)}
  .beats14 li{border-top:1px solid var(--rule)}
  .row{grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"t job note tag amt";column-gap:var(--space-4)}
  .row .note{margin-right:var(--space-2)}
  .srow{grid-template-columns:1fr 1fr auto;grid-template-areas:"name what price";column-gap:var(--space-5)}
  .swhat{margin-top:0}
  .foot{flex-direction:row;align-items:center;justify-content:space-between}
  .callnum .big{font-size:var(--type-stat-size)}
  .srow.total .sprice{max-width:none}
}
.hero{min-height:calc(100svh - 60px);display:block;padding:var(--space-5) 0 0;position:relative;overflow:visible}
.hero .copy{max-width:760px;position:relative;z-index:2}
.spine{margin-top:var(--space-5)}
.hero .device{opacity:1}
.facts{margin-top:var(--space-5);border-top:0;display:grid;gap:var(--space-3)}
.facts[data-facts="side"]{grid-template-columns:1fr 1fr}
.facts[data-facts="stack"]{grid-template-columns:1fr}
.fact{display:block;position:relative;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-card);
  background:var(--surface-glass);box-shadow:var(--card-bevel);overflow:hidden}
.fact::before{content:'';position:absolute;inset:0;background:var(--screen-light);opacity:.6;pointer-events:none}
.fk{display:block;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--violet)}
.fn{display:flex;align-items:baseline;gap:6px;margin-top:var(--space-2);font-family:var(--font-mono);font-weight:400;line-height:1;letter-spacing:var(--type-num-track);
  font-size:clamp(var(--type-fact-min),9vw,var(--type-fact-size))}
.fn i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-ui-size);color:var(--ink-64);letter-spacing:var(--track-tag);text-transform:uppercase}
.fp{margin-top:var(--space-3);font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80);max-width:26em}
.fact.free .fn{color:var(--ink)}
.fact.thirty .fk{color:var(--fix)}
.fact.thirty .fn{color:var(--fix);text-shadow:var(--glow-fix-stat)}
.fact.thirty{box-shadow:var(--card-bevel),inset 0 1px 0 var(--edge-lit)}   
.facts[data-facts="stack"] .fact{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-5);align-items:center}
.facts[data-facts="stack"] .fk{grid-column:1 / -1}
.facts[data-facts="stack"] .fn{grid-column:1;margin-top:var(--space-2)}
.facts[data-facts="stack"] .fp{grid-column:2;margin-top:var(--space-2);max-width:30em}
.btn{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 26px 13px}
.btn .btn-main{display:inline-flex;align-items:center;gap:10px}
.btn .btn-sub{display:none;font-size:var(--type-caption-size);font-weight:400;line-height:1.35;color:var(--ink-80);white-space:normal;max-width:24em;text-align:left}
.copy[data-promise="inside"] .btn .btn-sub{display:block}
.copy[data-promise="inside"] .btn{padding:14px 26px 13px;border-radius:var(--radius-card)}
.promise{display:none;margin-top:var(--space-3);font-size:var(--type-row-size);line-height:1.5;color:var(--ink-64);max-width:32em}
.copy[data-promise="under"] .promise{display:block}
.copy .promise::before{content:'●  ';color:var(--fix);font-size:8px;vertical-align:2px}
.opener{display:none}
.sheet .kicker{color:var(--violet);margin-bottom:var(--space-3)}
.s-intro .mid{padding-bottom:6%}
.rim{position:absolute;inset:calc(-1 * var(--dev-rim));border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  padding:calc(var(--dev-rim) + 1px)}
.rim i{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--sheen,0deg));background:var(--rim-sheen);opacity:.9;will-change:transform}
.device.frame .rim{opacity:.7}
.caret{display:inline-block;width:1px;height:1.05em;background:var(--ink);vertical-align:-2px;margin-left:2px;animation:blink var(--caret-blink) steps(1) infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.caret{animation:none}}
@media (min-width:900px){
  .hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1fr) var(--dev-w);column-gap:var(--space-6);align-items:start;padding-top:var(--space-6)}
  .hero .copy{grid-column:1;grid-row:1;max-width:none;align-self:center;padding-bottom:var(--space-6)}
  .spine{grid-column:2;grid-row:1;margin-top:0}
  .facts[data-facts="side"]{gap:var(--space-4)}
  .opener{display:block;grid-column:1;grid-row:1;align-self:center;opacity:0;transform:translateY(14px);pointer-events:none;padding-bottom:var(--space-6)}
  .opener .kicker{color:var(--violet)}
  .opener h2.line{margin-top:var(--space-3)}
  .cta-row{align-items:center}
  .copy[data-promise="inside"] .cta-row{align-items:flex-start}
}
.cta-main{display:flex;flex-direction:column;align-items:flex-start}
.promise{margin-top:var(--space-2)}
.slim{display:none;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-who);color:var(--ink-45);text-transform:uppercase;padding:2px 0 8px;border-bottom:1px solid var(--rule)}
.slim .live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fix);margin-right:7px;vertical-align:1px}
@media (max-width:899px){
  .hero{padding-top:var(--space-3)}
  .facts{margin-top:var(--space-4)}
  .cta-row{margin-top:var(--space-4)}
  .hero .btn2{display:none}                       
  .s-hero .thread-head{display:none}
  .s-hero .slim{display:block}
  .s-hero .thread{padding-top:var(--space-2)}
  .fact{padding:var(--space-3)}
  .fp{font-size:var(--type-caption-size);margin-top:var(--space-2)}
  .facts[data-facts="side"] .fn{font-size:var(--type-fact-min)}
}
@media (min-width:900px){
  .hero .copy{align-self:start;min-height:calc(100svh - 76px - var(--space-6));display:flex;flex-direction:column;justify-content:center;padding-bottom:0}
  .opener{align-self:start;min-height:calc(100svh - 76px - var(--space-6));display:flex;flex-direction:column;justify-content:center;padding-bottom:0}
  .cta-main{align-items:flex-start}
}
.s-intro .t-title{display:none}
@media (max-width:899px){
  .hero{padding-top:0}
  h1{margin-top:12px}
  .deck{margin-top:14px}
  .facts{margin-top:14px}
  .cta-row{margin-top:14px}
  .s-hero .sys{display:none}                      
  .s-hero .slim{padding:0 0 6px}
  .s-hero .bubble.in{margin-top:10px}
}
@media (min-width:900px){
  .opener{position:sticky;top:22vh;align-self:start;min-height:0;display:block;padding-bottom:0;max-width:560px}
  .s-intro .t-line{display:none}
  .s-intro .t-title{display:block}
  .cta-row{align-items:flex-start}
  .cta-main{max-width:24em}
  .promise{max-width:24em}
  .btn2{margin-top:15px}
  .copy[data-promise="inside"] .btn2{margin-top:18px}
}
.opener h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-h2-min),3.2vw,calc(var(--type-hero-size) * .8));line-height:1.06;letter-spacing:var(--type-hero-track);text-wrap:balance;max-width:16ch;margin-top:var(--space-3)}
.opener .sdeck{max-width:30em}
.wm{height:var(--wm-nav-h)}
.wm img{height:var(--wm-nav-h)}
.top{height:76px}
.hero{display:block;min-height:0;padding:var(--space-4) 0 0;overflow:visible}
.hero .copy{position:relative;z-index:2;max-width:none;min-height:0;display:block;padding:0}
h1{font-size:clamp(var(--type-hero-min),10.6vw,var(--type-hero-size));max-width:none}
.deck{margin-top:var(--space-4)}
.cta-row{margin-top:var(--space-5)}
.promise{display:block}
.promise > span{display:none}
.promise[data-promise="a"] .p-a,.promise[data-promise="b"] .p-b,.promise[data-promise="c"] .p-c{display:inline}
.btn{flex-direction:row;padding:15px 30px}
.spine{margin-top:var(--space-5);scroll-margin-top:var(--frame-top)}
.stage{position:sticky;top:var(--frame-top);z-index:3;height:calc(var(--beats-h) + var(--dev-h))}
.beats{position:absolute;left:0;right:0;top:0;height:var(--beats-h);pointer-events:none}
.beat{position:absolute;inset:0;opacity:0;transform:translateY(10px);will-change:transform,opacity}
.beat .kicker{color:var(--violet);margin-bottom:6px}
.beat h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-beat-min),7.6vw,var(--type-beat-size));line-height:1.04;letter-spacing:var(--type-hero-track);text-wrap:balance}
.beat .bsub{margin-top:var(--space-3);font-size:var(--type-body-size);color:var(--ink-64)}
.stage .device{position:absolute;left:50%;top:0;transform:translate(-50%,0);margin:0;will-change:transform}
.track{height:var(--pin-track)}
:root{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--beats-h)) / var(--dev-ratio)))}
body.review-on{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--beats-h) - 44px) / var(--dev-ratio)))}
.s-test{padding:0}
.tbody{position:absolute;left:0;right:0;top:var(--status-h);bottom:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tbody::-webkit-scrollbar{display:none}
.tbody .test{position:static;opacity:1;visibility:visible;min-height:0;margin:0;pointer-events:auto}
.tbody .col{width:auto;padding:6px var(--screen-pad) calc(var(--home-h) + 130px)}
.tbody .test h2{margin-top:var(--space-4)}
.tbody .stg.on{animation:sheetin var(--dur-narrative) var(--ease-out) both}
.guar{margin-top:var(--space-4);padding:12px 14px;border-radius:var(--radius-quiet);background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 1px 0 var(--edge-lit);font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80)}
.guar .who{color:var(--fix);margin-bottom:4px}
.guar .who::before{content:'● '}
.sheet.s-hero{transition:none}
.sheet.s-test{transition:none}
.sheet.hide{opacity:0;pointer-events:none}
.device.frame,.screenlight,.testwrap,.exit,.hero > .opener,.facts{display:none}
@media (max-width:899px){
  .hero{padding-top:var(--space-3)}
  h1{margin-top:0}
  .spine{margin-top:var(--space-4)}
  .beats{padding:0 4px}
  .beat h2{font-size:clamp(var(--type-beat-min),7.4vw,36px)}
  .beat .kicker{font-size:var(--type-micro-size)}
  .beat .bsub{font-size:var(--type-row-size);margin-top:6px}
}
@media (min-width:900px){
  :root{--beats-h:0px;--dev-w:min(400px, calc((100svh - 2 * var(--frame-top)) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(400px, calc((100svh - 2 * var(--frame-top) - 44px) / var(--dev-ratio)))}
  .top{height:88px}
  .hero{display:grid;grid-template-columns:minmax(0,1fr) var(--dev-w);column-gap:var(--space-7);align-items:start;padding-top:var(--space-5)}
  .hero .copy{grid-column:1;grid-row:1;min-height:calc(100svh - 88px - var(--space-5));display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--space-6)}
  h1{font-size:clamp(var(--type-hero-size),6.4vw,var(--type-hero-lg));line-height:1.02;max-width:12ch}
  .deck{font-size:var(--type-deck-xl);line-height:1.55;margin-top:var(--space-5);max-width:30em}
  .cta-row{margin-top:var(--space-6)}
  .promise{max-width:26em;font-size:var(--type-row-size)}
  .spine{grid-column:1 / -1;grid-row:1;margin-top:0;pointer-events:none}
  .spine .device,.spine .beats{pointer-events:auto}
  .stage{height:var(--dev-h);display:grid;grid-template-columns:minmax(0,1fr) var(--dev-w);column-gap:var(--space-7)}
  .beats{position:relative;grid-column:1;height:auto;align-self:center;pointer-events:none}
  .beat{inset:auto 0 auto 0;top:50%;transform:translateY(calc(-50% + 12px))}
  .beat h2{max-width:14ch}
  .stage .device{position:relative;grid-column:2;left:auto;transform:none}
}
@media (min-width:1200px){
  h1{font-size:clamp(var(--type-hero-lg),6.6vw,var(--type-hero-xl));max-width:13ch}
  .beat h2{font-size:var(--type-beat-size)}
}
.nav-short{display:none}
@media (max-width:899px){ .nav-long{display:none} .nav-short{display:inline} .top{height:68px} }
.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:var(--space-4);padding-top:var(--space-4)}
.hero h1{grid-column:1 / -1;grid-row:1;margin:0;max-width:none;text-wrap:initial;line-height:1.0;letter-spacing:var(--type-hero-track)}
.hero h1 .l1,.hero h1 .l2{display:block}
.hero h1 .l2{color:var(--hero-line2)}   
.hero .copy{grid-column:1;grid-row:2;min-height:0;display:block;padding:0;z-index:2}
.tease-slot{display:none}
.hero .deck{margin-top:0}
.spine{grid-column:1 / -1;grid-row:3;margin-top:var(--space-4)}
.stage{position:sticky;top:var(--frame-top);z-index:3;height:calc(var(--side-strip-h) + var(--dev-h))}
.side{pointer-events:none}
.side-l{position:absolute;left:0;right:0;top:0;height:var(--side-strip-h)}
.side-r{display:none}
.beat{position:absolute;inset:0;opacity:0;transform:translateY(10px);will-change:transform,opacity}
.beat h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-beat-min),7.2vw,var(--type-beat-size));line-height:1.04;letter-spacing:var(--type-hero-track);text-wrap:balance}
.beat h2.sub{font-size:clamp(20px,5.2vw,32px);color:var(--ink-64);margin-top:var(--space-3)}
.beats{display:none}
.dev-cell{position:absolute;left:0;right:0;top:0;height:var(--dev-h);display:flex;justify-content:center}
.stage .device{position:relative;left:auto;top:auto;margin:0;transform:none;transform-origin:top center;will-change:transform}
:root{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--side-strip-h)) / var(--dev-ratio)))}
body.review-on{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--side-strip-h) - 44px) / var(--dev-ratio)))}
.timer{padding:var(--space-4) var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--card-bevel);margin-bottom:var(--space-3);
  opacity:0;transform:translateY(10px);transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}
.side-r.on .timer{opacity:1;transform:none}
.timer .who{margin-bottom:var(--space-2)}
.timer .act{gap:var(--space-4)}
.dial.lg{width:var(--dial-lg);height:var(--dial-lg)}
.dial.lg::after{height:calc(var(--dial-lg) * .33)}
.clock.lg{font-size:var(--type-timer-size)}
.timer .verdict{margin-top:6px}
.guar-r .who{color:var(--fix)}
.guar-r .who::before{content:'● '}
.gline{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.15}
.guar-r p{margin-top:var(--space-2);font-size:var(--type-row-size);color:var(--ink-64)}
@media (max-width:899px){
  .hero{padding-top:var(--space-3)}
  .hero h1{font-size:clamp(var(--type-hero-min),10.6vw,var(--type-hero-size))}
  .side-l{padding:0 4px}
  .beat .kicker{font-size:var(--type-micro-size)}
}
@media (min-width:900px){
  :root{--side-strip-h:0px;--dev-w:min(400px, calc((100svh - 2 * var(--frame-top)) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(400px, calc((100svh - 2 * var(--frame-top) - 44px) / var(--dev-ratio)))}
  .hero{grid-template-columns:minmax(0,1fr) var(--dev-w);column-gap:var(--space-7);row-gap:var(--space-5);padding-top:var(--space-5);align-items:start}
  .hero h1{grid-column:1 / -1;font-size:var(--hero-fit,var(--type-hero-lg));line-height:.98;max-width:none}
  .hero .copy{grid-column:1;grid-row:2;max-width:34em;padding-top:var(--space-3)}
  .hero .deck{font-size:var(--type-deck-xl);line-height:1.55;max-width:30em}
  .cta-row{margin-top:var(--space-5)}
  .tease-slot{display:block;grid-column:2;grid-row:2;height:1px}
  .spine{grid-column:1 / -1;grid-row:2;margin-top:0;pointer-events:none;align-self:start}
  .spine .device,.spine .side-r,.spine .side-l{pointer-events:auto}
  .stage{height:var(--dev-h);display:grid;grid-template-columns:minmax(0,1fr) var(--dev-w) minmax(0,1fr);column-gap:var(--space-6)}
  .side-l{position:relative;grid-column:1;height:auto;align-self:center;pointer-events:none}
  .stage .side-l.done{align-self:stretch;height:auto}   
  .beat{inset:auto 0 auto 0;top:50%;transform:translateY(calc(-50% + 10px))}
  .beat h2{max-width:13ch}
  .beat h2.sub{max-width:20ch}
  .dev-cell{position:relative;grid-column:2;height:auto;display:block}
  .side-r{display:block;grid-column:3;align-self:center;pointer-events:none}
}
@media (min-width:1200px){
  .stage{column-gap:var(--space-7)}
  .beat h2{font-size:var(--type-beat-size)}
}
.beat.opener{display:block}
.hero .deck{font-size:var(--type-deck-hero);line-height:var(--deck-hero-line)}
.hud,.hud-fixed{display:none !important}
.stage .device{position:relative;z-index:2}
.side-r .timer{transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}
@media (max-width:899px){
  :root{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--side-strip-h) - var(--timers-h)) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(calc(100vw - 16px), calc((100svh - 2 * var(--frame-top) - var(--side-strip-h) - var(--timers-h) - 44px) / var(--dev-ratio)))}
  .stage{height:calc(var(--side-strip-h) + var(--dev-h) + var(--timers-h))}
  .side-r{display:flex;position:absolute;left:0;right:0;top:calc(var(--side-strip-h) + var(--dev-h) + 10px);height:var(--timers-h);gap:10px;align-items:stretch}
  .side-r .timer{flex:1;margin:0;padding:10px 12px}
  .side-r .timer.guar-r{display:none}
  .dial.lg{width:34px;height:34px}.dial.lg::after{height:11px}
  .clock.lg{font-size:var(--type-clock-size)}
  .timer .who{font-size:var(--type-micro-size)}
  }
@media (min-width:900px){
  .hero .copy{align-self:center;min-height:0;justify-content:center}
  .tease-slot{height:calc(var(--dev-h) * var(--peek-desktop));align-self:start}
  .hero{align-items:center}
}
@media (min-width:900px){
  .hero{align-items:start}
  .hero .copy{align-self:start;min-height:calc(var(--dev-h) * var(--peek-desktop));display:flex;flex-direction:column;justify-content:center;padding-bottom:0}
}
.s-hero{padding-top:calc(var(--status-h) + 6px);display:flex;flex-direction:column}
.lv-thread{padding-top:var(--space-2)}
.lv-bubble{font-size:var(--type-thread)}
.lv-composer{margin-top:var(--space-3);align-items:center}
.lv-composer .c-text{min-height:1.4em;color:var(--ink)}
.lv-send{background:var(--ink-38)}
.lv-send.live{background:var(--ink)}
.lv-silence{align-self:flex-start;margin-top:var(--space-4);opacity:0;transition:opacity var(--dur-narrative) var(--ease-inout)}
.lv-silence.on{opacity:1}
.lv-silence .who{color:var(--wound)}
.veil{position:absolute;inset:0;background:var(--base);opacity:0;pointer-events:none;transition:opacity var(--dur-narrative) var(--ease-inout)}
.veil.fast{transition-duration:var(--dur-state)}
.carry{margin-bottom:var(--space-2)}
.carry .bubble.lamp{align-self:flex-end;color:var(--ink-lamp-out);background:var(--bubble-out);box-shadow:inset 0 0 0 1px var(--violet-edge-16);opacity:.8;font-size:var(--type-thread);border-bottom-right-radius:var(--radius-speak)}
.carry .meta{color:var(--ink-lamp-out)}
.carry .sys{margin-top:var(--space-3);color:var(--wound)}
.carry .thread{padding-top:0}
@media (max-width:899px){
  .hero .deck{font-size:var(--type-deck-mobile);line-height:var(--deck-mobile-line)}
  .s-hero .thread-head{display:grid}
  .s-hero .slim{display:none}
}
.wm-live{position:relative;display:inline-flex}
.wm-live img{position:relative;z-index:1;filter:none}
.wm-live .wm-glow{position:absolute;left:0;top:0;z-index:0;filter:drop-shadow(var(--glow-sign)) drop-shadow(var(--glow-sign));opacity:0;
  animation:wm-rise var(--breath-rise) var(--ease-out) forwards, wm-breathe var(--breath-period) var(--ease-inout) var(--breath-rise) infinite}
@keyframes wm-rise{to{opacity:1}}
@keyframes wm-breathe{0%,100%{opacity:1}50%{opacity:var(--breath-min)}}
@media (prefers-reduced-motion:reduce){.wm-live .wm-glow{animation:wm-rise var(--breath-rise) var(--ease-out) forwards}}
.foot .wm img{filter:drop-shadow(var(--glow-sign))}
.field select{width:100%;-webkit-appearance:none;appearance:none;background:var(--field-bg);border:1px solid var(--field-edge);border-radius:var(--radius-field);padding:12px 40px 12px 14px;font-size:16px;line-height:1.3;color:var(--ink);outline:none;box-shadow:var(--card-bevel);
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-45) 50%),linear-gradient(135deg,var(--ink-45) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color var(--dur-state) var(--ease-out)}
.field select:focus{border-color:var(--field-edge-focus)}
.field select:invalid,.field select option[value=""]{color:var(--ink-38)}
.field select option{background:var(--base-deep);color:var(--ink)}
#industryOther{margin-top:8px}
.composer .c-text.placeholder{color:var(--ink-38)}
.beat .opener-line{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(18px,3.2vw,26px);line-height:1.2;color:var(--ink-64);margin:6px 0 var(--space-4);max-width:22ch}
@media (max-width:899px){
  :root{--side-strip-h:176px}
  .beat .opener-line{font-size:16px;margin:4px 0 8px;color:var(--ink-64)}
  .beat h2{font-size:clamp(24px,7vw,34px)}
  .beat h2.sub{font-size:16px;margin-top:6px}
}
.wait{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-wait);line-height:1.15;color:var(--ink-80);margin-top:var(--space-5);min-height:1.2em;text-align:left;letter-spacing:0;
  opacity:0;transition:opacity var(--dur-narrative) var(--ease-out)}
.wait.on{opacity:1}
.pivot .line{font-size:var(--type-wait)}
.runbtn .lk{font-weight:600;color:var(--fix)}
.runbtn[disabled] .lk{color:var(--ink-38)}
.side-r{opacity:0}
.side-r .timer{opacity:1;transform:none;transition:none}
.exit{height:var(--exit-h)}
.beat.opener .opener-big{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(var(--type-beat-min),3.6vw,48px);line-height:1.06;letter-spacing:var(--type-hero-track);max-width:14ch;text-wrap:balance}
.beat.lines .kicker.tiny{font-size:var(--type-micro-size);color:var(--ink-38);margin-bottom:var(--space-3)}
.beat.lines h2{margin:0}
.beat.lines .sub-quiet{margin-top:var(--space-4);font-family:var(--font-body);font-style:normal;font-weight:400;font-size:var(--type-sub-quiet);line-height:1.5;color:var(--ink-64);max-width:22em}
.beat .opener-line,.beat h2.sub{display:none}
.picker{position:relative}
.picker-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:var(--picker-h);overflow-y:auto;overscroll-behavior:contain;z-index:5;
  background:var(--base-deep);border:1px solid var(--edge);border-radius:var(--radius-field);box-shadow:var(--card-bevel);padding:6px}
.picker-panel::-webkit-scrollbar{width:0}
.picker-group{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);color:var(--ink-38);text-transform:uppercase;padding:10px 10px 4px}
.picker-item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-quiet);font-size:var(--type-row-size);color:var(--ink-80)}
.picker-item:hover,.picker-item.active{background:var(--surface-glass-high);color:var(--ink)}
.picker-item.free{color:var(--violet)}
.picker-item.free b{color:var(--ink);font-weight:500}
.picker-empty{padding:10px;font-size:var(--type-row-size);color:var(--ink-45)}
#industryQ.chosen{color:var(--ink)}
.rail-wait{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-wait);line-height:1.15;color:var(--ink-80);margin:calc(-1 * var(--space-2)) 0 var(--space-4) 4px;min-height:1.2em;
  opacity:0;transform:translateY(6px);transition:opacity var(--dur-narrative) var(--ease-out),transform var(--dur-narrative) var(--ease-out)}
.rail-wait.on{opacity:1;transform:none}
.rail-wait.pivot-line{color:var(--ink)}
.buzz .close-line{color:var(--ink)}
@media (max-width:899px){
  :root{--side-strip-h:132px;--timers-h:calc(96px + var(--rail-wait-h))}
  .beat.opener .opener-big{font-size:clamp(22px,6.4vw,30px)}
  .beat.lines .sub-quiet{font-size:14px;margin-top:8px}
  .side-r{flex-wrap:wrap;align-content:flex-start;row-gap:6px}
  .side-r .timer{flex:1 1 calc(50% - 5px)}
  .rail-wait{flex:1 1 100%;margin:0 0 0 2px;font-size:20px;min-height:auto}
  .picker-panel{max-height:180px}
}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 14px;border-radius:999px;background:var(--surface-glass);box-shadow:inset 0 0 0 1px var(--edge);font-size:var(--type-row-size);color:var(--ink-64);
  transition:color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}
.chip.on{color:var(--ink);background:var(--surface-glass-high);box-shadow:inset 0 0 0 1px var(--ink-80)}
.chip.on::before{content:'● ';color:var(--fix);font-size:9px;vertical-align:1px}
.receipts{align-self:flex-end;text-align:right;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-meta);color:var(--ink-45);line-height:1.7;margin-top:4px}
.receipts b{color:var(--ink-64);font-weight:400}
.callcard{margin-top:var(--space-4);padding:12px 14px;border-radius:var(--radius-quiet);background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge)}
.callcard .who{color:var(--ink-45)}
.call-line{display:flex;align-items:center;gap:10px;margin-top:6px;font-family:var(--font-mono);font-size:var(--type-row-size);color:var(--ink)}
.call-line .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-45);animation:dot 1.15s var(--ease-inout) infinite}
.callcard.answered .call-line .dot{background:var(--fix);animation:none}
.callcard.rangout .call-line .dot{background:var(--wound);animation:none}
.call-note{margin-top:8px;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:18px;line-height:1.25;color:var(--ink-80)}
.call-note:empty{display:none}
.timer .tl{display:block;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55)}
.timer .tl-sub{display:block;font-family:var(--font-body);font-size:var(--type-tl-sub);line-height:1.4;color:var(--ink-45);margin:4px 0 var(--space-3)}
.wm-live{--lb-min:var(--logo-breath-min-2);--ls-a:var(--logo-sweep-a-2);--lg-x:var(--logo-glow-x-2)}
body[data-logo="1"] .wm-live{--lb-min:var(--logo-breath-min-1);--ls-a:var(--logo-sweep-a-1);--lg-x:var(--logo-glow-x-1)}
body[data-logo="3"] .wm-live{--lb-min:var(--logo-breath-min-3);--ls-a:var(--logo-sweep-a-3);--lg-x:var(--logo-glow-x-3)}
.wm-live .wm-glow{animation:wm-rise var(--breath-rise) var(--ease-out) forwards, wm-breathe2 var(--breath-period) var(--ease-inout) var(--breath-rise) infinite}
.wm-live .wm-glow2{filter:drop-shadow(var(--glow-sign)) drop-shadow(var(--glow-sign)) drop-shadow(var(--glow-sign));opacity:0;animation-delay:calc(var(--breath-rise) * .4), calc(var(--breath-rise) + var(--breath-period) * .5)}
body[data-logo="1"] .wm-live .wm-glow2{display:none}
@keyframes wm-breathe2{0%,100%{opacity:calc(1 * var(--lg-x, 1) / 2.2 + .0)}50%{opacity:var(--lb-min)}}
.wm-sweep{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;
  -webkit-mask:url("assets/leadkeeper-wordmark-mono.svg") no-repeat center / contain;mask:url("assets/leadkeeper-wordmark-mono.svg") no-repeat center / contain}
.wm-sweep i{position:absolute;top:-20%;bottom:-20%;left:0;width:var(--sweep-width);transform:translateX(-120%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(241,237,250,var(--ls-a)),transparent);animation:wm-sweep var(--sweep-period) var(--ease-inout) calc(var(--breath-rise) + .6s) infinite;will-change:transform}
@keyframes wm-sweep{0%{transform:translateX(-120%) skewX(-18deg)}28%{transform:translateX(380%) skewX(-18deg)}100%{transform:translateX(380%) skewX(-18deg)}}
@media (prefers-reduced-motion:reduce){.wm-sweep{display:none}.wm-live .wm-glow2{display:none}}
.stage{perspective:1400px}
.device{transform-style:preserve-3d;backface-visibility:hidden}
.backface{position:absolute;inset:0;border-radius:inherit;background:var(--base-deep);transform:rotateY(180deg);backface-visibility:hidden;border:var(--dev-rim) solid var(--violet-edge-50);box-shadow:var(--glow-phone);display:flex;align-items:center;justify-content:center;opacity:0}
body[data-exit="f"] .backface{opacity:1}
.back-screen{width:100%;height:100%;padding:calc(var(--status-h) + 40px) var(--screen-pad) var(--home-h);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;
  border-radius:calc(var(--dev-radius) - var(--dev-rim));background:var(--base);box-shadow:inset 0 0 0 var(--dev-bezel) var(--base-deep)}
.s-recep{padding:calc(var(--status-h) + 40px) var(--screen-pad) var(--home-h);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;transition:none;z-index:4}
.device.ringing2{animation:ring .5s var(--ease-inout) infinite}
.stage .device.exiting{transition:none}
.side-l,.side-r{will-change:transform,opacity}
.tbody .bubble,.tbody .meta,.tbody .receipts,.tbody .callcard,.tbody .runbtn,.tbody .sys,.tbody .thread-head{will-change:transform,opacity}
.tbody.exiting .arrive,.tbody.exiting .send,.tbody.exiting .stg.on,.tbody.exiting .stg.on > *{animation:none}
.call-top .who{color:var(--ink-45)}
.call-top .call-name{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-size);margin-top:6px;color:var(--ink)}
.call-sub{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-45);margin-top:8px;max-width:22em;margin-left:auto;margin-right:auto;line-height:1.5}
.call-actions{display:flex;gap:var(--space-5);margin-bottom:var(--space-6)}
.call-btn{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--track-tag);text-transform:uppercase;background:var(--surface-glass-high);box-shadow:inset 0 0 0 1px var(--edge)}
.call-btn.decline{color:var(--wound)}.call-btn.accept{color:var(--fix)}
.s-recep,.back-screen{justify-content:space-between}
.stage .side,.stage .dev-cell{position:relative;z-index:2}
@media (max-width:899px){.stage .side-l,.stage .side-r,.stage .dev-cell{position:absolute}}
.wm-enter .wm-base{opacity:0}
.wm-letters{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}
.wm-live .wm-l,.wm-l{position:absolute;left:0;top:0;height:100%;width:auto;transform:translateX(var(--wm-fly-from));opacity:0;
  animation:wm-fly var(--wm-fly-dur) var(--ease-spring) forwards;will-change:transform,opacity}
.wm-l[data-l="0"]{clip-path:inset(-40% 91.544% -40% -0.356%);animation-delay:calc(0 * var(--wm-fly-stagger))}
.wm-l[data-l="1"]{clip-path:inset(-40% 83.413% -40% 8.456%);animation-delay:calc(1 * var(--wm-fly-stagger))}
.wm-l[data-l="2"]{clip-path:inset(-40% 72.708% -40% 16.587%);animation-delay:calc(2 * var(--wm-fly-stagger))}
.wm-l[data-l="3"]{clip-path:inset(-40% 61.924% -40% 27.292%);animation-delay:calc(3 * var(--wm-fly-stagger))}
.wm-l[data-l="4"]{clip-path:inset(-40% 50.296% -40% 38.076%);animation-delay:calc(4 * var(--wm-fly-stagger))}
.wm-l[data-l="5"]{clip-path:inset(-40% 40.858% -40% 49.704%);animation-delay:calc(5 * var(--wm-fly-stagger))}
.wm-l[data-l="6"]{clip-path:inset(-40% 31.107% -40% 59.142%);animation-delay:calc(6 * var(--wm-fly-stagger))}
.wm-l[data-l="7"]{clip-path:inset(-40% 20.667% -40% 68.893%);animation-delay:calc(7 * var(--wm-fly-stagger))}
.wm-l[data-l="8"]{clip-path:inset(-40% 11.105% -40% 79.333%);animation-delay:calc(8 * var(--wm-fly-stagger))}
.wm-l[data-l="9"]{clip-path:inset(-40% 0.000% -40% 88.895%);animation-delay:calc(9 * var(--wm-fly-stagger))}
@keyframes wm-fly{0%{transform:translateX(var(--wm-fly-from));opacity:0}18%{opacity:1}100%{transform:translateX(0);opacity:1}}
.wm-live{--lb-min:0;--ls-a:var(--logo-sweep-a-3);--lg-x:var(--logo-glow-x-3);--wm-enter-total:calc(var(--wm-fly-dur) + 9 * var(--wm-fly-stagger))}
.wm-live .wm-glow,.wm-live .wm-glow2{opacity:0;animation:wm-pulse var(--wm-pulse-period) var(--wm-pulse-ease) var(--wm-enter-total) infinite}
.wm-live .wm-glow2{animation-delay:var(--wm-enter-total)}
@keyframes wm-pulse{0%,100%{opacity:0}50%{opacity:1}}
.wm-sweep i{animation-delay:calc(var(--wm-enter-total) + 1s)}
@media (prefers-reduced-motion:reduce){.wm-l{animation:none;transform:none;opacity:1}.wm-live .wm-glow{animation:wm-rise var(--breath-rise) var(--ease-out) forwards}.wm-live .wm-glow2{animation:none}}
.s-sign{padding:0;display:flex;align-items:center;justify-content:center;background:var(--base-deep);z-index:4;transition:none}
.s-sign .sign-mark,.ls-b .sign-mark{width:58%;height:auto;filter:drop-shadow(var(--glow-sign)) drop-shadow(var(--glow-sign))}
.s-head{padding:calc(var(--status-h) + 24px) var(--screen-pad) var(--home-h);display:flex;flex-direction:column;justify-content:center;z-index:4;transition:none}
.s-head .kicker,.ls-c .kicker{color:var(--violet);margin-bottom:var(--space-3)}
.zoom-h2{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(28px,4.2vw,56px);line-height:1.04;letter-spacing:var(--type-hero-track);text-wrap:balance}
.arrive-sec{padding-top:0}
.ls{display:none;position:relative;text-align:center;padding:0 var(--space-5)}
.arrive-sec > .kicker{margin-top:var(--space-7)}
.arrive-sec > *{opacity:1;transform:none}
.a2extra{display:flex;flex-direction:column;margin-top:var(--space-2)}
.emailcard{margin-top:var(--space-3);padding:12px 14px;border-radius:var(--radius-quiet);background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge)}
.emailcard .who{color:var(--ink-45)}
.emailcard b{display:block;font-weight:600;color:var(--ink);margin:6px 0 4px;font-size:var(--type-row-size)}
.emailcard p{margin:0;font-size:var(--type-thread);line-height:1.45;color:var(--ink-80)}
.bubble.as-email{border-radius:var(--radius-quiet);border-bottom-left-radius:var(--radius-quiet);background:var(--surface-glass);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--edge);color:var(--ink-80)}
.bubble.as-email .who{display:block;color:var(--ink-45);font-size:var(--type-meta-size);margin-bottom:6px}
.bubble.as-email .who b{display:block;color:var(--ink);font-weight:600;margin-top:4px}
.bubble.as-email::before,.bubble.as-email::after,.bubble.as-email .tail{display:none}
.top.bar{position:fixed;left:0;right:0;top:0;z-index:20;height:var(--bar-h-mobile);display:block;
  background:var(--bar-glass);-webkit-backdrop-filter:blur(var(--bar-blur));backdrop-filter:blur(var(--bar-blur));border-bottom:1px solid var(--bar-edge)}
.bar-in{height:100%;max-width:1280px;margin:0 auto;padding:0 var(--pad-page-mobile);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.bar .wm{height:var(--wm-bar-h)}
.bar .wm img,.bar .wm .wm-glow,.bar .wm .wm-glow2{height:var(--wm-bar-h)}
.bar .wm-letters{height:100%}
.bar-nav{display:flex;align-items:center;gap:var(--space-5)}
.nl{font-size:var(--type-nav-size);font-weight:500;color:var(--ink-80);text-decoration:none;white-space:nowrap;letter-spacing:.005em;
  transition:color var(--dur-micro) var(--ease-out)}
.nl:hover{color:var(--ink)}
.nl-grade{color:var(--ink)}
.nl-grade::after{content:' →';color:var(--wordmark)}
.nl-menu{display:none;padding:6px 0}
.bar-sheet{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--bar-glass);-webkit-backdrop-filter:blur(var(--bar-blur));backdrop-filter:blur(var(--bar-blur));
  border-bottom:1px solid var(--bar-edge);padding:6px var(--pad-page-mobile) 10px;transform-origin:top;transform:scaleY(.96);opacity:0;pointer-events:none;
  transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}
.bar-sheet.open{transform:none;opacity:1;pointer-events:auto}
.bar-sheet[hidden]{display:flex !important}   
.sl{display:block;padding:12px 0;border-top:1px solid var(--rule);font-size:var(--type-ui-size);color:var(--ink-80);text-decoration:none}
.sl:first-child{border-top:0}
.sl:last-child{color:var(--ink)}
.sl:last-child::after{content:' →';color:var(--wordmark)}
body{padding-top:var(--bar-h-mobile)}
:root{--frame-top:48px}
@media (max-width:899px){
  .nav-long{display:none}.nav-short{display:inline}
  .bar-nav{gap:var(--space-4)}
  body[data-nav="menu"] .nl-pricing,body[data-nav="menu"] .nl-book,body[data-nav="menu"] .nl-grade{display:none}
  body[data-nav="menu"] .nl-menu{display:inline-block}
  body[data-nav="links"] .nl-grade{display:none}          
}
@media (min-width:900px){
  .top.bar{height:var(--bar-h)}
  .bar-in{padding:0 56px 0 var(--space-7)}
  .nav-long{display:inline}.nav-short{display:none}
  .bar-sheet{display:none !important}
  body{padding-top:var(--bar-h)}
  :root{--frame-top:56px}
  :root{--dev-w:min(400px, calc((100svh - var(--frame-top) - 20px) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(400px, calc((100svh - var(--frame-top) - 20px - 44px) / var(--dev-ratio)))}
}
@media (max-width:899px){
  :root{--dev-w:min(calc(100vw - 16px), calc((100svh - var(--frame-top) - 12px - var(--side-strip-h) - var(--timers-h)) / var(--dev-ratio)))}
  body.review-on{--dev-w:min(calc(100vw - 16px), calc((100svh - var(--frame-top) - 12px - var(--side-strip-h) - var(--timers-h) - 44px) / var(--dev-ratio)))}
}
.hero .deck{font-size:var(--type-deck-lead-mobile);line-height:var(--deck-lead-line);color:var(--ink-80);max-width:30em}
.hero .deck b{color:var(--ink);font-weight:600}
@media (min-width:900px){
  .hero .deck{font-size:var(--type-deck-lead);line-height:var(--deck-lead-line);max-width:28em}
  .hero h1 .l1{font-size:var(--fit-l1,var(--hero-fit,var(--type-hero-lg)))}
  .hero h1 .l2{font-size:var(--fit-l2,var(--hero-fit,var(--type-hero-lg)))}
  .hero h1{font-size:var(--type-hero-lg)}
}
@media (min-width:900px){
  body[data-layout="a"] .hero .copy{margin-left:var(--l2-indent,0px);max-width:30em}
}
.hero .cta-row[hidden]{display:none !important}
.cue{display:inline-flex;align-items:flex-start;gap:14px;margin-top:var(--cue-gap);font-size:var(--type-cue-mobile);font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.005em;line-height:1.3}
@media (min-width:900px){ .cue{font-size:var(--type-cue-size)} }
.cue .cue-text{padding-top:1px}
.arrow{position:relative;display:block;width:12px;height:var(--arrow-len);flex:none}
.arrow i{position:absolute;left:50%;top:0;display:block;transform:translateX(-50%)}
.arrow i::before,.arrow i::after{content:'';position:absolute}
.a-line{width:var(--arrow-w);height:var(--arrow-len);background:var(--ink);transform-origin:top;transform:translateX(-50%) scaleY(0);opacity:0}
.a-line::before,.a-line::after{width:var(--arrow-w);height:7px;background:var(--ink);bottom:-1px;left:0;transform-origin:bottom;opacity:0}
.a-line::before{transform:rotate(45deg) translateX(-2.5px)}
.a-line::after{transform:rotate(-45deg) translateX(2.5px)}
body[data-arrow="line"] .a-line{animation:a-line-draw var(--arrow-period) var(--ease-inout) infinite}
body[data-arrow="line"] .a-line::before,body[data-arrow="line"] .a-line::after{animation:a-line-tip var(--arrow-period) var(--ease-out) infinite}
@keyframes a-line-draw{0%{transform:translateX(-50%) scaleY(0);opacity:0}8%{opacity:1}62%{transform:translateX(-50%) scaleY(1);opacity:1}86%{transform:translateX(-50%) scaleY(1);opacity:0}100%{transform:translateX(-50%) scaleY(0);opacity:0}}
@keyframes a-line-tip{0%,55%{opacity:0}66%{opacity:1}86%,100%{opacity:0}}
.a-rail{width:var(--arrow-w);height:var(--arrow-rail-h);background:var(--ink-38)}
.a-rail b{position:absolute;left:0;top:0;width:var(--arrow-w);height:var(--arrow-pulse-h);background:var(--fix);opacity:0;transform:translateY(0)}
body[data-arrow="pulse"] .arrow{height:var(--arrow-rail-h)}
body[data-arrow="pulse"] .a-rail b{animation:a-pulse var(--arrow-pulse-period) var(--ease-inout) infinite}
@keyframes a-pulse{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateY(calc(var(--arrow-rail-h) - var(--arrow-pulse-h)));opacity:0}}
.a-tick{width:var(--arrow-w);height:calc(var(--arrow-len) - var(--tick-travel));background:var(--ink);opacity:0}
.a-tick::before,.a-tick::after{width:var(--arrow-w);height:7px;background:var(--ink);bottom:-1px;left:0;transform-origin:bottom}
.a-tick::before{transform:rotate(45deg) translateX(-2.5px)}
.a-tick::after{transform:rotate(-45deg) translateX(2.5px)}
body[data-arrow="tick"] .a-tick{opacity:1;animation:a-tick calc(var(--tick-step) * (var(--tick-steps) + 1)) steps(var(--tick-steps),end) infinite,a-tick-fade calc(var(--tick-step) * (var(--tick-steps) + 1)) linear infinite}
@keyframes a-tick{0%{transform:translate(-50%,0)}80%{transform:translate(-50%,var(--tick-travel))}100%{transform:translate(-50%,var(--tick-travel))}}
@keyframes a-tick-fade{0%,78%{opacity:1}84%,96%{opacity:0}100%{opacity:1}}
.a-line,.a-rail,.a-tick{visibility:hidden}
body[data-arrow="line"] .a-line,body[data-arrow="pulse"] .a-rail,body[data-arrow="tick"] .a-tick{visibility:visible}
@media (prefers-reduced-motion:reduce){.a-line{transform:translateX(-50%) scaleY(1);opacity:1;animation:none !important}.a-line::before,.a-line::after{opacity:1;animation:none !important}.a-rail b{animation:none !important;opacity:1;transform:translateY(calc(var(--arrow-rail-h) - var(--arrow-pulse-h)))}.a-tick{animation:none !important;transform:translate(-50%,var(--tick-travel))}}
body[data-cuepos="bottom"] .copy .cue{display:none}
.cue-bottom{position:fixed;left:50%;bottom:calc(var(--peek-mobile) + 14px);transform:translateX(-50%);margin:0;z-index:4;flex-direction:column;align-items:center;gap:10px;text-align:center}
body[data-cuepos="bottom"] .cue-bottom{display:inline-flex}
body[data-cuepos="bottom"] .cue-bottom[hidden]{display:inline-flex !important}
@media (min-width:900px){ .cue-bottom{bottom:22px} }
.cue{flex-direction:column;align-items:flex-start;gap:12px}
.cue .arrow{margin-left:2px}
.cue-bottom{align-items:center;gap:10px}
@keyframes a-line-tip{0%,14%{opacity:0}26%{opacity:1}86%,100%{opacity:0}}
@media (min-width:900px){
  body[data-layout="a"] .hero .copy{min-height:0;display:block;justify-content:normal;align-self:start;padding-top:var(--space-3)}
}
.cue-bottom{position:absolute;left:50%;top:calc(100svh - var(--bar-h-mobile) - var(--peek-mobile) - 14px);bottom:auto;transform:translate(-50%,-100%)}
@media (min-width:900px){ .cue-bottom{top:calc(100svh - var(--bar-h) - var(--cue-bottom-air));bottom:auto} }
.bar-sheet{background:var(--sheet-glass)}
@media (max-width:899px){ .top.bar,.bar-sheet{left:0;right:auto;width:100vw} }
.cue-bottom .cue-text{white-space:nowrap}
@media (min-width:900px){ .bar-sheet,.bar-sheet[hidden]{display:none !important} }
.hero h1 .l2{color:inherit}
body[data-h1color="thirty"] .hero h1 .thirty{color:var(--wordmark)}
.hero .deck{color:var(--ink);font-weight:var(--deck-lead-weight)}
.hero .deck b{color:var(--wordmark);font-weight:var(--deck-lead-weight)}
.cue{margin-top:calc(var(--cue-gap) + var(--cue-drop,0px))}
.cue-bottom,body[data-cuepos] .cue-bottom{display:none !important}
body:not([data-arrow="pulse"]) .cue .arrow{visibility:hidden}
body[data-arrow="pulse"] .a-rail{visibility:visible}
.rails{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}
.rails *{animation-delay:calc(var(--d,0s) + var(--ph,0s));animation-play-state:var(--ps,running)}
.rails svg{position:absolute;left:0;top:0;overflow:visible}
.rails .rail-path{fill:none;stroke:var(--ink-38);stroke-width:1}
.rails .dot{position:absolute;width:var(--snake-dot);height:var(--snake-dot);margin:calc(-.5 * var(--snake-dot)) 0 0 calc(-.5 * var(--snake-dot));border-radius:50%;background:var(--fix);opacity:0}
.rails .head{position:absolute;left:0;top:0;width:var(--pulse-len);height:var(--arrow-w);margin-top:calc(-.5 * var(--arrow-w));background:var(--fix);opacity:0;offset-rotate:auto;offset-anchor:100% 50%;offset-path:var(--path)}
.rails .ahead{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;opacity:0;transform:rotate(var(--ang,0deg))}
.rails .ahead::before,.rails .ahead::after{content:'';position:absolute;left:50%;top:50%;width:1px;height:7px;background:var(--fix);transform-origin:top center}
.rails .ahead::before{transform:rotate(45deg)}.rails .ahead::after{transform:rotate(-45deg)}
.rails .ring{position:absolute;width:var(--ring-size);height:var(--ring-size);margin:calc(-.5 * var(--ring-size)) 0 0 calc(-.5 * var(--ring-size));border-radius:50%;border:1px solid var(--fix);opacity:0;transform:scale(.5)}
.rails[data-a="p2"] .head{animation:rail-run var(--rail-cycle) var(--ease-inout) infinite}
@keyframes rail-run{0%{offset-distance:0%;opacity:0}8%{opacity:var(--o,1)}52%{offset-distance:100%;opacity:var(--o,1)}60%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.rails *{animation:none !important}.rails .dot{opacity:1}.rails .ahead{opacity:1}.rails .head{opacity:0}.rails .ring{opacity:0}}
.rails[data-a] .dot,.rails[data-a] .head,.rails[data-a] .ahead,.rails[data-a] .ring{animation-delay:calc(var(--d,0s) + var(--ph,0s));animation-play-state:var(--ps,running)}
.cue .arrow .a-rail b{animation-delay:var(--ph,0s);animation-play-state:var(--ps,running)}   
.cue .arrow{display:none}
.top.bar{border-bottom-color:transparent}
.top.bar::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bar-edge-grad);pointer-events:none}
.hero .copy{margin-top:var(--copy-drop,0px)}
.cue{margin-top:var(--cue-gap)}
@media (min-width:900px){
  body[data-layout="d"] .hero h1 .l2{padding-left:var(--reply-indent);line-height:1.1;margin-top:.1em}
  body[data-layout="d"] .hero .copy{margin-left:0}
}
.hero .deck .k-google,.hero .deck .k-text{color:inherit;font-weight:inherit}
.hero .deck .k-under{color:var(--wordmark);font-weight:inherit}
:root{--wm-mask-mono:url("data:image/svg+xml,%3Csvg width=%22900%22 height=%22120%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%223.2 -110.0 899.9 120.0%22%3E%3Cpath fill=%22currentColor%22 fill-rule=%22nonzero%22 d=%22M13.24 0.00V-100.00H21.55V-4.37L18.03 -8.03H73.52V0.00ZM85.07 0.00V-100.00H146.06V-91.97H93.38V-53.94H144.37V-46.06H93.38V-8.03H147.18V0.00ZM157.75 0.00 194.37 -100.00H205.21L241.69 0.00H232.82L221.69 -30.85H177.75L166.76 0.00ZM180.56 -38.87H218.87L199.72 -92.54ZM255.92 0.00V-100.00H285.63Q308.31 -100.00 320.56 -86.97Q332.82 -73.94 332.82 -49.86Q332.82 -25.92 320.77 -12.96Q308.73 0.00 286.48 0.00ZM264.23 -8.03H285.63Q304.51 -8.03 314.30 -18.73Q324.08 -29.44 324.08 -49.86Q324.08 -70.56 314.30 -81.27Q304.51 -91.97 285.63 -91.97H264.23ZM358.87 0.00V-100.00H381.83V-57.32L416.76 -100.00H443.24L406.90 -55.77L445.35 0.00H419.58L391.83 -40.56L381.83 -28.73V0.00ZM455.63 0.00V-100.00H526.34V-80.99H478.59V-59.58H524.65V-40.70H478.59V-19.01H527.46V0.00ZM543.38 0.00V-100.00H614.08V-80.99H566.34V-59.58H612.39V-40.70H566.34V-19.01H615.21V0.00ZM631.13 0.00V-100.00H671.83Q690.14 -100.00 700.49 -91.20Q710.85 -82.39 710.85 -66.90Q710.85 -56.76 706.13 -49.30Q701.41 -41.83 692.68 -37.82Q683.94 -33.80 671.83 -33.80H654.08V0.00ZM654.08 -52.82H670.42Q678.31 -52.82 682.75 -56.41Q687.18 -60.00 687.18 -66.90Q687.18 -73.80 682.82 -77.39Q678.45 -80.99 670.42 -80.99H654.08ZM723.38 0.00V-100.00H794.08V-80.99H746.34V-59.58H792.39V-40.70H746.34V-19.01H795.21V0.00ZM811.13 0.00V-100.00H855.92Q867.04 -100.00 875.14 -96.34Q883.24 -92.68 887.68 -85.99Q892.11 -79.30 892.11 -70.28Q892.11 -63.24 889.30 -57.89Q886.48 -52.54 881.48 -49.08Q876.48 -45.63 869.86 -44.79L869.44 -46.06Q879.58 -46.06 884.79 -41.69Q890.00 -37.32 890.70 -28.59L893.10 0.00H869.72L867.89 -24.79Q867.61 -30.56 864.51 -33.24Q861.41 -35.92 854.08 -35.92H834.08V0.00ZM834.08 -54.93H852.82Q860.42 -54.93 864.51 -58.38Q868.59 -61.83 868.59 -68.03Q868.59 -74.37 864.44 -77.68Q860.28 -80.99 852.39 -80.99H834.08Z%22/%3E%3C/svg%3E");--lk-mask:url("data:image/svg+xml,%3Csvg width=%22181%22 height=%22112%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%227.2 -106.0 180.8 112.0%22%3E%3Cpath fill=%22currentColor%22 fill-rule=%22nonzero%22 d=%22M13.24 0.00V-100.00H21.55V-4.37L18.03 -8.03H73.52V0.00ZM95.58 0.00V-100.00H118.54V-57.32L153.46 -100.00H179.94L143.61 -55.77L182.06 0.00H156.28L128.54 -40.56L118.54 -28.73V0.00Z%22/%3E%3C/svg%3E")}
.hero h1 .l2{padding-left:0}
@media (min-width:900px){
  body[data-layout="locked"] .hero h1{line-height:var(--hero-lock-line)}
  body[data-layout="locked"] .hero h1 .l2{padding-left:var(--reply-indent);line-height:1.12;margin-top:.06em}
  body[data-layout="locked"] .hero h1{margin-top:var(--hero-shift,0px)}
  body[data-layout="locked"] .hero .copy{margin-left:0;max-width:30em}
}
@media (max-width:899px){
  body[data-layout="locked"] .hero h1{line-height:1.06}
  body[data-layout="locked"] .hero h1 .l2{font-size:.62em;line-height:1.15;margin-top:.25em}
}
.hero h1 .thirty{color:var(--wordmark)}
.nl,.nl-grade{color:var(--ink-80);font-weight:500}
.nl:hover{color:var(--ink)}
.nl-grade::after,.sl:last-child::after{content:none}
.sl:last-child{color:var(--ink-80)}
.beat.opener{display:none}
.beat.lines .test-body{font-family:var(--font-body);font-size:var(--type-test-body);line-height:1.5;color:var(--ink-64);max-width:34ch;margin-top:var(--space-4)}
@media (max-width:899px){ .beat.lines .test-body{font-size:var(--type-row-size);line-height:1.45;max-width:none;margin-top:8px} }
.hero h1 .thirty{color:inherit}
.hero .deck .k-under{color:inherit}
.hero .deck .k-thirty{color:var(--wordmark)}
.top.bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}
.top.bar::after{content:none}
.timer{background:none;border:0;box-shadow:none;padding:0 0 var(--space-5);margin:0;display:flex;flex-direction:column}
.timer .act{order:-1;gap:0}
.dial,.timer .verdict,.timer .tl-sub,.rail-wait{display:none !important}
.clock.lg{font-size:calc(var(--type-timer-lock) * .8);letter-spacing:-.03em;margin:0}   
.act.wound .clock,.act.fix .clock,.act.idle .clock{color:var(--wordmark);text-shadow:none}
#rAclock{color:var(--ramp-color,var(--wordmark))}
.timer .tl{margin-top:var(--space-3);padding-top:8px;border-top:1px solid transparent;border-image:var(--hairline-grad) 1;color:var(--ink-55)}
@media (max-width:899px){
  .clock.lg{font-size:min(var(--type-timer-lock),11vw)}
  .side-r .timer{padding:0 0 8px}
}
.lines-copy{transition:opacity var(--dur-state) var(--ease-out)}
.beat.lines.waiting .lines-copy{opacity:0;pointer-events:none}
.left-wait{position:absolute;left:0;top:0;right:0;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-wait);line-height:1.15;color:var(--ink-80);opacity:0;transform:translateY(6px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out);pointer-events:none}
.left-wait.on{opacity:1;transform:none}
.left-wait.pivot-line{color:var(--ink)}
@media (max-width:899px){ .left-wait{font-size:20px} }
.left-wait{font-size:var(--type-wait-left);line-height:1.12;color:var(--ink);max-width:11ch}
@media (max-width:899px){ .left-wait{font-size:var(--type-wait-left-m);max-width:none} }
.left-mit{position:absolute;left:0;top:0;right:0;opacity:0;transform:translateY(6px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out);pointer-events:none}
.left-mit[hidden]{display:block !important}
.left-mit.on{opacity:1;transform:none}
.mit-line{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-mit);line-height:1.22;color:var(--ink);max-width:26ch;text-wrap:balance}
.mit-attr{margin-top:var(--space-3);font-size:var(--type-mit-attr);line-height:1.45;color:var(--ink-45);max-width:34ch}
@media (max-width:899px){ .mit-line{font-size:17px;max-width:none} .mit-attr{font-size:11px;margin-top:6px} }
.side-r .timer{transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}
.side-r.fading .timer{opacity:0;transform:translateY(-8px)}
.side-r.done .timer{display:none}
.results{opacity:0;transform:translateY(10px);transition:opacity var(--results-in) var(--ease-out),transform var(--results-in) var(--ease-out);pointer-events:auto}
.results.on{opacity:1;transform:none}
.results[hidden]{display:none !important}
.res-k{color:var(--ink-55);margin-bottom:var(--space-4)}
.res-row{display:grid;grid-template-columns:1fr;row-gap:2px;padding:var(--space-3) 0;border-top:1px solid transparent;border-image:var(--hairline-grad) 1}
.res-row .res-l{font-family:var(--font-mono);font-size:var(--type-result-l);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55)}
.res-row .res-n{font-family:var(--font-mono);letter-spacing:-.03em;line-height:1;color:var(--ramp-frozen,var(--wordmark))}   
.res-row.fix .res-n{color:var(--fix)}
.res-row .res-s{font-size:var(--type-result-body);color:var(--ink-64)}
.res-gap{margin-top:var(--space-4);font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-h2-min);line-height:1.2;color:var(--ink)}
.res-gap .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track)}
.res-chan{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-45)}
.res-exp{margin-top:var(--space-2);font-size:var(--type-result-body);line-height:1.5;color:var(--ink-80)}
.res-exp .num{font-family:var(--font-mono)}
.res-exp.theirs b{color:var(--ramp-frozen,var(--wordmark));font-weight:500}
.res-exp.ours b{color:var(--fix);font-weight:500}
.res-wound{margin-top:var(--space-3);font-size:var(--type-result-body);line-height:1.5;color:var(--ink-64);border-left:2px solid var(--fix);padding-left:12px}
.close-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}
.close-l1{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-close-l1);line-height:1.15;color:var(--ink)}
.close-l2{margin-top:6px;font-size:var(--type-close-l2);line-height:1.5;color:var(--ink-80);max-width:34em}
.close-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}
.cb .btn{width:100%;justify-content:center;text-align:center;padding:13px 16px;white-space:nowrap}
.btn.mint{background:var(--fix);color:var(--btn-mint-ink);box-shadow:none}
.btn.mint:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-ghost-edge)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink-80)}
.cb-cap{margin-top:8px;font-size:var(--type-row-size);line-height:1.45;color:var(--ink-64)}
@media (max-width:899px){
  .close-btns{grid-template-columns:1fr}
  .side-r.done{position:fixed;left:0;right:0;top:auto;bottom:0;height:auto;max-height:82svh;overflow:auto;display:block;z-index:30;padding:var(--space-4) var(--pad-page-mobile) var(--space-6);background:var(--sheet-glass);-webkit-backdrop-filter:blur(var(--bar-blur));backdrop-filter:blur(var(--bar-blur));border-radius:18px 18px 0 0;box-shadow:0 -1px 0 var(--edge);pointer-events:auto;opacity:1}
  .side-r.done .results{transform:none}
}
@media (min-width:900px){ .side-r.done{pointer-events:auto} .side-r.done .results{pointer-events:auto} }
.left-wait{max-width:none}
.res-k{margin-bottom:var(--space-3)}
.res-row{padding:10px 0}
.res-row .res-s{font-size:13px}
.res-gap{margin-top:var(--space-3);font-size:20px}
.res-chan{margin-top:8px}
.res-exp{margin-top:4px;font-size:13.5px;line-height:1.45}
.res-wound{margin-top:10px;font-size:13.5px}
.close-block{margin-top:var(--space-4);padding-top:var(--space-3)}
.close-l1{font-size:22px}
.close-l2{font-size:14.5px;margin-top:4px}
.close-btns{margin-top:var(--space-3);gap:var(--space-3)}
.cb .btn{padding:11px 14px;font-size:14px}
.cb-cap{font-size:11.5px;line-height:1.4;margin-top:6px}
@media (max-width:899px){ .side-r.done{max-height:74svh} }   
.wm-inline{display:inline-block;height:var(--wm-inline-h);aspect-ratio:899.9/120;vertical-align:var(--wm-inline-shift);background:var(--wordmark);-webkit-mask:var(--wm-mask-mono) no-repeat center / contain;mask:var(--wm-mask-mono) no-repeat center / contain;white-space:nowrap}
.wm-inline::after{content:'LEADKEEPER';position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wm-inline{position:relative}
.res-k{font-family:var(--font-mono);font-size:var(--type-results-h);font-weight:700;letter-spacing:var(--track-results-h);text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-3)}
.res-row .res-l{white-space:normal}
.close-block{border-top:1px solid transparent;border-image:var(--hairline-grad) 1}
.btn.ghost{background:var(--btn-grade-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-grade-rail),var(--glow-grade)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--violet),var(--glow-grade)}
.btn.mint{position:relative;box-shadow:none}   
.btn.mint::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--hairline-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
@media (max-width:899px){ .nl{font-size:var(--type-nav-size-m)} }
#s03{margin-top:0;position:relative;z-index:1}   
#flow{will-change:transform,opacity}   
.stage .side,.stage .device{will-change:transform}
.track{pointer-events:none}   
#flow{z-index:0}
.spine .side-l{pointer-events:none}
@media (max-width:899px){ .tbody .composer{position:sticky;bottom:0;z-index:2;background:var(--base);box-shadow:0 -14px 14px -8px var(--base)} }
.arrive-sec > .kicker{margin-top:calc(var(--space-7) + 16px)}   
#flowClip{overflow:clip;margin-top:calc(-1 * 200svh);padding-top:100svh;pointer-events:none}   
#flow{pointer-events:auto}
body.test-done .tbody{overflow:hidden}
#s03 > *{opacity:1;transform:none;transition:none}
.hero{pointer-events:none}
.hero .copy,.hero .cue,.spine .device,.spine .side-r{pointer-events:auto}
.spine{pointer-events:none}
.sec{scroll-margin-top:calc(var(--bar-h) + 8px)}
@media (max-width:899px){ .sec{scroll-margin-top:calc(var(--bar-h-mobile) + 8px)} }
body > .wrap{pointer-events:none}   
.top.bar{pointer-events:auto}
.tbody{overscroll-behavior:auto}
@media (max-width:359px){ .bar-nav{gap:var(--bar-nav-gap-xs)} .nl{font-size:var(--type-nav-size-xs)} .bar-in{padding:0 var(--space-4)} }
@supports (animation-timeline: scroll()){
  #flow.sda{animation:flowHold linear both, flowBand linear forwards, flowFade linear both;
    animation-timeline:scroll(root block), scroll(root block), scroll(root block);
    animation-range:var(--flow-ypin) var(--flow-y0), var(--flow-y0) var(--flow-y1), var(--flow-y0) var(--flow-yfade)}
  @keyframes flowHold{from{transform:translateY(calc(var(--flow-h) - var(--flow-track)))}to{transform:translateY(calc(var(--flow-h) - var(--flow-band)))}}
  @keyframes flowBand{from{transform:translateY(calc(var(--flow-h) - var(--flow-band)))}to{transform:translateY(0px)}}
  @keyframes flowFade{from{opacity:0}to{opacity:1}}
}
.sample{display:inline-block;font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--violet);border:1px solid var(--violet-edge-35);border-radius:var(--space-1);padding:2px 6px;vertical-align:middle;white-space:nowrap}
.sec.grade{display:flow-root}
.grade > .gh{margin-top:calc(var(--space-7) + 32px);font-size:var(--type-grade-h);max-width:none;line-height:1.02}
.gsub{margin-top:var(--space-3);font-size:var(--type-grade-sub);font-weight:600;line-height:1.3;color:var(--ink);max-width:24em}
.gsub .gfree{color:var(--wordmark)}
.gstage{position:relative;margin-top:var(--space-6);max-width:var(--grade-region-max)}
.glayer{position:relative;opacity:0;transform:translateY(18px);transition:opacity var(--dur-narrative) var(--ease-inout),transform var(--dur-narrative) var(--ease-inout)}
.glayer.on{opacity:1;transform:none}
.glayer.leaving{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(-18px);pointer-events:none;transition-duration:var(--dur-state),var(--dur-state)}   
.g-entry,.g-run{min-height:var(--grade-region-h-m);display:flex;flex-direction:column}
.g-entry{justify-content:center}
.gk{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);color:var(--ink-55);text-transform:uppercase}
.gfrom{margin-top:6px;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--fix)}
.gname{margin-top:var(--space-3);border-bottom:1px solid;border-image:var(--hairline-grad) 1}
.gname input{width:100%;font:inherit;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-grade-field);line-height:1.2;color:var(--ink);background:none;border:0;padding:6px 0 10px;outline:none;-webkit-appearance:none;appearance:none;letter-spacing:var(--type-hero-track)}
.gname input::placeholder{color:var(--ink-38);font-weight:400}
.gstep{display:none;margin-top:var(--space-5)}
.g-entry[data-step="2"] .gstep{display:block;animation:rise var(--grade-reveal-ms) var(--ease-out) both}
.g-entry[data-step="2"] #gSite{animation-delay:calc(var(--stagger) * 2)}
.gstep > .gk{display:block;margin-bottom:var(--space-3)}
.grow{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.gmore{margin-top:var(--space-3);align-self:flex-start;background:none;border:0;padding:0 0 2px;cursor:pointer;font:inherit;font-size:var(--type-row-size);color:var(--ink-64);border-bottom:1px solid var(--ink-38);text-align:left}
.gmore:hover{color:var(--ink)}
.gmore[aria-expanded="true"]{color:var(--ink-45);border-color:transparent}
.gsa{display:inline-block;margin-top:var(--space-3)}
#gAreaWrap{margin-top:var(--space-3)}
.gdetails{margin-top:var(--space-4);display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.gf label,.gf .glabel{display:block;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55);margin-bottom:6px}
.gf label i,.gf .glabel i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-38)}
.gf input{width:100%;font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--surface-glass);border:1px solid var(--edge);border-radius:var(--radius-field);padding:10px 12px;outline:none;-webkit-appearance:none;appearance:none}
.gf input::placeholder{color:var(--ink-38)}
.gf input:focus{border-color:var(--violet-edge-50)}
.gdetails .chips{display:flex;flex-wrap:wrap;gap:8px}
.gdetails .chip{font:inherit;font-size:var(--type-row-size);color:var(--ink-80);background:var(--surface-glass);border:1px solid var(--edge);border-radius:999px;padding:7px 12px;cursor:pointer}
.gdetails .chip.on{color:var(--ink);border-color:var(--violet-edge-50)}
.gcheck{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:var(--type-caption-size);line-height:1.5;color:var(--ink-64);align-items:start}
.gcheck input{margin-top:3px;width:15px;height:15px;accent-color:var(--fix)}
.gcheck b{color:var(--ink);font-weight:500}
.gsubmit{margin-top:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}
.gsubmit .btn{border:0;cursor:pointer;font:inherit;font-size:var(--type-ui-size);font-weight:600}
.gsubmit .btn[disabled]{opacity:.5;cursor:default}
.g-run{min-height:calc(var(--grade-view-h-m) - 36px);display:flex;flex-direction:column}
.rhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55);flex:none}
.rhead b{color:var(--ink);font-weight:400}
.rclock{font-size:var(--type-clock-size);letter-spacing:var(--type-num-track);color:var(--wordmark);text-transform:none;line-height:1}
.rcheck{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-45);text-transform:uppercase;flex:none;min-height:1.4em}
.rcheck b{color:var(--ink-80);font-weight:400}
.run-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.4svh,28px);margin-top:var(--space-4)}
.run-foot{flex:none;margin-top:var(--space-4)}
.run-big .in,.run-rivals .in{animation:reading var(--dur-state) var(--ease-out) both}   
@keyframes reading{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.run-big{font-size:var(--type-run-big);font-weight:500;line-height:1.25;color:var(--ink);min-height:2.5em;text-wrap:balance;max-width:var(--grade-results-max)}
.run-big .num{font-family:var(--font-mono);font-weight:400;font-size:calc(1em * var(--grade-num-scale));letter-spacing:var(--type-num-track)}
.run-big.wound .num{color:var(--wound)}.run-big.fix .num{color:var(--fix)}.run-big.rival .num{color:var(--ink)}
.run-big .in{display:block}
.run-rivals{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:1.6em}
.run-rivals .rk{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-45)}
.run-rivals i{font-style:normal;font-size:var(--type-body-size);color:var(--ink);padding:4px 12px;border:1px solid var(--edge);border-radius:999px;background:var(--surface-glass)}
.sw-field{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:10px}
@media (min-width:900px){ .sw-field{grid-template-columns:repeat(3,1fr)} }   
.sw-zone{position:relative;padding:clamp(10px,1.8svh,18px) 12px;border-radius:var(--radius-card);background:var(--surface-glass);border:1px solid var(--edge);display:flex;flex-direction:column;gap:6px;opacity:.55;transition:opacity var(--dur-state) var(--ease-out)}
.sw-zone.live,.sw-zone.done{opacity:1}
.sw-zone.live{border-color:var(--ink-38)}
.sw-zone.resolve{animation:resolve var(--run-resolve-ms) var(--ease-spring) both}   
@keyframes resolve{0%{transform:translateY(0)}35%{transform:translateY(calc(-1 * var(--run-resolve-lift)))}100%{transform:translateY(0)}}
.sw-zone.done{border-color:var(--edge)}
.sw-zone .sw-t{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-38);min-height:1.2em}
.sw-zone.live .sw-t{color:var(--wordmark)}
.sw-zone.done.sev-hi .sw-t{color:var(--wound)}.sw-zone.done.sev-mid .sw-t{color:var(--ramp-2)}.sw-zone.done.sev-lo .sw-t{color:var(--fix)}.sw-zone.done.pending .sw-t,.sw-zone.done.notm .sw-t{color:var(--wordmark)}
.sw-zone .sw-k{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55)}
.sw-zone.live .sw-k{color:var(--ink)}
.sw-zone .sw-v{font-size:var(--type-run-zone);letter-spacing:var(--type-num-track);line-height:1.1;color:var(--ink-38)}
.sw-zone.done .sw-v{color:var(--ink)}.sw-zone.done.sev-hi .sw-v{color:var(--wound)}.sw-zone.done.sev-mid .sw-v{color:var(--ramp-2)}.sw-zone.done.sev-lo .sw-v{color:var(--fix)}.sw-zone.done.pending .sw-v,.sw-zone.done.notm .sw-v{color:var(--wordmark)}
.sw-beam{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--hairline-grad);transition:transform var(--run-beam-ms) var(--ease-inout),width var(--run-beam-ms) var(--ease-inout)}
.sec.grade[data-results="1"] > .gh,.sec.grade[data-results="1"] > .gsub{display:none}
.sec.grade[data-results="1"] > .gstage{margin-top:calc(var(--bar-h-mobile) + 24px)}
.g-results{display:block}
.rep{display:grid;grid-template-columns:1fr;gap:clamp(10px,1.5svh,18px);grid-template-areas:"sample" "left" "div" "right" "cap"}   
.rp-top{grid-area:sample;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}   
.rsample{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--violet);display:flex;gap:10px;align-items:center}
.rsample::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--violet);opacity:.7}
.rp-left{grid-area:left;display:flex;flex-direction:column;gap:clamp(8px,1.3svh,14px);min-width:0}
.rp-div{grid-area:div;height:1px;background:var(--hairline-grad)}
.rp-right{grid-area:right;list-style:none;display:grid;gap:var(--rep-row-gap);align-content:start;min-width:0}
.rp-cap{grid-area:cap;display:grid;gap:6px;padding-top:clamp(10px,1.6svh,16px);border-top:1px solid;border-image:var(--hairline-grad) 1}
.rp-eyebrow{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.rp-eyebrow b{font-weight:400;color:var(--ink)}
.rp-head{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-rep-head);line-height:1.12;letter-spacing:var(--type-hero-track);color:var(--ink);text-wrap:balance;max-width:16em}
.rp-head .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track)}
.rp-head .num.red{color:var(--wound)}
.rp-figs{display:flex;flex-wrap:wrap;gap:clamp(12px,2svh,24px) clamp(20px,2.4vw,36px);align-items:flex-end}
.fig{display:flex;flex-direction:column;gap:3px;min-width:0}
.fig .num{font-family:var(--font-mono);letter-spacing:var(--type-num-track);line-height:1;color:var(--ink);font-size:var(--type-rep-fig)}
.fig .of{font-family:var(--font-mono);font-size:.45em;color:var(--ink-64);margin-left:4px}
.fig-money .num{color:var(--wound);font-size:var(--type-rep-money)}
.fig-leaks .num,.fig .num.red{color:var(--wound)}   
.fig-score .num{font-size:var(--type-rep-score)}
.fig .fl{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.rp-proof{background:none;border:0;padding:0 0 1px;margin-left:14px;cursor:pointer;font:inherit;font-size:var(--type-row-size);font-weight:600;letter-spacing:0;text-transform:none;color:var(--wordmark);border-bottom:1px solid rgba(47,217,160,.45);vertical-align:baseline}   
.rp-proof:hover{color:var(--ink);border-color:var(--ink-80)}
.rp-math{font-family:var(--font-mono);font-size:var(--type-row-size);letter-spacing:0;color:var(--ink-64)}   
.rp-math .rp-mk{font-weight:600;font-size:var(--type-body-size);color:var(--ink);letter-spacing:0}   
.rp-math .rp-unc{color:var(--behind)}   
.rl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;min-width:0}
.rl .rl-n{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-58)}
.rl .rl-b{display:grid;gap:4px;min-width:0}
.rl .rl-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.rl .rl-title{font-size:var(--type-body-size);font-weight:600;color:var(--ink)}
.rl .rl-tag{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase}
.rl.r-leak .rl-tag{color:var(--wound)}.rl.r-behind .rl-tag{color:var(--ramp-2)}.rl.r-test .rl-tag,.rl.r-hold .rl-tag{color:var(--wordmark)}
.rl .rl-one{font-size:var(--type-rep-leak);font-weight:500;line-height:1.35;color:var(--ink)}
.rl .rl-one .num{font-family:var(--font-mono);font-weight:400;letter-spacing:var(--type-num-track)}
.rl.r-leak .rl-one .num{color:var(--wound)}.rl.r-behind .rl-one .num{color:var(--ramp-2)}.rl.r-test .rl-one .num,.rl.r-hold .rl-one .num{color:var(--wordmark)}
.rl .rl-fix{font-size:var(--type-rep-fix);line-height:1.4;color:var(--ink-64)}
.rl .rl-fix b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--wordmark);margin-right:8px}
.rl .rl-proof{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);text-decoration:none;border-bottom:1px solid var(--ink-38);justify-self:start;padding-bottom:1px}
.rl .rl-proof:hover{color:var(--ink)}
.rp-capl{font-size:var(--type-body-size);font-weight:600;color:var(--ink)}
.rp-cap .row{display:flex;flex-wrap:nowrap;gap:8px;max-width:30em}
.rp-cap input{flex:1 1 160px;min-width:0;font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--surface-glass);border:1px solid var(--edge);border-radius:var(--radius-field);padding:10px 12px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color var(--dur-state) var(--ease-out)}
.rp-cap input:focus{border-color:var(--violet-edge-50)}
.rp-cap.lit input{border-color:rgba(47,217,160,.55)}   
.rp-cap .btn{border:0;cursor:pointer;font:inherit;font-size:var(--type-ui-size);font-weight:600;white-space:nowrap}
.btn.outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-ghost-edge)}
.btn.outline:hover{box-shadow:inset 0 0 0 1px var(--ink-80)}
.rp-capn{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-meta);color:var(--ink-40)}
.rp-again{justify-self:start;background:none;border:0;padding:0 0 2px;cursor:pointer;font:inherit;font-size:var(--type-row-size);color:var(--ink-64);border-bottom:1px solid var(--ink-38)}
.rp-again:hover{color:var(--ink)}
.rep{grid-template-areas:"sample" "left" "right" "cap";gap:clamp(10px,1.5svh,18px)}   
.rp-div{display:none}
.rp-left{gap:clamp(10px,1.6svh,18px)}
.rp-head{font-size:var(--rep-head-lock);max-width:22em;line-height:1.08}
.rp-figs{display:grid;grid-template-columns:1fr;gap:clamp(10px,1.6svh,16px);padding:var(--rep-band-pad) 0;border-top:1px solid;border-bottom:1px solid;border-image:var(--hairline-grad) 1}
.fig-money{order:-1}
.fig-money .num{font-size:var(--rep-money-lock)}
.fig-score .num{font-size:var(--rep-score-lock)}
.fig-leaks .num{font-size:var(--rep-count-lock)}
.fig-money .rp-proof{margin-top:8px}
.rp-right{grid-template-columns:1fr;gap:clamp(10px,1.7svh,18px) var(--rep-gap)}
.rl{grid-template-columns:auto 1fr;gap:3px 12px}
.rl .rl-b{grid-template-columns:1fr auto;gap:3px 12px;align-items:baseline}   
.rl .rl-t{grid-column:1}
.rl .rl-proof{grid-column:2;grid-row:1;justify-self:end}
.rl .rl-one,.rl .rl-fix{grid-column:1 / -1}
.rl .rl-zone{font-family:var(--font-mono);font-size:var(--type-rep-zonefig);letter-spacing:var(--type-num-track);color:var(--ink)}
.rl.r-leak .rl-zone{color:var(--wound)}.rl.r-behind .rl-zone{color:var(--ramp-2)}.rl.r-hold .rl-zone{color:var(--fix)}.rl.r-test .rl-zone{color:var(--wordmark)}
.rl .rl-t{gap:4px 8px}
.rl .rl-t .rl-zone{margin-left:auto}
.rl .rl-one{font-size:var(--type-rep-leak)}
.g-results.on .rl{animation:reading var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--rep-stagger) + 120ms)}   
.g-results.on .rl:nth-child(1){--i:0}.g-results.on .rl:nth-child(2){--i:1}.g-results.on .rl:nth-child(3){--i:2}.g-results.on .rl:nth-child(4){--i:3}.g-results.on .rl:nth-child(5){--i:4}.g-results.on .rl:nth-child(6){--i:5}
@media (min-width:900px){
  .rep{grid-template-columns:1fr;grid-template-areas:"sample" "left" "right" "cap"}
  .rp-figs{grid-template-columns:auto auto auto;justify-content:start;column-gap:0}
  .fig{padding:0 clamp(28px,3.4vw,56px);border-left:1px solid var(--rule)}
  .fig:first-child{padding-left:0;border-left:0}
  .rp-right{grid-template-columns:1fr 1fr}
  .rp-cap{grid-template-columns:auto 1fr;column-gap:var(--rep-gap);align-items:center}
  .rp-cap .rp-capl{grid-column:1;grid-row:1}
  .rp-cap .row{grid-column:2;grid-row:1;max-width:none}
  .rp-cap .rp-capn{grid-column:1 / -1}
  .rp-cap .rp-again{grid-column:1 / -1}
}
.gchip{position:fixed;right:var(--pad-page-mobile);top:calc(var(--bar-h-mobile) + var(--grade-chip-top));z-index:30;max-width:calc(100vw - 2 * var(--pad-page-mobile));font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-80);background:var(--bar-glass);-webkit-backdrop-filter:blur(var(--bar-blur));backdrop-filter:blur(var(--bar-blur));border:1px solid var(--edge);border-radius:999px;padding:7px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-6px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out);pointer-events:none}
.gchip.on{opacity:1;transform:none}
.gchip[hidden]{display:none}
.gchip b{font-weight:400;color:var(--ink)}
.gchip .red{color:var(--wound)}
.mdemo{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.mdemo .who{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);color:var(--ink-45);text-transform:uppercase}
.mdemo .big{display:block;font-size:var(--type-clock-size);letter-spacing:var(--type-num-track);margin:6px 0 4px;color:var(--ink-80)}
.mdemo .runbtn{margin-top:var(--space-3)}
.mdemo .fine{margin-top:var(--space-3);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--type-caption-size);line-height:1.5;color:var(--ink-64)}
.mcard-recep .tag.quiet{display:block}
@media (min-width:900px){
  .g-entry{min-height:var(--grade-region-h)}
  .g-run{min-height:calc(var(--grade-view-h) - 40px)}
  .sec.grade[data-results="1"] > .gstage{margin-top:calc(var(--bar-h) + 20px)}
  .gchip{right:var(--space-7);top:calc(var(--bar-h) + var(--grade-chip-top));max-width:calc(100vw - 2 * var(--space-7))}
  .grow{grid-template-columns:2fr 1fr 1.4fr;column-gap:var(--space-4)}
  .gdetails{grid-template-columns:1fr 1fr;column-gap:var(--space-5)}
  .gf-wide{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){.glayer{transition:opacity var(--dur-state) linear;transform:none!important}.in,.sw-zone.resolve,.g-results.on .rl{animation:none}.sw-beam{transition:none}.g-entry[data-step="2"] .gstep{animation:none}}
body > .wrap{overflow-x:clip;overflow-y:visible}   
.smark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.3;color:var(--violet);padding:5px 11px;border:1px solid var(--violet-edge-16);border-radius:999px;background:var(--surface-glass);white-space:nowrap;max-width:100%}
.smark::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--violet);opacity:.7}
#testMark{margin-top:var(--space-3);align-self:flex-start}
.side-r.done #testMark{display:none}
#resMark{margin:var(--space-3) 0 0}
.rsample.smark{grid-area:sample;display:inline-flex;justify-self:start;white-space:normal;border-radius:14px}
.run-foot .smark{margin-top:0}
.tier li.launch{color:var(--ink-80)}
.tier li.launch .gt{color:var(--ink-45)}
@media (max-width:899px){ #testMark{display:none} .smark{font-size:var(--type-tag-size);padding:4px 9px} }   
.smark.live{color:var(--fix);border-color:rgba(47,217,160,.28)}
.smark.live::before{background:var(--fix)}
.rsample.smark.live{color:var(--fix)}
.rsample.smark.live::before{background:var(--fix)}
.gattr{font-family:var(--font-body);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-80)}
.rcpt{display:inline-flex;align-items:center;gap:5px;margin-left:10px;vertical-align:baseline;background:none;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55);line-height:1.3;transition:color .18s,border-color .18s}
.rcpt:hover,.rcpt:focus-visible{color:var(--fix);border-color:rgba(47,217,160,.45);outline:none}
.fig-money .fl .rcpt{margin-left:8px}
.rcpt-wrap{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,5,43,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .22s}
.rcpt-wrap.on{opacity:1}
.rcpt-card{position:relative;width:min(560px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--sheet-glass);border:1px solid var(--edge);border-radius:var(--radius-card-lg,20px);padding:22px 24px 24px;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(8px);transition:transform .22s}
.rcpt-card::before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--hairline-grad)}
.rcpt-wrap.on .rcpt-card{transform:none}
.rc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.rc-k{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fix)}
.rc-x{background:none;border:1px solid var(--edge);border-radius:999px;width:32px;height:32px;color:var(--ink-80);cursor:pointer;font:inherit;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.rc-x:hover,.rc-x:focus-visible{color:var(--ink);border-color:var(--ink-45);outline:none}
.rc-title{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:22px;line-height:1.15;margin:0 0 6px}
.rc-fig{font-family:var(--font-mono);font-size:34px;line-height:1;letter-spacing:var(--type-num-track);margin:0 0 18px;color:var(--ink)}
.rc-meta{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:12px}
.rc-meta div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:baseline}
.rc-meta span,.rc-row span{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-55)}
.rc-meta b{font-weight:400;font-size:13px;line-height:1.45;color:var(--ink-80);overflow-wrap:anywhere}
.rc-rows{display:grid;gap:0}
.rc-row{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule)}
.rc-row:last-child{border-bottom:0}
.rc-row b{font-family:var(--font-mono);font-weight:400;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.rc-row .rc-src{grid-column:2;font-style:normal;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-45);line-height:1.5}
.rc-row .rc-src.meas{color:var(--fix)}
.rc-note{font-size:12.5px;line-height:1.5;color:var(--ink-55);margin:14px 0 0}
body.rcpt-open{overflow:hidden}
@media (max-width:600px){
  .rcpt-wrap{align-items:flex-end;padding:0}
  .rcpt-card{width:100%;max-height:86vh;border-radius:var(--radius-card-lg,20px) var(--radius-card-lg,20px) 0 0;padding:18px 18px 28px;transform:translateY(24px)}
  .rc-meta div,.rc-row{grid-template-columns:1fr}
  .rc-fig{font-size:28px}
}
.plan-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5);align-items:start}
.plancard{padding:clamp(18px,2.4svh,26px) clamp(18px,2vw,28px);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel),inset 0 0 0 1px var(--tier-ring);border-radius:var(--radius-card)}
.plancard .pc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);padding-bottom:clamp(12px,1.8svh,18px);border-bottom:1px solid var(--rule)}
.plancard .t-name{font-family:var(--font-mono);font-size:var(--type-tier-name);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.plancard .t-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.plancard .t-price .num{font-size:var(--type-tier-price);letter-spacing:var(--type-num-track);line-height:1;color:var(--ink)}
.plancard .t-price i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.plancard .pc-annual{margin-top:6px;font-size:var(--type-body-size);line-height:1.45;color:var(--ink-80)}.plancard .pc-annual .num{font-family:var(--font-mono);color:var(--ink)}
.plancard .pc-cta{display:grid;gap:6px;justify-items:start}.plancard .pc-cta .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none}.plancard .pc-cta .ctanote{margin:0}
.plancard .pc-groups{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.8svh,18px) var(--space-5);margin-top:clamp(12px,1.8svh,18px)}
.plancard .pg-h{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fix);margin-bottom:8px}
.plancard ul{list-style:none;display:grid;gap:7px;margin:0;padding:0}
.plancard li{font-size:var(--type-tier-li);line-height:1.45;color:var(--ink-80);padding-left:14px;position:relative}
.plancard li::before{content:'●';position:absolute;left:0;top:0;font-size:8px;line-height:inherit;color:var(--fix)}
.plancard li.launch::before,.plancard li.gated::before{color:var(--ink-45)}
.plancard li .gt{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--ink-64);margin-left:6px}
.plan-grid .siteoffer{margin-top:0;padding:clamp(12px,1.6svh,16px) clamp(18px,2vw,26px)}
.siteoffer .so-k{margin-bottom:8px}
@media (min-width:900px){
  .plancard .pc-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plan-grid.with-site{grid-template-columns:1fr}   
  .plan-grid .siteoffer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px var(--space-5);align-items:center}
  .plan-grid .siteoffer .so-k{grid-column:1 / -1;margin-bottom:0}.plan-grid .siteoffer .so-l1{grid-column:1;margin:0}.plan-grid .siteoffer .so-l2{grid-column:2;margin:0;white-space:nowrap}.plan-grid .siteoffer .so-choice{grid-column:3;margin:0}
  .tiers-sec .reco{margin-top:0}.reco-h,.sec h2.reco-h{font-size:clamp(22px,2.8svh,30px)}.evidence{margin-top:6px}
  .free14{margin-top:var(--space-4);padding:clamp(10px,1.4svh,14px) 0}
  .plan-grid{margin-top:var(--space-4);gap:var(--space-3)}
  .plancard{padding:clamp(14px,1.8svh,20px) clamp(18px,2vw,28px)}.plancard .pc-head{padding-bottom:clamp(10px,1.4svh,14px)}.plancard .pc-groups{margin-top:clamp(10px,1.4svh,14px)}.plancard ul{gap:4px}
  .plan-grid .siteoffer{padding:clamp(10px,1.3svh,13px) clamp(18px,2vw,26px)}.plan-grid .siteoffer .so-k{margin-bottom:2px}
}
.booksec .book-h{margin-top:var(--space-2)}
.booksec .book-s{margin-top:var(--space-3);font-size:var(--type-book-sub);color:var(--ink-80);max-width:32em}
.booksec .book-act{margin-top:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}
.booksec .book-act .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none}
.booksec .bk-unset{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--behind);border:1px dashed rgba(255,180,84,.4);border-radius:var(--radius-quiet);padding:10px 14px}
.booksec.quiet{display:grid;justify-items:center;gap:var(--space-5);padding:clamp(56px,10svh,110px) 0 clamp(40px,7svh,80px);text-align:center}
.book-quiet{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.15;color:var(--ink);margin:0}
.booksec.quiet .book-act{margin:0;justify-content:center}
.preview-note{position:fixed;left:14px;bottom:14px;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;background:var(--base-deep);border:1px solid rgba(255,180,84,.35);border-radius:var(--radius-quiet);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);color:var(--ink-80);max-width:min(92vw,560px)}
.preview-note b{font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--behind);font-size:var(--type-tag-size)}
.vd{display:grid;gap:clamp(14px,2svh,22px)}
.vd-eyebrow{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.vd-eyebrow b{font-weight:400;color:var(--ink)}
.vd-eyebrow .vd-meas{margin-left:12px;color:var(--fix)}
.vd-a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5) var(--space-6);align-items:start}
.vd-head{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(28px,3.9svh,44px);line-height:1.06;letter-spacing:var(--type-hero-track);color:var(--ink);margin:0;text-wrap:balance}
.vd-head .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track);color:var(--wound)}
.vd-figs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-top:clamp(8px,1.2svh,14px)}
.vd-money .num{display:block;font-family:var(--font-mono);font-size:clamp(48px,7.2svh,84px);line-height:.95;letter-spacing:var(--type-num-track);color:var(--wound);font-variant-numeric:tabular-nums}
.vd-fl{display:block;margin-top:6px;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.vd-score .num,.vd-leaks .num{display:block;font-family:var(--font-mono);font-size:clamp(28px,4.2svh,46px);line-height:1;letter-spacing:var(--type-num-track);color:var(--ink);font-variant-numeric:tabular-nums}
.vd-score .num i{font-style:normal;font-size:.5em;color:var(--ink-64);margin-left:4px}
.vd-score.land .num{animation:vd-land var(--dur-state) var(--ease-out) both}
@keyframes vd-land{from{transform:translateY(-10px) scale(1.12);opacity:0}to{transform:none;opacity:1}}
.vd-line{margin:clamp(8px,1.2svh,12px) 0 0;font-size:var(--type-body-size);line-height:1.5;color:var(--ink);max-width:56em}
.vd-line .num{font-family:var(--font-mono)}
.vd-mathbtn{margin-top:8px;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-80);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vd-mathbtn:hover{color:var(--fix)}
.vd-math[hidden]{display:none}
.vd-math{margin-top:clamp(10px,1.4svh,14px);padding:clamp(12px,1.6svh,16px) clamp(14px,1.6vw,20px);background:var(--surface-glass);border:1px solid var(--edge);border-radius:var(--radius-card)}
.vd-eq{font-family:var(--font-mono);font-size:var(--type-ui-size);line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}
.vd-eq b{font-weight:400;color:var(--wound)}
.vd-eqnote{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-64)}
.vd-steps{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:clamp(10px,1.4svh,14px);align-items:flex-end}
.vd-steps .k{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fix);width:100%}
.vd-step{display:inline-flex;align-items:center;gap:8px}
.vd-step span{font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.vd-step button{width:30px;height:30px;border-radius:50%;border:1px solid var(--edge);background:var(--surface-glass-high);color:var(--ink);font:inherit;font-size:16px;line-height:1;cursor:pointer}
.vd-step button:hover{border-color:var(--fix)}
.vd-step output{font-family:var(--font-mono);font-size:var(--type-ui-size);min-width:4ch;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}
.vd-theirs{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--fix);margin-left:6px}
.vd-acts{display:grid;gap:var(--space-3);justify-items:start;align-content:start;padding-top:6px}
.vd-acts .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;cursor:pointer;text-decoration:none}
.vd-acts .btn.ghost{background:none;color:var(--ink);border:1px solid var(--edge);font-weight:500}
.vd-acts .btn.ghost:hover{border-color:var(--ink-64)}
.vd-cap[hidden]{display:none}
.vd-cap{display:grid;gap:8px;width:100%;max-width:420px}
.vd-cap .row{display:flex;gap:8px}
.vd-cap input{flex:1;min-width:0;font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--base-deep);border:1px solid var(--edge);border-radius:var(--radius-field);padding:10px 12px;outline:none}
.vd-cap input:focus{border-color:rgba(47,217,160,.5)}
.vd-cap .btn{padding:10px 16px}
.vd-capn{font-size:12.5px;line-height:1.45;color:var(--ink-64)}
.vd-capn.ok{color:var(--fix)}
.vd-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.vd-card{position:relative;display:grid;gap:8px;align-content:start;padding:clamp(14px,1.8svh,20px) clamp(16px,1.4vw,22px) clamp(14px,1.8svh,20px) calc(clamp(16px,1.4vw,22px) + 6px);background:var(--surface-glass);border:1px solid var(--edge);border-radius:var(--radius-card);min-width:0}
.vd-card::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--ink-45)}
.vd-card.leak::before{background:var(--wound)}.vd-card.behind::before{background:var(--behind)}.vd-card.pending::before,.vd-card.good::before{background:var(--fix)}
.vd-ct{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.vd-ct b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.vd-ct .num{font-family:var(--font-mono);font-size:var(--type-ui-size);letter-spacing:var(--type-num-track);color:var(--ink-80);margin-left:auto;font-variant-numeric:tabular-nums}
.vd-card.leak .vd-ct .num{color:var(--wound)}.vd-card.behind .vd-ct .num{color:var(--behind)}.vd-card.pending .vd-ct .num,.vd-card.good .vd-ct .num{color:var(--fix)}
.vd-find{margin:0;font-size:var(--type-body-size);line-height:1.45;color:var(--ink)}
.vd-fix{margin:0;font-size:var(--type-body-size);line-height:1.45;color:var(--ink-80)}
.vd-fix b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--fix);margin-right:6px}
.vd-cf{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:2px}
.vd-cf button,.vd-cf a{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vd-cf button:hover,.vd-cf a:hover{color:var(--fix)}
.vd-more{border-top:1px solid;border-image:var(--hairline-grad) 1;padding-top:6px}
.vd-more > button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 0;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-80);cursor:pointer;text-align:left}
.vd-more > button:hover{color:var(--ink)}
.vd-more > button i{font-style:normal;color:var(--fix);transition:transform var(--dur-state) var(--ease-out)}
.vd-more > button[aria-expanded="true"] i{transform:rotate(90deg)}
.vd-more ul{list-style:none;margin:0;padding:4px 0 6px;display:grid;gap:8px}
.vd-more ul[hidden]{display:none}
.vd-more li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;font-size:var(--type-body-size);line-height:1.45;color:var(--ink-80);padding:6px 0;border-top:1px solid var(--rule)}
.vd-more li b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.vd-more li .num{font-family:var(--font-mono);color:var(--ink)}
.vd-more li button{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vd-unavail{display:grid;gap:var(--space-4);justify-items:start;padding:clamp(20px,3svh,32px) 0}
.vd-unavail h3{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(26px,3.4svh,40px);line-height:1.08;margin:0;color:var(--ink)}
.vd-unavail p{margin:0;font-size:var(--type-body-size);line-height:1.5;color:var(--ink-80);max-width:52em}
.vd-unavail .row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.vd-unavail .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;cursor:pointer}
.vd-unavail .btn.ghost{background:none;color:var(--ink);border:1px solid var(--edge);font-weight:500}
.gchip{border:1px solid var(--edge);cursor:pointer;font:inherit}
@media (prefers-reduced-motion:reduce){.vd-score.land .num{animation:none}.vd-more > button i{transition:none}}
@media (max-width:900px){.vd-a{grid-template-columns:1fr}.vd-b{grid-template-columns:1fr}.vd-more li{grid-template-columns:1fr;gap:4px}.vd-acts{justify-items:stretch}.vd-acts .btn{width:100%;text-align:center}}
.cl-eyebrow{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--type-plan-h);line-height:1.04;letter-spacing:var(--type-hero-track);color:var(--ink);margin:0}
.cl-eyebrow .num{font-family:var(--font-mono);font-style:normal;font-weight:400;letter-spacing:var(--type-num-track)}
.cl-eyebrow .num:first-of-type{color:var(--wound)}
.cl-sub{margin:var(--space-3) 0 0;font-size:var(--type-body-size);line-height:1.55;color:var(--ink-64);max-width:60em}
.cl-sub .num{font-family:var(--font-mono);color:var(--ink)}
.cl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-6);align-items:start}
.cl-left{display:grid;gap:8px;justify-items:start}
.cl-name{font-family:var(--font-mono);font-size:var(--type-tier-name);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}
.cl-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.cl-price .num{font-family:var(--font-mono);font-size:clamp(64px,9svh,104px);line-height:1;letter-spacing:var(--type-num-track);color:var(--ink);font-variant-numeric:tabular-nums}
.cl-price i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.cl-site{margin:0;font-family:var(--font-mono);font-size:var(--type-ui-size);color:var(--fix);font-variant-numeric:tabular-nums}
.cl-term{display:inline-flex;border:1px solid var(--edge);border-radius:999px;padding:3px;margin-top:4px}
.cl-term button{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);background:none;border:0;border-radius:999px;padding:7px 14px;cursor:pointer}
.cl-term button.on{color:var(--base);background:var(--ink)}
.cl-annual{margin:0;font-family:var(--font-mono);font-size:var(--type-ui-size);color:var(--ink-80);font-variant-numeric:tabular-nums}
.cl-fine{margin:4px 0 0;font-size:var(--type-body-size);line-height:1.5;color:var(--ink)}
.cl-fine .num{font-family:var(--font-mono)}
.cl-cta{margin-top:clamp(10px,1.4svh,14px);border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none}
.cl-help{margin:0;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.cl-help .num{font-family:var(--font-mono)}
.cl-right{display:grid;gap:clamp(12px,1.6svh,18px)}
.cl-b{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:clamp(8px,1.1svh,12px) 0;border-top:1px solid var(--rule)}
.cl-b:first-child{border-top:0;padding-top:0}
.cl-b b{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fix);padding-top:3px}
.cl-b p{margin:0;font-size:var(--type-body-size);font-weight:500;line-height:1.45;color:var(--ink)}
.cl-b p > span.gated,.cl-b p > span.launch{color:var(--ink-64)}
.cl-b .cl-dot{font-style:normal;color:var(--ink-45)}
.cl-b p .num{font-family:var(--font-mono)}
.cl-all > button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-80);cursor:pointer}
.cl-all > button:hover{color:var(--ink)}
.cl-all > button i{font-style:normal;color:var(--fix);transition:transform var(--dur-state) var(--ease-out)}
.cl-all > button[aria-expanded="true"] i{transform:rotate(90deg)}
.cl-all ul{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:5px}
.cl-all ul[hidden]{display:none}
.cl-all li{font-size:var(--type-body-size);font-weight:500;line-height:1.45;color:var(--ink);padding-left:16px;position:relative}
.cl-all li::before{content:'●';position:absolute;left:0;top:0;font-size:9px;color:var(--fix)}
.cl-all li.launch::before,.cl-all li.gated::before{color:var(--ink-45)}
.cl-all li .num{font-family:var(--font-mono)}
.cl-all .gt{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--ink-64);margin-left:6px;white-space:nowrap;font-weight:400}
.cl-web{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px var(--space-5);margin-top:clamp(12px,1.6svh,18px);padding:clamp(14px,1.9svh,20px) clamp(20px,2.2vw,28px);background:var(--web-fill);border:0;border-radius:var(--radius-card)}
.cl-web::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--hairline-grad);-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask-composite:exclude;pointer-events:none}
.cl-web.on{box-shadow:inset 0 0 0 1px rgba(47,217,160,.35)}
.cl-web .cl-wn{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(20px,2.4svh,26px);line-height:1.1;color:var(--ink)}
.cl-web .cl-wk{font-family:var(--font-mono);font-size:var(--type-tag-size);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--ink-64);margin-left:8px}
.cl-web .cl-wk.wound{color:var(--wound)}
.cl-web .cl-wp{font-size:var(--type-ui-size);line-height:1.45;color:var(--ink)}
.cl-web .cl-wp .num{font-family:var(--font-mono);font-size:var(--type-clock-size);color:var(--fix);letter-spacing:var(--type-num-track)}
.cl-web .v-toggle{margin-left:auto}
@media (max-width:900px){.cl-grid{grid-template-columns:1fr}.cl-b{grid-template-columns:1fr}.cl-web{flex-direction:column;align-items:flex-start}.cl-web .v-toggle{margin-left:0}.cl-price .num{font-size:clamp(56px,14vw,84px)}}
.hero .cue.hero-cta{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none;padding:14px 22px;border:0}
.hero .cue.hero-cta .cue-text{font:inherit;letter-spacing:0;text-transform:none;color:inherit}
.hero-or{display:inline-block;margin-top:12px;font-size:var(--type-body-size);color:var(--ink-64);text-decoration:underline;text-underline-offset:4px}
.hero-or:hover{color:var(--ink)}
.s-hero{display:none !important}   
.sendtest{width:100%;margin-top:var(--space-3);border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;padding:13px 18px;cursor:pointer}
.sendtest[disabled]{opacity:.45;cursor:default}
.composer .c-text{flex:1}
.side-r{display:grid;gap:var(--space-3);align-content:start}
.timer{padding:clamp(12px,1.6svh,16px) clamp(14px,1.4vw,18px);background:var(--surface-glass);border:1px solid var(--edge);box-shadow:var(--card-bevel);border-radius:var(--radius-card)}
.timer .tl{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.timer.dim .clock,.timer.dim .tl{color:var(--ink-45)}
.timer.dim .act .clock{--c:var(--ink-45)}
.timer .clock.dashes{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:var(--type-num-track)}
.tcap{display:block;margin-top:8px;font-size:var(--type-body-size);line-height:1.4;color:var(--ink-80);min-height:1.4em}
.tcap:empty{display:none}
.tcap.late{color:var(--wound)}
.tcap.fix{color:var(--fix)}
.timer.glow{box-shadow:var(--card-bevel),0 0 0 1px rgba(47,217,160,.35),var(--glow-fix-dial)}   
.res-row .res-s{display:block}
.left-done .dl-1{font-size:var(--type-oneleak-2);max-width:14ch}
.left-done .dl-2{font-size:var(--type-oneleak-1);max-width:12ch;color:var(--ink)}
.left-done .dl-3{font-size:var(--type-body-size);line-height:1.5;color:var(--ink-80);max-width:30em;margin:0}
.left-done .dl-3 .w{color:var(--wound)}
.left-done .dl-acts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
.left-done .dl-acts .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.left-done .dl-acts .btn.ghost{background:none;color:var(--ink);border:1px solid var(--edge);font-weight:500}
.left-done .dl-micro{margin:0;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-64)}
.left-done .dl-micro .num{font-family:var(--font-mono)}
.side-l.done .left-done{pointer-events:auto}
.stg .fast-line{margin-top:var(--space-3);font-size:var(--type-row-size);line-height:1.5;color:var(--ink-80)}
.gskip{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.gskip:hover{color:var(--fix)}.gskip[hidden]{display:none}
.finalsec{display:grid;justify-items:center;gap:var(--space-4);padding:clamp(56px,10svh,110px) 0 clamp(40px,7svh,80px);text-align:center}
.final-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.15;color:var(--ink);margin:0}
.final-act{display:grid;justify-items:center;gap:10px}
.final-act .btn{border:0;font:inherit;font-size:var(--type-ui-size);font-weight:600;cursor:pointer;white-space:nowrap}
.final-fire{margin:0;font-size:var(--type-body-size);color:var(--ink-80)}
.final-fire .num{font-family:var(--font-mono);color:var(--ink)}
.final-book{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-64)}
.final-book a{color:var(--ink-80);text-decoration:underline;text-underline-offset:4px}
.final-book a:hover{color:var(--fix)}
.cl-cta{white-space:nowrap}
.timer .clock.dashes{background:none;-webkit-text-fill-color:var(--ink-45);color:var(--ink-45);font-size:calc(var(--type-clock-size) * .9)}
.hero .cue.hero-cta{width:max-content;max-width:100%}
.results .left-done{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:var(--space-5);display:flex}
.results .left-done .dl-1{font-size:var(--type-oneleak-2-m)}.results .left-done .dl-2{font-size:var(--type-oneleak-1-m)}
.beat.lines[data-left="done"] .lines-copy,.beat.lines[data-left="done"] .left-live{display:none}   
.num,.clock,.res-n,.vd-money,.vd-score,.vd-leaks,.cl-price,.gchip,.vd-eq,.vd-step output,.tl,.gRunClock{font-variant-numeric:tabular-nums}
body{line-height:1.45}
.deck{font-size:clamp(16px,1.25vw,18px)}
@media (min-width:900px){ .stage .side-l{align-self:stretch;height:auto} .beat.lines{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center} .beat.lines .left-live{position:relative} }
#rails{display:none}
@media (max-width:899px){ body[data-nav="links"] .nl-grade,body[data-nav="menu"] .nl-grade,body[data-nav="menu"] .nl-pricing{display:inline-block} body[data-nav="menu"] .nl-menu{display:none} .bar-sheet{display:none} .bar-nav{gap:var(--space-4)} }
.wm-sweep{display:none}
.wm-live{--lg-x:.5}
.timer .clock.dashes{letter-spacing:0}
.timer .tl{color:var(--ink-64)}
.final-book{font-family:var(--font-body);font-size:var(--type-body-size);letter-spacing:0;text-transform:none;color:var(--ink-64)}
.free14 .k{color:var(--ink)}
.v li::before,.cl-all li::before{color:var(--ink-64)}
.v .v-money .num{color:var(--ink)}
.v-web .v-webprice .num,.cl-web .cl-wp .num{color:var(--ink)}
.cl-web .cl-wk.wound{color:var(--ink-80)}
.vd-card::before{background:var(--ink-45)}
.vd-card.leak::before{background:var(--ink-80)}.vd-card.behind::before{background:var(--ink-64)}.vd-card.pending::before,.vd-card.good::before{background:var(--ink-45)}
.vd-card.behind .vd-ct .num{color:var(--ink)}.vd-card.pending .vd-ct .num,.vd-card.good .vd-ct .num{color:var(--ink-80)}
.v .v-toggle.on{color:var(--ink);border-color:var(--ink-64)}.v .v-toggle.on i{background:var(--surface-glass-high)}.v .v-toggle.on i::after{background:var(--ink)}
.cl-web.on,.v-web.on{box-shadow:inset 0 0 0 1px var(--ink-45)}
.timer.glow{box-shadow:var(--card-bevel),0 0 0 1px rgba(47,217,160,.35),var(--glow-fix-dial)}   
.cl-web .cl-wk{margin-left:12px}   
@media (min-width:900px){ .beat.lines .left-live[hidden],.beat.lines .left-done[hidden]{display:none !important} }   
@media (max-width:899px){ .preview-note{position:static;left:auto;bottom:auto;border-radius:0;max-width:none;border-width:0 0 1px;padding:8px 14px} }   
.test-msg{margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-quiet);border:1px solid rgba(255,105,82,.4);background:rgba(255,105,82,.06);color:var(--ink);font-size:var(--type-row-size);line-height:1.45}.test-msg[hidden]{display:none}
.clock.dashes .d{display:inline-block;color:var(--ink-45);transition:color var(--dur-micro) var(--ease-out)}
.clock.dashes .d + .d{margin-left:var(--dash-gap,.27em)}   
.clock.dashes.holding .d{animation:dash-lit var(--beat-ms,3200ms) linear both;animation-delay:calc(var(--i) * var(--beat-ms,3200ms) / 5)}
.clock.dashes.held .d{color:var(--ink-80)}
@keyframes dash-lit{0%{color:var(--ink-45)}18%{color:var(--ink-80)}100%{color:var(--ink-80)}}
@media (prefers-reduced-motion:reduce){.clock.dashes.holding .d{animation:none;color:var(--ink-80)}}
.faqsec{padding-top:clamp(56px,9svh,96px)}
.faq-h{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(26px,3.4vw,44px);line-height:1.08;letter-spacing:var(--type-hero-track);color:var(--ink);margin:0;max-width:22ch}
.faq-sub{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--type-ui-size);color:var(--ink-64)}
.faq-sub .num{font-family:var(--font-mono);color:var(--ink)}
.faq-list{margin-top:var(--space-5);border-top:1px solid;border-image:var(--hairline-grad) 1;max-width:60em}
.faq-q{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:var(--space-4);align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:clamp(12px,1.8svh,18px) 0;font:inherit;font-size:var(--type-body-size);font-weight:500;color:var(--ink);text-align:left;cursor:pointer}
.faq-q:hover,.faq-q:focus-visible{color:var(--fix);outline:none}
.faq-q i{font-style:normal;color:var(--fix);transition:transform var(--dur-state) var(--ease-out);text-align:center}
.faq-q[aria-expanded="true"] i{transform:rotate(45deg)}
.faq-a{margin:0;padding:6px 0 clamp(12px,1.8svh,18px);font-size:var(--type-body-size);line-height:1.55;color:var(--ink-80);border-bottom:1px solid var(--rule);max-width:56em}
.faq-a[hidden]{display:none}
.faq-a .num{font-family:var(--font-mono);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.faq-q i{transition:none}}
@media (max-width:899px){.faq-q{grid-template-columns:minmax(0,1fr) 16px}}
.res-mit{margin:var(--space-4) 0 0;font-size:var(--type-caption-size);line-height:1.5;color:var(--ink-58);max-width:44em}.res-mit .num{font-family:var(--font-mono);color:var(--ink-80)}.res-mit .attr{color:var(--ink-45)}.res-mit[hidden]{display:none}
.gsubmit .ctanote{flex-basis:100%}
#s03[data-results] .gh,#s03[data-results] .gsub{display:none}
.vd-step input{font:inherit;color:var(--fix,#2FD9A0);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:3px 8px;width:7.5ch;text-align:right;outline:none}
.vd-step input:focus{border-color:rgba(47,217,160,.55);background:rgba(255,255,255,.07)}
.vd-prov{font:12px/1.5 var(--body,inherit);color:rgba(241,237,250,.55);margin:10px 0 0}
.vd-refuse{font:12.5px/1.5 var(--body,inherit);color:#FFB454;margin:8px 0 0}
.anchor{display:block;height:0;width:0;overflow:hidden}
#s04.tiers-sec[data-pricing]{padding-top:var(--sec-gap)}
#s04.tiers-sec[data-pricing][data-grade="1"]{padding-top:max(var(--close-gap),var(--sec-gap))}
#faq.faqsec{padding-top:var(--sec-gap)}
#s05b.finalsec{padding-top:var(--sec-gap)}
#s04{min-height:calc(100svh - 8px);box-sizing:border-box}
#faqIn{will-change:transform}
#s05b.finalsec{gap:27px}
#s05b .final-h{font-size:clamp(36px,11.1vw,63px);line-height:1.08;max-width:min(540px,100%);text-wrap:balance}
#s05b .final-fire,#s05b .final-book{font-size:clamp(16px,4.23vw,24px);line-height:1.4}
#s05b .final-act{gap:15px}
.gnote{margin:var(--space-3) 0 0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--ink)}
.gnote[hidden]{display:none}
.room{display:contents}
html.screens .room{display:block;position:relative}
html.screens .room::after{content:'';display:block;height:var(--hold)}   
html.screens .room > .sec{position:sticky;top:0;margin:0;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:safe center;
  padding:var(--bar-h) 0}
html.screens #s04.tiers-sec[data-pricing],html.screens #s04.tiers-sec[data-pricing][data-grade="1"],html.screens #faq.faqsec,html.screens #s05b.finalsec{padding:var(--bar-h) 0}
html.screens #s05b.finalsec{align-items:center}
html.screens .room > #s03{position:sticky}   
html.screens .room > #s03 .g-entry{min-height:0}   
html.screens .room > #s03 > .gh{margin-top:0}   
html.screens .room > #s04{min-height:100svh}   
.ph-test-h,.vd-ph,.ph-m{display:none}
@media (max-width:899px){
  :root{--side-strip-h:0px;--timers-h:0px}
  .stage .side-l,.stage > .side-r{display:none}   
  .stage .device{will-change:transform}
  .stage .device .screen{border-radius:calc(var(--screen-radius) * (1 - var(--fill,0)))}
  .statusbar .pill{width:72px}
  .st-right{gap:4px;position:relative;z-index:1}
  .tbody .col{padding:6px var(--screen-pad) calc(var(--home-h) + 28px + var(--fill-under,0px))}
  .ph-test-h{display:block;margin:6px 0 2px;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:34px;line-height:1.04;letter-spacing:var(--type-hero-track);color:var(--ink)}
  .tbody .col:has(#stIdle.on) > .thread-head{display:none}
  .tbody .col:not(:has(#stIdle.on)) > .ph-test-h{display:none}
  #form .field{margin-top:14px}
  #form .field label,#form #chLabel{font-size:10.5px;letter-spacing:var(--track-label);margin-bottom:6px}
  #form .field input{min-height:50px;font-size:16px}   
  #industryQ::placeholder{font-size:15px}
  #form .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #form .chip{min-height:50px;width:100%;justify-content:center;text-align:center}
  #form .consent{min-height:44px;align-items:flex-start;padding:4px 0}
  #form .consent{position:relative;padding-left:0}
  #form .consent input{-webkit-appearance:none;appearance:none;width:50px;height:50px;margin:-13px -9px -13px -13px;flex:none;cursor:pointer;border:0;border-radius:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='1' y='1' width='22' height='22' rx='5' fill='none' stroke='%23B9BCD9' stroke-width='1.5'/%3E%3C/svg%3E") center/24px 24px no-repeat}
  #form .consent input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='0' y='0' width='24' height='24' rx='5' fill='%232FD9A0'/%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2302052B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
  #form .consent input:focus-visible{outline:2px solid var(--fix);outline-offset:-8px}
  .tbody .composer{position:static;box-shadow:none;margin-top:14px}
  #sendBtn{min-height:52px;padding:12px 10px;white-space:nowrap;font-size:16px;text-align:center;justify-content:center}
  #testBody #leftLive{position:static;inset:auto;transform:none;margin-top:12px;pointer-events:auto}
  #testBody #leftLive[hidden]{display:none !important}
  #testBody #sideR{position:static;display:flex;flex-direction:column;gap:10px;height:auto;max-height:none;overflow:visible;margin-top:14px;padding:0;background:none;
    -webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;transform:none;pointer-events:auto;z-index:auto}
  #testBody #sideR .timer{flex:none;width:100%;margin:0;padding:12px 14px;display:block}
  #testBody #sideR .timer .tl{display:block;margin-bottom:4px}
  #testBody #sideR .tcap{display:block;margin-top:6px}
  #testBody #sideR.fading .timer{opacity:1;transform:none}
  #testBody #sideR.done{display:flex}
  #testBody #sideR.done .timer{display:block}
  #testBody #results:not([hidden]),#testBody #results .left-done:not([hidden]){display:contents}
  #testBody #results .res-h{order:1;font-size:30px;padding-bottom:8px}
  #testBody #sideR.done #rAwrap{order:2}
  #testBody #sideR.done #rBwrap{order:3}
  #testBody #sideR.done .clock.lg{font-size:48px;line-height:1}
  #testBody #sideR.done #rAwrap .clock,#testBody #sideR.done #rAwrap .clock *{color:var(--behind)}
  #testBody #sideR.done #rBwrap .clock,#testBody #sideR.done #rBwrap .clock *{color:var(--fix)}
  #testBody #results .res-mit{order:4;margin:0;font-size:14px;color:var(--ink-80)}
  #testBody #results .dl-acts{order:5;display:grid;grid-template-columns:1fr;gap:10px;margin:2px 0 0}
  #testBody #results .dl-acts .btn{width:100%;min-height:48px;text-align:center;justify-content:center}
  #testBody #results .res-grid{order:6;font-size:13px}
  #testBody #results .res-grid .res-n{font-size:22px}
  #testBody #results .left-done > p{order:7;margin:0}
  #testBody #results .left-done .dl-1,#testBody #results .left-done .dl-2{font-size:18px;max-width:none}
  #testBody #results .left-done .dl-3,#testBody #results .left-done .dl-micro{font-size:12px}
  .ph-d{display:none}
  .ph-m{display:inline}
  .g-entry,.g-run{min-height:0}
  #gform .gstep{display:block;margin-top:18px;animation:none}
  #gWhere > .gk{display:none}
  #gform .grow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
  #gform .gf input,#gBiz{min-height:46px;font-size:16px}
  #gBiz{font-size:24px}
  #gform .gmore{min-height:44px;padding:10px 0;display:flex;align-items:center;border-bottom:0;text-decoration:underline;text-decoration-color:var(--ink-38);text-underline-offset:4px}
  #gGo{min-height:48px}
  #gform .gsubmit{margin-top:20px}
  .grade > .gh{margin-top:var(--space-6)}
  .vd{grid-template-columns:minmax(0,1fr)}
  .vd > *,.vd-a > *,.vd-al > *{min-width:0;max-width:100%}
  .vd-a{grid-template-columns:minmax(0,1fr);width:100%}
  .vd-eyebrow{line-height:1.6}
  .vd-eyebrow .vd-meas{display:block;width:fit-content;max-width:100%;margin:8px 0 0;white-space:normal}
  .vd-head,.vd-score,.vd-leaks,.vd-line,#gCards,#gMoreWrap{display:none}
  .vd-checks.none + .vd-line{display:block}
  .vd-money .num{font-size:clamp(64px,19vw,88px)}
  .vd-checks{display:block}
  .vd-checks .ck-h{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
  .vd-checks ul{list-style:none;margin:0;padding:0;display:grid}
  .vd-checks .ck{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:3px;padding:12px 0;border-top:1px solid var(--rule)}
  .vd-checks .ck > i{grid-row:1 / span 2;width:24px;height:24px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;line-height:1;
    border:1.5px solid currentColor;color:var(--ink-45)}
  .vd-checks .ck.leak > i{color:var(--wound)}
  .vd-checks .ck.behind > i{color:var(--behind)}
  .vd-checks .ck.good > i{color:var(--fix)}
  .vd-checks .ck-t{font-size:16px;line-height:1.35;color:var(--ink)}
  .vd-checks .ck-t b{font-weight:600}
  .vd-checks .ck-t .num{font-family:var(--font-mono);font-size:13px;color:var(--ink-64);margin-left:4px}
  .vd-checks .ck-f{grid-column:2;font-size:14px;line-height:1.45;color:var(--ink-80)}
  .vd-checks .ck-nm{color:var(--ink-55)}
  .vd-mathbtn{min-height:44px}
  .vd-acts{justify-items:stretch;width:100%}
  .vd-acts > .btn{width:100%;min-height:48px;text-align:center;justify-content:center;white-space:normal}   
  .vd-acts .vd-cap{max-width:none}
  .vd-acts .vd-cap .btn{width:auto;flex:none;min-height:46px}
  .vd-acts .vd-cap input{min-height:46px;font-size:16px}
  #s05b .final-fire{display:none}
  :root{--sec-gap:72px;--close-gap:72px}
  #s04{min-height:0}
  .finalsec{min-height:0}
  #s05b.finalsec{padding-bottom:56px}
  .top .wm{min-height:44px;display:inline-flex;align-items:center}
  .bar-nav .nl{min-height:44px;min-width:44px;align-items:center;justify-content:center}
  body[data-nav] .bar-nav .nl-grade,body[data-nav] .bar-nav .nl-pricing{display:inline-flex}
  .bar-sheet .sl{min-height:44px;display:flex;align-items:center}
  #heroOr{min-height:44px;display:inline-flex;align-items:center}
  .final-book a,.foot > .wm{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
  .fmeta a{display:inline-block;padding:15px 0;margin:-15px 0;min-width:44px;text-align:center;border-bottom:0;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:3px}   
  .foot .wm{min-height:44px;display:inline-flex;align-items:center}
  .rcpt{min-height:44px}
  #testBody .res-proof .rcpt{display:inline-flex;align-items:center}
  .gchip{min-height:44px}
  .faq-q{min-height:44px}
  .gdetails .chip{min-height:44px}
  .gcheck input{width:24px;height:24px}
  html.fonts-wait .hero{visibility:hidden}
  
  :root{--dev-w:min(calc(100vw - 16px), calc((var(--vh-lock, 100svh) - 2 * var(--frame-top)) / var(--dev-ratio)))}
  #testBody{zoom:var(--in-zoom, 1)}
  .stage .device:not(.filled) .tbody,.stage .device:not(.filled) .tbody *{pointer-events:none !important}
  .top.bar{background:var(--base)}
  .run-again{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;background:none;border:0;font:inherit;font-size:15px;font-weight:500;color:var(--ink-80);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink-45);cursor:pointer;justify-self:start}
  #testBody #results .run-again{order:8;align-self:flex-start}
  .field-msg{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--behind)}
}
.run-again,.field-msg{display:none}
@media (max-width:899px){ .run-again{display:inline-flex} .field-msg:not([hidden]){display:block} }
@media (max-width:899px){ #flow.sda{animation:none;transform:none;opacity:1} }
