/* Liquid Crystal (owner-approved 2026-10-17): the app layer on top of the older stylesheets.
   - Tokens from the designer's brand kit (brand-kit/brand-tokens.css): ground #E6E4DF, deep teal #073D5D, teal #136C95,
     cyan #4696B3, mist #B3CACD, inner mint #65E6C4, amber #E88A45.
   - body.lc-light: rebuilt pages (Home, Start, Agent ...) on the warm grey ground with frosted glass cards.
     body.lc-deep: pages not rebuilt yet keep their markup; the old near-black tokens are remapped to deep teal so they sit
     in the same world under the liquid stage.
   - Performance (lag fix 2026-10-17): no backdrop-filter anywhere; glass shows a pre-blurred copy of the baked stage image
     aligned once (views/lc-kit.js); crystals are DPR-sized stills that float on the compositor; only 1-2 sheen layers per page;
     no permanent will-change; everything pauses offscreen and is static under prefers-reduced-motion.
   Classes are namespaced lc-* so they never collide with the older kit (.btn, .pill, .glass ...). */
@view-transition{navigation:auto}
:root{
  --lc-ground:#E6E4DF;--lc-deep:#073D5D;--lc-teal:#136C95;--lc-cyan:#4696B3;--lc-mist:#B3CACD;--lc-mint:#65E6C4;--lc-amber:#E88A45;
  --lc-ink:#073D5D;--lc-ink2:#34505F;--lc-mut:#5A6479;--lc-line:rgba(7,61,93,.1);--lc-line2:rgba(7,61,93,.18);--lc-track:rgba(7,61,93,.08);
  --lc-pos:#0B8466;--lc-neg:#C9432F;--lc-eth:#B8640F;--lc-card:#FBFAF8;
  --lc-font:"Lexend",system-ui,sans-serif;--lc-mono:"Geist Mono",ui-monospace,monospace;
  --lc-w:1280px;--lc-gut:48px;--lc-r:30px;
  --lc-lift:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(255,255,255,.55) inset,0 30px 60px -30px rgba(7,61,93,.35),0 2px 6px -2px rgba(7,61,93,.12);
  --lc-ease:cubic-bezier(.16,1,.3,1);
}
@media (max-width:760px){:root{--lc-gut:18px;--lc-r:26px}}
::view-transition-old(root){animation:lc-vt-out .24s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:lc-vt-in .4s var(--lc-ease) both}
@keyframes lc-vt-out{to{opacity:0}}@keyframes lc-vt-in{from{opacity:0;transform:translateY(8px)}}

/* ---------- themes ---------- */
body.lc-light{background:var(--lc-ground);color:var(--lc-ink);font-family:var(--lc-font)}
body.lc-deep{background:#05293D;
  --abyss:#05293D;--night:#06304A;--night-2:#073752;--pod:#0A3F5C;--pod-2:#0D4866;--pod-3:#105070;--canopy:#0A3F5C;--raise:#105070;
  --glass:linear-gradient(180deg,#0D4866,#0A3F5C);--glass-2:#0A3F5C;--glass-3:#0D4866;
  --line:rgba(230,228,223,.09);--line-2:rgba(230,228,223,.16);--hair:rgba(230,228,223,.07);--hair-2:rgba(230,228,223,.12);
  --mint:#65E6C4;--accent:#65E6C4;--amber:#E88A45;--ember:#E88A45;
  --p-bg:#05293D;--p-bg2:#06304A;--p-bg3:#0A3F5C;--p-bg4:#0D4866;--p-line:rgba(230,228,223,.1);--p-line2:rgba(230,228,223,.18)}
body.lc-light .view-page,body.lc-deep .view-page{background:transparent}
.lc-light ::selection,.lc-deep ::selection{background:#B3E9DA;color:#073D5D}
.lc .tnum,.lc-tnum{font-variant-numeric:tabular-nums}

/* ---------- top bar (redesign 2026-10-18): one calm, opaque light bar in both states. A floating capsule over the stage;
   on scroll it compacts and gains a shadow. Nothing shows through it (no translucency, no backdrop-filter). One filled
   button (Start an agent); the account control carries the network dot. ---------- */
.lc-nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:12px var(--lc-gut) 0;pointer-events:none;transition:padding .3s var(--lc-ease)}
.lc-nav-in{pointer-events:auto;max-width:calc(var(--lc-w) - 2 * var(--lc-gut) + 24px);margin:0 auto;height:60px;padding:0 8px 0 22px;display:flex;align-items:center;gap:18px;font-family:var(--lc-font);color:var(--lc-ink);
  background:#F6F4F0;border-radius:99px;box-shadow:0 0 0 1px rgba(7,61,93,.07),0 12px 30px -18px rgba(7,61,93,.45);transition:height .3s var(--lc-ease),box-shadow .3s ease}
body.hud-scrolled .lc-nav{padding-top:8px}
body.hud-scrolled .lc-nav-in{height:52px;box-shadow:0 0 0 1px rgba(7,61,93,.1),0 16px 34px -16px rgba(7,61,93,.42)}
.lc-nav [hidden]{display:none!important}
.lc-nav .hud-logo{display:flex;align-items:center;flex:none;opacity:1}
.lc-nav .hud-logo .lockup{height:24px;width:auto;display:block}
.lc-nav .hud-logo .mark{display:none;height:24px;width:auto}
.lc-nav #hudNav{display:flex;gap:2px;margin-left:10px}
.lc-nav #hudNav a{height:40px;display:flex;align-items:center;padding:0 16px;border-radius:99px;font:400 14.5px/1 var(--lc-font);color:var(--lc-ink);text-decoration:none;white-space:nowrap;transition:background-color .2s ease}
body.hud-scrolled .lc-nav #hudNav a{height:36px}
.lc-nav #hudNav a:hover{background:rgba(7,61,93,.06)}
.lc-nav #hudNav a[aria-current]{background:rgba(7,61,93,.09);font-weight:500}
.lc-nav .hud-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.lc-nav #hudJump{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lc-ink);cursor:pointer;box-shadow:none}
.lc-nav #hudJump:hover{background:rgba(7,61,93,.06)}
.lc-nav #hudJump .ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lc-nav #hudJump kbd{display:none}
.lc-acct{position:relative;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 14px;border:0;border-radius:99px;background:#fff;color:var(--lc-ink);font:500 14px/1 var(--lc-font);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px var(--lc-line2);transition:box-shadow .2s ease}
.lc-acct:hover{box-shadow:inset 0 0 0 1px rgba(7,61,93,.34)}
.lc-acct.is-on{padding:0 14px 0 6px}
.lc-acct .av{width:32px!important;height:32px!important}
.lc-acct-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:rgba(7,61,93,.08);font:500 12px/1 var(--lc-font);font-variant-numeric:tabular-nums}
.lc-acct-a{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#F2C9A6;color:#6E3A06;font:600 11px/1 var(--lc-font)}
.lc-acct-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#0B8466;box-shadow:0 0 0 3px rgba(11,132,102,.16)}
.lc-acct-dot.demo{background:#B8640F;box-shadow:0 0 0 3px rgba(184,100,15,.16)}
.lc-acct-dot.warn{background:#C9432F;box-shadow:0 0 0 3px rgba(201,67,47,.16)}
.lc-acct-dot{padding:0!important;min-width:0!important}
.lc-acct.is-on .lc-acct-dot{display:block;position:absolute;left:30px;top:7px;width:9px;height:9px;box-shadow:0 0 0 2px #fff}
.lc-acct[aria-current]{box-shadow:inset 0 0 0 1.5px var(--lc-teal)}
.lc-nav #navStart{height:44px;padding:0 20px;border-radius:99px;background:var(--lc-deep);color:#fff;font:500 14px/1 var(--lc-font);display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 8px 18px -10px rgba(7,61,93,.7);border:0}
.lc-nav #navStart:hover{background:#0A4A6E}
.lc-nav #navStart .ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.hud-scrolled .lc-nav #navStart,body.hud-scrolled .lc-acct{height:40px}
.lc-nav #navStart[aria-current]{display:none}
.lc-nav .chainpill,.lc-nav .hl-badge,.lc-nav .mg-btn{display:none!important}
@media (max-width:1180px) and (min-width:861px){.lc-nav #hudNav a{padding:0 11px;font-size:14px}.lc-nav-in{gap:10px}.lc-acct.is-on .lc-acct-l{display:none}}
@media (max-width:1000px) and (min-width:861px){.lc-nav #hudNav{margin-left:0}.lc-acct:not(.is-on) .lc-acct-l{font-size:13px}}

/* account menu: opaque light panel, anchored and clamped inside the viewport; a bottom sheet on phones */
.lc-acct-menu{position:fixed;z-index:90;width:320px;padding:10px;border-radius:24px;color:var(--lc-ink);font-family:var(--lc-font);background:#FBFAF8;box-shadow:0 0 0 1px rgba(7,61,93,.08),0 30px 60px -24px rgba(7,61,93,.5);animation:lc-pop .2s var(--lc-ease)}
.lc-acct-menu[hidden]{display:none}
.lc-acct-menu.sheet{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));top:auto;width:auto;padding:12px 12px 16px;border-radius:28px}
.lc-am-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 10px 10px;font-size:13px;color:var(--lc-ink2)}
.lc-am-h>span{display:inline-flex;align-items:center;gap:9px}
.lc-am-x,.hl-panel .hl-x{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:rgba(7,61,93,.06);color:var(--lc-ink);cursor:pointer;padding:0}
.lc-am-x .ico,.hl-panel .hl-x .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lc-am-addr{display:flex;align-items:center;gap:10px;margin:0 4px 6px;padding:10px 12px;border-radius:16px;background:rgba(7,61,93,.04)}
.lc-am-addr .lc-micro{margin-right:auto}
.lc-am-r{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:16px;background:none;color:var(--lc-ink);text-align:left;font:400 14.5px/1.25 var(--lc-font);text-decoration:none;cursor:pointer}
.lc-am-r:hover,.lc-am-r:focus-visible{background:rgba(7,61,93,.05)}
.lc-am-r b{display:block;font-weight:500}.lc-am-r small{display:block;color:var(--lc-mut);font-size:12.5px;margin-top:2px}
.lc-am-i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--lc-deep);color:#fff}
.lc-am-i .ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* the live wallet / status panel (live/adapter.js): the same opaque light panel, clamped, above the nav and strip */
body .hl-panel{z-index:95;top:76px;right:max(12px,calc((100vw - var(--lc-w)) / 2 + var(--lc-gut) - 12px));width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 96px);padding:16px;border:0;border-radius:24px;
  background:#FBFAF8!important;color:var(--lc-ink);font:400 14px/1.4 var(--lc-font);box-shadow:0 0 0 1px rgba(7,61,93,.08),0 30px 60px -24px rgba(7,61,93,.5)!important}
body .hl-panel *{min-width:0}
body .hl-panel h4{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);margin:4px 0 12px}
body .hl-panel .hl-x{position:absolute;top:10px;right:10px}
body .hl-panel .hl-row{border-color:var(--lc-line)}
body .hl-panel .hl-row span:first-child{color:var(--lc-mut)}
body .hl-panel .hl-row b{color:var(--lc-ink)}
body .hl-panel .ok{color:var(--lc-pos)}body .hl-panel .warn{color:#9A5A00}body .hl-panel .bad{color:var(--lc-neg)}
body .hl-panel .hl-note,body .hl-panel .hl-btns button small{color:var(--lc-mut)}
body .hl-panel .hl-note a{color:var(--lc-teal)!important}
body .hl-panel code,body .hl-panel pre{color:var(--lc-ink2)}
body .hl-panel pre{background:rgba(7,61,93,.04);border-color:var(--lc-line)}
body .hl-panel .hl-btns{gap:4px}
body .hl-panel .hl-btns .btn{display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:0;padding:10px;border:0;border-radius:16px;background:none;color:var(--lc-ink);white-space:normal;text-align:left;font:500 14.5px/1.25 var(--lc-font);box-shadow:none}
body .hl-panel .hl-btns .btn:hover:not([disabled]){background:rgba(7,61,93,.05)}
body .hl-panel .hl-btns .btn[disabled]{opacity:.55;cursor:default}
body .hl-panel .hl-btns .btn.btn-glow{background:var(--lc-mint);color:#063326}
body .hl-panel .hl-btns .btn small{display:block;font:400 12.5px/1.35 var(--lc-font);margin-top:2px;white-space:normal;overflow:visible;text-overflow:clip}
body .hl-panel .hl-ot{display:block;flex:1}
body .hl-panel .hl-ot b{display:block;font-weight:500;color:var(--lc-ink)}
body .hl-panel .hl-oi{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--lc-deep);color:#fff}
body .hl-panel .hl-oi .ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body .hl-panel form{display:flex;gap:8px;align-items:center}
body .hl-panel form input{flex:1;min-width:0;height:var(--ctl-h-s);font-size:14px}
body .hl-panel form .btn{height:var(--ctl-h-s);flex:none}
@media (max-width:860px){body .hl-panel{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;right:10px;width:auto;max-height:80vh;border-radius:28px}}
body .hl-tx{background:#FBFAF8;color:var(--lc-ink);border:0;box-shadow:0 0 0 1px rgba(7,61,93,.08),0 30px 60px -24px rgba(7,61,93,.5)}
/* quick-jump: opaque panel over a calm scrim */
body.lc-light .qj,body.lc-deep .qj{background:rgba(7,45,68,.42);z-index:96}
body.lc-light .qj-box,body.lc-deep .qj-box{background:#FBFAF8;color:var(--lc-ink);font-family:var(--lc-font)}

/* live strip (Home and Explore only): light glass band under the menu that scrolls away with the page, so it never
   stacks with the bar. Short tokens from one template per event type (LC.fmt); transform-only marquee, ~28px/s,
   paused on hover, offscreen and in hidden tabs; a static list under reduced motion or with few items. */
.lc-strip{position:absolute;top:84px;left:0;right:0;z-index:30;padding:0 var(--lc-gut);font:400 13px/1 var(--lc-font);color:var(--lc-ink)}
.lc-strip[hidden],body:not([data-group="home"]):not([data-group="explore"]) .lc-strip,body.vpl-on .lc-strip{display:none}
.lc-strip-in{max-width:calc(var(--lc-w) - 2 * var(--lc-gut) + 24px);margin:0 auto;height:40px;display:flex;align-items:center;border-radius:99px;overflow:hidden;
  background:linear-gradient(180deg,rgba(251,250,248,.86),rgba(246,244,240,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(255,255,255,.45),0 10px 24px -18px rgba(7,61,93,.5)}
.lc-strip-l{flex:none;display:flex;align-items:center;gap:8px;height:100%;padding:0 14px 0 18px;font:500 12px/1 var(--lc-font);letter-spacing:.06em;text-transform:uppercase;color:var(--lc-ink2)}
.lc-strip-l .lc-dot{color:#0B8466;width:7px;height:7px}
.lc-strip-vp{flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent)}
.lc-strip-run{display:flex;align-items:center;height:100%;width:max-content;animation:lc-run var(--lc-run,90s) linear infinite}
.lc-strip-run.is-still{animation:none}
.lc-strip-dup{display:flex;align-items:center}
.lc-tk{display:inline-flex;align-items:center;gap:7px;height:30px;margin-right:10px;padding:0 12px 0 4px;border-radius:99px;color:var(--lc-ink);text-decoration:none;white-space:nowrap;transition:background-color .2s ease}
.lc-tk:hover,.lc-tk:focus-visible{background:rgba(7,61,93,.07)}
.lc-tk .av{width:22px!important;height:22px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.lc-tk b{font-weight:500}
.lc-tk span{color:var(--lc-ink2)}
.lc-tk em{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;color:var(--lc-ink)}
.lc-tk span::before,.lc-tk em::before{content:"·";margin-right:7px;color:var(--lc-mut)}
.lc-tk-refused em{color:var(--lc-neg)}.lc-tk-eth em{color:var(--lc-eth)}
.lc-tk-coin{display:inline-grid;place-items:center;width:22px;height:22px}.lc-tk-coin::before{content:none!important}.lc-tk-coin img{width:22px;height:22px;display:block}
.lc-tk.lc-has-rcpt{text-decoration:none}
.lc-strip .lc-sample{background:rgba(232,138,69,.16);color:#8A4A06;margin-left:4px}
.lc-strip-empty{padding-left:8px;color:var(--lc-mut)}
.lc-strip:hover .lc-strip-run,.lc-strip:focus-within .lc-strip-run,.lc-strip.is-off .lc-strip-run,.tab-hidden .lc-strip-run{animation-play-state:paused}
@keyframes lc-run{to{transform:translate3d(-50%,0,0)}}

/* phone tab bar */
.lc-tabbar{display:none}
@media (max-width:860px){
  .lc-nav{padding:8px 10px 0}
  .lc-nav-in{height:56px;gap:6px;padding:0 6px 0 18px}
  body.hud-scrolled .lc-nav{padding-top:6px}
  body.hud-scrolled .lc-nav-in{height:50px}
  .lc-nav #hudNav,.lc-nav #navStart{display:none}
  .lc-nav .hud-logo .lockup{height:22px}
  .lc-acct{height:42px;padding:0 14px 0 12px;font-size:13.5px}
  .lc-acct.is-on{padding:0 6px}
  .lc-acct.is-on .lc-acct-l,.lc-acct.is-on .lc-acct-n{display:none}
  .lc-acct.is-on .lc-acct-dot{left:28px;top:6px}
  body.hud-scrolled .lc-acct{height:38px}
  .lc-strip{top:72px;padding:0 10px;font-size:12.5px}
  .lc-strip-in{height:38px}
  .lc-strip-l{padding:0 8px 0 14px;font-size:11px}
  .lc-strip-l .lc-sample{display:none}
  .lc-tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;height:68px;padding:0 6px;border-radius:26px;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(180deg,#FDFCFA,#F1EFEA);box-shadow:inset 0 1px 0 #fff,0 18px 40px -16px rgba(7,61,93,.45),0 0 0 1px rgba(7,61,93,.06);font-family:var(--lc-font)}
  .lc-tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--lc-mut);width:60px;text-decoration:none}
  .lc-tabbar a .ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .lc-tabbar a[aria-current]{color:var(--lc-teal)}
  .lc-tabbar .lc-tab-plus{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lc-deep);color:#fff;box-shadow:0 8px 16px -8px rgba(7,61,93,.7)}
  .lc-tabbar a[data-tab="start"] span:last-child{display:none}
  body.lc-light,body.lc-deep{padding-bottom:96px}
}

/* ---------- stage: baked liquid glass ---------- */
.lc-stage{position:relative;isolation:isolate;color:#fff;min-height:var(--lc-stage-h,560px);overflow:hidden;font-family:var(--lc-font)}
.lc-stage-bg{position:absolute;inset:-1%;z-index:-2;background:var(--lc-teal) 50% 0/cover no-repeat;animation:lc-drift 70s ease-in-out infinite alternate}
.lc-stage::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;z-index:-1;background:linear-gradient(to bottom,rgba(230,228,223,0),var(--lc-ground));pointer-events:none}
.lc-deep .lc-stage::after{background:linear-gradient(to bottom,rgba(5,41,61,0),#05293D)}
.lc-stage.is-off .lc-stage-bg{animation-play-state:paused}
@keyframes lc-drift{from{transform:translate3d(-.5%,0,0)}to{transform:translate3d(.5%,-.4%,0)}}
.lc-wrap{max-width:var(--lc-w);margin:0 auto;padding-inline:var(--lc-gut)}
.lc-head{padding-top:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;position:relative}
.lc-head .lc-meta{margin-top:12px}
.lc-head-cr{position:absolute;right:max(24px,calc((100vw - var(--lc-w))/2 + 10px));top:80px;width:320px;z-index:-1}
@media (max-width:860px){.lc-head{grid-template-columns:minmax(0,1fr);padding-top:118px}.lc-head-cr{width:170px;top:76px;right:-16px}}

/* legacy pages: a short stage band in place of the old image-led header (views/kit-adopt.js) */
.lc-band{--lc-stage-h:300px}
.lc-band .lc-head{padding-top:140px}
.lc-band h1{font:300 clamp(36px,4.6vw,64px)/1.02 var(--lc-font);letter-spacing:-.03em;margin:0;color:#fff}
.lc-band .lc-lede{color:rgba(255,255,255,.88);margin-top:12px;max-width:52ch}
@media (max-width:860px){.lc-band{--lc-stage-h:240px}.lc-band .lc-head{padding-top:112px}}

/* ---------- type ---------- */
.lc-hero{font:300 clamp(52px,7.6vw,118px)/.98 var(--lc-font);letter-spacing:-.035em;margin:0}
.lc-t1{font:300 clamp(40px,5vw,76px)/1 var(--lc-font);letter-spacing:-.03em;margin:0}
.lc-t2{font:300 clamp(28px,3vw,44px)/1.08 var(--lc-font);letter-spacing:-.025em;margin:0}
.lc-t3{font:400 20px/1.3 var(--lc-font);letter-spacing:-.01em;margin:0}
.lc-meta{font-size:13px;letter-spacing:.01em;opacity:.88;margin:0}
.lc-lede{font:300 18px/1.6 var(--lc-font);max-width:40ch;margin:0}
.lc-micro{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut)}
.lc-num{font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lc-xl{font-size:clamp(48px,5.2vw,76px);line-height:1}.lc-l{font-size:40px;line-height:1.05}.lc-m{font-size:28px;line-height:1.1}
.lc-pos{color:var(--lc-pos)}.lc-neg{color:var(--lc-neg)}.lc-mut{color:var(--lc-mut)}

/* ---------- buttons ---------- */
.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--ctl-h);padding:0 24px;border-radius:99px;border:0;font:500 15px/1 var(--lc-font);white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .2s var(--lc-ease),background-color .2s ease}
.lc-btn .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lc-btn:active{transform:scale(.97)}
.lc-btn[disabled]{opacity:.45;cursor:default}
.lc-white{background:#fff;color:var(--lc-ink);box-shadow:0 10px 24px -12px rgba(7,61,93,.5)}
.lc-ink{background:var(--lc-ink);color:#fff}.lc-ink:hover{background:#0A4A6E}
.lc-mintb{background:var(--lc-mint);color:#063326}
.lc-glassb{color:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.32)}
.lc-line{color:var(--lc-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--lc-line2)}.lc-line:hover{background:rgba(255,255,255,.6)}
.lc-lg{height:var(--ctl-h-l);padding:0 30px;font-size:16px}
.lc-link{display:inline-flex;align-items:center;gap:7px;font:500 14px/1.3 var(--lc-font);color:inherit;text-decoration:none}
.lc-link .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;transition:transform .25s var(--lc-ease)}
.lc-link:hover .ico{transform:translateX(3px)}
.lc-qa{display:flex;gap:22px}
.lc-qa>*{display:flex;flex-direction:column;align-items:center;gap:8px;font:400 12.5px/1.2 var(--lc-font);color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.lc-qa .lc-q{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lc-ink);color:#fff;box-shadow:0 8px 18px -10px rgba(7,61,93,.6);transition:transform .25s var(--lc-ease)}
.lc-qa>*:hover .lc-q{transform:translateY(-2px)}
.lc-qa .lc-q .ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lc-seg{display:inline-flex;gap:2px;padding:4px;border-radius:99px;background:rgba(7,61,93,.05);box-shadow:inset 0 0 0 1px var(--lc-line)}
.lc-seg button,.lc-seg a{height:36px;padding:0 16px;border-radius:99px;border:0;background:none;font:400 14px/36px var(--lc-font);color:inherit;white-space:nowrap;cursor:pointer;text-decoration:none}
.lc-seg [aria-pressed="true"],.lc-seg [aria-current]{background:#fff;color:var(--lc-ink);box-shadow:0 2px 8px -4px rgba(7,61,93,.4)}
.lc-stage .lc-seg{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.3)}

/* chips */
.lc-sample{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;background:rgba(232,138,69,.16);color:#8A4A06;font:600 11px/1 var(--lc-font);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.lc-stage .lc-sample{background:rgba(255,255,255,.22);color:#fff}
.lc-stage .lc-glass .lc-sample{background:rgba(232,138,69,.16);color:#8A4A06}
.lc-src{display:block;margin-top:8px;font:400 12px/1.4 var(--lc-font);color:var(--lc-mut)}
.lc-src a{color:var(--lc-ink2);text-decoration:underline;text-decoration-color:var(--lc-line2);text-underline-offset:3px}
.lc-hash{font-family:var(--lc-mono);font-size:12px;color:var(--lc-ink2);padding:2px 7px;border-radius:7px;background:rgba(7,61,93,.06);white-space:nowrap}
.lc-state{display:inline-flex;align-items:center;gap:7px;font:500 13px/1.2 var(--lc-font)}
.lc-run{color:var(--lc-pos)}.lc-pause{color:var(--lc-eth)}.lc-block{color:var(--lc-neg)}
.lc-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.lc-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:currentColor;opacity:.3;animation:lc-ping 2.2s var(--lc-ease) infinite}
@keyframes lc-ping{0%{transform:scale(.4);opacity:.45}80%,100%{transform:scale(1.6);opacity:0}}

/* ---------- glass ---------- */
.lc-glass{position:relative;border-radius:var(--lc-r);color:var(--lc-ink);overflow:hidden;isolation:isolate;
  background:linear-gradient(150deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.34) 100%),var(--lc-glass-bg,var(--lc-card));box-shadow:var(--lc-lift)}
.lc-glass.lc-solid{background:linear-gradient(160deg,#FDFCFA,#F2F0EB)}
.lc-glass.lc-sheen::before{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;z-index:2;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));transform:translateX(-110%);animation:lc-sheen 12s cubic-bezier(.45,0,.2,1) infinite;animation-delay:var(--lc-sd,2s)}
@keyframes lc-sheen{0%,86%{transform:translateX(-110%)}100%{transform:translateX(400%)}}
.lc-glass.lc-sheen.is-off::before{animation-play-state:paused}
.lc-pad{padding:28px}
@media (max-width:860px){.lc-pad{padding:22px}}
.lc-gh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lc-gh h2,.lc-gh h3{font:400 17px/1.3 var(--lc-font);letter-spacing:-.01em;margin:0}
.lc-glint{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.lc-glint::after{content:"";position:absolute;inset:-10% auto -10% 0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));transform:translateX(-160%) skewX(-18deg);animation:lc-glint 10s cubic-bezier(.5,0,.2,1) infinite;animation-delay:var(--lc-gd,1.2s)}
@keyframes lc-glint{0%,86%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(320%) skewX(-18deg)}}
.lc-glint.is-off::after{animation-play-state:paused}

/* rows and meters */
.lc-rows{display:flex;flex-direction:column}
.lc-r{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--lc-line);color:inherit;text-decoration:none}
.lc-r:last-child{border-bottom:0}
.lc-r-main{flex:1;min-width:0}.lc-r-t{font-weight:400}.lc-r-s{font-size:13px;color:var(--lc-mut)}
.lc-r-v{text-align:right;font-variant-numeric:tabular-nums}.lc-r-v small{display:block;font-size:12px}
.lc-meter{position:relative;height:6px;border-radius:6px;background:var(--lc-track);overflow:hidden}
.lc-meter>i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--lc-teal),var(--lc-cyan));transform-origin:0 50%;transform:scaleX(var(--v,0));transition:transform 1s var(--lc-ease)}
.lc-dots{display:flex;flex-wrap:wrap;gap:5px}
.lc-dots i{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,#65E6C4,#0B8466)}
.lc-dots i.miss{background:var(--lc-neg)}.lc-dots i.open{background:var(--lc-track)}

/* ---------- crystals (placeholder character: role crystals) ---------- */
.lc-cobj{position:relative;display:block;aspect-ratio:1;animation:lc-float 11s ease-in-out infinite alternate}
@keyframes lc-float{from{transform:translate3d(0,6px,0) rotate(-1.2deg)}to{transform:translate3d(0,-9px,0) rotate(1.2deg)}}
.lc-cobj-in{position:absolute;inset:0;display:block;overflow:hidden;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.lc-cobj-in img{width:100%;height:100%;object-fit:contain;display:block}
.lc-cobj-glint{position:absolute;top:-10%;bottom:-10%;left:0;width:26%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));transform:translateX(-220%) skewX(-14deg);animation:lc-cglint 9s cubic-bezier(.5,0,.2,1) infinite 2.5s}
@keyframes lc-cglint{0%,78%{transform:translateX(-220%) skewX(-14deg)}100%{transform:translateX(480%) skewX(-14deg)}}
.lc-cobj.is-off,.lc-cobj.is-off .lc-cobj-glint{animation-play-state:paused}
.lc-shadow{position:relative}
.lc-shadow::after{content:"";position:absolute;left:18%;right:18%;bottom:4%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(7,61,93,.28),rgba(7,61,93,0));z-index:-1}
/* HK.av / HK.robot now return crystals: a frosted round slot with the role crystal, ring = state */
.av.lc-av{display:inline-grid;place-items:center;border-radius:50%;flex:none;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,rgba(255,255,255,.6) 60%,rgba(255,255,255,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 0 0 2px var(--ring,transparent),0 4px 10px -6px rgba(7,61,93,.5)}
.av.lc-av img{width:118%;height:118%;margin:-9%;object-fit:contain;display:block}
.av.lc-av.st-paused img{filter:grayscale(.7);opacity:.7}
.lc-crystal{display:block;user-select:none;pointer-events:none}
svg.robot.lc-robot{display:none}
img.lc-robot{display:block;width:100%;height:100%;object-fit:contain}

/* ---------- live rows (sliding in, transform only) ---------- */
.lc-feed{position:relative;overflow:hidden;contain:layout paint;--rh:76px}
.lc-fr-wrap{position:absolute;left:0;right:0;top:0;height:var(--rh);transition:transform .7s var(--lc-ease),opacity .5s ease}
.lc-fr{display:flex;gap:12px;align-items:flex-start;height:100%;overflow:hidden;padding:13px 0;border-bottom:1px solid var(--lc-line);color:inherit;text-decoration:none;font-family:var(--lc-font)}
.lc-fr .av{width:40px!important;height:40px!important}
.lc-fr-main{flex:1;min-width:0}
.lc-fr-top{display:flex;align-items:center;gap:8px;white-space:nowrap}
.lc-fr-top b{font-weight:500;font-size:14px}
.lc-fr-type{font:500 11px/1 var(--lc-font);letter-spacing:.04em;text-transform:uppercase;color:var(--lc-mut)}
.lc-fr-guard .lc-fr-type,.lc-fr-blocked .lc-fr-type{color:#9A5A00}
.lc-fr-action .lc-fr-type,.lc-fr-earned .lc-fr-type,.lc-fr-promise .lc-fr-type{color:var(--lc-pos)}
.lc-fr-ago{margin-left:auto;font-size:12px;color:var(--lc-mut);font-variant-numeric:tabular-nums}
.lc-fr-txt,.lc-fr-why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-fr-txt{font-size:15px}.lc-fr-why{font-size:12.5px;color:var(--lc-mut)}
.lc-fr-wrap.is-new .lc-fr-txt{color:var(--lc-teal)}
.lc-empty{padding:18px 0;color:var(--lc-mut);font-size:14px}

/* ---------- receipts ---------- */
.lc-has-rcpt{cursor:pointer;text-decoration:underline dotted;text-decoration-color:rgba(7,61,93,.3);text-underline-offset:6px;text-decoration-thickness:1.5px}
.lc-stage .lc-has-rcpt{text-decoration-color:rgba(255,255,255,.45)}
.lc-stage .lc-glass .lc-has-rcpt{text-decoration-color:rgba(7,61,93,.3)}
.lc-has-rcpt:hover{text-decoration-color:var(--lc-teal)}
.lc-rcpt-pop{position:fixed;z-index:80;width:300px;padding:18px;border-radius:22px;color:var(--lc-ink);font-family:var(--lc-font);background:linear-gradient(160deg,#FDFCFA,#F1EFEA);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.8),0 24px 48px -20px rgba(7,61,93,.45),0 0 0 1px rgba(7,61,93,.06);animation:lc-pop .22s var(--lc-ease)}
.lc-rcpt-pop.sheet{left:10px!important;right:10px;bottom:10px;top:auto!important;width:auto;border-radius:26px;padding:22px}
@keyframes lc-pop{from{opacity:0;transform:translateY(6px) scale(.98)}}
.lc-rp-h{display:flex;justify-content:space-between;align-items:center}
.lc-rp-v{font:300 30px/1.1 var(--lc-font);letter-spacing:-.02em;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.lc-rp-w{font-size:13px;color:var(--lc-ink2);margin:0}
.lc-rcpt-pop dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;font-size:13px}
.lc-rcpt-pop dt{color:var(--lc-mut)}.lc-rcpt-pop dd{margin:0;text-align:right;overflow-wrap:anywhere}

/* refused-by-contract card */
.lc-refused .lc-ln{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--lc-line2);font-size:14px}
.lc-refused .lc-tot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:17px}

/* public record timeline */
.lc-day{font:500 11px/1 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);margin:18px 0 6px}
.lc-it{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--lc-line);align-items:start}
.lc-it .lc-tdot{width:10px;height:10px;border-radius:50%;margin:6px 0 0 5px;background:var(--lc-teal);box-shadow:0 0 0 4px rgba(19,108,149,.12)}
.lc-it.k .lc-tdot{background:var(--lc-pos);box-shadow:0 0 0 4px rgba(11,132,102,.14)}.lc-it.b .lc-tdot{background:var(--lc-neg);box-shadow:0 0 0 4px rgba(201,67,47,.14)}.lc-it.p .lc-tdot{background:var(--lc-amber);box-shadow:0 0 0 4px rgba(232,138,69,.16)}
.lc-it b{font-weight:400}.lc-it p{font-size:13px;color:var(--lc-mut);margin:2px 0 0}
.lc-it .lc-tm{font-size:12px;color:var(--lc-mut);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:860px){.lc-it{grid-template-columns:16px minmax(0,1fr)}.lc-it .lc-tm{grid-column:2;text-align:left}}
.lc-ownerbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(255,255,255,.74));box-shadow:var(--lc-lift)}
.lc-ownerbar .lc-qa{margin-left:auto;gap:18px}
@media (max-width:860px){.lc-ownerbar .lc-qa{margin-left:0;width:100%;justify-content:space-between;gap:6px}}

/* sub tabs (Explore, Learn) */
.lc-subtabs{position:relative;z-index:5;max-width:var(--lc-w);margin:-58px auto 18px;padding-inline:var(--lc-gut);font-family:var(--lc-font)}
.lc-subtabs .lc-seg{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7));max-width:100%;overflow-x:auto}

/* page grid */
.lc-lay{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;position:relative;z-index:3;margin-top:-220px;align-items:start;font-family:var(--lc-font)}
.lc-col{display:grid;gap:20px;min-width:0}
@media (max-width:860px){.lc-lay{grid-template-columns:minmax(0,1fr);margin-top:-110px}}
.lc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-tiles>div{padding:4px 18px;min-width:0}.lc-tiles>div+div{border-left:1px solid var(--lc-line)}.lc-tiles>div:first-child{padding-left:0}
.lc-tiles .k{font-size:12px;color:var(--lc-mut)}.lc-tiles .lc-num{font-size:30px;margin-top:4px}
@media (max-width:860px){.lc-tiles>div{padding:4px 10px}.lc-tiles .lc-num{font-size:22px}}

/* ---------- Home ---------- */
.lc-home .lc-stage{--lc-stage-h:1010px}
.lc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;padding-top:176px;align-items:start}
.lc-hero-grid h1{max-width:9.5ch}
.lc-hero-grid .lc-lede{margin-top:26px;color:rgba(255,255,255,.92)}
.lc-cta{display:flex;align-items:center;gap:12px;margin-top:38px;flex-wrap:wrap}
.lc-hero-r{position:relative;height:640px}
.lc-hero-r .lc-hcr{position:absolute;right:-40px;top:-40px;width:540px}
.lc-acard{position:absolute;left:-30px;bottom:30px;width:380px;padding:24px 24px 18px;--lc-sd:3s;color:var(--lc-ink);text-decoration:none;display:block}
.lc-acard .lc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lc-acard .lc-num{margin:14px 0 4px}
.lc-acard .lc-qa{margin-top:18px;padding-top:14px;border-top:1px solid var(--lc-line);justify-content:space-between;gap:6px}
.lc-wire{position:relative;z-index:3;margin-top:-210px;display:grid;grid-template-columns:300px minmax(0,1fr)}
.lc-wire-l{padding:30px 30px 26px;border-right:1px solid var(--lc-line);display:flex;flex-direction:column}
.lc-wire-l .lc-num{margin:14px 0 6px}
.lc-wire-r{padding:12px 30px 10px}
.lc-sec{padding-top:120px;font-family:var(--lc-font)}
.lc-jobs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.lc-jobs-l .lc-lede{margin-top:20px;color:var(--lc-ink2)}
.lc-job{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--lc-line2);color:inherit;text-decoration:none}
.lc-job:last-of-type{border-bottom:1px solid var(--lc-line2)}
.lc-job .lc-crystal{width:96px;transition:transform .5s var(--lc-ease)}
.lc-job:hover .lc-crystal{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
.lc-job h3{font:300 24px/1.2 var(--lc-font);letter-spacing:-.02em;margin:0}
.lc-job p{font-size:14px;color:var(--lc-mut);margin:2px 0 0}
.lc-jplan{text-align:right;font-size:13px;color:var(--lc-ink2)}.lc-jplan b{display:block;font-weight:400;font-size:15px;color:var(--lc-ink)}
.lc-safe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.lc-receipt{max-width:420px;padding:30px;--lc-sd:5s;transform:rotate(-2deg)}
.lc-facts{margin-top:30px;border-top:1px solid var(--lc-line2)}
.lc-fact{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--lc-line)}
.lc-fact b{font-weight:500;font-size:14px}.lc-fact span{font-size:14px;color:var(--lc-ink2)}
.lc-vs{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.lc-vs th,.lc-vs td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--lc-line)}
.lc-vs th{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut)}
.lc-vs td{color:var(--lc-ink2)}.lc-vs td:nth-child(2){color:var(--lc-ink);font-weight:500}
.lc-bandc{position:relative;isolation:isolate;border-radius:40px;overflow:hidden;color:#fff;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:56px}
.lc-bandc-bg{position:absolute;inset:0;z-index:-1;background:url(brand/lc/liquid-amber.webp) 70% 50%/cover}
.lc-bandc .lc-coin{width:340px;margin-inline:auto}
.lc-split-card{padding:24px;margin-top:28px;--lc-glass-bg:url(brand/lc/liquid-amber-blur.webp) 0 0/cover}
.lc-split{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px}.lc-split i{display:block}
.lc-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;margin-top:16px;font-size:13px}
.lc-legend div{display:flex;flex-direction:column}
.lc-legend b{font-weight:300;font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lc-legend span{color:var(--lc-ink2)}
.lc-sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
/* Home "ways in" (owner 2026-10-18: the lead card "feels very odd"): content-sized lead card that shows the five mascots, the
   house ledger beside it, then three equal sibling cards with the CTA pinned to the bottom edge */
.lc-ways{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.lc-way-lead{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:36px;color:var(--lc-ink);text-decoration:none}
.lc-way-cast{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lc-way-cast li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font:400 13px/1.2 var(--lc-font);color:var(--lc-mut);text-align:center}
.lc-way-cast .lc-mascot{width:88px;height:88px;max-width:100%}
.lc-way-lead:hover .lc-way-cast .lc-mascot{animation:lc-bob 2.4s ease-in-out infinite}
.lc-way-lead:hover .lc-way-cast li:nth-child(2) .lc-mascot{animation-delay:-.5s}.lc-way-lead:hover .lc-way-cast li:nth-child(3) .lc-mascot{animation-delay:-1s}
.lc-way-lead:hover .lc-way-cast li:nth-child(4) .lc-mascot{animation-delay:-1.5s}.lc-way-lead:hover .lc-way-cast li:nth-child(5) .lc-mascot{animation-delay:-2s}
.lc-way-copy .lc-t2{margin:8px 0 0}
.lc-way-copy .lc-r-s{margin:8px 0 0;max-width:42ch}
.lc-way-go{align-self:flex-start}
.lc-way-house{margin:0}
.lc-way-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lc-way{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;color:var(--lc-ink);text-decoration:none}
.lc-way h3{font:300 24px/1.2 var(--lc-font);letter-spacing:-.02em;margin:6px 0 0}
.lc-way p{font-size:14px;line-height:1.45;color:var(--lc-mut);margin:0}
.lc-way-row .lc-way .lc-crystal{width:56px!important;height:56px!important;padding:0!important;object-fit:contain;background:none!important;box-shadow:none!important;border-radius:0!important}
.lc-way-cta{margin-top:auto;padding-top:10px;color:var(--lc-teal)}
.lc-way-cta .ico{transition:transform .25s ease}
.lc-way:hover .lc-way-cta .ico,.lc-way-lead:hover .lc-way-go .ico{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.lc-way-lead:hover .lc-way-cast .lc-mascot{animation:none}}
.lc-rob{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding:28px 36px;border-radius:32px;background:linear-gradient(140deg,#0B3D57,#062436);color:#fff;box-shadow:0 30px 60px -30px rgba(7,61,93,.6)}
.lc-rob .lc-crystal{width:120px;margin:-30px 0}
.lc-rob p{color:rgba(255,255,255,.75);font-size:14px;margin:4px 0 0}
.lc-mine{display:grid;gap:10px;margin-top:20px}
.lc-mine .lc-r{background:rgba(255,255,255,.7);border-radius:20px;padding:12px 16px;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
@media (max-width:860px){
  .lc-home .lc-stage{--lc-stage-h:1060px}
  .lc-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:128px}
  .lc-cta .lc-lg{flex:1}
  .lc-hero-r{height:420px}
  .lc-hero-r .lc-hcr{width:340px;right:-50px;top:-30px}
  .lc-acard{left:0;right:0;width:auto;bottom:0}
  .lc-wire{grid-template-columns:minmax(0,1fr);margin-top:-60px}
  .lc-wire-l{border-right:0;border-bottom:1px solid var(--lc-line);padding:22px}
  .lc-wire-r{padding:4px 18px}
  .lc-sec{padding-top:80px}
  .lc-jobs,.lc-safe,.lc-ways{grid-template-columns:minmax(0,1fr);gap:28px}
  .lc-job{grid-template-columns:64px minmax(0,1fr);gap:14px}.lc-job .lc-crystal{width:64px}.lc-jplan{grid-column:2;text-align:left}
  .lc-receipt{transform:none;max-width:none}
  .lc-fact{grid-template-columns:1fr;gap:2px}
  .lc-bandc{grid-template-columns:minmax(0,1fr);padding:28px 22px;border-radius:30px}.lc-bandc .lc-coin{width:210px;order:-1}
  .lc-legend b{font-size:20px}
  .lc-way-lead{padding:24px;gap:22px}.lc-way-row{grid-template-columns:minmax(0,1fr);gap:16px}
  .lc-way{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;align-items:start;padding:22px 24px}.lc-way>*{grid-column:2}
  .lc-way-row .lc-way .lc-crystal{grid-column:1;grid-row:1/4;width:48px!important;height:48px!important}.lc-way h3{margin:0;font-size:21px}.lc-way-cta{padding-top:6px}
  .lc-way-cast{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:0 24px 4px;scrollbar-width:none}
  .lc-way-cast::-webkit-scrollbar{display:none}.lc-way-cast li{flex:0 0 72px;scroll-snap-align:start}.lc-way-cast .lc-mascot{width:64px;height:64px}
  .lc-rob{grid-template-columns:1fr;padding:24px;gap:12px}.lc-rob .lc-crystal{width:90px;margin:0}
}

/* ---------- Agent page ---------- */
.lc-agent .lc-stage{--lc-stage-h:600px}
.lc-vcard{padding:28px 30px 22px;--lc-sd:1.5s}
.lc-vcard .lc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.lc-vcard .lc-num{margin-top:12px}
.lc-vcard .lc-chart{height:170px;margin:18px -30px 0}
.lc-vcard .lc-chart svg{width:100%;height:100%;display:block}
.lc-cal{display:grid;grid-template-columns:repeat(21,1fr);gap:4px}
.lc-cal i{aspect-ratio:1;border-radius:3px;background:var(--lc-track)}
.lc-cal i.k{background:linear-gradient(135deg,#7FE9CC,#0B8466)}.lc-cal i.m{background:var(--lc-neg)}
@media (max-width:860px){.lc-agent .lc-stage{--lc-stage-h:440px}.lc-vcard{padding:22px}.lc-vcard .lc-chart{margin:16px -22px 0;height:130px}.lc-cal{grid-template-columns:repeat(14,1fr)}}

/* ---------- footer ---------- */
.lc-foot{margin-top:120px;padding:56px 0 64px;border-top:1px solid var(--lc-line2);font:400 14px/1.5 var(--lc-font);color:var(--lc-mut)}
.lc-deep .lc-foot{border-color:rgba(230,228,223,.14);color:rgba(230,228,223,.7)}
.lc-foot-g{max-width:var(--lc-w);margin:0 auto;padding-inline:var(--lc-gut);display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}
.lc-foot h2{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-ink);margin:0 0 12px}
.lc-deep .lc-foot h2{color:#fff}
.lc-foot a{display:block;padding:4px 0;color:inherit;text-decoration:none}.lc-foot a:hover{color:var(--lc-ink)}
.lc-deep .lc-foot a:hover{color:#fff}
.lc-foot .lc-flogo img{height:28px;width:auto}
.lc-foot .fine{margin-top:12px;max-width:34ch}
/* data-series palette (sweep 2026-10-18): views write var(--lc-split-<k>) so Obsidian can swap it (lc-dark.src.css) */
:root{--lc-split-seed:#136C95;--lc-split-holders:#E88A45;--lc-split-burn:#073D5D;--lc-split-fuel:#65E6C4;--lc-split-team:#99A5A5;--lc-split-reserve:#B3CACD}
/* theme toggle (2026-10-18): Obsidian is the default; Light is a remembered choice (views/theme.js) */
.lc-theme{display:inline-flex;gap:2px;margin-top:18px;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--lc-line2)}
.lc-theme button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:400 13px/1 var(--lc-font);cursor:pointer}
.lc-theme button .ico{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lc-theme button[aria-pressed="true"]{background:var(--lc-ink);color:#fff}
.lc-theme button:focus-visible{outline:2px solid var(--lc-teal);outline-offset:2px}
@media (max-width:860px){.lc-foot-g{grid-template-columns:1fr 1fr}.lc-foot{margin-top:80px}}

@media (prefers-reduced-motion:reduce){.lc-stage-bg,.lc-strip-run,.lc-cobj,.lc-cobj-glint,.lc-glint::after,.lc-glass.lc-sheen::before,.lc-dot::after{animation:none!important}.lc-fr-wrap,.lc-meter>i{transition:none!important}}

/* ---------- page-system headers (views/kit-page.js HP.header) become the liquid stage ---------- */
.lc-deep .p-ph,.lc-light .p-ph{background:#136C95}
.p-ph .lc-pbg{position:absolute;inset:-1%;z-index:-2;background:#136C95 url(brand/lc/liquid-mint.webp) 50% 0/cover no-repeat;animation:lc-drift 70s ease-in-out infinite alternate}
.p-ph .lc-pbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,41,61,0) 55%,var(--p-bg,#05293D))}
.lc-light .p-ph .lc-pbg::after{background:linear-gradient(180deg,rgba(230,228,223,0) 62%,var(--lc-ground))}
@media (max-width:860px){.p-ph .lc-pbg{background-image:url(brand/lc/liquid-phone.webp)}}
.p-ph .p-d1{font-family:var(--lc-font)!important;font-weight:300!important;letter-spacing:-.03em!important;color:#fff}
.p-ph .p-lede{font-family:var(--lc-font);font-weight:300;color:rgba(255,255,255,.9)}
.p-ph{padding-top:168px}.p-ph.p-compact{padding-top:150px}
@media (max-width:860px){.p-ph,.p-ph.p-compact{padding-top:118px}}
.p-ph .p-stage.lc-pstage{display:flex;align-items:center;justify-content:center;height:100%}
.p-ph .p-stage.lc-pstage .lc-cobj{width:min(380px,90%)}
.p-ph.p-compact .p-stage.lc-pstage .lc-cobj{width:min(260px,70%)}
.lc-deep .p-av,.lc-deep .av{background-color:transparent}
.hp .p-hdr,.hp-hdr{position:relative}
.lc-subtabs + *{margin-top:0}
.lc svg.ico,.lc-glass svg.ico,.lc-rcpt-pop svg.ico,.lc-strip svg.ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lc-state svg.ico{width:15px;height:15px}
body.lc-deep .hp{--p-bg:#05293D;--p-bg2:#06304A;--p-bg3:#0A3F5C;--p-bg4:#0D4866;--p-line:rgba(230,228,223,.1);--p-line2:rgba(230,228,223,.18)}

/* ---------- Start (views/plant.js): 3 steps on the liquid stage, the flow in a frosted card ---------- */
.lc-flow-bg{position:fixed;inset:0;z-index:0;background:#136C95 url(brand/lc/liquid-mint.webp) 50% 0/cover no-repeat}
.lc-flow-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,61,93,.12),rgba(7,61,93,0) 40%)}
@media (max-width:860px){.lc-flow-bg{background-image:url(brand/lc/liquid-phone.webp)}}
.lc-light .v-plant{position:relative;z-index:1;font-family:var(--lc-font);color:var(--lc-ink)}
.lc-light .v-plant .pl-page{max-width:var(--lc-w);margin:0 auto;padding:110px var(--lc-gut) 64px}
.lc-light .v-plant .phead{padding-top:0;color:#fff}
.lc-light .v-plant .phead .h1{font:300 clamp(36px,4.4vw,60px)/1.04 var(--lc-font);letter-spacing:-.03em;color:#fff}
.lc-light .v-plant .phead .lede{font:300 17px/1.55 var(--lc-font);color:rgba(255,255,255,.9);max-width:48ch}
.lc-light .v-plant .phead .demo{background:rgba(255,255,255,.2);color:#fff}
.lc-light .v-plant .steps{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.3)}
.lc-light .v-plant .steps button{color:rgba(255,255,255,.88);font:400 14px/1 var(--lc-font)}
.lc-light .v-plant .steps .no{background:rgba(255,255,255,.18);color:#fff}
.lc-light .v-plant .steps button[aria-current]{background:#fff;color:var(--lc-ink)}
.lc-light .v-plant .steps button[aria-current] .no{background:var(--lc-ink);color:#fff}
.lc-light .v-plant .steps .done .no{background:var(--lc-mint);color:#063326}
.lc-light .v-plant .startgrid{grid-template-columns:minmax(0,1fr) 360px}
.lc-light .v-plant .pod{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,245,241,.9));border:0;border-radius:var(--lc-r);box-shadow:var(--lc-lift);color:var(--lc-ink)}
.lc-light .v-plant .stage{position:relative;z-index:1;padding:8px 36px 32px;backdrop-filter:none}
.lc-light .v-plant .pl-top{height:72px}
.lc-light .v-plant .pl-back{width:auto;height:40px;padding:0 14px;border-radius:99px;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--lc-line2);color:var(--lc-ink);font:400 13px/1 var(--lc-font);display:inline-flex;gap:6px}
.lc-light .v-plant .pl-count{font:400 12px/1 var(--lc-font);color:var(--lc-mut);font-variant-numeric:tabular-nums}
.lc-light .v-plant h1{font:300 clamp(28px,3vw,38px)/1.1 var(--lc-font);letter-spacing:-.025em;color:var(--lc-ink)}
.lc-light .v-plant .sub,.lc-light .v-plant .fine,.lc-light .v-plant .hold{color:var(--lc-mut);font-family:var(--lc-font)}
.lc-light .v-plant .pl-step{text-align:left;align-items:stretch}
.lc-light .v-plant .pl-step .sub{margin-left:0}
.lc-light .v-plant .pl-tiles{grid-template-columns:1fr;gap:0;border-top:1px solid var(--lc-line)}
.lc-light .v-plant .pl-tile{min-height:0;flex-direction:row;align-items:center;gap:16px;padding:12px 8px;border:0;border-bottom:1px solid var(--lc-line);border-radius:0;background:transparent;color:var(--lc-ink);transform:none}
.lc-light .v-plant .pl-tile:hover{background:rgba(7,61,93,.03);transform:none}
.lc-light .v-plant .pl-tile[aria-checked="true"]{background:rgba(255,255,255,.9);box-shadow:inset 3px 0 0 var(--lc-teal)}
.lc-light .v-plant .pl-tile .pg{position:static;width:58px;height:58px;flex:none}
.lc-light .v-plant .pl-tile .pg .av{width:58px!important;height:58px!important}
.lc-light .v-plant .pl-tile b{font:400 18px/1.2 var(--lc-font);letter-spacing:-.01em}
.lc-light .v-plant .pl-tile small{color:var(--lc-mut)}
.lc-light .v-plant .pl-tile .ck{background:var(--lc-teal);color:#fff;top:50%;margin-top:-14px}
.lc-light .v-plant .plan,.lc-light .v-plant .lcard,.lc-light .v-plant .ask,.lc-light .v-plant details.adv,.lc-light .v-plant details.setup,.lc-light .v-plant .rev,.lc-light .v-plant .prog li{background:rgba(255,255,255,.7);border:0;box-shadow:inset 0 0 0 1px var(--lc-line);color:var(--lc-ink)}
.lc-light .v-plant .plan span,.lc-light .v-plant .lcard label,.lc-light .v-plant .ask small,.lc-light .v-plant .tgl small,.lc-light .v-plant .rev li span,.lc-light .v-plant .prog li small{color:var(--lc-mut)}
.lc-light .v-plant .ask b,.lc-light .v-plant .tgl b,.lc-light .v-plant details.setup>summary,.lc-light .v-plant details.adv>summary,.lc-light .v-plant .fit b{color:var(--lc-ink)}
.lc-light .v-plant .lcard .v,.lc-light .v-plant .cust{font:200 48px/1 var(--lc-font);letter-spacing:-.04em;color:var(--lc-ink)}
.lc-light .v-plant .lcard .v input,.lc-light .v-plant .cust input,.lc-light .v-plant .rev .nm input{color:var(--lc-ink);font-family:var(--lc-font);font-weight:300}
.lc-light .v-plant .stp{border:0;box-shadow:inset 0 0 0 1px var(--lc-line2);background:#fff;color:var(--lc-ink)}
.lc-light .v-plant .amts button{background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--lc-line2);color:var(--lc-ink);font:300 26px/1 var(--lc-font);height:64px}
.lc-light .v-plant .amts button small{color:var(--lc-mut)}
.lc-light .v-plant .amts button[aria-pressed="true"]{background:var(--lc-ink);color:#fff;box-shadow:none}
.lc-light .v-plant .worst,.lc-light .v-plant .line{background:rgba(7,61,93,.05);color:var(--lc-ink2)}
.lc-light .v-plant .line b{color:var(--lc-ink)}
.lc-light .v-plant .fit{border-color:rgba(19,108,149,.35);color:var(--lc-ink2)}
.lc-light .v-plant .lnk,.lc-light .v-plant .fine a{color:var(--lc-teal)}
.lc-light .v-plant .err{color:var(--lc-neg)}
.lc-light .v-plant .btn-glow{background:var(--lc-ink);color:#fff;border:0;border-radius:99px;font:500 16px/1 var(--lc-font);box-shadow:0 10px 24px -12px rgba(7,61,93,.6)}
.lc-light .v-plant .btn-glow.start{background:var(--lc-mint);color:#063326}
.lc-light .v-plant .rev li{border-top-color:var(--lc-line)}
.lc-light .v-plant .prog li.now,.lc-light .v-plant .prog li.done{color:var(--lc-ink)}
.lc-light .v-plant .prog li i{border-color:var(--lc-line2)}
.lc-light .v-plant .prog li.done i{background:var(--lc-pos);border-color:var(--lc-pos);color:#fff}
.lc-light .v-plant .preview{text-align:center;padding:24px 22px;position:sticky;top:96px}
.lc-light .v-plant .preview .face{width:200px;height:200px;margin:0 auto}
.lc-light .v-plant .preview .face img{width:100%;height:100%;object-fit:contain}
.lc-light .v-plant .preview .nm{font:300 26px/1.2 var(--lc-font);color:var(--lc-ink)}
.lc-light .v-plant .preview p{color:var(--lc-mut)}
.lc-light .v-plant .preview .bubble{background:rgba(7,61,93,.05);color:var(--lc-ink2)}
.lc-light .v-plant .pl-drawer{background:linear-gradient(160deg,#FDFCFA,#F1EFEA);color:var(--lc-ink);border:0}
.lc-light .v-plant input[type=checkbox]{accent-color:var(--lc-teal)}
.lc-light .v-plant .country,.lc-light .v-plant [class*="gate"]{color:var(--lc-ink)}
@media (max-width:860px){.lc-light .v-plant .pl-page{padding-top:92px}.lc-light .v-plant .startgrid{grid-template-columns:minmax(0,1fr)}.lc-light .v-plant .preview{display:none}.lc-light .v-plant .stage{padding:4px 18px 24px}.lc-light .v-plant .steps .lbl{display:none}}
.lc-light .v-plant .stage h1,.lc-light .v-plant #pl-h{font:300 clamp(28px,3vw,38px)/1.1 var(--lc-font)!important;letter-spacing:-.025em!important;color:var(--lc-ink)!important}
.lc-light .v-plant .pl-tile .tx b{color:var(--lc-ink);display:block}
.lc-light .v-plant .pl-tile .tx small{color:var(--lc-mut)}
.lc-light .v-plant .pl-tile > span:not([class]){color:var(--lc-mut);font-size:12px}
.lc-light .v-plant .pl-step{padding-inline:0}
@media (max-width:860px){.lc-light .v-plant .pl-page{padding-inline:0}.lc-light .v-plant .pl-tile{gap:12px}.lc-light .v-plant .pl-tile .pg,.lc-light .v-plant .pl-tile .pg .av{width:46px!important;height:46px!important}}
.lc-light .view-page::before,.lc-deep .view-page::before{display:none!important}
.lc-light .h-country{background:rgba(232,138,69,.1);color:var(--lc-ink);border:0;box-shadow:inset 0 0 0 1px rgba(232,138,69,.35);border-radius:18px}
.lc-light .h-country .h-ch{color:#8A4A06;font-family:var(--lc-font)}
.lc-light .h-country p{color:var(--lc-ink2)}
.lc-light .h-country.ok{background:rgba(11,132,102,.08);box-shadow:inset 0 0 0 1px rgba(11,132,102,.3)}
.lc-light .h-country button{background:var(--lc-ink);color:#fff;border:0}
.lc-light .h-country.ok button{background:transparent;color:var(--lc-teal);box-shadow:inset 0 0 0 1px var(--lc-line2)}
.lc-light .v-plant .stage.launched{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,245,241,.9))!important;pointer-events:auto}
.lc-light .v-plant .land,.lc-light .v-plant .land *{color:var(--lc-ink)}
.lc-light .v-plant .land h1 em{font-style:normal;color:var(--lc-teal)}
.lc-light .v-plant .land .will,.lc-light .v-plant .land .fine{color:var(--lc-mut)}
.lc-light .v-plant .land li::before{background:var(--lc-mint)}
.lc-light .v-plant .land .btn-glow{color:#fff}
/* performance mandate (2026-10-17): no runtime blur anywhere, the older styles included */
body.lc-light *,body.lc-deep *,body.lc-light *::before,body.lc-deep *::before,body.lc-light *::after,body.lc-deep *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.lc-light .v-plant .land{background:transparent;border:0;box-shadow:none;padding:0;width:100%}
/* page-system pages rebuilt on the light ground */
body.lc-light .hp{--p-bg:#E6E4DF;--p-bg2:#F4F2EE;--p-bg3:#FBFAF8;--p-bg4:#fff;--p-line:rgba(7,61,93,.1);--p-line2:rgba(7,61,93,.18);--p-tx:#073D5D;--p-tx2:rgba(7,61,93,.78);--p-tx3:#5A6479;background:transparent;color:var(--lc-ink)}
.lc-light .lc-ownerbar{color:var(--lc-ink)}
.lc-light .pk{background:rgba(255,255,255,.75);border:0;box-shadow:inset 0 0 0 1px var(--lc-line);color:var(--lc-ink)}
.lc-light .pk .pk-k,.lc-light .pk .pk-a,.lc-light .pk .pk-o,.lc-light .pk .pk-f,.lc-light .pk .pk-by{color:var(--lc-mut)}
.lc-light .pk .pk-p{color:var(--lc-ink)}
.lc-light .pk .pk-st.kept{color:var(--lc-pos);background:rgba(11,132,102,.1)}
.lc-light .pk .pk-st.open{color:var(--lc-teal);background:rgba(19,108,149,.1)}
.lc-light .pk .pk-st.broken{color:var(--lc-neg);background:rgba(201,67,47,.1)}
.lc-light .pk a,.lc-light .pk .pk-v{color:var(--lc-teal)}
.lc-light .pk code{color:var(--lc-ink2)}
.lc-light .pk-s{color:#8A4A06}
.lc-light .lc-agent .lc-head-cr .lc-cobj{width:100%}
.lc-light .lc-agent .lc-meta .p-pill,.lc-light .lc-agent .lc-meta [class*="badge"]{color:#fff}

/* ---------- Explore (views/explore.js) ---------- */
.lc-explore .lc-stage{--lc-stage-h:560px}
.lc-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}
.lc-head-r .lc-seg{max-width:100%;overflow-x:auto}
.lc-lay-ex{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lc-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.lc-chips{display:flex;gap:6px;flex-wrap:wrap}
.lc-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:99px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--lc-line2);font:400 13px/1 var(--lc-font);color:var(--lc-ink2);cursor:pointer}
.lc-chip .av{width:24px!important;height:24px!important;margin-left:-8px}
.lc-chip[aria-pressed="true"]{background:var(--lc-ink);color:#fff;box-shadow:none}
.lc-chip{height:var(--ctl-h-s)}
/* toolbar row (Explore): chips, search pill and sort share --ctl-h-s and the pill radius; paint comes from the form-control system */
.lc-find{height:var(--ctl-h-s);min-height:var(--ctl-h-s);padding:0 16px;border-radius:var(--ctl-r-pill);margin-left:auto;min-width:240px}
.lc-find input{font:400 14px/1 var(--lc-font)}
.lc-sort select{height:var(--ctl-h-s);border-radius:var(--ctl-r-pill);padding:0 40px 0 16px;font:400 14px/1 var(--lc-font)}
.lc-tbl{width:100%;border-collapse:collapse;font:400 14px/1.35 var(--lc-font)}
.lc-tbl th{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--lc-line)}
.lc-tbl td{padding:12px 12px 12px 0;border-bottom:1px solid var(--lc-line);vertical-align:middle}
.lc-tbl tr:last-child td{border-bottom:0}
.lc-tbl .rt{text-align:right;font-variant-numeric:tabular-nums}
.lc-rn{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.lc-rn b{display:block;font-weight:400;font-size:15px}.lc-rn small{color:var(--lc-mut);font-size:12px}
.lc-rn:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lc-line2)}
.lc-meter.lc-mini{width:80px;display:inline-block;vertical-align:middle}
.lc-last{display:block;max-width:240px;font-size:13px;color:var(--lc-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lc-plan{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 12px;align-content:start;padding:20px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.7));box-shadow:var(--lc-lift);font-family:var(--lc-font)}
.lc-plan h3{font:400 17px/1.25 var(--lc-font);margin:2px 0 0}.lc-plan h3 a{color:var(--lc-ink);text-decoration:none}.lc-plan h3 a:hover{text-decoration:underline}
.lc-plan .lc-pb{grid-column:1/-1;font-size:13px;color:var(--lc-mut);margin:8px 0 0}
.lc-plan .lc-pf{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--lc-line);font-size:13px}
.lc-plan .lc-pf b{font-weight:400}
@media (max-width:860px){.lc-explore .lc-stage{--lc-stage-h:470px}.lc-head-r{align-items:flex-start}.lc-lay-ex{grid-template-columns:minmax(0,1fr)}.lc-find{order:-1;width:100%;margin:0}.lc-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.lc-tbl .hide-s{display:none}.lc-plans{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.lc-tbl .hide-m{display:none}}
.lc-fr-txt,.lc-fr-why{display:block}
.lc-tbl td:first-child{min-width:230px}
@media (max-width:1280px){.lc-tbl th.hide-s:nth-last-child(2),.lc-tbl td.hide-s:nth-last-child(2){display:none}}
@media (max-width:860px){.lc-tbl td:first-child{min-width:0}.lc-tbl td,.lc-tbl th{padding-right:8px}.lc-rn{gap:8px}.lc-rn .av{width:34px!important;height:34px!important}}
/* phones: number columns take only what they need, so names stay on one line (QA minor, Run by Hypha) */
.lc-chg-xs{display:none}
@media (max-width:600px){.lc-tbl .rt{width:1%;white-space:nowrap}.lc-tbl .hide-xs{display:none}.lc-chg-xs{display:block;margin-top:3px;font-size:12px}.lc-tbl th{letter-spacing:.04em}.lc-rn>span{min-width:0}}

/* ---------- $HYPHA (views/token.js) ---------- */
.lc-hypha .lc-stage{--lc-stage-h:620px}
.lc-wk{display:flex;align-items:end;gap:7px;height:140px}
.lc-wk i{flex:1;height:100%;border-radius:6px;background:linear-gradient(180deg,#F3B57E,#E88A45);transform-origin:50% 100%;transform:scaleY(.03);transition:transform 1.1s var(--lc-ease)}
.lc-wk i.now{background:linear-gradient(180deg,#136C95,#073D5D)}
.lc-wk.is-in i,.rm .lc-wk i{transform:scaleY(var(--h))}
@media (prefers-reduced-motion:reduce){.lc-wk i{transform:scaleY(var(--h))}}
.lc-wk-k{display:flex;justify-content:space-between;font-size:12px;color:var(--lc-mut);margin-top:8px}
.lc-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lc-tier{padding:16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--lc-line);background:rgba(255,255,255,.5);font-family:var(--lc-font)}
.lc-tier.on{background:var(--lc-ink);color:#fff;box-shadow:none}.lc-tier.on .s{color:rgba(255,255,255,.75)}
.lc-tier b{display:block;font-weight:500}.lc-tier .s{display:block;font-size:12px;color:var(--lc-mut)}.lc-tier .lc-num{font-size:28px;margin:10px 0 2px}
.lc-stk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:18px}
.lc-calc{padding:18px;border-radius:20px;background:rgba(7,61,93,.04)}
.lc-calc input[type=range]{width:100%;accent-color:var(--lc-teal)}
.lc-form{color:var(--lc-ink);font-family:var(--lc-font)}
.lc-form .seg{display:inline-flex;gap:2px;padding:4px;border-radius:99px;background:rgba(7,61,93,.05);box-shadow:inset 0 0 0 1px var(--lc-line)}
.lc-form .seg button{height:34px;padding:0 16px;border-radius:99px;border:0;background:none;color:var(--lc-ink2);font:400 13px/1 var(--lc-font)}
.lc-form .seg button[aria-pressed="true"]{background:#fff;color:var(--lc-ink);box-shadow:0 2px 8px -4px rgba(7,61,93,.4)}
.lc-form .field{display:block;margin-top:14px;font-size:13px;color:var(--lc-mut)}
.lc-form .inu{margin-top:6px;height:var(--ctl-h)}
.lc-form .inu input{font:300 20px/1 var(--lc-font)}
.lc-form .minis{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.lc-form .btn{border-radius:99px;font-family:var(--lc-font)}
.lc-form .btn-ghost{background:transparent;color:var(--lc-ink);box-shadow:inset 0 0 0 1px var(--lc-line2);border:0}
.lc-form .btn-primary,.lc-form .go{background:var(--lc-ink);color:#fff;border:0;height:48px;padding:0 24px;margin-top:14px}
.lc-form .err{color:var(--lc-neg);font-size:13px}
.lc-form small,.lc-form .t{color:var(--lc-mut)}
.lc-form details{margin-top:14px}.lc-form summary{cursor:pointer;color:var(--lc-ink)}
.lc-form table{width:100%;border-collapse:collapse;font-size:13px}.lc-form td,.lc-form th{padding:8px 6px;border-bottom:1px solid var(--lc-line);text-align:left}
.lc-form .line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--lc-line2);font-size:13px}
.lc-rbtn{width:100%;background:none;border:0;border-bottom:1px solid var(--lc-line);text-align:left;cursor:pointer;color:inherit;font:inherit}
.lc-rbtn:hover .lc-r-t{text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.lc-hypha .lc-stage{--lc-stage-h:520px}.lc-tiers{grid-template-columns:1fr 1fr}.lc-stk{grid-template-columns:minmax(0,1fr)}}
/* older component styles inside light pages: their ivory text tokens become ink */
body.lc-light,body.lc-light .hp,body.lc-light .gm{--mist:#073D5D;--mist-2:#34505F;--mist-3:#5A6479;--ivory:#073D5D;--ink-2:#34505F;--ink-3:#5A6479;--accent:#0B8466;--bio:#0B8466;--line:rgba(7,61,93,.1);--line-2:rgba(7,61,93,.18)}
.lc-calc{align-self:start}
body.lc-light,body.lc-light .hp,body.lc-light .gm{--abyss:#E6E4DF;--night:#F4F2EE;--night-2:#EFEDE8;--pod:#FBFAF8;--pod-2:#FFFFFF;--pod-3:#EEF1F2;--canopy:#FBFAF8;--raise:#FFFFFF;--glass:linear-gradient(180deg,#FDFCFA,#F4F2EE);--glass-2:#FBFAF8;--glass-3:#FFFFFF;--hair:rgba(7,61,93,.08);--hair-2:rgba(7,61,93,.14);--lift:0 24px 48px -24px rgba(7,61,93,.35),0 2px 6px -2px rgba(7,61,93,.12)}
.lc-light .sheet{background:linear-gradient(160deg,#FDFCFA,#F1EFEA)!important;color:var(--lc-ink);border:0!important;box-shadow:0 30px 70px -30px rgba(7,61,93,.55),0 0 0 1px rgba(7,61,93,.06)!important;font-family:var(--lc-font)}
.lc-light .sheet h2{font-family:var(--lc-font);font-weight:300;color:var(--lc-ink)}
.lc-light .sheet .sheet-x{background:#fff;color:var(--lc-ink);border:0;box-shadow:inset 0 0 0 1px var(--lc-line2)}
body.lc-light,body.lc-light .hp,body.lc-light .gm{--amber:#B8640F;--ember:#B8640F}

/* ---------- page-system (page.css, all :where) skinned light for pages restyled in place: Lend & Borrow, plan pages ---------- */
.lc-light .hp .p-pod,.lc-light .hp .p-facts,.lc-light .hp .p-hc,.lc-light .hp .p-house,.lc-light .hp .p-share{background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(247,245,241,.88));color:var(--lc-ink);box-shadow:var(--lc-lift);border:0}
.lc-light .hp .p-pod.p-dark{background:var(--lc-deep);color:#fff}
.lc-light .hp .p-band,.lc-light .hp .p-band.p-deep{background:transparent;color:var(--lc-ink)}
.lc-light .hp .p-band.p-iv,.lc-light .hp .p-iv{background:#EFEDE8;color:var(--lc-ink)}
.lc-light .hp .p-h2,.lc-light .hp .p-h3,.lc-light .hp h2,.lc-light .hp h3{font-family:var(--lc-font);font-weight:300;letter-spacing:-.02em;color:var(--lc-ink)}
.lc-light .hp .p-h2{font-size:clamp(28px,3vw,40px)}
.lc-light .hp .p-p2,.lc-light .hp .p-small,.lc-light .hp .p-k{color:var(--lc-mut)}
.lc-light .hp .p-v,.lc-light .hp .p-big,.lc-light .hp .p-num{font-family:var(--lc-font);font-weight:300;color:inherit}
.lc-light .hp .p-stat+.p-stat{border-color:var(--lc-line)}
.lc-light .hp .p-src{color:var(--lc-ink2);background:rgba(7,61,93,.05);border-color:transparent}
.lc-light .hp .p-btn{background:#fff;color:var(--lc-ink);border:0;box-shadow:inset 0 0 0 1px var(--lc-line2);font-family:var(--lc-font)}
.lc-light .hp .p-btn.p-primary{background:var(--lc-ink);color:#fff;box-shadow:none}
.lc-light .hp .p-pill{background:rgba(7,61,93,.06);color:var(--lc-ink2)}
.lc-light .hp .p-pill.p-demo{background:rgba(232,138,69,.16);color:#8A4A06}
.lc-light .hp .p-row{border-color:var(--lc-line);color:var(--lc-ink)}
.lc-light .hp .p-meter{background:var(--lc-track)}
.lc-light .hp table th{color:var(--lc-mut)}.lc-light .hp table td{border-color:var(--lc-line)}
.lc-light .hp details.p-qa{background:rgba(255,255,255,.7)}
.lc-light .hp input,.lc-light .hp select{color:var(--lc-ink)}
.lc-light .hp .p-chart{color:var(--lc-ink)}
.lc-light .hp.pg-lend .ln-status{background:rgba(232,138,69,.12);color:var(--lc-ink);box-shadow:inset 0 0 0 1px rgba(232,138,69,.35)}
.lc-light .hp .p-ph .p-btn{background:#fff}
.lc-light .hp .p-ph .p-btn.p-primary{background:var(--lc-mint);color:#063326}
html:has(body.lc-light){background:#E6E4DF}html:has(body.lc-deep){background:#05293D}
.lc-light .hp.pg-lend .ln-status *{color:var(--lc-ink2)}
.lc-light .hp.pg-lend .ln-status b,.lc-light .hp.pg-lend .ln-status strong{color:#8A4A06}
body.lc-light,body.lc-light .hp,body.lc-light .gm{--up:#0B8466;--lime:#0B8466;--down:#C9432F;--red:#C9432F;--danger:#C9432F}
.lc-subtabs{margin:18px auto 22px}
.lc-explore .lc-subtabs{margin:-58px auto 18px}
.lc-light .hp .p-ph{padding-top:224px!important}.lc-light .hp .p-ph.p-compact{padding-top:208px!important}
@media (max-width:860px){.lc-light .hp .p-ph,.lc-light .hp .p-ph.p-compact{padding-top:150px!important}}
/* elements that sit on the dark "on" colour keep light text on light pages */
body.lc-light .hp{--p-on:#073D5D}
.lc-light .hp .p-chat .me-sh .m.you,.lc-light .hp .p-chat .me-sh .m .btn-glow,.lc-light .hp .p-chat .me-sh .m .btn-primary,.lc-light .hp .p-chat .me-sh .compose .btn,
.lc-light .hp.pg-token .p-stk .vt3s .btn.go,.lc-light .hp.pg-lend .ln-pick[aria-pressed=true],.lc-light .hp .p-iv .p-btn.p-primary,.lc-light .hp .p-iv .p-btn.p-dark,
.lc-light .hp .p-fpill[aria-pressed=true],.lc-light .hp .p-fpill[aria-selected=true],.lc-light .hp .p-note,.lc-light .hp .p-msg.p-me,.lc-light .hp .p-tier.p-you,.lc-light .hp.pg-plans .p-sub,.lc-light .hp .p-tier.p-you *{color:#fff}
.lc-light .hp .p-chat .me-sh .m.you .when{color:rgba(255,255,255,.7)}
.lc-light .hp .p-note *,.lc-light .hp.pg-plans .p-sub *{color:inherit}
.lc-light .hp .p-sw-a{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.6))!important;color:var(--lc-ink);box-shadow:var(--lc-lift);border:0}
.lc-light .hp .p-sw-a[aria-selected=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lc-teal),var(--lc-lift)}
.lc-light .hp .p-sw-a img{object-fit:contain!important;filter:none}
.lc-light .hp .p-sw-a::before,.lc-light .hp .p-sw-a::after{display:none}
.lc-light .hp .p-sw-a b,.lc-light .hp .p-sw-a .p-small{color:var(--lc-ink)}
body.lc-light .hp{--p-lime:#0B8466;--p-limed:#0B8466;--p-red:#C9432F;--p-redd:#A8331F;--p-mintd:#0B8466}

/* speech bubbles and the docs search on light pages: white glass, deep text */
.lc-light .hp .p-bubble{background:rgba(255,255,255,.92);color:#073D5D;box-shadow:0 10px 30px rgba(7,61,93,.16)}
.lc-light .hp .p-bubble small{color:#0B8466}
.lc-light .hp.pg-docs .p-ph.p-docs .p-search kbd{background:rgba(7,61,93,.08);color:#5A6479}
/* Rob the Bodyguard compose box on the light ground */
.lc-light .hz-box{background:#fff;border-color:rgba(7,61,93,.1);box-shadow:0 12px 34px rgba(7,61,93,.08)}
.lc-light .hz-box label.msg,.lc-light .hz-ok,.lc-light .hz-row .meta a{color:#073D5D}
.lc-light .hz-row .meta{color:#5A6479}
.lc-light .hz-ok a{color:#136C95}
.lc-light .hz-err{color:#C9432F}
/* owner-view limit steppers on light sheets */
.lc-light .me-sh .stp .ctl button{background:#fff;border-color:rgba(7,61,93,.18);color:#073D5D}
.lc-light .me-sh .m .card{background:#F4F3EF;border-color:rgba(11,132,102,.3)}

/* ---------- Home hero options (views/home-hero.js, ?hero=a|b|c; 2026-10-18) ---------- */
.hh-v .lc-stage{--lc-stage-h:0px;padding-bottom:230px}
.hh-v .lc-wire{margin-top:-150px}
.hh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:172px;align-items:start}
.hh-copy{min-width:0;padding-top:18px}
.hh-h1{font:300 clamp(46px,5.4vw,84px)/1.02 var(--lc-font);letter-spacing:-.035em;margin:18px 0 0;max-width:11ch;text-wrap:balance}
.hh .lc-lede{margin-top:24px;max-width:42ch;color:#fff;text-shadow:0 1px 2px rgba(4,38,58,.22)}
.hh-meta{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 14px 0 12px;border-radius:99px;background:rgba(4,38,58,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:#fff;opacity:1;font-size:13px}
.hh-meta .lc-dot{width:7px;height:7px}
.hh-micro{margin:16px 0 0;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(4,38,58,.35)}
/* secondary CTA: a deep translucent pill with a hairline: white text stays >= 4.5:1 over every part of the baked stage */
.hh-ghost,.lc-hero-grid .lc-glassb{color:#fff;background:rgba(4,38,58,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.hh-ghost:hover,.lc-hero-grid .lc-glassb:hover{background:rgba(4,38,58,.62)}
.lc-hero-grid .lc-meta{text-shadow:0 1px 2px rgba(4,38,58,.35);opacity:1!important}

/* A: the home hero (v2 2026-10-18). One grid: eyebrow, H1, lede, tiles, CTAs and micro share the copy column's left edge;
   rhythm 16 / 24 / 40 (--rh-2/3/4); the copy and the visual are centred to each other. */
.hh-a{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--rh-4,40px);align-items:center;padding-top:148px}
.hh-a .hh-copy{padding-top:0}
.hh-a .hh-meta{margin:0}
.hh-a .hh-h1{font-size:clamp(40px,4.1vw,60px);line-height:1.04;max-width:none;margin-top:var(--rh-2,16px)}
.hh-a .hh-h1 span{display:block}
.hh-a .hh-h1 .hh-h1b{color:var(--hh-h1b,#0B6E57)}
.hh-a .lc-lede{margin-top:var(--rh-3,24px);max-width:none;font-size:17px;line-height:1.55;text-wrap:pretty}
.hh-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rh-2,16px);margin-top:var(--rh-3,24px);align-items:stretch}
.hh-tiles>div{display:flex;min-width:0}
.hh-tile{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;padding:18px 18px 18px;border-radius:20px;text-decoration:none;color:var(--lc-ink);background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(7,61,93,.12),0 10px 30px -18px rgba(4,38,58,.45);transition:background-color .2s ease,box-shadow .2s ease,transform .3s var(--lc-ease)}
.hh-tile:hover{background:rgba(255,255,255,.8);transform:translate3d(0,-2px,0)}
.hh-tile:focus-visible{outline:2px solid var(--lc-teal);outline-offset:3px}
.hh-th{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px}
.hh-tn{font:300 38px/1 var(--lc-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.hh-ti{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:99px;background:rgba(7,61,93,.08);color:var(--lc-teal)}
.hh-ti .ico{width:17px;height:17px}
.hh-tu{display:flex;align-items:center;gap:6px;margin-top:8px;font:500 15px/1.25 var(--lc-font);white-space:nowrap}
.hh-tu .ico{flex:none;width:14px;height:14px;color:var(--lc-teal);transition:transform .25s var(--lc-ease)}
.hh-tile:hover .hh-tu .ico{transform:translateX(3px)}
.hh-tt{display:block;margin-top:10px;font:400 13.5px/1.45 var(--lc-font);color:var(--lc-mut);text-wrap:pretty}
.hh-a .lc-cta{margin-top:var(--rh-3,24px)}
.hh-a .hh-micro{margin-top:var(--rh-2,16px)}
/* the visual: the crystal H with the five role mascots standing around its base */
.hh-vis{position:relative;width:100%;max-width:460px;aspect-ratio:1/1.02;justify-self:center}
.hh-vis-cr{position:absolute;left:50%;top:0;width:66%;transform:translateX(-50%)}
.hh-vis-cr .lc-cobj{display:block;width:100%}
.hh-m{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--w,25%);transform:translate(-50%,0)}
.hh-m img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(4,20,30,.28));animation:lc-bob 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.72s)}
.hh-m i{font:500 11.5px/1 var(--lc-font);font-style:normal;letter-spacing:.02em;color:var(--lc-ink);padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(7,61,93,.1);white-space:nowrap}
.hh-m{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hh-m:focus-visible{outline:none}.hh-m:focus-visible i{outline:2px solid var(--lc-teal);outline-offset:2px}
/* the capability one-liner: hover / focus (tap on phones) shows it above the mascot; transform + opacity only */
.hh-mt{position:absolute;left:50%;bottom:calc(100% - 6px);z-index:3;width:max-content;max-width:200px;padding:8px 12px;border-radius:14px;background:#fff;color:var(--lc-ink);font:400 13px/1.35 var(--lc-font);text-align:center;box-shadow:0 12px 28px -14px rgba(4,38,58,.55),inset 0 0 0 1px rgba(7,61,93,.1);opacity:0;pointer-events:none;transform:translate3d(-50%,6px,0);transition:opacity .2s ease,transform .3s var(--lc-ease)}
.hh-m:hover .hh-mt,.hh-m:focus-visible .hh-mt{opacity:1;transform:translate3d(-50%,0,0)}
.hh-m:hover img{animation-play-state:paused}
.hh-m-trader{left:13%;top:34%;--w:24%}
.hh-m-bodyguard{left:87%;top:34%;--w:24%}
.hh-m-analyst{left:26%;top:63%;--w:25%}
.hh-m-earner{left:74%;top:63%;--w:25%}
.hh-m-assistant{left:50%;top:70%;--w:26%}
.hh-vis.is-off .hh-m img{animation-play-state:paused}
.hh-vis[data-lc-reveal]{transition:opacity .8s ease}
.hh-vis[data-lc-reveal]:not(.is-in){opacity:0}

/* B: your agent, in one card */
.hh-b-r{display:flex;justify-content:center;align-items:flex-start;gap:18px}
.hh-ph{position:relative;display:flex;flex-direction:column;width:min(370px,100%);min-height:530px;padding:44px 20px 20px;border-radius:48px;box-shadow:var(--lc-lift),0 0 0 8px rgba(255,255,255,.16),0 0 0 9px rgba(255,255,255,.3)}
.hh-ph-notch{position:absolute;top:15px;left:50%;width:78px;height:20px;margin-left:-39px;border-radius:99px;background:rgba(7,61,93,.82)}
.hh-ph-stage{position:relative;flex:1;display:flex;flex-direction:column}
.hh-ph-in{flex:1;display:flex;flex-direction:column;gap:16px;transition:opacity .24s ease,transform .45s var(--lc-ease)}
.hh-ph-in.is-out{opacity:0;transform:translate3d(0,-8px,0)}.hh-ph-in.is-in0{opacity:0;transform:translate3d(0,10px,0)}
.hh-ph-top{display:flex;align-items:center;gap:12px}
.hh-ph-top>span{flex:1;min-width:0}.hh-ph-top b{display:block;font:500 17px/1.2 var(--lc-font)}.hh-ph-top small{display:block;font-size:13px;color:var(--lc-mut);margin-top:2px}
.hh-ph-top .lc-crystal{width:52px}
.hh-ph-top .lc-sample{flex:none;align-self:flex-start;margin-top:4px}
.hh-ph-v{font-size:54px;line-height:1;margin-top:6px}
.hh-ph-vc{font-size:13px;color:var(--lc-mut);margin-top:-8px}
.hh-ph-lim{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.hh-ph-lr{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--lc-mut);margin-bottom:9px}
.hh-ph-lr b{font-weight:500;color:var(--lc-ink);font-variant-numeric:tabular-nums}.hh-ph-lr small{font-weight:400;color:var(--lc-mut)}
.hh-ph-ls{margin:9px 0 0;font-size:12px}
.hh-ph-dec{padding:14px 16px;border-radius:20px;background:rgba(7,61,93,.05)}
.hh-ph-dec p{margin:6px 0 0;font:400 15px/1.4 var(--lc-font)}
.hh-ph-tx{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--lc-ink2);text-decoration:none}
.hh-ph-tx .ico{width:13px;height:13px}
.hh-ph-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.hh-ph-p{height:42px;padding:0 18px;font-size:14px}
.hh-ph-figs{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.hh-ph-figs .lc-num{font-size:32px}
.hh-roles{display:flex;flex-direction:column;gap:8px;padding-top:40px}
.hh-roles button{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;padding:8px 4px;border:0;border-radius:20px;background:rgba(4,38,58,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff;font:400 12px/1.2 var(--lc-font);cursor:pointer;transition:background-color .2s ease,transform .3s var(--lc-ease)}
.hh-roles button .lc-crystal{width:44px;height:44px}
.hh-roles button:hover{background:rgba(4,38,58,.4)}
.hh-roles button[aria-selected="true"]{background:#fff;color:var(--lc-ink);box-shadow:0 8px 20px -12px rgba(4,38,58,.6)}

/* figures (B network card, C) */
.hh-fig{min-width:0}
.hh-fig .lc-num{font-variant-numeric:tabular-nums}
.hh-fl{display:block;font-size:13px;color:var(--lc-mut);margin-top:6px}
.hh-neg .lc-num{color:var(--lc-neg)}.hh-eth .lc-num{color:var(--lc-eth)}
.hh-xl{font-size:clamp(40px,4.2vw,62px);line-height:1}

/* C: the network */
.hh-c{grid-template-columns:minmax(0,1fr)}
.hh-c-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:center}
.hh-c-cr{width:min(430px,32vw);justify-self:center;margin-top:-30px}
.hh-c-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);margin-top:8px}
.hh-c-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 10px 28px 32px}
.hh-c-figs .hh-fig{padding:0 18px;border-left:1px solid var(--lc-line)}.hh-c-figs .hh-fig:first-child{padding-left:0;border-left:0}
.hh-c-live{padding:22px 26px;border-left:1px solid var(--lc-line)}
.hh-c-lh{display:flex;align-items:center;gap:10px;margin-bottom:6px}.hh-c-lh .lc-link{margin-left:auto;font-size:13px}
.hh-c-lh .lc-micro{display:inline-flex;align-items:center;gap:8px}.hh-c-lh .lc-dot{width:7px;height:7px}
.hh-c-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--lc-line);font-size:14px;color:var(--lc-ink);text-decoration:none;white-space:nowrap;min-width:0}
.hh-c-row:last-child{border-bottom:0}
.hh-c-row .av{width:30px!important;height:30px!important}
.hh-c-row b{font-weight:500}.hh-c-row span{color:var(--lc-ink2);overflow:hidden;text-overflow:ellipsis}.hh-c-row em{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}
.hh-c-row small{margin-left:auto;color:var(--lc-mut);font-size:12px;font-variant-numeric:tabular-nums}
.hh-c-empty{margin:10px 0 0;color:var(--lc-mut);font-size:14px}
body.hh-on-c .lc-strip{display:none}
.hh-c-panel[data-lc-reveal],.hh-ph[data-lc-reveal]{transition:opacity .7s ease,transform .9s var(--lc-ease)}
.hh-c-panel[data-lc-reveal]:not(.is-in),.hh-ph[data-lc-reveal]:not(.is-in){opacity:0;transform:translate3d(0,16px,0)}

@media (max-width:1180px) and (min-width:861px){
  .hh{gap:24px}
  .hh-a{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:24px}
  .hh-a .lc-cta .lc-lg{padding:0 22px}
  .hh-m i{display:none}
  .hh-c-figs{padding:26px 6px 24px 24px}.hh-c-figs .hh-fig{padding:0 12px}
  .hh-c-panel{grid-template-columns:minmax(0,1fr)}.hh-c-live{border-left:0;border-top:1px solid var(--lc-line)}
  .hh-roles button{width:72px}
}
@media (max-width:860px){
  .hh-v .lc-stage{padding-bottom:110px}
  .hh-a{grid-template-columns:minmax(0,1fr);gap:var(--rh-4,40px);padding-top:134px}
  .hh-a .hh-h1{font-size:40px;margin-top:var(--rh-2,16px)}
  .hh-a .lc-lede{font-size:16.5px;margin-top:var(--rh-2,16px)}
  .hh-tiles{grid-template-columns:minmax(0,1fr);gap:12px}
  .hh-tile{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;grid-template-areas:"n u i" "n t t";column-gap:12px;align-items:start;padding:16px}
  .hh-th{display:contents}
  .hh-tn{grid-area:n;font-size:34px;line-height:32px}
  .hh-ti{grid-area:i}
  .hh-tu{grid-area:u;margin-top:0;align-self:center;white-space:normal}
  .hh-tt{grid-area:t;margin-top:4px}
  .hh.hh-a .lc-cta{flex-direction:column;align-items:stretch;margin-top:var(--rh-3,24px)}.hh.hh-a .lc-cta .lc-lg{flex:none;width:100%;padding:0 16px}
  .hh-vis{max-width:320px}
  .hh-v-a .lc-stage{padding-bottom:64px}
  .hh-v .lc-wire{margin-top:-60px}
  .hh,.hh-c-top{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:134px}
  .hh-c-top{padding-top:0}
  .hh-copy{padding-top:0}
  .hh-h1{font-size:clamp(40px,11.5vw,52px);margin-top:16px}
  .hh .lc-lede{font-size:16.5px;margin-top:16px}
  .hh .lc-cta{margin-top:26px}.hh .lc-cta .lc-lg{flex:1;padding:0 18px}
  .hh-b-r{flex-direction:column;align-items:center}
  .hh-ph{width:100%;max-width:380px;min-height:0;padding:40px 16px 16px;border-radius:40px}
  .hh-ph-v{font-size:46px}
  .hh-roles{flex-direction:row;padding-top:0;order:-1;gap:6px;width:100%;justify-content:center}
  .hh-roles button{width:auto;flex:1;max-width:72px;padding:6px 2px;font-size:11px}
  .hh-roles button .lc-crystal{width:36px;height:36px}
  .hh-c-cr{width:200px;margin:-10px auto -20px;order:-1;display:none}
  .hh-c-panel{grid-template-columns:minmax(0,1fr)}
  .hh-c-figs{grid-template-columns:1fr 1fr;gap:20px 0;padding:22px}
  .hh-c-figs .hh-fig:nth-child(odd){padding-left:0;border-left:0}.hh-c-figs .hh-fig:nth-child(even){padding-left:16px}
  .hh-xl{font-size:36px}
  .hh-c-live{border-left:0;border-top:1px solid var(--lc-line);padding:16px 22px}
}
@media (prefers-reduced-motion:reduce){.hh-m img{animation:none!important}.hh-vis[data-lc-reveal]{opacity:1!important;transition:none!important}.hh-ph-in,.hh-c-panel[data-lc-reveal],.hh-ph[data-lc-reveal]{transition:none!important;opacity:1!important;transform:none!important}}

/* ---------- More: every page, grouped (app.js HMore). Opaque light panel under the bar; a bottom sheet on phones ---------- */
.lc-nav .lc-more-btn{height:40px;display:flex;align-items:center;gap:4px;padding:0 12px 0 16px;border:0;border-radius:99px;background:none;font:400 14.5px/1 var(--lc-font);color:var(--lc-ink);cursor:pointer;white-space:nowrap}
.lc-nav .lc-more-btn:hover,.lc-nav .lc-more-btn[aria-expanded="true"]{background:rgba(7,61,93,.07)}
.lc-nav .lc-more-btn .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.lc-nav .lc-more-btn[aria-expanded="true"] .ico{transform:rotate(180deg)}
body.hud-scrolled .lc-nav .lc-more-btn{height:36px}
.lc-more{position:fixed;z-index:92;top:84px;left:50%;width:min(1180px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;transform:translateX(-50%);padding:18px 22px 22px;border-radius:28px;background:#FBFAF8;color:var(--lc-ink);font-family:var(--lc-font);box-shadow:0 0 0 1px rgba(7,61,93,.08),0 40px 80px -30px rgba(7,61,93,.5);animation:lc-pop .2s var(--lc-ease)}
body.hud-scrolled .lc-more{top:70px}
.lc-more[hidden]{display:none}
.lc-more-h{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px 8px}
.lc-more-h b{font:500 13px/1 var(--lc-font);letter-spacing:.06em;text-transform:uppercase;color:var(--lc-mut)}
.lc-more-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}
.lc-more h2{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);margin:6px 8px 6px}
.lc-more ul{list-style:none;margin:0;padding:0}
.lc-more li a{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:14px;color:var(--lc-ink);text-decoration:none}
.lc-more li a:hover,.lc-more li a:focus-visible{background:rgba(7,61,93,.05)}
.lc-more li b{display:block;font:500 14px/1.25 var(--lc-font)}
.lc-more li small{display:block;font-size:12.5px;line-height:1.3;color:var(--lc-mut);margin-top:1px}
.lc-more-i{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:rgba(7,61,93,.06);color:var(--lc-ink)}
.lc-more-i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lc-soon{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:99px;background:rgba(232,138,69,.16);color:#8A4A06;font:600 10px/1.3 var(--lc-font);font-style:normal;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.lc-more-soon{padding:4px 6px 8px;border-radius:20px;background:rgba(7,61,93,.035)}
.lc-more-soon .lc-link{margin:8px 8px 0;font-size:13px}
.lc-more.sheet{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:84vh;transform:none;border-radius:28px;padding:14px 12px 18px}
.lc-more.sheet .lc-more-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}
.lc-more.sheet .lc-more-soon{grid-column:1/-1}
.lc-more.sheet .lc-more-soon ul{display:grid;grid-template-columns:1fr 1fr}
.lc-more.sheet li small{display:none}
.lc-more.sheet .lc-more-i{width:28px;height:28px}
body.lc-more-on .lc-tabbar{z-index:91}
@media (max-width:1180px) and (min-width:861px){.lc-more-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.lc-more.sheet .lc-more-g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px) and (min-width:861px){.lc-nav #hudNav a{padding:0 9px}.lc-nav .lc-more-btn{padding:0 8px 0 10px}}

/* ---------- Stage: the owner's warm stone (2026-10-18, brand/lc/stage-src/owner-stage-stone.webp; no blue stage).
   html[data-stage]=stone (default); ?stage=teal shows the retired look for before/after only. Variants made from the
   owner's file: st-stone-wide (2400, Lanczos upscale), -wide-1672, -phone (crop keeping the mint tube) + pre-blurred copies. Deep teal stays only as ink and action colour. ---------- */
:root[data-stage="stone"]{--st-c:#ECE8E1;--st-wide:url(brand/lc/st-stone-wide.webp);--st-phone:url(brand/lc/st-stone-phone.webp);--st-band:url(brand/lc/st-stone-band.webp);--st-band-blur:url(brand/lc/st-stone-band-blur.webp);
  --on:#073D5D;--on2:#34505F;--on-chip:rgba(255,255,255,.72);--on-chip-line:rgba(7,61,93,.14);--cta-bg:#073D5D;--cta-fg:#fff;--ghost-bg:rgba(255,255,255,.55);--ghost-line:rgba(7,61,93,.32);--ghost-fg:#073D5D;--on-shadow:none;--st-fade:#E6E4DF;--deep:#24211F}
:root:not([data-stage="teal"]) .lc-stage{color:var(--on)}
:root:not([data-stage="teal"]) .lc-stage-bg{background-color:var(--st-c)}
:root:not([data-stage="teal"]) .lc-stage .lc-white{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 10px 24px -12px rgba(7,61,93,.45)}
:root:not([data-stage="teal"]) .lc-stage .lc-glass .lc-white{background:#fff;color:var(--lc-ink)}
:root:not([data-stage="teal"]) .hh-ghost,:root:not([data-stage="teal"]) .lc-hero-grid .lc-glassb,:root:not([data-stage="teal"]) .lc-stage .lc-glassb{color:var(--ghost-fg);background:var(--ghost-bg);box-shadow:inset 0 0 0 1px var(--ghost-line)}
:root:not([data-stage="teal"]) .hh .lc-lede,:root:not([data-stage="teal"]) .lc-hero-grid .lc-lede,:root:not([data-stage="teal"]) .lc-band .lc-lede{color:var(--on2);text-shadow:none}
:root:not([data-stage="teal"]) .hh-micro,:root:not([data-stage="teal"]) .lc-hero-grid .lc-meta{color:var(--on2);text-shadow:none}
:root:not([data-stage="teal"]) .hh-meta{background:var(--on-chip);box-shadow:inset 0 0 0 1px var(--on-chip-line);color:var(--on)}
:root:not([data-stage="teal"]) .hh-meta .lc-dot{color:#0B8466!important}
:root:not([data-stage="teal"]) .lc-band h1,:root:not([data-stage="teal"]) .p-ph .p-d1{color:var(--on)}
:root:not([data-stage="teal"]) .p-ph .p-lede{color:var(--on2)}
:root:not([data-stage="teal"]) .lc-stage .lc-sample{background:rgba(232,138,69,.18);color:#7A4005}
:root:not([data-stage="teal"]) .lc-stage .lc-has-rcpt{text-decoration-color:rgba(7,61,93,.3)}
:root:not([data-stage="teal"]) .lc-stage .lc-glass .lc-has-rcpt{text-decoration-color:rgba(7,61,93,.3)}
:root:not([data-stage="teal"]) .hh-roles button{background:var(--on-chip);box-shadow:inset 0 0 0 1px var(--on-chip-line);color:var(--on)}
:root:not([data-stage="teal"]) .hh-roles button[aria-selected="true"]{background:#fff;color:var(--lc-ink);box-shadow:0 8px 20px -12px rgba(7,61,93,.5),inset 0 0 0 1.5px var(--lc-teal)}
:root:not([data-stage="teal"]) .p-ph,:root:not([data-stage="teal"]) .lc-deep .p-ph,:root:not([data-stage="teal"]) .lc-light .p-ph{background:var(--st-c)}
:root:not([data-stage="teal"]) .p-ph .lc-pbg{background:var(--st-c) var(--st-wide) 50% 0/cover no-repeat}
:root:not([data-stage="teal"]) .lc-flow-bg{background:var(--st-c) var(--st-wide) 50% 0/cover no-repeat}
:root:not([data-stage="teal"]) .lc-flow-bg::after{background:none}
:root:not([data-stage="teal"]) .lc-light .v-plant .phead,:root:not([data-stage="teal"]) .lc-light .v-plant .phead .h1{color:var(--on)}
:root:not([data-stage="teal"]) .lc-light .v-plant .phead .lede{color:var(--on2)}
:root:not([data-stage="teal"]) .lc-light .v-plant .steps{background:var(--on-chip);box-shadow:inset 0 0 0 1px var(--on-chip-line)}
:root:not([data-stage="teal"]) .lc-light .v-plant .steps button{color:var(--on2)}
:root:not([data-stage="teal"]) .lc-light .v-plant .steps .no{background:rgba(7,61,93,.08);color:var(--on)}
:root:not([data-stage="teal"]) .lc-light .v-plant .phead .demo{background:rgba(232,138,69,.18);color:#7A4005}
@media (max-width:860px){:root:not([data-stage="teal"]) .p-ph .lc-pbg,:root:not([data-stage="teal"]) .lc-flow-bg{background-image:var(--st-phone)}}
/* the $HYPHA band and Rob the Bodyguard: no teal slabs */
:root:not([data-stage="teal"]) .lc-bandc{color:var(--on)}
:root:not([data-stage="teal"]) .lc-bandc-bg{background:var(--st-c) var(--st-band) 70% 50%/cover}
:root:not([data-stage="teal"]) .lc-bandc .lc-lede{color:var(--on2)!important}
:root:not([data-stage="teal"]) .lc-bandc .lc-white{background:var(--cta-bg);color:var(--cta-fg)}
:root:not([data-stage="teal"]) .lc-split-card{--lc-glass-bg:var(--st-band-blur) 0 0/cover}
:root:not([data-stage="teal"]) .lc-rob{background:linear-gradient(140deg,#35312D,#1E1C1A);box-shadow:0 30px 60px -30px rgba(30,28,26,.6)}
:root:not([data-stage="teal"]) .lc-wk i.now{background:linear-gradient(180deg,#34505F,#073D5D)}
/* pages not rebuilt yet (body.lc-deep): warm graphite instead of the near-black teal (no blue) */
:root:not([data-stage="teal"]) body.lc-deep{background:var(--deep);
  --abyss:#1E1C1A;--night:#262321;--night-2:#2B2826;--pod:#302D2A;--pod-2:#36322F;--pod-3:#3C3834;--canopy:#302D2A;--raise:#3C3834;
  --glass:linear-gradient(180deg,#36322F,#302D2A);--glass-2:#302D2A;--glass-3:#36322F;
  --p-bg:#1E1C1A;--p-bg2:#262321;--p-bg3:#302D2A;--p-bg4:#36322F}
:root:not([data-stage="teal"]) body.lc-deep .hp{--p-bg:#1E1C1A;--p-bg2:#262321;--p-bg3:#302D2A;--p-bg4:#36322F}
:root:not([data-stage="teal"]) .lc-deep .lc-stage::after{background:linear-gradient(to bottom,rgba(30,28,26,0),#1E1C1A)}
:root:not([data-stage="teal"]) .p-ph .lc-pbg::after{background:linear-gradient(180deg,rgba(30,28,26,0) 55%,var(--p-bg,#1E1C1A))}
:root:not([data-stage="teal"]) .lc-light .p-ph .lc-pbg::after{background:linear-gradient(180deg,rgba(230,228,223,0) 62%,var(--lc-ground))}
:root:not([data-stage="teal"]) html:has(body.lc-deep),:root:not([data-stage="teal"]):has(body.lc-deep){background:#1E1C1A}
/* the lc-deep page headers sit on the light stage on stone/mist: their dark-page text needs the ink colour there */
:root[data-stage="stone"] .lc-deep .p-ph{--mist:#073D5D;--mist-2:#34505F;--mist-3:#5A6479;--ivory:#073D5D}

/* ---------- no pulsing dots or halos (owner 2026-10-18): status is an activity trace + next-check ring ---------- */
.lc-dot::after{display:none!important}
.status.live>i,.bubble .b-l .dots i{animation:none!important}
.lc-acct-dot,.lc-acct-dot.demo,.lc-acct-dot.warn{box-shadow:none}
.lc-trace{display:inline-flex;align-items:flex-end;gap:2px;height:16px;overflow:hidden;vertical-align:middle}
.lc-trace i{display:block;width:5px;border-radius:2px;flex:none;cursor:pointer;transition:transform .5s var(--lc-ease)}
.lc-trace .t-trade{height:16px;background:#0B8466}.lc-trace .t-wait{height:8px;background:rgba(7,61,93,.28)}
.lc-trace .t-refused{height:16px;background:#C9432F}.lc-trace .t-needs{height:12px;background:#E88A45}
.lc-trace i.lc-has-rcpt{text-decoration:none}
.lc-trace .is-new{animation:lc-tick-in .6s var(--lc-ease) both}
@keyframes lc-tick-in{from{transform:translate3d(8px,0,0) scaleY(.2);opacity:0}}
.lc-trace.is-paused i{background:rgba(90,100,121,.35)!important}
.lc-trace.is-empty{color:var(--lc-mut);font-size:13px;align-items:center}
.lc-ring{position:relative;display:inline-grid;place-items:center;flex:none}
.lc-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.lc-ring circle{fill:none;stroke-width:1.6}
.lc-ring-t{stroke:rgba(7,61,93,.1)}
.lc-ring-f{stroke:#0B8466;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100);transition:stroke-dashoffset 1s linear}
.lc-ring.is-needs .lc-ring-f{stroke:#E88A45}.lc-ring.is-paused .lc-ring-f{stroke-dashoffset:100}
.lc-ring-c{position:relative;display:grid;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#F1EFEA 70%);box-shadow:inset 0 0 0 1px rgba(7,61,93,.06)}
.lc-ring-c img{width:112%;height:112%;object-fit:contain;display:block}
.lc-ring.is-paused .lc-ring-c img{filter:grayscale(.75);opacity:.6}
.lc-ring-g{position:absolute;top:-20%;bottom:-20%;left:0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));transform:translateX(-160%) skewX(-14deg);pointer-events:none}
.lc-ring.is-glint .lc-ring-g{animation:lc-ring-glint .9s cubic-bezier(.5,0,.2,1) 1}
@keyframes lc-ring-glint{to{transform:translateX(320%) skewX(-14deg)}}
@media (prefers-reduced-motion:reduce){.lc-trace .is-new,.lc-ring.is-glint .lc-ring-g{animation:none!important}.lc-ring-f{transition:none}}

/* agent rows */
.lc-arow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 84px minmax(0,.8fr) 92px 30px 16px;grid-template-areas:"id st sp v ai ap ch";align-items:center;gap:14px;padding:14px 22px;border-top:1px solid var(--lc-line);color:var(--lc-ink);text-decoration:none;font-family:var(--lc-font);transition:background-color .2s ease}
.lc-arow>.lc-ring{position:absolute}
.lc-arow{position:relative;padding-left:82px}
.lc-arow>.lc-ring{left:22px;top:50%;margin-top:-24px}
.lc-arow:hover{background:rgba(7,61,93,.03)}
.lc-arow-id{grid-area:id;min-width:0;display:flex;flex-direction:column}
.lc-arow-id b{font:500 15.5px/1.25 var(--lc-font)}.lc-arow-id small{font-size:13px;color:var(--lc-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-arow-why{margin-top:3px;font-size:12.5px;font-weight:500;color:#9A5A00}
.lc-arow-st{grid-area:st;display:flex;flex-direction:column;gap:5px;min-width:0}
.lc-arow-st small{font-size:12.5px;color:var(--lc-mut);white-space:nowrap}
.lc-arow-st b,.lc-arow-v small[class^="s-"]{font-weight:500}
.s-running,.s-guarding{color:var(--lc-pos)}.s-paused{color:var(--lc-mut)}.s-needs{color:#9A5A00}
.lc-arow-sp{grid-area:sp}
.lc-spark{display:block}.lc-spark path{stroke:var(--lc-teal)}.lc-spark.up path{stroke:#0B8466}.lc-spark.down path{stroke:#C9432F}
.lc-spark.is-empty{color:var(--lc-mut);font-size:13px}
.lc-arow-v{grid-area:v;text-align:right;display:flex;flex-direction:column}
.lc-arow-v b{font:400 17px/1.2 var(--lc-font);letter-spacing:-.01em}.lc-arow-v small{font-size:12.5px;font-variant-numeric:tabular-nums}
.lc-arow-ai{grid-area:ai;text-align:right;display:flex;flex-direction:column}
.lc-arow-ai small{font-size:11.5px;color:var(--lc-mut)}.lc-arow-ai b{font:400 14px/1.3 var(--lc-font)}
.lc-arow-ap{grid-area:ap;justify-self:center;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#F2C9A6;color:#6E3A06;font:600 12px/1 var(--lc-font)}
.lc-arow-ap.is-none{visibility:hidden}
.lc-arow-ch{grid-area:ch;color:var(--lc-mut)}.lc-arow-ch .ico{width:16px;height:16px}
.lc-arow.is-needs{background:rgba(232,138,69,.06)}
.lc-arow-new{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"id ch"}
.lc-arow-plus{position:absolute;left:26px;top:50%;margin-top:-20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lc-deep);color:#fff}
.lc-arow-plus .ico{width:18px;height:18px}
.lc-arow.is-compact{grid-template-columns:minmax(0,1fr) auto 24px 16px;grid-template-areas:"id v ap ch";padding:10px 12px 10px 62px;border-top:0;border-radius:16px}
.lc-arow.is-compact>.lc-ring{left:12px;margin-top:-20px}
@media (max-width:1100px){.lc-arow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) 26px 16px;grid-template-areas:"id st v ap ch"}.lc-arow-sp,.lc-arow-ai{display:none}.lc-arow-new{grid-template-columns:minmax(0,1fr) 16px}}
@media (max-width:640px){
  .lc-arow{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"id v ch" "st st st";row-gap:8px;padding:14px 14px 14px 70px;min-height:72px}
  .lc-arow>.lc-ring{left:14px;top:16px;margin-top:0}
  .lc-arow-ap{position:absolute;left:50px;top:12px;min-width:20px;height:20px;padding:0 5px;font-size:11px}
  .lc-arow-st{flex-direction:row;align-items:center;gap:10px}
  .lc-arow-new{grid-template-areas:"id ch";grid-template-columns:minmax(0,1fr) 16px}.lc-arow-plus{left:18px}
  .lc-arow.is-compact{grid-template-areas:"id v ch";grid-template-columns:minmax(0,1fr) auto 16px}
}

/* My agents list page */
.p-me .p-d1{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.05!important}
.p-me.p-compact{padding-top:150px!important;padding-bottom:20px}
@media (max-width:860px){.p-me.p-compact{padding-top:118px!important}}
.p-me .p-lede{font-size:16px!important}
.lc-wchip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;background:rgba(255,255,255,.88);color:var(--lc-ink);font:400 13px/1 var(--lc-font);box-shadow:0 0 0 1px rgba(7,61,93,.1)}
.lc-wchip .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75}
.lc-wchip b{font:500 12.5px/1 var(--lc-mono)}.lc-wchip em{font:600 10px/1 var(--lc-font);font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:99px;background:rgba(232,138,69,.16);color:#8A4A06}
.lc-ml-band{position:relative;z-index:3;margin-top:-40px}
.lc-ml{padding:0;font-family:var(--lc-font);color:var(--lc-ink)}
.lc-ml-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:end;padding:24px 22px 18px}
.lc-ml-v{font-size:clamp(34px,3.4vw,46px);line-height:1.05;margin-top:6px}
.lc-ml-chart{height:90px}.lc-ml-chart svg{width:100%;height:100%;display:block}
.lc-ml-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 22px 14px}
.lc-chip-n{font-variant-numeric:tabular-nums;opacity:.7}
.lc-ml-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 84px minmax(0,.8fr) 92px 30px 16px;gap:14px;padding:10px 22px 8px 82px;border-top:1px solid var(--lc-line);font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut)}
.lc-ml-head span:nth-child(4),.lc-ml-head span:nth-child(5){text-align:right}
@media (max-width:1100px){.lc-ml-head{display:none}}
@media (max-width:860px){.lc-ml-sum{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 16px 14px}.lc-ml-tools{padding:0 14px 12px}.lc-ml-tools .lc-seg{max-width:100%;overflow-x:auto}.lc-ml-band{margin-top:-20px}.lc-ml-band .p-wrap{padding-inline:10px}}
@media (min-width:1101px){.lc-ml .lc-arow-lbl{display:none}}
.p-me.p-compact{min-height:0!important}
.p-me.p-compact .p-grid{min-height:0!important}
.lc-ml-band{margin-top:-70px}
/* one primary (deep ink) and one secondary (white line) everywhere on page-system screens */
body.lc-light .hp .p-btn.p-primary,body.lc-light .hp .p-ph .p-btn.p-primary{background:var(--lc-deep)!important;color:#fff!important;box-shadow:0 8px 18px -10px rgba(7,61,93,.6)!important;border:0!important}
body.lc-light .hp .p-ph .p-btn:not(.p-primary){background:#fff;color:var(--lc-ink);box-shadow:inset 0 0 0 1px var(--lc-line2);border:0}
.lc-mine-rows{gap:0!important;margin:12px -28px -28px!important}
.lc-mine-rows .lc-arow{background:none}
.lc-am-rows{margin:2px 0 4px;display:grid;gap:2px}
.lc-am-rows .lc-arow:hover{background:rgba(7,61,93,.05)}
.lc-strip-l .lc-trace{height:14px;margin-right:2px}.lc-strip-l .lc-trace i{width:4px}
.lc-strip-l .lc-trace .t-trade,.lc-strip-l .lc-trace .t-refused{height:14px}
.lc-acct-dot{display:inline-block!important;width:8px!important;height:8px!important;flex:none!important}
.lc-acct-menu{width:360px}
.lc-arow.is-compact .lc-arow-id small{max-width:16ch}

/* frosted glass on the ivory stage: a hairline edge, a warmer shadow and a faint tint so cards separate from the ground */
:root[data-stage="stone"] .lc-glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(7,61,93,.08),0 30px 60px -30px rgba(60,48,30,.32),0 2px 6px -2px rgba(60,48,30,.12);
  background:linear-gradient(150deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 48%,rgba(250,248,244,.6) 100%),var(--lc-glass-bg,var(--lc-card))}
:root[data-stage="stone"] .lc-glass.lc-solid{background:linear-gradient(160deg,#FDFCFA,#F4F2EE)}
:root[data-stage="stone"] .lc-nav-in{box-shadow:0 0 0 1px rgba(7,61,93,.09),0 12px 30px -18px rgba(60,48,30,.4)}
:root[data-stage="stone"] .lc-strip-in{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,248,244,.82));box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,61,93,.07),0 10px 24px -18px rgba(60,48,30,.4)}
.hh-c-figs .hh-xl{font-size:clamp(32px,3.2vw,50px);white-space:nowrap}
.hh-c-figs .hh-fig{overflow:hidden}

/* =====================================================================================================================
   Inner pages QA pass (2026-10-18, .impeccable/review/qa-inner/REPORT.md). Root causes, in order.
   ===================================================================================================================== */
/* RC1: the views' own dark literals are now tokens (var(--lc-s-*, <old dark>)); on light pages they resolve to light surfaces */
body.lc-light{--lc-s-card:#FBFAF8;--lc-s-code:#F3F1EC;--lc-s-deep:#F6F4F0;--lc-s-node:#FFFFFF;--lc-on-s:#073D5D}
/* catch-all light surface for code and lab panels */
body.lc-light pre{background:#F3F1EC!important;color:var(--lc-ink)!important;border:1px solid var(--lc-line)!important;border-radius:14px;font-family:var(--lc-mono)!important;font-size:12.5px;line-height:1.6}
body.lc-light pre *{color:inherit}
body.lc-light :not(pre)>code{font-family:var(--lc-mono);font-size:.86em;color:var(--lc-ink2);background:rgba(7,61,93,.06);padding:1px 6px;border-radius:6px;border:0}
/* RC4: sheets are opaque on light pages (blur is banned) */
body.lc-light .sheet,body.lc-light .sheet--side,body.lc-light .sheet--bottom,body.lc-light .sheet--full{background:linear-gradient(160deg,#FDFCFA,#F2F0EB)!important;color:var(--lc-ink)}
body.lc-light .scrim{background:rgba(30,28,26,.32)}

/* RC9: hero text on the ivory stage is ink; .lc-white always has a label colour */
body.lc-light .p-ph,body.lc-light .p-ph .p-d1,body.lc-light .p-ph h1{color:var(--lc-ink)!important}
body.lc-light .p-ph .p-lede,body.lc-light .p-ph .p-p2,body.lc-light .p-ph .lc-sub,body.lc-light .p-ph p{color:var(--lc-ink2)!important}
body.lc-light .lc-stage .lc-hash,body.lc-light .lc-meta .lc-hash{color:var(--lc-ink2)!important;background:rgba(255,255,255,.7)}
.lc-btn.lc-white,.lc-white{color:var(--lc-ink)}
.lc-glass .lc-btn.lc-white{background:#fff;color:var(--lc-ink);box-shadow:inset 0 0 0 1px var(--lc-line2)}
/* RC3: one locked style instead of opacity */
.is-locked,body.lc-light .v-tg .tg-step.lock,body.lc-light .hp.pg-lend .ln-fs[disabled]{opacity:1!important;position:relative}
body.lc-light .v-tg .tg-step.lock,body.lc-light .hp.pg-lend .ln-fs[disabled]{background:repeating-linear-gradient(135deg,rgba(7,61,93,.025) 0 10px,transparent 10px 20px),#F7F5F1!important;border-radius:18px;box-shadow:inset 0 0 0 1px var(--lc-line)}
body.lc-light .hp.pg-lend .ln-fs[disabled]{padding:14px!important}
body.lc-light .hp.pg-lend .ln-fs[disabled] *{color:var(--lc-ink2)!important}
body.lc-light .hp.pg-lend .ln-fs[disabled] .p-btn{background:#E9E6E0!important;color:var(--lc-mut)!important;box-shadow:none!important}
body.lc-light .v-verify .bt-s{opacity:1!important;color:var(--lc-mut)}
body.lc-light .v-verify .bt-s:not(.on) .bt-dot{border-color:var(--lc-line2)!important;color:var(--lc-mut)!important}
body.lc-light .v-verify .bt-s.on{color:var(--lc-ink)}

/* RC2: one typeface. Geist only for hashes and code; display 300-400, numbers Lexend light */
body.lc-light,body.lc-light .hp,body.lc-light .gm,body.lc-light .view,body.lc-light .sheet{--sans:"Lexend",system-ui,sans-serif;--body:"Lexend",system-ui,sans-serif;--display:"Lexend",system-ui,sans-serif}
body.lc-light .hp,body.lc-light .view,body.lc-light .sheet{font-family:"Lexend",system-ui,sans-serif}
body.lc-light .hp .p-d1{font-weight:300!important;letter-spacing:-.035em!important}
body.lc-light .hp .p-h2,body.lc-light .hp h2{font-weight:300;letter-spacing:-.02em}
body.lc-light .hp .p-h3,body.lc-light .hp h3{font-weight:400}
body.lc-light .hp .p-big,body.lc-light .hp .p-stat .p-v,body.lc-light .hp .p-nums b,body.lc-light .hp .p-side .p-s .p-v,body.lc-light .hp .p-lrow .p-v,body.lc-light .hp .p-num.p-big{font-weight:300!important;font-family:"Lexend",system-ui,sans-serif}
body.lc-light .view h1,body.lc-light .view h2{font-weight:300;letter-spacing:-.02em}
body.lc-light .view h3,body.lc-light .view h4{font-weight:400}
body.lc-light .view b,body.lc-light .view strong,body.lc-light .hp b,body.lc-light .hp strong{font-weight:500}

/* RC6: one container for headers, sub-tabs, sections and the footer (1280 max, --lc-gut gutters), one left edge */
body.lc-light{--lc-wrap:1280px}
body.lc-light .hp{--p-max:var(--lc-wrap);--p-gut:var(--lc-gut)}
body.lc-light .hp .p-wrap,body.lc-light .hp .p-wrap.p-grid{max-width:var(--lc-wrap);padding-inline:var(--lc-gut);box-sizing:border-box;margin-inline:auto}
body.lc-light .view-page>.view-body,body.lc-light .view-page.hp-adopted>.view-body{width:100%;max-width:var(--lc-wrap);padding-inline:var(--lc-gut);box-sizing:border-box;margin-inline:auto}
body.lc-light .view-page>.view-body.hp-body{padding-inline:0;max-width:none}
body.lc-light :is(.v-about,.v-ar,.v-cmp,.v-chal,.v-fuel,.v-cx,.v-cap,.v-heist,.v-kp,.v-jobs,.v-lg,.v-ledger,.v-mk,.v-wk,.v-tg,.v-road,.v-shipped,.v-verify,.hf-soon-page){max-width:none!important;margin-inline:0!important}
body.lc-light .v-docs{max-width:none!important;margin-inline:0!important}
@media (min-width:901px){body.lc-light .v-docs{grid-template-columns:230px minmax(0,1fr)}}
/* page headers: no dead space above the H1, a modest crystal, copy centred against it */
body.lc-light .hp .p-ph{min-height:0!important;padding-top:206px!important;padding-bottom:0}
body.lc-light .hp .p-ph.p-compact{padding-top:200px!important}
body.lc-light .hp .p-ph .p-grid{align-items:center;gap:24px}
body.lc-light .hp .p-ph .p-subject,body.lc-light .hp.pg-legacy .p-legacy-subj{min-height:0!important;height:auto}
body.lc-light .hp.pg-legacy .p-legacy-subj .lc-cobj,body.lc-light .hp .p-ph .p-subject .lc-cobj{width:min(220px,60%)!important;margin-inline:auto}
body.lc-light .hp .p-ph .p-copy{padding-bottom:36px!important}
body[data-group="explore"].lc-light .hp .p-ph{padding-top:226px!important}
@media (max-width:860px){
  body.lc-light .hp .p-ph,body.lc-light .hp .p-ph.p-compact{padding-top:160px!important}
  body[data-group="explore"].lc-light .hp .p-ph{padding-top:190px!important}
  body.lc-light .hp .p-ph .p-subject,body.lc-light .hp.pg-legacy .p-legacy-subj{display:none}
  body.lc-light .hp .p-ph .p-copy{padding-bottom:22px!important}
}
/* blank tails before the footer */
body.lc-light .lc-foot{margin-top:64px}
body.lc-light .view-page>.view-body{padding-bottom:8px}
/* p-dark buttons on light pages: secondary white pill with a hairline (never white-on-white) */
body.lc-light .hp .p-btn.p-dark{background:#fff!important;color:var(--lc-ink)!important;box-shadow:inset 0 0 0 1px var(--lc-line2)!important;border:0!important}
body.lc-light .hp .p-btn:not(.p-primary){color:var(--lc-ink)}
/* one button system on page-system screens: primary = ink fill, everything else = white hairline pill; mint only for Start/Confirm */
body.lc-light .hp .p-btn{font-family:var(--lc-font);font-weight:500;border-radius:99px}
body.lc-light .hp .p-btn:not(.p-primary):not(.p-dark){background:#fff;box-shadow:inset 0 0 0 1px var(--lc-line2);border:0}
body.lc-light .btn.mint,body.lc-light .btn.btn-glow,body.lc-light .btn.btn-primary,body.lc-light .hp .p-btn.p-mint{background:var(--lc-deep)!important;color:#fff!important;border:0!important;font-family:var(--lc-font);font-weight:500;border-radius:99px;box-shadow:0 8px 18px -10px rgba(7,61,93,.6)}
body.lc-light .btn:not(.mint):not(.btn-glow){font-family:var(--lc-font);border-radius:99px}
body.lc-light .btn.ghost,body.lc-light .btn.btn-ghost,body.lc-light .btn.line{background:#fff!important;color:var(--lc-ink)!important;box-shadow:inset 0 0 0 1px var(--lc-line2)!important;border:0!important}
.lc-soon{flex:none}

/* ---------- FORM CONTROLS: one system (2026-10-18, owner: "very bad styling ... I have seen this at a lot of places") ----------
   DESIGN.md "Form controls". Field = a standalone input / textarea / select. Composite = a wrapper that IS the box (icon, prefix,
   suffix, inline button: search pills, amount fields with USDG / shares / %, steppers); its inner input is bare and focus shows
   on the wrapper (:focus-within). Inline composite = the same bare input inside a row or card that is not itself a field
   (quick-jump header, Start's big limit numbers). Heights: --ctl-h-s 40 (toolbars, steppers), --ctl-h 48 (forms), --ctl-h-l 56
   (amounts, hero search); buttons that share a row with a field take the same token. Paint is !important (it has to beat the
   older stylesheets' dark literals) but at zero specificity (:where), so a component rule with !important always wins.
   Every colour is a --ctl-* token: light here, dark for body.lc-deep below and for Obsidian in lc-dark.src.css. */
:root{--ctl-h-s:40px;--ctl-h:48px;--ctl-h-l:56px;--ctl-r:14px;--ctl-r-pill:999px;--ctl-px:16px;
  --ctl-bg:#fff;--ctl-bg-solid:#fff;--ctl-line:rgba(7,61,93,.2);--ctl-line-h:rgba(7,61,93,.38);--ctl-tx:#073D5D;--ctl-ph:#66708A;--ctl-ic:#5A6479;
  --ctl-focus:#136C95;--ctl-ring:rgba(19,108,149,.2);--ctl-dis:#F2F0EB;--ctl-dis-tx:#7A8494;--ctl-err:#C9432F;--ctl-err-ring:rgba(201,67,47,.16);
  --ctl-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23073D5D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ctl-box:#fff;--ctl-box-line:rgba(7,61,93,.35);--ctl-on:#073D5D;--ctl-mark:#fff;--ctl-sw:#D9D6D0;--ctl-knob:#fff;--ctl-sw-on:#0B8466;--ctl-knob-on:#fff;--ctl-track:rgba(7,61,93,.1);--ctl-thumb:#fff;--ctl-thumb-sh:0 0 0 1px rgba(7,61,93,.18),0 3px 8px -2px rgba(7,61,93,.35)}
body.lc-deep{--ctl-bg:rgba(255,255,255,.05);--ctl-bg-solid:#211F1D;--ctl-line:rgba(242,240,234,.16);--ctl-line-h:rgba(242,240,234,.3);--ctl-tx:#F2F0EA;--ctl-ph:#A39C91;--ctl-ic:#A39C91;--ctl-focus:#65E6C4;--ctl-ring:rgba(101,230,196,.22);--ctl-dis:rgba(255,255,255,.02);--ctl-dis-tx:#8C857B;--ctl-err:#FF8A73;--ctl-err-ring:rgba(255,138,115,.2);--ctl-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23CFCAC0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ctl-box:rgba(255,255,255,.04);--ctl-box-line:rgba(242,240,234,.34);--ctl-on:#65E6C4;--ctl-mark:#06281F;--ctl-sw:#3A3632;--ctl-knob:#F2F0EA;--ctl-sw-on:#65E6C4;--ctl-knob-on:#06281F;--ctl-track:rgba(242,240,234,.12);--ctl-thumb:#F2F0EA;--ctl-thumb-sh:0 0 0 1px rgba(0,0,0,.4),0 3px 8px -2px rgba(0,0,0,.6)}
/* field */
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where(:not(.lc-raw)){box-sizing:border-box;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--ctl-r);margin:0;max-width:100%;
  background-color:var(--ctl-bg)!important;color:var(--ctl-tx)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--ctl-line)!important;
  font-family:var(--lc-font)!important;font-weight:400;font-size:16px;line-height:1.25;outline:none;caret-color:var(--ctl-focus);transition:box-shadow .15s ease,background-color .15s ease}
body:where(.lc-light,.lc-deep) :where(textarea,textarea.input):where(:not(.lc-raw)){height:auto;min-height:96px;padding:12px var(--ctl-px);line-height:1.5;resize:vertical}
body:where(.lc-light,.lc-deep) :where(select,select.input):where(:not(.lc-raw)){-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;
  background-image:var(--ctl-chev)!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}
body:where(.lc-light,.lc-deep) :where(select option){background:var(--ctl-bg-solid);color:var(--ctl-tx)}
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where(:not(.lc-raw)):where(:hover):where(:not(:disabled,:focus)){box-shadow:inset 0 0 0 1px var(--ctl-line-h)!important}
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where(:not(.lc-raw)):where(:focus){box-shadow:inset 0 0 0 1px var(--ctl-focus),0 0 0 3px var(--ctl-ring)!important;outline:none}
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where(:not(.lc-raw)):where(:disabled){background-color:var(--ctl-dis)!important;color:var(--ctl-dis-tx)!important;cursor:not-allowed}
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where([aria-invalid=true],.is-err){box-shadow:inset 0 0 0 1px var(--ctl-err)!important}
body:where(.lc-light,.lc-deep) :where(input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=password],:not([type])),textarea,select,.input):where([aria-invalid=true],.is-err):where(:focus){box-shadow:inset 0 0 0 1px var(--ctl-err),0 0 0 3px var(--ctl-err-ring)!important}
body:where(.lc-light,.lc-deep) :where(input,textarea)::placeholder{color:var(--ctl-ph)!important;opacity:1}
body:where(.lc-light,.lc-deep) :where(input[type=number]){-moz-appearance:textfield;appearance:textfield}
body:where(.lc-light,.lc-deep) :where(input[type=number])::-webkit-inner-spin-button,body:where(.lc-light,.lc-deep) :where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body:where(.lc-light,.lc-deep) :where(input[type=search])::-webkit-search-decoration,body:where(.lc-light,.lc-deep) :where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none}
body:where(.lc-light,.lc-deep) :where(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:var(--ctl-tx)!important;caret-color:var(--ctl-tx);-webkit-box-shadow:inset 0 0 0 1px var(--ctl-line),inset 0 0 0 100px var(--ctl-bg-solid)!important;transition:background-color 600000s 0s,color 600000s 0s}
/* composite: the wrapper is the box */
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm){display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--ctl-r);
  background:var(--ctl-bg)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--ctl-line)!important;color:var(--ctl-ic);cursor:text;transition:box-shadow .15s ease}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm):hover{box-shadow:inset 0 0 0 1px var(--ctl-line-h)!important}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm):focus-within{box-shadow:inset 0 0 0 1px var(--ctl-focus),0 0 0 3px var(--ctl-ring)!important}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm):has(:disabled){background:var(--ctl-dis)!important;cursor:not-allowed}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm) :is(em,small,.lc-cf-x){font-style:normal;color:var(--ctl-ic);white-space:nowrap;flex:none}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm) svg{flex:none;color:var(--ctl-ic)}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm) :is(input:where(:not([type=checkbox],[type=radio],[type=range])),textarea,select){flex:1 1 auto;min-width:0;width:100%;height:auto;min-height:0;padding:0;margin:0;border-radius:0;
  background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}
body:where(.lc-light,.lc-deep) :where(.qj-in,.v-plant .lcard .v,.v-plant .cust,.v-plant .rev .nm) :is(input:where(:not([type=checkbox],[type=radio],[type=range])),textarea,select){height:auto;min-height:0;padding:0;margin:0;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important}
body:where(.lc-light,.lc-deep) :where(.v-plant .cust,.v-plant .rev .nm) input{border-bottom:1px dashed var(--ctl-line-h)!important}
body:where(.lc-light,.lc-deep) :where(.v-plant .cust,.v-plant .rev .nm) input:focus{border-bottom:1px solid var(--ctl-focus)!important}
body:where(.lc-light,.lc-deep) :where(.lc-cf,.lc-find,.hp .p-search,.gm .search,.inu,.hp.pg-lend .ln-in,.lg-sh .lg-amt,.me-sh .stp .ctl label,.me-sh .wd,.v-mycelium #myForm,.qj-in,.v-plant .lcard .v,.v-plant .cust,.v-plant .rev .nm) :is(input:where(:not([type=checkbox],[type=radio],[type=range])),textarea,select):-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--ctl-bg-solid)!important}
body:where(.lc-light,.lc-deep) :where(.qj-in,.v-plant .lcard .v,.v-plant .cust,.v-plant .rev .nm):focus-within{outline:none}
/* sizes */
body:where(.lc-light,.lc-deep) :where(.lc-ctl-s){height:var(--ctl-h-s)!important;min-height:var(--ctl-h-s)!important;font-size:14px}
body:where(.lc-light,.lc-deep) :where(.lc-ctl-l){height:var(--ctl-h-l)!important;min-height:var(--ctl-h-l)!important}
body:where(.lc-light,.lc-deep) :where(.lc-ctl-pill){border-radius:var(--ctl-r-pill)!important}
/* checkbox / radio / switch / range (tokens; dark values come from the same tokens) */
body:where(.lc-light,.lc-deep) input[type="checkbox"]:where(:not(.lc-raw)),body:where(.lc-light,.lc-deep) input[type="radio"]:where(:not(.lc-raw)){-webkit-appearance:none;appearance:none;width:20px;height:20px;flex:none;margin:0;border:0;border-radius:6px;background:var(--ctl-box);box-shadow:inset 0 0 0 1.5px var(--ctl-box-line);display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;transition:background-color .15s ease}
body:where(.lc-light,.lc-deep) input[type="radio"]:where(:not(.lc-raw)){border-radius:50%}
body:where(.lc-light,.lc-deep) input[type="checkbox"]:where(:not(.lc-raw))::after{content:"";width:10px;height:6px;border:2px solid var(--ctl-mark);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
body:where(.lc-light,.lc-deep) input[type="radio"]:where(:not(.lc-raw))::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ctl-mark);opacity:0}
body:where(.lc-light,.lc-deep) input[type="checkbox"]:where(:not(.lc-raw)):checked,body:where(.lc-light,.lc-deep) input[type="radio"]:where(:not(.lc-raw)):checked{background:var(--ctl-on);box-shadow:none}
body:where(.lc-light,.lc-deep) input[type="checkbox"]:where(:not(.lc-raw)):checked::after,body:where(.lc-light,.lc-deep) input[type="radio"]:where(:not(.lc-raw)):checked::after{opacity:1}
body:where(.lc-light,.lc-deep) :is(input[type="checkbox"],input[type="radio"]):where(:not(.lc-raw)):focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}
body:where(.lc-light,.lc-deep) :is(input[type="checkbox"],input[type="radio"]):where(:not(.lc-raw)):disabled{opacity:.5;cursor:not-allowed}
body:where(.lc-light,.lc-deep) input[type="checkbox"][role="switch"]:where(:not(.lc-raw)),body:where(.lc-light,.lc-deep) input.toggle,body:where(.lc-light,.lc-deep) .lc-toggle{width:40px;height:24px;border-radius:99px;background:var(--ctl-sw);box-shadow:none;position:relative}
body:where(.lc-light,.lc-deep) input[type="checkbox"][role="switch"]:where(:not(.lc-raw))::after,body:where(.lc-light,.lc-deep) input.toggle::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border:0;border-radius:50%;background:var(--ctl-knob);opacity:1;transform:none;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s var(--lc-ease)}
body:where(.lc-light,.lc-deep) input[type="checkbox"][role="switch"]:where(:not(.lc-raw)):checked,body:where(.lc-light,.lc-deep) input.toggle:checked{background:var(--ctl-sw-on)}
body:where(.lc-light,.lc-deep) input[type="checkbox"][role="switch"]:where(:not(.lc-raw)):checked::after,body:where(.lc-light,.lc-deep) input.toggle:checked::after{transform:translateX(16px);background:var(--ctl-knob-on)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw)){-webkit-appearance:none;appearance:none;height:24px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw))::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--lc-teal),var(--lc-cyan)) 0/var(--fill,50%) 100% no-repeat,var(--ctl-track)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw))::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--ctl-thumb);box-shadow:var(--ctl-thumb-sh)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw))::-moz-range-track{height:6px;border-radius:6px;background:var(--ctl-track)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw))::-moz-range-progress{height:6px;border-radius:6px;background:var(--lc-teal)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw))::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--ctl-thumb);box-shadow:var(--ctl-thumb-sh)}
body:where(.lc-light,.lc-deep) input[type="range"]:where(:not(.lc-raw)):focus-visible{outline:2px solid var(--ctl-focus);outline-offset:4px;border-radius:6px}

/* form controls in context: every family on the three height tokens (audit: scratchpad forms/audit.cjs) */
body:where(.lc-light,.lc-deep) .me-sh .stp .ctl label{height:var(--ctl-h-s);min-height:var(--ctl-h-s);padding:0 12px;gap:4px;border-radius:12px;font:500 15px/1 var(--lc-font)}
body:where(.lc-light,.lc-deep) .me-sh .stp .ctl button{width:var(--ctl-h-s);height:var(--ctl-h-s)}
/* buttons that share a row with a field take the field's height token */
body .v-kp .kp-paste :is(.input,.btn){height:var(--ctl-h-l);min-height:0}
body .v-fuel .fu-top :is(input,.btn){height:var(--ctl-h);min-height:0}
body .vk-sh .vk-amt :is(.input,.btn){height:var(--ctl-h-l);min-height:0}
body .vk-sh .input-unit .input{height:var(--ctl-h-l)}
body .me-sh #me-dep{height:var(--ctl-h-l)}
body .v-mk .mk-bar :is(.mk-sel,.mk-more),body .v-mk .mk-xf :is(input,.mk-sel){height:var(--ctl-h-s);border-radius:var(--ctl-r-pill);font-size:14px}
body .v-mk .mk-bar .mk-pills{box-sizing:border-box;height:var(--ctl-h-s);align-items:center;padding:3px}
body .v-mk .mk-bar .mk-pills button{height:32px}
body .v-tg .tg-compose input{height:var(--ctl-h-s);font-size:14px}
body .v-tg .tg-compose :is(.mn,.sd){height:var(--ctl-h-s);min-width:var(--ctl-h-s);display:inline-grid;place-items:center}
body .me-sh .wd{min-height:var(--ctl-h-l);padding:4px var(--ctl-px)}
@media (max-width:600px){body .v-plant .lcard .row{flex-wrap:nowrap}body .v-plant .lcard .v{flex:1 1 0;min-width:0}body .v-plant .lcard .v input{width:100%;max-width:3.2em}}
body:where(.lc-light,.lc-deep) .v-plant .lcard{transition:box-shadow .15s ease}
body:where(.lc-light,.lc-deep) .v-plant .lcard:focus-within{box-shadow:inset 0 0 0 1px var(--ctl-focus),0 0 0 3px var(--ctl-ring)}

/* Explore directory rows (no table of "—"), plan detail, light Rob card, empty state, shared table */
.lc-dir{display:grid;grid-template-columns:var(--cols);margin:4px -28px -6px}
.lc-dir-h,.lc-dr{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;column-gap:16px;padding:12px 28px}
.lc-dir-h{padding-top:6px;padding-bottom:8px;font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);border-bottom:1px solid var(--lc-line)}
.lc-dir-h span:first-child{padding-left:56px}
.lc-dr{position:relative;border-bottom:1px solid var(--lc-line);color:var(--lc-ink);text-decoration:none;padding-left:84px;min-height:64px}
.lc-dr:hover{background:rgba(7,61,93,.03)}
.lc-dr>.lc-ring{position:absolute;left:28px;top:50%;margin-top:-22px}
.lc-dr-id{display:flex;flex-direction:column;min-width:0}.lc-dr-id b{font-weight:500;font-size:15px}.lc-dr-id small{font-size:12.5px;color:var(--lc-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-dr-mv{display:flex;align-items:center;gap:10px;min-width:0}.lc-dr-mv small{font-size:13px;color:var(--lc-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lc-dr .rt,.lc-dir-h .rt{text-align:right;font-variant-numeric:tabular-nums}
.lc-meter.lc-mini{display:inline-block;width:64px;vertical-align:middle}
@media (max-width:860px){.lc-dir{margin:4px -22px -6px;grid-template-columns:minmax(0,1fr) auto 16px!important}.lc-dir-h{display:none}
  .lc-dr{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"id r ch" "mv mv mv";row-gap:6px;padding:12px 16px 12px 70px}.lc-dr>.lc-ring{left:16px;top:14px;margin-top:0}
  .lc-dr-id{grid-area:id}.lc-dr-mv{grid-area:mv}.lc-dr>.rt{display:none}.lc-dr>.rt:nth-of-type(1){display:block;grid-area:r}.lc-dr .lc-arow-ch{grid-area:ch}}
.lc-stage-short{--lc-stage-h:380px!important}
@media (max-width:860px){.lc-stage-short{--lc-stage-h:300px!important}}
.lc-plan-one .lc-link .ico{transform:rotate(180deg)}
.lc-plan-top{display:flex;align-items:center;gap:18px}
.lc-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:var(--lc-ink2)}
.lc-rob-l{display:grid!important;grid-template-columns:auto minmax(0,1fr) 16px;gap:16px;align-items:center;padding:18px 22px!important;color:var(--lc-ink);text-decoration:none}
.lc-rob-l .lc-crystal{width:64px}.lc-rob-l .ico{width:16px;height:16px;color:var(--lc-mut)}
.lc-emptyc{display:flex;gap:18px;align-items:center;padding:22px;border-radius:22px;background:rgba(7,61,93,.035);box-shadow:inset 0 0 0 1px var(--lc-line)}
.lc-emptyc-i .lc-crystal{width:56px}.lc-emptyc b{display:block;font-weight:500;font-size:16px}.lc-emptyc p{margin:4px 0 12px;color:var(--lc-ink2);font-size:14px}
.lc-emptyc .lc-btn{height:42px;padding:0 18px;font-size:14px}
.lc-tblw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lc-tbl2{width:100%;border-collapse:collapse;font-size:14px}.lc-tbl2 th{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--lc-line2)}
.lc-tbl2 td{padding:10px 12px 10px 0;border-bottom:1px solid var(--lc-line);vertical-align:top}
@media (max-width:600px){.lc-tbl2.is-stack thead{display:none}.lc-tbl2.is-stack tr{display:block;padding:10px 0;border-bottom:1px solid var(--lc-line)}.lc-tbl2.is-stack td{display:grid;grid-template-columns:38% 1fr;gap:10px;border:0;padding:3px 0}.lc-tbl2.is-stack td::before{content:attr(data-k);color:var(--lc-mut);font-size:12px}}

/* Docs and Builders: light Contents control and nav, readable tables that fit (scroll sideways inside their card), a pager */
body.lc-light .v-docs .vd-main,body.lc-light .v-docs article{min-width:0;max-width:820px}
body.lc-light .v-docs .vd-toggle{background:#fff!important;color:var(--lc-ink)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--lc-line2),0 6px 16px -10px rgba(7,61,93,.3);font-family:var(--lc-font)}
body.lc-light .v-docs .vd-toggle span{color:var(--lc-ink2)!important}
body.lc-light .v-docs .vd-nav{background:#FBFAF8!important;border:0!important;box-shadow:0 0 0 1px var(--lc-line),0 20px 40px -24px rgba(7,61,93,.4)}
body.lc-light .v-docs .vd-nav a{color:var(--lc-ink2)}
body.lc-light .v-docs .vd-nav a[aria-current="true"]{background:rgba(7,61,93,.08)!important;color:var(--lc-ink)!important;font-weight:500;box-shadow:none!important}
body.lc-light .v-docs,body.lc-light .v-docs p,body.lc-light .v-docs li,body.lc-light .v-docs td{font-family:var(--lc-font);color:var(--lc-ink2)}
body.lc-light .v-docs h1,body.lc-light .v-docs h2{font-family:var(--lc-font);font-weight:300;color:var(--lc-ink);letter-spacing:-.02em}
body.lc-light .v-docs h3{font-family:var(--lc-font);font-weight:500;color:var(--lc-ink)}
body.lc-light .v-docs .vd-tbl{background:#FBFAF8;border:0;box-shadow:inset 0 0 0 1px var(--lc-line);max-width:100%}
body.lc-light .v-docs .vd-tbl th{background:rgba(7,61,93,.04);color:var(--lc-mut);font-family:var(--lc-font)}
body.lc-light .v-docs .vd-tbl td:first-child{color:var(--lc-ink)}
@media (max-width:900px){body.lc-light .v-docs .vd-tbl,body.lc-light .v-docs .vd-tbl table,body.lc-light .v-docs .vd-tbl tbody,body.lc-light .v-docs .vd-tbl tr{max-width:100%;min-width:0!important}body.lc-light .v-docs .vd-tbl td{white-space:normal!important;overflow-wrap:break-word;min-width:0}body.lc-light .v-docs .vd-toggle{width:100%!important}}
body.lc-light .v-docs .vd-sample,body.lc-light .v-docs [class*="vd-note"],body.lc-light .v-docs .vd-short{background:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px var(--lc-line);border-radius:18px;color:var(--lc-ink2)}
.vd-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:40px 0 8px}
.vd-pager a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--lc-line2);color:var(--lc-ink);text-decoration:none;font-family:var(--lc-font)}
.vd-pager a:hover{box-shadow:inset 0 0 0 1px var(--lc-teal)}
.vd-pager .vd-nx{text-align:right;grid-column:2}.vd-pager small{color:var(--lc-mut);font-size:12px}.vd-pager b{font-weight:500}
.v-docs .vd-end{display:none}
body.lc-light .vd-end{display:none}
/* page-system bands: no alternating full-bleed slabs with hard edges; sections sit on the ground with even rhythm */
body.lc-light .hp .p-band{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding-top:56px;padding-bottom:0}
body.lc-light .hp .p-band.p-tight{padding-top:28px}
body.lc-light .hp .p-band::before,body.lc-light .hp .p-band::after{display:none!important}
@media (max-width:860px){body.lc-light .hp .p-band{padding-top:40px}}
/* mint stays for Start/Confirm only: other accent-filled buttons in the older views are ink on light pages */
body.lc-light{--lc-cta:#073D5D;--lc-cta-fg:#fff}
body.lc-light .v-plant{--lc-cta:var(--lc-mint);--lc-cta-fg:#063326}
/* Shipped: the retired mycelium thumbnails are gone */
body.lc-light .v-shipped .sh-thumb{display:none!important}
body.lc-light .v-shipped .sh-card{grid-template-columns:minmax(0,1fr)!important}
body.lc-light{--lc-s-wash:rgba(255,255,255,.55)}
/* About: no second legacy hero; even section rhythm; crystals instead of dots */
body.lc-light .v-about .ab3-first{display:none}
body.lc-light .v-about .ab3-s{padding:48px 0!important;margin:0!important;border:0!important;min-height:0!important}
body.lc-light .v-about .ab3-s+.ab3-s{border-top:1px solid var(--lc-line)!important}
body.lc-light .v-about .ab3-role .lc-crystal{width:40px;margin-bottom:6px}
body.lc-light .v-about .ab3-role i{display:none}
/* About (QA minor): the sixth cell after the five roles is a quiet link to every plan, not an empty gap */
body.lc-light .v-about .ab3-allp{display:flex;flex-direction:column;background:transparent!important;box-shadow:inset 0 0 0 1px var(--lc-line2)!important;border:0}
body.lc-light .v-about .ab3-allp .ab3-go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--lc-font);color:var(--lc-teal)}
body.lc-light .v-about .ab3-allp .ab3-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
body.lc-light .v-about .ab3-legend li{background:#fff;box-shadow:inset 0 0 0 1px var(--lc-line);border:0}
body.lc-light .v-about .ab3-legend .lc-crystal{width:40px;flex:none}
body.lc-light .v-about h2{font-weight:300!important}
body.lc-light .v-about h2 em,body.lc-light .v-about h1 em{font-style:normal;color:var(--lc-teal)}
body.lc-light .v-about .ab3-more,body.lc-light .v-about .ab3-end{padding:48px 0!important;margin:0!important}
/* Compare: glass cards, Lexend light numbers, one empty card */
body.lc-light .v-cmp .col{background:linear-gradient(160deg,#FDFCFA,#F4F2EE)!important;border:0!important;border-radius:26px!important;box-shadow:var(--lc-lift)!important;padding:26px!important}
body.lc-light .v-cmp .col *{font-family:var(--lc-font)}
body.lc-light .v-cmp .col code,body.lc-light .v-cmp .col .src,body.lc-light .v-cmp .col [class*="read"]{font-family:var(--lc-mono)!important;font-size:11.5px;color:var(--lc-mut)}
body.lc-light .v-cmp .col .hero-num,body.lc-light .v-cmp .col [class*="num"]{font-weight:300!important}
.cmp-wait{margin-top:14px;padding:20px;border-radius:20px;background:rgba(7,61,93,.035);box-shadow:inset 0 0 0 1px var(--lc-line)}
.cmp-wait b{font-weight:500}.cmp-wait p{margin:6px 0 12px;color:var(--lc-ink2);font-size:14px}
/* stage copy is ink on the ivory stage (the $HYPHA and agent headers had white ledes) */
:root:not([data-stage="teal"]) .lc-stage>.lc-wrap :is(.lc-lede,.lc-meta,.lc-r-s,p):not(.lc-glass *){color:var(--on2)!important}
:root:not([data-stage="teal"]) .lc-stage>.lc-wrap :is(h1,.lc-t1,.lc-hero):not(.lc-glass *){color:var(--on)!important}
/* Lend: no khaki/olive panels, one surface */
body.lc-light .hp.pg-lend :is(.p-sunk,.p-warn,.ln-risk,.ln-mine,.ln-pos,.p-note,.ln-note){background:#F7F5F1!important;border:0!important;box-shadow:inset 0 0 0 1px var(--lc-line)!important;color:var(--lc-ink2)}
body.lc-light .hp .p-pod{background:linear-gradient(160deg,#FDFCFA,#F4F2EE)!important;border:0!important;box-shadow:var(--lc-lift)!important;border-radius:var(--lc-r)!important}
body.lc-light .hp .p-pod .p-pod{box-shadow:inset 0 0 0 1px var(--lc-line)!important;background:#F7F5F1!important}
/* chart axis labels readable */
body.lc-light .hp svg text,body.lc-light .view svg text{font-family:var(--lc-font)}
body.lc-light .hp svg text:not([font-size]),body.lc-light .view svg .p-lbl{font-size:11px}
/* card strips: a wrapping grid on desktop (no clipped 4th card), a scroller with an edge fade on phones */
body.lc-light .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible;-webkit-mask-image:none;mask-image:none}
body.lc-light .cards>.card{flex:none;height:auto;min-height:140px;background:linear-gradient(160deg,#FDFCFA,#F4F2EE)!important;border:0!important;box-shadow:var(--lc-lift)!important;color:var(--lc-ink)}
@media (max-width:640px){body.lc-light .cards{display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}body.lc-light .cards>.card{flex:0 0 240px}}
/* phones: the card sizes to its content (title, number, one line) instead of a tall box with the number at the bottom (QA minor, Margin) */
@media (max-width:768px){body.lc-light .cards>.card{min-height:0;gap:0;padding:16px 18px}body.lc-light .card .c-n{margin-top:12px;font-size:1.6rem}body.lc-light .card .c-s{display:block;margin-top:8px;white-space:normal}}
/* Margin: no heavy Geist numbers, stat cards are glass */
body.lc-light .v-cap :is(b,.hero-num,[class*="num"]){font-weight:300}
body.lc-light .v-cap .vk-stat,body.lc-light .vk-stat{background:linear-gradient(160deg,#FDFCFA,#F4F2EE)!important;border:0!important;box-shadow:var(--lc-lift)!important}
body.lc-light .hero-num{font-family:var(--lc-font)!important;font-weight:300!important}
body.lc-light .hero-num .cur,body.lc-light .hero-num sup{font-size:.55em;vertical-align:.7em;font-weight:300}
/* coming-soon template (features.js soonView): two glass cards, one button style, chips, no blank tail */
body.lc-light .hf-soon-page{padding-bottom:12px}
body.lc-light .hf-soon-page .hf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}
@media (max-width:860px){body.lc-light .hf-soon-page .hf-grid{grid-template-columns:minmax(0,1fr)}}
body.lc-light .hf-card{padding:26px;border-radius:26px;background:linear-gradient(160deg,#FDFCFA,#F4F2EE);box-shadow:var(--lc-lift);color:var(--lc-ink);font-family:var(--lc-font)}
body.lc-light .hf-card h2{font:300 28px/1.15 var(--lc-font);letter-spacing:-.02em;margin:10px 0 12px}
body.lc-light .hf-what ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:var(--lc-ink2)}
body.lc-light .hf-card .hf-chain{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--lc-line);font-size:14px;color:var(--lc-ink2)}
body.lc-light .hf-card .hf-chain b{font-weight:500;color:var(--lc-ink)}
body.lc-light .hf-eyebrow{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;background:rgba(232,138,69,.16);color:#8A4A06;font:600 11px/1 var(--lc-font);letter-spacing:.06em;text-transform:uppercase}
body.lc-light .hf-eyebrow svg{width:13px;height:13px}
body.lc-light .hf-notify b{display:block;font-weight:500;font-size:17px}
body.lc-light .hf-notify small{display:block;margin-top:6px;color:var(--lc-ink2);font-size:14px}
body.lc-light .hf-notify .hf-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.lc-light .hf-notify .hf-acts .btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px}
body.lc-light .hf-notify .hf-acts svg{width:16px;height:16px;fill:currentColor}
body.lc-light .hf-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--lc-line)}
body.lc-light .hf-links a{color:var(--lc-ink);font-size:14px;font-weight:500;text-decoration:none}
body.lc-light .hf-also{margin-top:32px}
body.lc-light .hf-also h2{font:500 11px/1.2 var(--lc-font);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-mut);margin:0 0 10px}
body.lc-light .hf-chips{display:flex;flex-wrap:wrap;gap:8px}
body.lc-light .hf-chips a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--lc-line2);color:var(--lc-ink);font:400 13.5px/1 var(--lc-font);text-decoration:none}
body.lc-light .hf-chips svg{width:13px;height:13px;color:var(--lc-mut)}
/* Start: phone gutter (B11); the stage scrolls with the page and fades into the ground (no hard edge) */
@media (max-width:860px){.lc-light .v-plant .pl-page{padding-inline:var(--lc-gut)!important}}
.lc-flow-bg{position:absolute!important;inset:0 0 auto 0!important;height:min(100vh,980px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.lc-light .v-plant .preview .bubble,.lc-light .v-plant .say,.lc-light .v-plant .pv-say{font-family:var(--lc-font)!important;font-weight:400!important;color:var(--lc-ink)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--lc-line)!important;border-radius:16px!important;max-width:100%;box-sizing:border-box}
/* quick-action rows never overflow on phones */
@media (max-width:640px){.lc-qa{flex-wrap:wrap;gap:14px 10px;justify-content:space-between}.lc-qa>*{flex:1 0 56px}}
.lc-tiles .lc-num{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.lc-tiles{grid-template-columns:1fr 1fr!important;row-gap:14px}.lc-tiles>div:nth-child(3){border-left:0;padding-left:0}}
/* phone tab strips: scroll with an edge fade, never clip the last item */
@media (max-width:860px){.lc-seg,.lc-chips,.lc-subtabs .lc-seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}
  .lc-seg::-webkit-scrollbar,.lc-chips::-webkit-scrollbar{display:none}.lc-chip,.lc-seg>*{flex:none;white-space:nowrap}}
/* the phone tab bar never covers the end of a page */
@media (max-width:860px){body.lc-light,body.lc-deep{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
.lc-ap-status{display:flex;align-items:center;gap:12px;margin:14px 0 4px;font-size:13.5px;color:var(--lc-ink2)}
.lc-ap-status b{font-weight:500}
.lc-ap-status .lc-ring{flex:none}
/* weekly bars: drawn at full height (also offscreen and in captures); they grow once when first seen */
.lc-wk i{transform:scaleY(var(--h))!important;transition:none}
.lc-wk.is-in i{animation:lc-grow 1.1s var(--lc-ease) both}
@keyframes lc-grow{from{transform:scaleY(.03)}}
@media (prefers-reduced-motion:reduce){.lc-wk.is-in i{animation:none}}
@media (max-width:640px){.lc-qa{flex-wrap:nowrap;gap:4px}.lc-qa>*{flex:1 1 0;min-width:0}.lc-qa>* .lc-q{width:42px;height:42px}}

body.lc-light .v-plant .btn.btn-primary{background:var(--lc-deep)!important}
body.lc-light .v-cap .vk-hero{min-height:0!important;align-items:start!important;padding-top:8px}
body.lc-light .v-cap .vk-hero>div:last-child{padding:26px;border-radius:26px;background:linear-gradient(160deg,#FDFCFA,#F4F2EE);box-shadow:var(--lc-lift)}
body.lc-light .hp .p-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
body.lc-light .hp .p-facts .p-stat{min-width:0}
body.lc-light .v-docs pre{max-width:100%;overflow-x:auto;white-space:pre}
body.lc-light .v-docs .vd-code{max-width:100%;overflow:hidden}
body.lc-light .v-road em{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font:600 10.5px/1 var(--lc-font);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:rgba(19,108,149,.1);color:var(--lc-teal);white-space:nowrap}
body.lc-light .v-road section:last-of-type em{background:rgba(90,100,121,.1);color:var(--lc-mut)}
body.lc-light .v-cx .cx-hero>.chip{display:none}
@media (max-width:860px){body.lc-light .v-cx .cx-tiles{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:36px}}
body.lc-light .v-shipped .sh-ul>div:first-child{padding:24px;border-radius:26px;background:linear-gradient(160deg,#FDFCFA,#F4F2EE);box-shadow:var(--lc-lift)}
body.lc-light .v-shipped :is(.sh-box,.sh-pulse,.sh-subrow,.sh-card,.sh-ul-list li){border:0!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px var(--lc-line)!important}
body.lc-light .v-shipped :is(h1,h2,b,.big,[class*="num"]){font-weight:300}
body.lc-light .v-shipped h2{font-weight:400}
/* adopted heroes: the old eyebrow chips left behind once the H1 moves into the page header */
body.lc-light :is(.fu-hero,.cx-hero,.tg-hero,.sh3-hero,.vf3-hero)>.chip:first-child{display:none}
body.lc-light .v-heist :is(.hz-amt,.hz-big,b[class*="amt"]){font-weight:300}
body.lc-light .hp-adopted .hero-num,body.lc-light .view .hero-num{font-weight:300!important}
body.lc-light .hf-soon-page .hf-notify{display:block!important;grid-template-columns:none!important;border:0!important}
body.lc-light .hf-soon-page .hf-notify>*{grid-column:auto!important}
body.lc-light .hf-soon-page .hf-links{display:flex!important}
.lc-ml-band{margin-top:0!important;padding-top:4px!important}
/* toggles (page system .p-sw and the older .toggle) in the LC form kit */
body.lc-light .hp .p-sw{width:40px;height:24px;background:#D9D6D0}
body.lc-light .hp .p-sw::after{top:3px;left:3px;width:18px;height:18px;background:#fff!important;box-shadow:0 1px 3px rgba(7,61,93,.3)}
body.lc-light .hp .p-sw[aria-checked=true]{background:var(--lc-pos)}
body.lc-light .hp .p-sw[aria-checked=true]::after{transform:translateX(16px)}
body.lc-light .me-now p,body.lc-light .hp .me-now p{font:400 15px/1.5 var(--lc-font)!important;color:var(--lc-ink2)!important}
body.lc-light .hp .me-now{background:#F7F5F1!important;box-shadow:inset 0 0 0 1px var(--lc-line)}
body.lc-light .hp .me-hero,body.lc-light .hp #me-num{font-weight:300!important}
/* Verify money-flow diagrams: light nodes with ink labels */
body.lc-light .v-verify svg text,body.lc-light .v-verify svg tspan{fill:var(--lc-ink2)!important;font-family:var(--lc-font)}
body.lc-light .v-verify svg .nd{fill:#fff!important;stroke:var(--lc-line2)!important}

/* 3D map (QA minor): the WebGL network needs a dark ground; it uses the brand's deep teal (the lc-deep fade) instead of
   near-black, framed as a deep panel with light legend and note text, so it reads as one window into the network. */
body.lc-light .gm .map-frame{background:#121314;border:0;box-shadow:var(--lc-lift);border-radius:var(--lc-r,28px)}
body.lc-light .gm .map-tools{background:linear-gradient(180deg,rgba(18,19,20,.96),rgba(18,19,20,0))}
body.lc-light .gm .map-note{background:linear-gradient(0deg,rgba(18,19,20,.96),rgba(18,19,20,0));color:rgba(228,240,242,.78)}
body.lc-light .gm .map-legend{color:rgba(228,240,242,.86)}
/* Explore (QA minor): the right column (Live now, Rob) stays in view beside the long directory instead of ending early */
@media (min-width:861px){.lc-lay-ex>.lc-col{position:sticky;top:96px}}

/* ===== Rhythm (2026-10-18, owner: "many uneven spaces"). One vertical scale for every page, both themes:
   --rh-1 8 · --rh-2 16 · --rh-3 24 · --rh-4 40 · --rh-5 64 · --rh-6 96 (phone: 4 → 32, 5 → 48, 6 → 64).
   Inner hero: chrome → --rh-top → eyebrow → 16 → H1 (capped, --rh-d1) → 16 → lede → 24 → actions → 40 → first block.
   Blocks under a hero sit 24 apart; sections start 64 apart; the page ends 96 above the footer.
   Inner heroes carry no role crystal (mascot art pending): the copy spans the stage. Home keeps its own larger hero. */
:root{--rh-1:8px;--rh-2:16px;--rh-3:24px;--rh-4:40px;--rh-5:64px;--rh-6:96px;--rh-top:112px;--rh-d1:clamp(40px,3.9vw,56px)}
body[data-group="home"],body[data-group="explore"]{--rh-top:164px}
@media (max-width:860px){:root{--rh-4:32px;--rh-5:48px;--rh-6:64px;--rh-top:92px;--rh-d1:clamp(32px,9vw,38px)}
  body[data-group="home"],body[data-group="explore"]{--rh-top:134px}}

/* page-system heroes (HP.header, adopted legacy pages) */
body.lc-light .hp .p-ph,body.lc-light .hp .p-ph.p-compact,body.lc-light .hp.pg-legacy .p-ph.p-legacy,body[data-group].lc-light .hp .p-ph{padding-top:calc(var(--rh-top) + 76px)!important;padding-bottom:0!important;min-height:0!important}
@media (max-width:860px){body.lc-light .hp .p-ph,body.lc-light .hp .p-ph.p-compact,body.lc-light .hp.pg-legacy .p-ph.p-legacy,body[data-group].lc-light .hp .p-ph{padding-top:calc(var(--rh-top) + 66px)!important}}
body.lc-light .hp .p-ph .p-copy,body.lc-light .hp.pg-legacy .p-ph.p-legacy .p-copy,body.lc-light .hp .p-ph.p-compact .p-copy,body.lc-light .hp.pg-docs .p-ph.p-docs .p-copy,body.lc-light .hp.pg-me .p-ph.p-me .p-copy{gap:0!important;padding-bottom:var(--rh-4)!important}
body.lc-light .hp .p-ph .p-copy>*{margin-top:0;margin-bottom:0}
body.lc-light .hp .p-ph .p-copy>*+*{margin-top:var(--rh-2)!important}
body.lc-light .hp .p-ph .p-d1{max-width:20ch!important}
body.lc-light .hp .p-ph .p-copy>.p-acts,body.lc-light .hp .p-ph .p-copy>.p-search,body.lc-light .hp .p-ph .p-copy>*+.p-acts{margin-top:var(--rh-3)!important}
body.lc-light .hp .p-ph .p-d1,body.lc-light .hp.pg-legacy .p-legacy .p-d1,body.lc-light .hp.pg-agent .p-ph.p-agent h1,.p-me .p-d1{font-size:var(--rh-d1)!important;line-height:1.04!important;max-width:18ch}
body.lc-light .hp .p-ph .p-lede{max-width:60ch}
/* no floating role crystal as a page's hero object: the subject column goes, the copy takes the width */
body.lc-light .hp .p-ph .p-subject:has(.lc-pstage),body.lc-light .hp.pg-legacy .p-legacy-subj{display:none!important}
body.lc-light .hp .p-ph .p-grid:has(>.p-subject>.lc-pstage),body.lc-light .hp.pg-legacy .p-ph .p-grid{grid-template-columns:minmax(0,1fr)!important}
body.lc-light .hp .p-ph .p-grid:has(>.p-subject>.lc-pstage)>.p-copy,body.lc-light .hp.pg-legacy .p-ph .p-grid>.p-copy{max-width:820px}

/* blocks between a hero and the first section: 24 apart, no ad-hoc margins */
body.lc-light .hp>:is(.lc-subtabs,.p-wrap,.p-factwrap,.p-capsline):not(.p-band){margin-top:0!important;margin-bottom:var(--rh-3)!important}
body.lc-light .hp>.lc-subtabs{margin-left:auto;margin-right:auto}
body.lc-light .hp .p-factwrap .p-facts,body.lc-light .hp.pg-lend .ln-facts .p-facts,body.lc-light .hp.pg-agents .p-ph .p-facts{margin-top:0!important}
/* sections: one gap between every section; the last one closes 96 above the footer */
body.lc-light .hp>.p-band,body.lc-light .hp>.p-band.p-tight,body.lc-light .hp>.p-band.p-iv,body.lc-light .hp>.p-band.p-deep{margin-top:0!important;padding-top:var(--rh-5)!important;padding-bottom:0!important}
body.lc-light .hp>.p-ph+.p-band,body.lc-light .hp>.p-ph+.p-band.p-tight{padding-top:0!important}
body.lc-light .hp>:is(.lc-subtabs,.p-wrap,.p-factwrap)+.p-band{padding-top:var(--rh-4)!important}
body.lc-light .hp>.p-band:last-child,body.lc-light .hp>.p-band:last-of-type{padding-bottom:var(--rh-6)!important}
body.lc-light .hp .p-shead{margin-bottom:var(--rh-3)}

/* Home keeps its larger hero; its sections follow the same scale (96 apart, 64 on a phone) and pin to the top */
.lc-home .lc-sec{padding-top:var(--rh-6)}
.lc-home .lc-safe,.lc-home .lc-jobs{align-items:start}
@media (min-width:861px){.lc-home .lc-safe>:first-child,.lc-home .lc-jobs>:first-child{position:sticky;top:132px}}
/* role crystals used as small icons sit in a contained disc */
.lc-way .lc-crystal:is([src$="lc/trader.webp"],[src$="lc/bodyguard.webp"],[src$="lc/analyst.webp"],[src$="lc/earner.webp"],[src$="lc/assistant.webp"]),.lc-jobs img:is([src$="lc/trader.webp"],[src$="lc/bodyguard.webp"],[src$="lc/analyst.webp"],[src$="lc/earner.webp"],[src$="lc/assistant.webp"]){width:44px!important;height:44px!important;padding:7px;box-sizing:border-box;border-radius:50%;background:var(--lc-disc,rgba(7,61,93,.06));box-shadow:inset 0 0 0 1px var(--lc-disc-line,rgba(7,61,93,.1));object-fit:contain}
/* Docs: one section shows at a time; the first visible one starts at the top, not 88px down */
.v-docs article section:not([hidden]):not(section:not([hidden]) ~ section){margin-top:0!important;border-top:0!important;padding-top:0!important}
/* Start: the agent preview shows a small contained avatar, not a floating crystal */
.lc-light .v-plant .preview .face{width:88px!important;height:88px!important;border-radius:50%;padding:12px;box-sizing:border-box;background:var(--lc-disc,rgba(7,61,93,.06));box-shadow:inset 0 0 0 1px var(--lc-disc-line,rgba(7,61,93,.1))}
.lc-light .v-plant .preview .nm{margin-top:var(--rh-2)}
/* Start: same display size and gaps as every inner page */
body.lc-light .v-plant .phead .h1{font-size:var(--rh-d1)!important}
body.lc-light .v-plant .phead .lede{margin-top:var(--rh-2)}
/* rows of cards: equal heights; six or three cards sit three to a row (no orphan pair) */
body.lc-light .hp .ln-two:not(.ln-forms){align-items:stretch!important}
@media (min-width:1001px){body.lc-light .hp .p-cards:is(:has(>:nth-child(3):last-child),:has(>:nth-child(6):last-child),:has(>:nth-child(9):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1101px){.view .vt3-cards .cards:has(>.card:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
  .view .vt3-cards .cards:has(>.card:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* stat tiles: one component. Equal tiles; value on top, label under it, the source chip pinned to the bottom edge */
body.lc-light .hp .p-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}
body.lc-light .hp .p-facts .p-stat{display:flex!important;flex-direction:column;gap:var(--rh-1);min-width:0;padding:20px 22px}
body.lc-light .hp .p-facts .p-stat .p-v{line-height:1.1}
body.lc-light .hp .p-facts .p-stat .p-k{line-height:1.35}
body.lc-light .hp .p-facts .p-stat .p-src{margin-top:auto!important;align-self:flex-start}
body.lc-light .hp .p-facts .p-stat .p-k+.p-src{margin-top:auto!important}
body.lc-light .hp .p-facts .p-stat:has(.p-src) .p-k{margin-bottom:var(--rh-2)}
@media (max-width:860px){body.lc-light .hp .p-facts{grid-template-columns:1fr 1fr}body.lc-light .hp .p-facts .p-stat{padding:16px}}

/* LC-stage pages (Explore group, agent, $HYPHA): the stage grows with its header, the content starts 40 under it and
   the baked image runs on behind the first cards (clipped sideways only), so no head can collide with the content */
.lc:not(.lc-home) .lc-stage:not(.lc-band){min-height:0!important;padding-bottom:var(--rh-4);overflow:visible;clip-path:inset(0 0 -760px 0)}
.lc:not(.lc-home) .lc-stage:not(.lc-band) .lc-stage-bg{bottom:auto;height:var(--lc-stage-h,560px);-webkit-mask-image:linear-gradient(#000 60%,transparent 98%);mask-image:linear-gradient(#000 60%,transparent 98%)}
.lc:not(.lc-home) .lc-stage:not(.lc-band)::after{inset:auto 0 auto 0;top:calc(var(--lc-stage-h,560px) * .62);height:calc(var(--lc-stage-h,560px) * .38 + 1px)}
.lc:not(.lc-home) .lc-stage:not(.lc-band)::before{bottom:auto!important;height:var(--lc-stage-h,560px)!important;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.lc:not(.lc-home) .lc-stage:not(.lc-band)+main .lc-lay,.lc:not(.lc-home) .lc-stage:not(.lc-band)+main>.lc-lay,.lc:not(.lc-home) .lc-stage:not(.lc-band)+main .lc-wire{margin-top:0!important}
.lc:not(.lc-home) .lc-head{padding-top:var(--rh-top)!important}
.lc:not(.lc-home) .lc-head .lc-t1,.lc:not(.lc-home) .lc-head h1{font-size:var(--rh-d1)!important;line-height:1.04!important}
.lc:not(.lc-home) .lc-head>div>*+*{margin-top:var(--rh-2)!important}
.lc:not(.lc-home) .lc-head>div>.lc-meta+h1,.lc:not(.lc-home) .lc-head>div>p.lc-meta:first-child+*{margin-top:var(--rh-1)!important}
.lc .lc-lay>.lc-col,.lc .lc-lay>section{min-width:0}
/* the agent page header shows its mascot (.lc-mascot) in the head grid; the old floating crystal stays off.
   $HYPHA keeps its brand coin, smaller */
.lc-agent:not(.lc-hypha) .lc-head-cr{display:none}
.lc-hypha .lc-head-cr{width:220px;top:auto;bottom:-8px}
@media (max-width:860px){.lc-hypha .lc-head-cr{display:none}}

/* ===== ROLE ART: the one swap point for agent avatars: the owner's glass sprout mascots (2026-10-18).
   Every view writes brand/lc/<role>.webp; the rules below draw the files in brand/mascots/, built by
   apps/web/scripts/prep_mascots.py from brand/mascots/src/hypha-<role>-1024.png (same scale and foot baseline for all five).
   Three variables per role: --role-art-<role> full body 256px (slots up to 128px), --role-art-<role>-lg full body 512px
   (Agent page header, Start preview, Rob), --role-art-<role>-head head crop 96px (round avatars and rings, 16-48px).
   Dark themes point at the same files (lc-dark.src.css). To replace a role, drop its PNG in src/ and re-run the script. */
:root{--role-art-trader:url(brand/mascots/trader-256.webp);--role-art-trader-lg:url(brand/mascots/trader-512.webp);--role-art-trader-head:url(brand/mascots/trader-head-96.webp);--role-art-bodyguard:url(brand/mascots/bodyguard-256.webp);--role-art-bodyguard-lg:url(brand/mascots/bodyguard-512.webp);--role-art-bodyguard-head:url(brand/mascots/bodyguard-head-96.webp);--role-art-analyst:url(brand/mascots/analyst-256.webp);--role-art-analyst-lg:url(brand/mascots/analyst-512.webp);--role-art-analyst-head:url(brand/mascots/analyst-head-96.webp);--role-art-earner:url(brand/mascots/earner-256.webp);--role-art-earner-lg:url(brand/mascots/earner-512.webp);--role-art-earner-head:url(brand/mascots/earner-head-96.webp);--role-art-assistant:url(brand/mascots/assistant-256.webp);--role-art-assistant-lg:url(brand/mascots/assistant-512.webp);--role-art-assistant-head:url(brand/mascots/assistant-head-96.webp)}
img[src$="lc/trader.webp"]{content:var(--role-art-trader)}
img[src$="lc/bodyguard.webp"]{content:var(--role-art-bodyguard)}
img[src$="lc/analyst.webp"]{content:var(--role-art-analyst)}
img[src$="lc/earner.webp"]{content:var(--role-art-earner)}
img[src$="lc/assistant.webp"]{content:var(--role-art-assistant)}
/* round avatars and rings (16-48px): the head crop fills the disc */
:is(.av.lc-av,.lc-ring-c) img[src$="lc/trader.webp"]{content:var(--role-art-trader-head)}
:is(.av.lc-av,.lc-ring-c) img[src$="lc/bodyguard.webp"]{content:var(--role-art-bodyguard-head)}
:is(.av.lc-av,.lc-ring-c) img[src$="lc/analyst.webp"]{content:var(--role-art-analyst-head)}
:is(.av.lc-av,.lc-ring-c) img[src$="lc/earner.webp"]{content:var(--role-art-earner-head)}
:is(.av.lc-av,.lc-ring-c) img[src$="lc/assistant.webp"]{content:var(--role-art-assistant-head)}
.av.lc-av img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover}
.lc-ring-c img{width:100%!important;height:100%!important;object-fit:cover}
/* the live strip: its "·" separator rule (.lc-tk span::before) must not land inside the avatar span */
.lc-tk .av::before{content:none!important}
/* large instances: the 512px file */
img.lc-mascot[src$="lc/trader.webp"]{content:var(--role-art-trader-lg)}
img.lc-mascot[src$="lc/bodyguard.webp"]{content:var(--role-art-bodyguard-lg)}
img.lc-mascot[src$="lc/analyst.webp"]{content:var(--role-art-analyst-lg)}
img.lc-mascot[src$="lc/earner.webp"]{content:var(--role-art-earner-lg)}
img.lc-mascot[src$="lc/assistant.webp"]{content:var(--role-art-assistant-lg)}
.lc-mascot{display:block;user-select:none;pointer-events:none;object-fit:contain}

/* mascots stand free (no disc) where they are the subject: Start's job picker and preview, Rob, plan cards, job lists */
.lc-light .v-plant .pl-tile .pg .av{background:none!important;box-shadow:none!important;overflow:visible;border-radius:0}
.lc-light .v-plant .pl-tile .pg .av img[src$="lc/trader.webp"]{content:var(--role-art-trader)}
.lc-light .v-plant .pl-tile .pg .av img[src$="lc/bodyguard.webp"]{content:var(--role-art-bodyguard)}
.lc-light .v-plant .pl-tile .pg .av img[src$="lc/analyst.webp"]{content:var(--role-art-analyst)}
.lc-light .v-plant .pl-tile .pg .av img[src$="lc/earner.webp"]{content:var(--role-art-earner)}
.lc-light .v-plant .pl-tile .pg .av img[src$="lc/assistant.webp"]{content:var(--role-art-assistant)}
.lc-light .v-plant .pl-tile .pg .av img{object-fit:contain}
.lc-light .v-plant .pl-tile .pg,.lc-light .v-plant .pl-tile .pg .av{width:64px!important;height:64px!important}
.lc-light .v-plant .pl-tile:not([aria-checked="true"]) .pg .av img{opacity:.92}
.lc-light .v-plant .preview .face{width:176px!important;height:176px!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.lc-light .v-plant .preview .face .lc-robot{width:100%;height:100%;object-fit:contain}
.lc-light .v-plant .preview .face img[src$="lc/trader.webp"]{content:var(--role-art-trader-lg)}
.lc-light .v-plant .preview .face img[src$="lc/bodyguard.webp"]{content:var(--role-art-bodyguard-lg)}
.lc-light .v-plant .preview .face img[src$="lc/analyst.webp"]{content:var(--role-art-analyst-lg)}
.lc-light .v-plant .preview .face img[src$="lc/earner.webp"]{content:var(--role-art-earner-lg)}
.lc-light .v-plant .preview .face img[src$="lc/assistant.webp"]{content:var(--role-art-assistant-lg)}
.lc-way .lc-crystal:is([src$="lc/trader.webp"],[src$="lc/bodyguard.webp"],[src$="lc/analyst.webp"],[src$="lc/earner.webp"],[src$="lc/assistant.webp"]),.lc-jobs img:is([src$="lc/trader.webp"],[src$="lc/bodyguard.webp"],[src$="lc/analyst.webp"],[src$="lc/earner.webp"],[src$="lc/assistant.webp"]){background:none!important;box-shadow:none!important;padding:0!important;width:60px!important;height:60px!important}
.lc-rob .lc-crystal{margin:-12px 0}
.lc-rob-l .lc-crystal{width:64px}
@media (max-width:860px){.lc-light .v-plant .pl-tile .pg,.lc-light .v-plant .pl-tile .pg .av{width:52px!important;height:52px!important}
  .lc-light .v-plant .preview .face{width:132px!important;height:132px!important}}

/* Agent page: the mascot is the agent's identity, beside the name */
.lc-agent .lc-head>.lc-mascot{order:2;width:200px;height:200px;margin:0 8px -8px 0;align-self:end}
@media (max-width:860px){.lc-agent .lc-head>.lc-mascot{position:absolute;right:var(--lc-gut,16px);top:calc(var(--rh-top) + 4px);width:88px;height:88px;margin:0}
  .lc-agent .lc-head>div{padding-right:96px}.lc-agent .lc-head>div>.lc-meta:last-child{margin-right:-96px}}
/* Rob the bodyguard: Brick is the Bodyguard mascot, in the page header's subject slot (the legacy header's masked crystal
   becomes the plain mascot: no mask, no glint) */
body[data-route="heist"].lc-light .hp.pg-legacy .p-legacy-subj{display:block!important;position:relative}
body[data-route="heist"].lc-light .hp.pg-legacy .p-ph .p-grid{grid-template-columns:minmax(0,1fr) 200px!important}
body[data-route="heist"].lc-light .hp.pg-legacy .p-legacy-subj .lc-cobj{width:184px!important;margin:0 0 0 auto!important;animation:lc-bob 3.6s ease-in-out infinite}
body[data-route="heist"] .p-legacy-subj .lc-cobj.is-off{animation-play-state:paused}
body[data-route="heist"] .p-legacy-subj .p-stage{position:static;display:block;height:auto}
body[data-route="heist"] .p-legacy-subj .lc-cobj::after,body[data-route="heist"] .p-legacy-subj .lc-cobj-glint{display:none!important}
body[data-route="heist"] .p-legacy-subj .lc-cobj-in{-webkit-mask-image:none!important;mask-image:none!important;animation:none!important;transform:none!important}
body[data-route="heist"] .p-legacy-subj .lc-cobj-in img{content:var(--role-art-bodyguard-lg)!important;width:100%;height:auto}
@media (max-width:860px){body[data-route="heist"].lc-light .hp.pg-legacy .p-ph .p-grid{grid-template-columns:minmax(0,1fr) 84px!important;gap:12px}
  body[data-route="heist"].lc-light .hp.pg-legacy .p-legacy-subj{align-self:start;grid-column:2;grid-row:1;order:0;margin-top:4px!important}
  body[data-route="heist"].lc-light .hp.pg-legacy .p-ph .p-grid>.p-copy{grid-column:1;grid-row:1;min-width:0}
  body[data-route="heist"].lc-light .hp.pg-legacy .p-legacy-subj .lc-cobj{width:84px!important}}
@media (prefers-reduced-motion:reduce){body[data-route="heist"] .p-legacy-subj .lc-cobj{animation:none}}

/* subtle life: a gentle idle bob on the large instances only (transform only), paused offscreen, still under reduced motion */
@keyframes lc-bob{0%,100%{transform:translate3d(0,2px,0)}50%{transform:translate3d(0,-2px,0)}}
.lc-bob,.lc-light .v-plant .pl-tile[aria-checked="true"] .pg .av img,.lc-light .v-plant .preview .face .lc-robot{animation:lc-bob 3.6s ease-in-out infinite}
.lc-bob.is-off,.is-off .lc-bob{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.lc-bob,.lc-light .v-plant .pl-tile .pg .av img,.lc-light .v-plant .preview .face .lc-robot{animation:none!important}}

/* states. Paused: desaturate and dim the small avatar image only (never a large layer). Needs you / blocked: a small amber
   badge on the ring or avatar, not a new drawing */
.av.lc-av.st-paused img,.lc-ring.is-paused .lc-ring-c img{filter:grayscale(.85);opacity:.55}
.lc-ring.is-needs::after,.av.lc-av.st-blocked::after,.av.lc-av.st-needs::after{content:"";position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;max-width:14px;max-height:14px;border-radius:50%;background:#E88A45;box-shadow:0 0 0 2px var(--lc-bg,#0E0D0C);pointer-events:none}
.av.lc-av.st-blocked,.av.lc-av.st-needs{position:relative;overflow:visible}
.av.lc-av.st-blocked img,.av.lc-av.st-needs img{border-radius:50%}

/* ---------- consistency sweep (2026-10-18, .impeccable/review/obsidian-sweep/) ----------
   One section-heading size (the page system's .p-h2: 28-40px, display 300) for the older views' section heads,
   and one card radius (--lc-r: 30, 26 on a phone) for every top-level card family; nested cards keep their smaller radius. */
body.lc-light .v-cmp h2.sec,body.lc-light .v-cap h2.vk-h,body.lc-light .v-about h2,body.lc-light .v-about .ab3-more>h2{font-size:clamp(28px,3vw,40px)!important;font-weight:300!important;line-height:1.08;letter-spacing:-.02em}
body.lc-light :is(.hf-card,.cards>.card,.pod.map-frame,.pod.map-side,.pod.block,.lc-glass.vs3),body.lc-light .hf-soon-page .hf-card.hf-notify{border-radius:var(--lc-r)!important}
body.lc-light .hp .p-pod .p-pod{border-radius:20px!important}
/* stat tiles: one look (sweep 2026-10-18). The shared component is HP.facts (.p-facts .p-stat): number first (28px, Lexend 300,
   tabular), label under it in the muted colour, source chip last. Older views' tiles (Margin .vk-stat, AI credit .fu-num,
   Verify .vf-row3, Live .nums .cell) take the same type, order and padding here, so they read as the same component. */
body.lc-light .hp .p-facts{border-radius:var(--lc-r)}
body.lc-light :is(.v-cap .vk-stat,.v-fuel .fu-num,.vf-row3>div,#lfNums .cell){display:flex!important;flex-direction:column;gap:var(--rh-1);min-width:0;padding:20px 22px!important}
body.lc-light :is(.v-cap .vk-stat>b,.v-fuel .fu-num>b,.vf-row3>div>b,#lfNums .cell>b){order:-1;font:300 28px/1.1 var(--lc-font)!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--lc-ink)}
body.lc-light :is(.v-cap .vk-stat>b small){font-size:.5em;font-weight:400;margin-left:4px;color:var(--lc-mut)}
body.lc-light :is(.v-cap .vk-stat>span,.v-fuel .fu-num>span,.vf-row3>div>small,#lfNums .cell>.k){font:400 14px/1.35 var(--lc-font)!important;color:var(--lc-mut)!important;letter-spacing:0;text-transform:none}
body.lc-light :is(.v-cap .vk-stat>em,#lfNums .cell>.sub){font:400 12px/1.35 var(--lc-font);font-style:normal;color:var(--lc-mut)}
body.lc-light :is(.v-cap .vk-stats,.v-fuel .fu-nums,.vf-row3,#lfNums){gap:12px}
body.lc-light :is(.v-cap .vk-stat,.v-fuel .fu-num){border-radius:20px}
body.lc-light .vf-row3>div>b{font-size:24px!important;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}
body.lc-light .vf-row3>div{padding:16px 18px!important}
body.lc-light #lfNums .cell>.src{align-self:flex-start;margin-top:auto}
/* Home order (coordinator 2026-10-18): hero → stats strip → live activity → loans → Why Hypha. The stats strip takes the
   wire's old place, tucked under the stage like the wire was; the wire is now a feed-only card 40 under it. */
.lc-home main>.st-home:first-child{position:relative;z-index:3;margin-top:-210px;padding-top:0}
.hh-v .lc-home main>.st-home:first-child,.lc-home.hh-v main>.st-home:first-child{margin-top:-150px}
.lc-wire.lc-wire-feed{display:block;margin-top:var(--rh-4)!important;padding:24px 30px 14px}
.lc-wire-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--lc-line)}
.lc-wire-h .lc-micro{flex:none}
.lc-wire-t{flex:1 1 auto;margin:0;font:300 clamp(20px,2vw,26px)/1.2 var(--lc-font);letter-spacing:-.02em;color:var(--lc-ink)}
.lc-wire-h .lc-link{flex:none}
@media (max-width:860px){.lc-home main>.st-home:first-child,.hh-v .lc-home main>.st-home:first-child,.lc-home.hh-v main>.st-home:first-child{margin-top:0;padding-top:var(--rh-3)}.lc-wire.lc-wire-feed{padding:18px 18px 8px}.lc-wire-h{gap:6px 12px}.lc-wire-t{flex-basis:100%;order:2}.lc-wire-h .lc-link{order:3}}

/* Home "What your agent can do" (2026-10-19, capability-first): six equal cards right after the numbers. Mascot + micro label,
   a verb headline, a concrete example from a real plan, the latest real public moment (when there is one), "see it live". */
.lc-caps-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rh-4);align-items:end}
.lc-caps-h .lc-t2{margin-top:var(--rh-2)}
.lc-caps-h .lc-lede{max-width:44ch;color:var(--lc-ink2)}
.lc-caps-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rh-2);margin-top:var(--rh-4)}
.lc-cap{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:24px;scroll-margin-top:120px;transition:box-shadow .3s ease}
.lc-cap-top{display:flex;align-items:center;gap:12px;height:64px}
.lc-cap-top .lc-crystal{flex:none;width:64px;height:64px;object-fit:contain}
.lc-cap-soon{margin-left:auto;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:rgba(7,61,93,.07);color:var(--lc-ink2);font:500 11px/1 var(--lc-font);white-space:nowrap}
.lc-cap h3{margin:var(--rh-2) 0 0;font:400 21px/1.25 var(--lc-font);letter-spacing:-.015em;color:var(--lc-ink)}
.lc-cap>p{margin:8px 0 0;font:400 14.5px/1.5 var(--lc-font);color:var(--lc-mut);text-wrap:pretty}
.lc-cap-proof{display:flex;align-items:center;gap:8px;margin-top:var(--rh-2);padding:9px 12px;border-radius:14px;background:rgba(7,61,93,.05);color:var(--lc-ink);font:400 13px/1.3 var(--lc-font);text-decoration:none;min-width:0}
.lc-cap-proof .lc-dot{flex:none;width:7px;height:7px;color:#0B8466}
.lc-cap-proof>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-cap-proof b{font-weight:500}.lc-cap-proof em{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}
.lc-cap-proof small{flex:none;color:var(--lc-mut);font-size:12px}
.lc-cap-go{margin-top:auto;padding-top:var(--rh-2);color:var(--lc-teal)}
.lc-cap.is-hit{box-shadow:0 0 0 2px var(--lc-mint),var(--lc-lift,0 20px 40px -24px rgba(4,38,58,.4))}
@media (max-width:1180px) and (min-width:861px){.lc-caps-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.lc-caps-h{grid-template-columns:minmax(0,1fr);gap:var(--rh-2)}.lc-caps-g{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:var(--rh-3)}.lc-cap{padding:20px}.lc-cap-top,.lc-cap-top .lc-crystal{height:52px}.lc-cap-top .lc-crystal{width:52px}}

.lc-cap-top .lc-micro{white-space:nowrap}
