/* Hypha page system ("approved-inner-v1", owner-approved 2026-10-16). GENERATED by scratchpad inner/conv.py from the comp CSS:
   classes are prefixed p-, tokens --p-*, every rule scoped with :where(.hp) (shared) or :where(.hp.pg-<page>) (page parts), so the
   comp cascade is kept exactly and nothing leaks into or out of older views. Do not hand-edit: hand-written additions live in page-x.css. */
/* base.css */
:where(.hp){
  --p-bg:#07080A; --p-bg2:#0C0F11; --p-bg3:#121719; --p-bg4:#1A2124;
  --p-line:rgba(242,244,232,.09); --p-line2:rgba(242,244,232,.16);
  --ivory:#F2F4E8; --p-iv2:#E7EADB; --p-iv3:#DCE0CD; --p-on:#0B0E0D; --p-on2:#3E4A44; --p-on3:#5C6862;
  --mint:#65E6C4; --p-mintd:#127A66; --p-minti:#062B23;
  --spore:#B9A2E8; --amber:#F2C14E; --p-amberd:#8A6410; --p-lime:#C3F56B; --p-limed:#4B7A0E; --p-red:#FF6B6B; --p-redd:#B42318; --p-sky:#7CC7F2;
  --p-tx:#F2F4E8; --p-tx2:rgba(242,244,232,.74); --p-tx3:rgba(242,244,232,.58);
  --p-role:var(--mint);
  --p-rs:12px; --p-r:20px; --p-rl:28px; --p-rx:36px;
  --p-gut:clamp(16px,4vw,64px); --p-max:1312px;
  --p-sh:0 18px 24px -14px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 rgba(242,244,232,.07);
  --p-shiv:0 18px 36px -22px rgba(30,40,30,.35),0 1px 2px rgba(30,40,30,.08);
  --sans:'Geist',ui-sans-serif,system-ui,sans-serif; --mono:'Geist Mono',ui-monospace,monospace;
  color-scheme:dark;
}
:where(.hp) img,:where(.hp) svg{display:block;max-width:100%}
:where(.hp) a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
:where(.hp) button,:where(.hp) input,:where(.hp) select{font:inherit;color:inherit}
:where(.hp) .p-iv ::selection{background:rgba(18,122,102,.22);color:var(--p-on)}
:where(.hp) :focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:10px}
:where(.hp) .p-iv :focus-visible{outline-color:var(--p-mintd)}
:where(.hp) .p-num,:where(.hp) .p-tab{font-variant-numeric:tabular-nums}
:where(.hp) .p-mono{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em}
:where(.hp) .p-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.hp) .p-wrap{width:100%;max-width:calc(var(--p-max) + 2*var(--p-gut));margin:0 auto;padding:0 var(--p-gut)}
:where(.hp) .p-d1{font:500 clamp(2.9rem,6.4vw,5.6rem)/.94 var(--sans);letter-spacing:-.045em;margin:0;text-wrap:balance}
:where(.hp) .p-d2{font:500 clamp(2.1rem,4.2vw,3.6rem)/1 var(--sans);letter-spacing:-.035em;margin:0;text-wrap:balance}
:where(.hp) .p-h2{font:500 clamp(1.6rem,2.6vw,2.25rem)/1.08 var(--sans);letter-spacing:-.025em;margin:0;text-wrap:balance}
:where(.hp) .p-h3{font:500 1.25rem/1.2 var(--sans);letter-spacing:-.015em;margin:0}
:where(.hp) .p-lede{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;color:var(--p-tx2);max-width:56ch;margin:0}
:where(.hp) .p-p2{color:var(--p-tx2);margin:0;max-width:66ch}
:where(.hp) .p-small{font-size:.875rem;color:var(--p-tx3)}
:where(.hp) .p-big{font:500 clamp(2.4rem,4.4vw,3.75rem)/1 var(--sans);letter-spacing:-.04em}
:where(.hp) .p-caps{font:500 .75rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--p-tx3)}
:where(.hp) .p-up{color:var(--p-lime)}
:where(.hp) .p-down{color:var(--p-red)}
:where(.hp) .p-eth{color:var(--amber)}
:where(.hp) .p-iv .p-up{color:var(--p-limed)}
:where(.hp) .p-iv .p-down{color:var(--p-redd)}
:where(.hp) .p-iv .p-eth{color:var(--p-amberd)}
:where(.hp) .ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(.hp) .ico.p-sm{width:15px;height:15px}
:where(.hp) .ico.p-lg{width:22px;height:22px}
:where(.hp) .star{fill:currentColor;stroke:none}
:where(.hp) .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--ctl-h,48px);padding:0 22px;border-radius:999px;border:1px solid var(--p-line2);background:rgba(242,244,232,.04);font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}
:where(.hp) .p-btn:hover{background:rgba(242,244,232,.09);border-color:rgba(242,244,232,.28)}
:where(.hp) .p-btn:active{transform:translateY(1px)}
:where(.hp) .p-btn.p-primary{background:var(--mint);border-color:var(--mint);color:var(--p-minti);box-shadow:0 8px 14px -8px rgba(0,0,0,.7)}
:where(.hp) .p-btn.p-primary:hover{background:#7DEFD0}
:where(.hp) .p-btn.p-amber{background:var(--amber);border-color:var(--amber);color:#2A1E00;box-shadow:0 8px 14px -8px rgba(0,0,0,.7)}
:where(.hp) .p-btn.p-lg{height:var(--ctl-h-l,56px);padding:0 30px;font-size:1.05rem}
:where(.hp) .p-btn.p-sm{height:var(--ctl-h-s,40px);padding:0 15px;font-size:.86rem}
:where(.hp) .p-btn[disabled]{opacity:.45;cursor:not-allowed}
:where(.hp) .p-iv .p-btn{border-color:rgba(11,14,13,.16);background:rgba(11,14,13,.03);color:var(--p-on)}
:where(.hp) .p-iv .p-btn:hover{background:rgba(11,14,13,.07)}
:where(.hp) .p-iv .p-btn.p-primary,:where(.hp) .p-iv .p-btn.p-dark{background:var(--p-on);border-color:var(--p-on);color:var(--ivory);box-shadow:none}
:where(.hp) .p-tlink{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;color:var(--p-tx)}
:where(.hp) .p-tlink:hover{color:var(--mint)}
:where(.hp) .p-iv .p-tlink{color:var(--p-mintd)}
:where(.hp) .p-iv .p-tlink:hover{color:var(--p-on)}
:where(.hp) .p-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:500;background:rgba(242,244,232,.07);color:var(--p-tx2);white-space:nowrap}
:where(.hp) .p-pill .p-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
:where(.hp) .p-pill.p-run{background:rgba(101,230,196,.13);color:var(--mint)}
:where(.hp) .p-pill.p-paused{background:rgba(242,244,232,.08);color:var(--p-tx3)}
:where(.hp) .p-pill.p-warn{background:rgba(255,107,107,.13);color:var(--p-red)}
:where(.hp) .p-pill.p-demo{background:rgba(242,193,78,.12);color:var(--amber)}
:where(.hp) .p-pill.p-soon{background:rgba(185,162,232,.15);color:var(--spore)}
:where(.hp) .p-iv .p-pill{background:rgba(11,14,13,.06);color:var(--p-on2)}
:where(.hp) .p-iv .p-pill.p-run{background:rgba(18,122,102,.12);color:var(--p-mintd)}
:where(.hp) .p-iv .p-pill.p-demo{background:rgba(242,193,78,.22);color:#6B4D07}
:where(.hp) .p-iv .p-pill.p-warn{background:rgba(180,35,24,.1);color:var(--p-redd)}
:where(.hp) .p-src{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--p-line);font-size:.76rem;color:var(--p-tx3);text-decoration:none;white-space:nowrap}
:where(.hp) .p-src:hover{color:var(--p-tx);border-color:var(--p-line2)}
:where(.hp) .p-iv .p-src{border-color:rgba(11,14,13,.12);color:var(--p-on3)}
:where(.hp) .p-iv .p-src:hover{color:var(--p-on)}
:where(.hp) .p-chip{display:inline-flex;gap:6px;min-height:34px;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(242,244,232,.06);font-size:.88rem;color:var(--p-tx3);white-space:nowrap}
:where(.hp) .p-chip b{color:var(--p-tx);font-weight:500}
:where(.hp) .p-iv .p-chip{background:rgba(11,14,13,.05);color:var(--p-on3)}
:where(.hp) .p-iv .p-chip b{color:var(--p-on)}
/* shell.css */
:where(.hp) .p-ph{position:relative;isolation:isolate;overflow:hidden;padding:150px 0 0;min-height:620px;background:var(--p-bg)}
:where(.hp) .p-ph .p-bg{position:absolute;inset:0;z-index:-2}
:where(.hp) .p-ph .p-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.95}
:where(.hp) .p-ph .p-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--p-bg) 18%,var(--lc-s-wash,rgba(7,8,10,.72)) 46%,var(--lc-s-wash,rgba(7,8,10,.15)) 75%),linear-gradient(180deg,var(--lc-s-wash,rgba(7,8,10,.55)),transparent 30%,transparent 70%,var(--p-bg))}
:where(.hp) .p-ph .p-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:end;position:relative}
:where(.hp) .p-ph .p-copy{padding-bottom:96px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
:where(.hp) .p-ph .p-acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}
:where(.hp) .p-ph .p-crumb{display:flex;gap:10px;align-items:center;color:var(--p-tx3);font-size:.9rem}
:where(.hp) .p-ph .p-crumb a{text-decoration:none;color:var(--p-tx2)}
:where(.hp) .p-ph .p-crumb a:hover{color:var(--p-tx)}
:where(.hp) .p-ph .p-subject{position:relative;align-self:stretch;min-height:440px}
:where(.hp) .p-horizon{position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:-1;pointer-events:none}
:where(.hp) .p-horizon svg{width:100%;height:100%}
:where(.hp) .p-ph.p-compact{min-height:0;padding-top:128px}
:where(.hp) .p-ph.p-compact .p-copy{padding-bottom:56px}
@media (max-width:900px){:where(.hp) .p-ph{padding-top:104px;min-height:0}
:where(.hp) .p-ph .p-grid{grid-template-columns:1fr;gap:0}
:where(.hp) .p-ph .p-copy{padding-bottom:28px;gap:16px}
:where(.hp) .p-ph .p-subject{min-height:300px;order:-1;margin:-8px calc(-1*var(--p-gut)) 0}
:where(.hp) .p-ph .p-bg img{object-position:78% 30%}
:where(.hp) .p-ph .p-bg::after{background:linear-gradient(180deg,var(--lc-s-wash,rgba(7,8,10,.35)),var(--lc-s-wash,rgba(7,8,10,.55)) 40%,var(--p-bg) 88%)}}
:where(.hp) .p-band{position:relative;padding:clamp(64px,8vw,120px) 0}
:where(.hp) .p-band.p-tight{padding:clamp(48px,6vw,80px) 0}
:where(.hp) .p-iv{background:var(--ivory);color:var(--p-on)}
:where(.hp) .p-iv .p-p2,:where(.hp) .p-iv .p-lede{color:var(--p-on2)}
:where(.hp) .p-iv .p-small{color:var(--p-on3)}
:where(.hp) .p-iv .p-caps{color:var(--p-on3)}
:where(.hp) .p-iv.p-round{border-radius:var(--p-rx) var(--p-rx) 0 0;margin-top:-36px;z-index:2}
:where(.hp) .p-band.p-deep{background:var(--p-bg2)}
:where(.hp) .p-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
:where(.hp) .p-shead .p-h2+.p-p2{margin-top:10px}
:where(.hp) .p-capsline{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px var(--p-gut);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);flex-wrap:wrap;text-align:center}
:where(.hp) .p-capsline .star{width:12px;height:12px;color:var(--mint)}
:where(.hp) .p-iv .p-capsline{border-color:rgba(11,14,13,.1)}
/* parts.css */
:where(.hp) .p-pod{position:relative;border-radius:var(--p-rl);background:linear-gradient(180deg,#13191B,#0E1214);box-shadow:var(--p-sh);padding:28px}
:where(.hp) .p-iv .p-pod{background:#FBFCF5;border:0;box-shadow:var(--p-shiv)}
:where(.hp) .p-pod.p-flat{box-shadow:none}
:where(.hp) .p-pod.p-sunk,:where(.hp) .p-pod.p-flat{border:1px solid var(--p-line)}
:where(.hp) .p-pod.p-sunk{background:rgba(242,244,232,.03);box-shadow:none}
:where(.hp) .p-iv .p-pod.p-sunk{background:var(--p-iv2);border-color:transparent}
:where(.hp) .p-pod.p-dark{background:var(--p-bg3);color:var(--p-tx);border-color:transparent}
:where(.hp) .p-facts{display:flex;flex-wrap:wrap;border-radius:var(--p-rl);background:rgba(12,15,17,.9);box-shadow:var(--p-sh)}
:where(.hp) .p-facts .p-stat{flex:1 1 200px;padding:22px 26px;display:flex;flex-direction:column;gap:6px}
:where(.hp) .p-facts .p-stat+.p-stat{border-left:1px solid var(--p-line)}
:where(.hp) .p-stat .p-v{font:500 1.75rem/1.05 var(--sans);letter-spacing:-.03em}
:where(.hp) .p-stat .p-k{font-size:.88rem;color:var(--p-tx3)}
:where(.hp) .p-stat .p-src{align-self:flex-start;margin-top:6px}
:where(.hp) .p-iv .p-facts{background:#FBFCF5;border-color:rgba(11,14,13,.07);box-shadow:var(--p-shiv)}
:where(.hp) .p-iv .p-facts .p-stat+.p-stat{border-color:rgba(11,14,13,.08)}
:where(.hp) .p-iv .p-stat .p-k{color:var(--p-on3)}
@media (max-width:700px){:where(.hp) .p-facts .p-stat{flex-basis:50%;padding:18px}
:where(.hp) .p-facts .p-stat+.p-stat{border-left:0}
:where(.hp) .p-facts .p-stat:nth-child(even){border-left:1px solid var(--p-line)}
:where(.hp) .p-facts .p-stat:nth-child(n+3){border-top:1px solid var(--p-line)}
:where(.hp) .p-stat .p-v{font-size:1.4rem}}
:where(.hp) .p-av{position:relative;flex:none;width:var(--s,48px);height:var(--s,48px);border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a3335,#121719 70%);box-shadow:0 0 0 2px var(--p-bg3),0 0 0 3.5px var(--p-rc,var(--mint));overflow:hidden}
:where(.hp) .p-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.06) translateY(4%)}
:where(.hp) .p-av.p-paused{--p-rc:rgba(242,244,232,.3)}
:where(.hp) .p-iv .p-av{box-shadow:0 0 0 2px #FBFCF5,0 0 0 3.5px var(--p-rc,var(--p-mintd))}
:where(.hp) .p-r-trader{--p-rc:var(--mint)}
:where(.hp) .p-r-bodyguard{--p-rc:var(--amber)}
:where(.hp) .p-r-analyst{--p-rc:var(--spore)}
:where(.hp) .p-r-earner{--p-rc:var(--p-lime)}
:where(.hp) .p-r-assistant{--p-rc:var(--p-sky)}
:where(.hp) .p-stage{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
:where(.hp) .p-stage .p-glow{position:absolute;left:50%;bottom:-10%;width:120%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--p-role) 34%,transparent),color-mix(in srgb,var(--p-role) 8%,transparent) 55%,transparent 72%);z-index:-1}
:where(.hp) .p-stage img.p-bust{width:min(100%,560px);height:auto;margin-bottom:-2px;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 99%);mask-image:linear-gradient(180deg,#000 76%,transparent 99%)}
:where(.hp) .p-rolechip{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.88rem}
:where(.hp) .p-rolechip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--p-rc,var(--mint))}
:where(.hp) .p-bubble{position:relative;background:var(--ivory);color:var(--p-on);border-radius:22px 22px 22px 6px;padding:16px 20px;max-width:52ch;box-shadow:var(--p-sh);font-size:1rem;line-height:1.5}
:where(.hp) .p-bubble small{display:block;font-size:.78rem;font-weight:500;color:var(--p-mintd);margin-bottom:3px}
:where(.hp) .p-bubble.p-tag{position:absolute;padding:9px 14px;font-size:.84rem;border-radius:16px 16px 16px 4px;max-width:250px}
:where(.hp) .p-meter{position:relative;height:12px;border-radius:99px;background:rgba(242,244,232,.08);overflow:hidden}
:where(.hp) .p-meter b{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:99px;background:var(--c,var(--mint))}
:where(.hp) .p-iv .p-meter{background:rgba(11,14,13,.08)}
:where(.hp) .p-seg{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:3px}
:where(.hp) .p-seg i{display:block;height:100%;flex:var(--w) 1 0;background:var(--c);border-radius:3px}
:where(.hp) .p-seg i:first-child{border-radius:99px 3px 3px 99px}
:where(.hp) .p-seg i:last-child{border-radius:3px 99px 99px 3px}
:where(.hp) .p-chart{position:relative;width:100%}
:where(.hp) .p-chart svg{width:100%;height:auto;overflow:visible}
:where(.hp) .p-chart .p-ax{fill:var(--p-tx3);font:500 11px var(--sans)}
:where(.hp) .p-chart .p-gl{stroke:rgba(242,244,232,.07);stroke-width:1}
:where(.hp) .p-iv .p-chart .p-ax{fill:var(--p-on3)}
:where(.hp) .p-iv .p-chart .p-gl{stroke:rgba(11,14,13,.08)}
:where(.hp) .p-rows{display:flex;flex-direction:column}
:where(.hp) .p-row{display:grid;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;text-decoration:none;color:inherit;transition:background .15s}
:where(.hp) .p-row+.p-row{box-shadow:0 -1px 0 var(--p-line)}
:where(.hp) .p-row:hover{background:rgba(242,244,232,.04)}
:where(.hp) .p-iv .p-row+.p-row{box-shadow:0 -1px 0 rgba(11,14,13,.08)}
:where(.hp) .p-iv .p-row:hover{background:rgba(11,14,13,.035)}
:where(.hp) .p-row .p-who{display:flex;align-items:center;gap:14px;min-width:0}
:where(.hp) .p-row .p-who b{display:block;font-weight:500;font-size:1rem}
:where(.hp) .p-row .p-who small{display:block;color:var(--p-tx3);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.hp) .p-iv .p-row .p-who small{color:var(--p-on3)}
:where(.hp) .p-fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:where(.hp) .p-fpill{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 6px;border-radius:999px;border:1px solid rgba(11,14,13,.12);background:transparent;cursor:pointer;font-weight:500;font-size:.92rem;color:var(--p-on2)}
:where(.hp) .p-fpill.p-txt{padding:0 18px}
:where(.hp) .p-fpill .p-av{--s:32px}
:where(.hp) .p-fpill[aria-pressed=true],:where(.hp) .p-fpill[aria-selected=true]{background:var(--p-on);color:var(--ivory);border-color:var(--p-on)}
:where(.hp) .p-fpill:not([aria-pressed=true]):hover{background:rgba(11,14,13,.05)}
:where(.hp) .p-dk .p-fpill{border-color:var(--p-line2);color:var(--p-tx2)}
:where(.hp) .p-dk .p-fpill[aria-pressed=true],:where(.hp) .p-dk .p-fpill[aria-selected=true]{background:var(--mint);color:var(--p-minti);border-color:var(--mint)}
:where(.hp) .p-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(11,14,13,.14);background:#FBFCF5;min-width:260px}
:where(.hp) .p-search input{border:0;background:none;outline:none;width:100%;color:var(--p-on);font-size:.98rem}
:where(.hp) .p-search input::placeholder{color:var(--p-on3)}
:where(.hp) .p-search:focus-within{border-color:var(--p-mintd);box-shadow:0 0 0 3px rgba(18,122,102,.15)}
:where(.hp) .p-dk .p-search{background:rgba(242,244,232,.05);border-color:var(--p-line2)}
:where(.hp) .p-dk .p-search input{color:var(--p-tx)}
:where(.hp) .p-dk .p-search input::placeholder{color:var(--p-tx3)}
:where(.hp) select.p-sel{height:44px;padding:0 38px 0 16px;border-radius:999px;border:1px solid rgba(11,14,13,.14);background:#FBFCF5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233E4A44' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 15px center;appearance:none;font-weight:500;color:var(--p-on);cursor:pointer}
:where(.hp) .p-sw{position:relative;width:46px;height:28px;border-radius:99px;background:rgba(242,244,232,.14);border:0;cursor:pointer;flex:none}
:where(.hp) .p-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--p-tx);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
:where(.hp) .p-sw[aria-checked=true]{background:var(--mint)}
:where(.hp) .p-sw[aria-checked=true]::after{transform:translateX(18px);background:var(--p-minti)}
:where(.hp) .p-field{display:flex;align-items:center;gap:8px;height:52px;padding:0 18px;border-radius:16px;background:rgba(242,244,232,.05);border:1px solid var(--p-line2)}
:where(.hp) .p-field input{flex:1;min-width:0;width:100%;border:0;background:none;outline:none;font-size:1.05rem;font-weight:500}
:where(.hp) .p-field:focus-within{border-color:var(--mint)}
:where(.hp) .p-tl{list-style:none;margin:0;padding:0;position:relative}
:where(.hp) .p-tl::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--p-role),rgba(101,230,196,.05))}
:where(.hp) .p-tl li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:26px}
:where(.hp) .p-tl .p-node{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--p-bg3);border:1px solid var(--p-line2);color:var(--p-role);z-index:1}
:where(.hp) .p-tl time{font-size:.8rem;color:var(--p-tx3)}
:where(.hp) details.p-qa{border-radius:20px;background:rgba(11,14,13,.04);padding:0 22px}
:where(.hp) details.p-qa+details.p-qa{margin-top:8px}
:where(.hp) details.p-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;cursor:pointer;font-weight:500}
:where(.hp) details.p-qa summary::-webkit-details-marker{display:none}
:where(.hp) details.p-qa summary .ico{transition:transform .2s}
:where(.hp) details.p-qa[open] summary .ico{transform:rotate(45deg)}
:where(.hp) details.p-qa p{margin:0 0 20px;color:var(--p-on2);max-width:68ch}
/* page: agents (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-agents) .p-net{position:absolute;inset:0}
:where(.hp.pg-agents) .p-node{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-14px,-50%)}
:where(.hp.pg-agents) .p-node .p-o{position:relative;width:14px;height:14px;border-radius:50%;background:var(--p-rc);box-shadow:0 0 0 5px color-mix(in srgb,var(--p-rc) 22%,transparent),0 0 0 12px color-mix(in srgb,var(--p-rc) 8%,transparent)}
:where(.hp.pg-agents) .p-node .p-t{display:flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(10,13,14,.9);box-shadow:var(--p-sh);font-size:.84rem;white-space:nowrap}
:where(.hp.pg-agents) .p-node .p-t .p-av{--s:30px}
:where(.hp.pg-agents) .p-node .p-t b{font-weight:500}
:where(.hp.pg-agents) .p-node .p-t small{color:var(--p-tx3)}
:where(.hp.pg-agents) .p-node.p-lead .p-t{padding:8px 18px 8px 8px;font-size:.92rem}
:where(.hp.pg-agents) .p-node.p-lead .p-t .p-av{--s:44px}
:where(.hp.pg-agents) .p-node .p-say{position:absolute;left:30px;top:calc(100% + 10px);width:max-content;max-width:240px;background:var(--ivory);color:var(--p-on);font-size:.82rem;padding:8px 13px;border-radius:4px 14px 14px 14px;box-shadow:var(--p-sh)}
:where(.hp.pg-agents) .p-ph .p-facts{margin-top:-40px;position:relative;z-index:3}
:where(.hp) .p-feat{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
:where(.hp) .p-fcard{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--p-rx);background:radial-gradient(120% 90% at 85% 100%,color-mix(in srgb,var(--p-role) 22%,transparent),transparent 60%),linear-gradient(180deg,#141A1C,#0D1113);box-shadow:var(--p-sh);padding:34px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .2s}
:where(.hp) .p-fcard:hover{transform:translateY(-3px)}
:where(.hp) .p-fcard.p-hero{min-height:520px;padding-right:46%}
:where(.hp) .p-fcard.p-hero .p-bot{position:absolute;right:-24px;bottom:0;height:96%;width:auto;max-width:none;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
:where(.hp) .p-fcard .p-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:where(.hp) .p-fcard h3{font:500 2.6rem/1 var(--sans);letter-spacing:-.04em;margin:0}
:where(.hp) .p-fcard .p-bubble{font-size:.95rem;max-width:34ch}
:where(.hp) .p-fcard .p-nums{display:flex;gap:32px;margin-top:auto;flex-wrap:wrap}
:where(.hp) .p-fcard .p-nums div{display:flex;flex-direction:column;gap:2px}
:where(.hp) .p-fcard .p-nums b{font:500 1.7rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp) .p-fcard .p-nums small{color:var(--p-tx3);font-size:.84rem}
:where(.hp) .p-fstack{display:grid;gap:20px}
:where(.hp) .p-fcard.p-mini{flex-direction:row;align-items:flex-start;gap:20px;padding:26px}
:where(.hp) .p-fcard.p-mini .p-av{--s:96px}
:where(.hp) .p-fcard.p-mini h3{font-size:1.6rem}
:where(.hp) .p-fcard.p-mini .p-body{display:flex;flex-direction:column;gap:10px;min-width:0}
:where(.hp) .p-fcard.p-mini .p-nums{gap:22px;margin-top:6px}
:where(.hp) .p-fcard.p-mini .p-nums b{font-size:1.25rem}
@media (max-width:900px){:where(.hp) .p-feat{grid-template-columns:1fr}
:where(.hp) .p-fcard.p-hero{min-height:0;padding:26px 26px 300px}
:where(.hp) .p-fcard.p-hero .p-bot{height:290px;right:50%;transform:translateX(50%)}
:where(.hp.pg-agents) .p-net .p-node:nth-child(4),:where(.hp.pg-agents) .p-net .p-node:nth-child(5){display:none}
:where(.hp.pg-agents) .p-net .p-node.p-lead{left:6%!important;top:42%!important}
:where(.hp.pg-agents) .p-net .p-node .p-say{display:none}
:where(.hp.pg-agents) .p-net .p-node:nth-child(2){left:44%!important;top:16%!important}
:where(.hp.pg-agents) .p-net .p-node:nth-child(3){left:40%!important;top:72%!important}
:where(.hp) .p-fcard.p-mini .p-av{--s:64px}}
:where(.hp.pg-agents) .p-dir .p-fbar{justify-content:space-between;margin-bottom:22px}
:where(.hp.pg-agents) .p-dir .p-fbar .p-l,:where(.hp.pg-agents) .p-dir .p-fbar .p-r{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
:where(.hp.pg-agents) .p-dir .p-list{border-radius:var(--p-rl);background:#FBFCF5;box-shadow:var(--p-shiv);padding:8px}
:where(.hp.pg-agents) .p-arow{grid-template-columns:28px minmax(200px,1.6fr) 104px 96px 72px minmax(120px,1fr) minmax(110px,.9fr) 60px 48px 104px}
:where(.hp.pg-agents) .p-arow.p-hd{font-size:.78rem;font-weight:500;color:var(--p-on3);padding-top:12px;padding-bottom:8px}
:where(.hp.pg-agents) .p-arow.p-hd:hover{background:none}
:where(.hp.pg-agents) .p-arow .p-n{color:var(--p-on3);font-size:.84rem}
:where(.hp.pg-agents) .p-arow .p-val{font-weight:500}
:where(.hp.pg-agents) .p-arow .p-tr{display:flex;align-items:center;gap:10px;font-size:.84rem}
:where(.hp.pg-agents) .p-arow .p-tr .p-meter{flex:1;height:8px}
:where(.hp.pg-agents) .p-arow .p-own{font-family:var(--mono);font-size:.78rem;color:var(--p-on3)}
:where(.hp.pg-agents) .p-empty{padding:56px 24px;text-align:center;display:none}
:where(.hp.pg-agents) .p-empty.p-on{display:block}
:where(.hp.pg-agents) .p-pager{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}
@media (max-width:1180px){:where(.hp.pg-agents) .p-arow{grid-template-columns:28px minmax(180px,1.6fr) 104px 96px 72px minmax(120px,1fr) 104px}
:where(.hp.pg-agents) .p-arow .p-c-ai,:where(.hp.pg-agents) .p-arow .p-c-age,:where(.hp.pg-agents) .p-arow .p-c-lim{display:none}}
@media (max-width:760px){:where(.hp.pg-agents) .p-arow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
:where(.hp.pg-agents) .p-arow>*:not(.p-who):not(.p-c-v){display:none}
:where(.hp.pg-agents) .p-arow.p-hd{display:none}
:where(.hp.pg-agents) .p-arow .p-c-v{text-align:right}
:where(.hp.pg-agents) .p-arow .p-c-v small{display:block!important}
:where(.hp.pg-agents) .p-dir .p-search{min-width:0;width:100%}
:where(.hp.pg-agents) .p-dir .p-fbar .p-r{width:100%}
:where(.hp.pg-agents) .p-dir .p-fbar .p-l{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1*var(--p-gut));padding:2px var(--p-gut);scrollbar-width:none}}
:where(.hp.pg-agents) .p-ml{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}
:where(.hp.pg-agents) .p-mapcard{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--p-rx);min-height:460px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;border:1px solid var(--p-line);text-decoration:none;color:inherit}
:where(.hp.pg-agents) .p-mapcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 60%;z-index:-2}
:where(.hp.pg-agents) .p-mapcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,var(--lc-s-wash,rgba(7,8,10,.92)))}
:where(.hp.pg-agents) .p-mapcard .p-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--p-rc);box-shadow:0 0 0 6px color-mix(in srgb,var(--p-rc) 22%,transparent)}
:where(.hp) .p-feed .p-ev{grid-template-columns:auto minmax(0,1fr) auto}
:where(.hp) .p-feed .p-ev .p-amt{font-weight:500;font-size:.9rem;text-align:right}
:where(.hp) .p-feed .p-ev .p-amt small{display:block;color:var(--p-tx3);font-weight:400;font-size:.78rem}
:where(.hp) .p-ptease{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
:where(.hp) .p-pt{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--p-rl);background:rgba(242,244,232,.04);border:1px solid var(--p-line);text-decoration:none;color:inherit}
:where(.hp) .p-pt:hover{border-color:var(--p-line2);background:rgba(242,244,232,.06)}
:where(.hp) .p-pt .p-hd{display:flex;align-items:center;gap:12px}
:where(.hp) .p-pt b{font-size:1.05rem}
:where(.hp) .p-pt p{margin:0;color:var(--p-tx2);font-size:.92rem}
@media (max-width:900px){:where(.hp.pg-agents) .p-ml{grid-template-columns:1fr}
:where(.hp.pg-agents) .p-mapcard{min-height:360px}}
/* page: agent (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-agent) .p-ph.p-agent{min-height:700px}
:where(.hp.pg-agent) .p-ph.p-agent .p-bg img{opacity:.55}
:where(.hp.pg-agent) .p-ph.p-agent .p-subject{min-height:560px}
:where(.hp.pg-agent) .p-ph.p-agent .p-stage .p-glow{width:110%;bottom:-25%}
:where(.hp) .p-idrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:where(.hp.pg-agent) .p-ph.p-agent h1{font-size:clamp(3.2rem,7vw,6rem)}
:where(.hp.pg-agent) .p-ph .p-chips{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp.pg-agent) .p-ph .p-bubble{font-size:1.06rem}
:where(.hp.pg-agent) .p-tagbub{position:absolute;left:-2%;top:60%;z-index:2}
:where(.hp.pg-agent) .p-owner{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:16px 16px 16px 26px;border-radius:999px;background:rgba(12,15,17,.94);box-shadow:var(--p-sh);margin-top:-30px;position:relative;z-index:3}
:where(.hp.pg-agent) .p-owner p{margin:0;color:var(--p-tx2)}
:where(.hp.pg-agent) .p-owner .p-b{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp) .p-res{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}
:where(.hp) .p-res .p-cpod{padding:30px 30px 18px}
:where(.hp) .p-res .p-cpod .p-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}
:where(.hp) .p-rng{display:flex;gap:4px;padding:4px;border-radius:99px;background:rgba(242,244,232,.05)}
:where(.hp) .p-rng button{height:32px;padding:0 14px;border-radius:99px;border:0;background:none;color:var(--p-tx3);font-weight:500;font-size:.84rem;cursor:pointer}
:where(.hp) .p-rng button[aria-pressed=true]{background:rgba(242,244,232,.1);color:var(--p-tx)}
:where(.hp) .p-side{display:flex;flex-direction:column;gap:0;padding:8px 28px}
:where(.hp) .p-side .p-s{padding:20px 0;display:flex;flex-direction:column;gap:6px}
:where(.hp) .p-side .p-s+.p-s{border-top:1px solid var(--p-line)}
:where(.hp) .p-side .p-s .p-v{font:500 2rem/1 var(--sans);letter-spacing:-.03em}
@media (max-width:900px){:where(.hp.pg-agent) .p-ph.p-agent .p-subject{min-height:340px}
:where(.hp.pg-agent) .p-tagbub{display:none}
:where(.hp.pg-agent) .p-owner{border-radius:var(--p-rl);padding:18px}
:where(.hp) .p-res{grid-template-columns:1fr}
:where(.hp) .p-res .p-cpod{padding:22px 18px 10px}}
:where(.hp) .p-rec{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
:where(.hp) .p-dots{display:grid;grid-template-columns:repeat(16,1fr);gap:8px}
:where(.hp) .p-dots i{aspect-ratio:1;border-radius:50%;background:var(--p-role);opacity:.9}
:where(.hp) .p-dots i.p-late{background:var(--amber);box-shadow:0 0 0 4px rgba(242,193,78,.2)}
:where(.hp) .p-dots i.p-new{opacity:.35}
:where(.hp) .p-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:.86rem;color:var(--p-tx3)}
:where(.hp) .p-legend span{display:inline-flex;align-items:center;gap:8px}
:where(.hp) .p-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}
:where(.hp) .p-lim{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}
:where(.hp) .p-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 30px 30px}
:where(.hp) .p-gauge svg{width:min(100%,420px)}
:where(.hp) .p-gauge .p-gv{margin-top:-118px;display:flex;flex-direction:column;align-items:center;gap:4px}
:where(.hp) .p-gauge .p-gv b{font:500 3.2rem/1 var(--sans);letter-spacing:-.04em}
:where(.hp) .p-gauge .p-marks{display:flex;justify-content:space-between;width:min(100%,420px);margin-top:12px;font-size:.8rem;color:var(--p-on3)}
:where(.hp) .p-lim .p-rules{display:grid;gap:20px}
:where(.hp) .p-lim .p-pt2{display:flex;align-items:center;justify-content:space-between;gap:16px}
:where(.hp) .p-lim .p-pt2 b{font:500 2rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp) .p-cando{display:grid;grid-template-columns:1fr 1fr;gap:20px}
:where(.hp) .p-cando ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
:where(.hp) .p-cando li{display:flex;align-items:center;gap:10px;font-weight:500}
:where(.hp) .p-cando .p-ok .ico{color:var(--p-mintd)}
:where(.hp) .p-cando .p-no .ico{color:var(--p-redd)}
:where(.hp) .p-note{display:flex;gap:12px;align-items:center;padding:16px 20px;border-radius:18px;background:var(--p-on);color:var(--ivory);font-weight:500}
:where(.hp) .p-note .ico{color:var(--mint)}
:where(.hp) .p-hold{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
:where(.hp) .p-hrow{grid-template-columns:auto minmax(0,1fr) auto auto}
:where(.hp) .p-sym{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(242,244,232,.07);font-weight:500;font-size:.78rem;letter-spacing:.02em}
:where(.hp) .p-hrow .p-v{font-weight:500;text-align:right}
:where(.hp) .p-hrow .p-c{width:64px;text-align:right;font-size:.88rem}
@media (max-width:900px){:where(.hp) .p-rec,:where(.hp) .p-lim,:where(.hp) .p-hold{grid-template-columns:1fr;gap:28px}
:where(.hp) .p-cando{grid-template-columns:1fr}
:where(.hp) .p-dots{gap:6px}
:where(.hp) .p-gauge .p-gv{margin-top:-90px}
:where(.hp) .p-gauge .p-gv b{font-size:2.4rem}
:where(.hp) .p-hrow .p-c{display:none}}
:where(.hp.pg-agent) .p-dec{display:grid;grid-template-columns:1.35fr 1fr;gap:48px}
:where(.hp) .p-tl .p-say{margin:6px 0 8px;font-size:1.04rem;line-height:1.5}
:where(.hp) .p-tl .p-meta{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp) .p-lp ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:l}
:where(.hp) .p-lp li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;background:rgba(242,244,232,.04);font-size:.95rem}
:where(.hp) .p-lp li::before{counter-increment:l;content:counter(l);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(101,230,196,.12);color:var(--p-role);font-weight:500;font-size:.82rem}
:where(.hp) .p-apps{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
:where(.hp.pg-agent) .p-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:stretch}
:where(.hp.pg-agent) .p-copy .p-pod{display:flex;flex-direction:column;gap:16px}
:where(.hp.pg-agent) .p-copy .p-opt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(11,14,13,.08)}
:where(.hp) .p-share{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--p-rl);background:var(--p-bg);color:var(--p-tx);padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}
:where(.hp) .p-share img.p-b{position:absolute;right:-40px;bottom:-30px;width:260px;z-index:-1}
:where(.hp) .p-share .p-big{font-size:2.6rem}
:where(.hp.pg-agent) .p-iv .p-share .p-small{color:var(--p-tx3)}
:where(.hp.pg-agent) .p-iv .p-share .p-up{color:var(--p-lime)}
:where(.hp.pg-agent) .p-iv .p-share .p-btn{color:var(--p-tx);border-color:var(--p-line2);background:rgba(242,244,232,.06)}
:where(.hp.pg-agent) .p-iv .p-share .p-pill.p-demo{background:rgba(242,193,78,.12);color:var(--amber)}
:where(.hp) .p-locked{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--p-iv2);color:var(--p-on2)}
:where(.hp) .p-ver{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
:where(.hp) .p-vrow{grid-template-columns:minmax(0,1fr) auto auto}
:where(.hp) .p-vrow .p-k{color:var(--p-tx3);font-size:.86rem}
:where(.hp) .p-vrow b{font-weight:500}
:where(.hp) .p-share img.p-b{max-width:none}
@media (max-width:900px){:where(.hp) .p-share img.p-b{width:170px;right:-30px;bottom:-20px}
:where(.hp.pg-agent) .p-dec,:where(.hp.pg-agent) .p-copy,:where(.hp) .p-ver{grid-template-columns:1fr;gap:28px}
:where(.hp) .p-vrow{grid-template-columns:minmax(0,1fr) auto}
:where(.hp) .p-vrow .p-mono{display:none}}
/* page: me (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-me) .p-ph.p-me .p-bg img{opacity:.6}
:where(.hp.pg-me) .p-ph.p-me .p-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}
:where(.hp.pg-me) .p-ph.p-me .p-copy{padding-bottom:64px}
:where(.hp.pg-me) .p-ph.p-me .p-tools{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp.pg-me) .p-swr{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;align-items:end;padding-bottom:64px}
:where(.hp) .p-sw-a{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:230px;padding:18px;border-radius:var(--p-rl);border:1px solid var(--p-line);background:linear-gradient(180deg,rgba(20,26,28,.7),rgba(12,15,17,.95));cursor:pointer;text-align:left;transition:min-height .35s cubic-bezier(.2,.8,.2,1),border-color .2s}
:where(.hp) .p-sw-a img{position:absolute;right:-18%;top:-6%;width:88%;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 90%);mask-image:linear-gradient(180deg,#000 55%,transparent 90%)}
:where(.hp) .p-sw-a::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:80%;background:radial-gradient(closest-side,color-mix(in srgb,var(--p-rc) 30%,transparent),transparent);z-index:-2}
:where(.hp) .p-sw-a b{font-size:1.15rem}
:where(.hp) .p-sw-a .p-small{font-size:.82rem}
:where(.hp) .p-sw-a[aria-selected=true]{min-height:300px;border-color:color-mix(in srgb,var(--p-rc) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--p-rc) 40%,transparent),var(--p-sh)}
:where(.hp) .p-sw-a.p-paused img{opacity:.55}
:where(.hp) .p-sw-a .p-pill{align-self:flex-start;margin-bottom:6px}
:where(.hp.pg-me) .p-dash{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
:where(.hp.pg-me) .p-vpod .p-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}
:where(.hp.pg-me) .p-vpod .p-ctl{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp.pg-me) .p-vpod .p-money{display:flex;gap:28px;flex-wrap:wrap;padding-top:18px;margin-top:8px;border-top:1px solid var(--p-line)}
:where(.hp.pg-me) .p-vpod .p-money div{display:flex;flex-direction:column;gap:2px}
:where(.hp.pg-me) .p-vpod .p-money b{font-size:1.2rem;font-weight:500}
:where(.hp.pg-me) .p-ok h2{display:flex;align-items:center;gap:10px}
:where(.hp.pg-me) .p-ok .p-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:var(--amber);color:#2A1E00;font-size:.8rem;font-weight:500}
:where(.hp) .p-ap{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:rgba(242,244,232,.04);margin-top:12px;transition:opacity .3s,transform .3s}
:where(.hp) .p-ap.p-gone{opacity:0;transform:translateX(20px)}
:where(.hp) .p-ap .p-w{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
:where(.hp) .p-ap .p-w b{font-size:1.05rem}
:where(.hp) .p-ap .p-b{display:flex;gap:8px}
:where(.hp) .p-allclear{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 10px}
:where(.hp) .p-allclear.p-on{display:flex}
@media (max-width:1000px){:where(.hp.pg-me) .p-ph.p-me .p-grid{grid-template-columns:1fr}
:where(.hp.pg-me) .p-swr{order:2;padding-bottom:28px;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
:where(.hp) .p-sw-a{min-height:150px;padding:12px}
:where(.hp) .p-sw-a[aria-selected=true]{min-height:190px}
:where(.hp) .p-sw-a b{font-size:.95rem}
:where(.hp) .p-sw-a .p-small{display:none}
:where(.hp.pg-me) .p-ph.p-me .p-copy{padding-bottom:12px}
:where(.hp.pg-me) .p-dash{grid-template-columns:1fr}}
:where(.hp.pg-me) .p-mid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}
:where(.hp) .p-chat{display:flex;flex-direction:column;min-height:620px;padding:0;overflow:hidden}
:where(.hp) .p-chat .p-hd{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid rgba(11,14,13,.08)}
:where(.hp) .p-chat .p-log{flex:1;display:flex;flex-direction:column;gap:12px;padding:24px;overflow:auto;max-height:520px}
:where(.hp) .p-msg{max-width:78%;padding:12px 16px;border-radius:20px;line-height:1.45;font-size:.96rem}
:where(.hp) .p-msg.p-me{align-self:flex-end;background:var(--p-on);color:var(--ivory);border-bottom-right-radius:6px}
:where(.hp) .p-msg.p-it{align-self:flex-start;background:var(--p-iv2);border-bottom-left-radius:6px}
:where(.hp) .p-confirm{align-self:flex-start;width:min(100%,380px);padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(11,14,13,.1);box-shadow:var(--p-shiv);display:flex;flex-direction:column;gap:10px}
:where(.hp) .p-confirm .p-r{display:flex;justify-content:space-between;font-size:.9rem}
:where(.hp) .p-confirm .p-b{display:flex;gap:8px}
:where(.hp) .p-chat form{display:flex;gap:8px;padding:14px;border-top:1px solid rgba(11,14,13,.08)}
:where(.hp) .p-chat input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(11,14,13,.14);background:#fff;outline:none;color:var(--p-on)}
:where(.hp) .p-chat input:focus{border-color:var(--p-mintd);box-shadow:0 0 0 3px rgba(18,122,102,.15)}
:where(.hp.pg-me) .p-stack{display:grid;gap:20px}
:where(.hp) .p-lm{display:grid;gap:18px}
:where(.hp) .p-lm .p-l{display:grid;gap:8px}
:where(.hp) .p-lm .p-l .p-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
:where(.hp) .p-lm .p-l b{font-size:1.15rem}
:where(.hp) .p-pend{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(242,193,78,.18);font-size:.9rem}
:where(.hp) .p-cr .p-big{font-size:2.6rem}
:where(.hp) .p-cr .p-seg{height:16px;margin:16px 0 10px}
:where(.hp) .p-cr .p-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--p-on3)}
:where(.hp) .p-cr .p-legend span{display:inline-flex;gap:7px;align-items:center}
:where(.hp) .p-cr .p-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}
:where(.hp) .p-pay{display:flex;gap:4px;padding:4px;border-radius:99px;background:var(--p-iv2);width:max-content}
:where(.hp) .p-pay button{height:34px;padding:0 14px;border:0;border-radius:99px;background:none;font-weight:500;font-size:.85rem;cursor:pointer;color:var(--p-on2)}
:where(.hp) .p-pay button[aria-pressed=true]{background:#fff;color:var(--p-on);box-shadow:var(--p-shiv)}
@media (max-width:1000px){:where(.hp.pg-me) .p-mid{grid-template-columns:1fr}
:where(.hp) .p-chat{min-height:0}}
:where(.hp.pg-me) .p-low{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
:where(.hp) .p-loop{grid-template-columns:minmax(0,1fr) auto}
:where(.hp) .p-loop .p-who small{white-space:normal}
:where(.hp.pg-me) .p-hrow{grid-template-columns:auto minmax(0,1fr) auto auto}
:where(.hp.pg-me) .p-sym{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(242,244,232,.07);font-weight:500;font-size:.78rem}
:where(.hp.pg-me) .p-hrow .p-v{font-weight:500;text-align:right}
:where(.hp.pg-me) .p-hrow .p-c{width:60px;text-align:right;font-size:.88rem}
:where(.hp) .p-ev{grid-template-columns:auto minmax(0,1fr) auto}
:where(.hp) .p-ev .p-amt{font-weight:500;text-align:right;font-size:.9rem}
:where(.hp) .p-ev .p-amt small{display:block;color:var(--p-tx3);font-weight:400;font-size:.78rem}
:where(.hp) .p-keys{grid-template-columns:auto minmax(0,1fr) auto}
:where(.hp) .p-kic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(101,230,196,.1);color:var(--mint)}
:where(.hp.pg-me) .p-trk{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
:where(.hp.pg-me) .p-trk .p-dots{display:flex;gap:5px;flex-wrap:wrap;flex:1;min-width:200px}
:where(.hp.pg-me) .p-trk .p-dots i{width:12px;height:12px;border-radius:50%;background:var(--mint)}
:where(.hp.pg-me) .p-trk .p-dots i.p-late{background:var(--amber)}
@media (max-width:1000px){:where(.hp.pg-me) .p-low{grid-template-columns:1fr}
:where(.hp.pg-me) .p-hrow .p-c{display:none}}
/* page: token (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-token) .p-coin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(400px,80%);aspect-ratio:1}
:where(.hp.pg-token) .p-coin .p-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#1E2A28,#0B0F10 62%);box-shadow:inset 0 0 0 2px rgba(242,193,78,.55),inset 0 0 0 14px rgba(242,193,78,.06),inset 0 0 0 16px rgba(242,193,78,.25),0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(242,193,78,.12)}
:where(.hp.pg-token) .p-coin .p-halo{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(closest-side,rgba(242,193,78,.16),rgba(101,230,196,.06) 60%,transparent 72%);z-index:-1}
:where(.hp.pg-token) .p-coin img{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-52%)}
:where(.hp.pg-token) .p-coin .p-s{position:absolute;color:var(--amber)}
:where(.hp.pg-token) .p-coin .p-s svg{width:100%;height:100%}
:where(.hp.pg-token) .p-ph.p-tok .p-bg img{opacity:.7}
:where(.hp.pg-token) .p-ph.p-tok .p-claim{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
:where(.hp.pg-token) .p-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
:where(.hp.pg-token) .p-you{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
:where(.hp.pg-token) .p-you .p-eth-big{font:500 clamp(4rem,9vw,7.5rem)/.9 var(--sans);letter-spacing:-.05em;color:var(--amber)}
:where(.hp.pg-token) .p-you .p-eth-big small{font-size:.32em;letter-spacing:-.01em;color:var(--p-tx2);margin-left:10px}
:where(.hp.pg-token) .p-you .p-row2{display:flex;gap:36px;flex-wrap:wrap;margin-top:28px}
:where(.hp.pg-token) .p-you .p-row2 div{display:flex;flex-direction:column;gap:4px}
:where(.hp.pg-token) .p-you .p-row2 b{font:500 1.6rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp.pg-token) .p-weeks{padding:28px 28px 18px}
@media (max-width:900px){:where(.hp.pg-token) .p-you{grid-template-columns:1fr;gap:32px}
:where(.hp.pg-token) .p-coin{width:min(280px,70%);top:50%}}
:where(.hp.pg-token) .p-flow{display:grid;grid-template-columns:240px 1fr 330px;align-items:center;gap:0;margin-top:8px}
:where(.hp.pg-token) .p-flow .p-src-n{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--p-rl);background:var(--p-on);color:var(--ivory)}
:where(.hp.pg-token) .p-flow .p-src-n b{font:500 3rem/1 var(--sans);letter-spacing:-.04em;color:var(--mint)}
:where(.hp.pg-token) .p-flow svg{width:100%;height:440px}
:where(.hp.pg-token) .p-flow .p-outs{display:grid;gap:8px}
:where(.hp) .p-out{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#FBFCF5;box-shadow:var(--p-shiv)}
:where(.hp) .p-out b{font:500 1.5rem/1 var(--sans);letter-spacing:-.03em;color:var(--c)}
:where(.hp) .p-out span{font-weight:500}
:where(.hp) .p-out small{display:block;color:var(--p-on3);font-size:.8rem;font-weight:400}
:where(.hp) .p-out.p-hl{background:#FFF6DB;box-shadow:0 0 0 2px #E3A92B,var(--p-shiv)}
:where(.hp.pg-token) .p-rw{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
:where(.hp) .p-cmp{display:grid;gap:22px}
:where(.hp) .p-cmp .p-c{display:grid;gap:10px}
:where(.hp) .p-cmp .p-c .p-t{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
:where(.hp) .p-cmp .p-c b{font-size:1.4rem}
:where(.hp) .p-cmp .p-meter{height:20px}
:where(.hp) .p-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
:where(.hp) .p-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--p-tx2)}
:where(.hp) .p-steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(242,193,78,.14);color:var(--amber);font-weight:500;font-size:.8rem}
@media (max-width:1000px){:where(.hp.pg-token) .p-flow{grid-template-columns:1fr;gap:14px}
:where(.hp.pg-token) .p-flow svg{display:none}
:where(.hp.pg-token) .p-rw{grid-template-columns:1fr;gap:32px}}
:where(.hp.pg-token) .p-burn{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
:where(.hp.pg-token) .p-burn .p-bn{font:500 clamp(3.6rem,8vw,6.5rem)/.9 var(--sans);letter-spacing:-.05em}
:where(.hp.pg-token) .p-burn .p-parts{display:grid;gap:0;margin-top:26px}
:where(.hp.pg-token) .p-burn .p-parts div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--p-line)}
:where(.hp.pg-token) .p-burn .p-parts b{font-weight:500}
:where(.hp) .p-ladder{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:end;margin-top:12px}
:where(.hp) .p-tier{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:24px 24px 0 0;background:var(--p-iv2);min-height:calc(180px + var(--h))}
:where(.hp) .p-tier+.p-tier{margin-left:6px}
:where(.hp) .p-tier b{font:500 1.5rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp) .p-tier ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:5px;font-size:.88rem;color:var(--p-on2)}
:where(.hp) .p-tier.p-you{background:var(--p-on);color:var(--ivory)}
:where(.hp) .p-tier.p-you ul{color:rgba(242,244,232,.75)}
:where(.hp) .p-tier.p-you .p-small{color:rgba(242,244,232,.6)}
:where(.hp) .p-tier .p-here{position:absolute;top:-16px;left:22px;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:var(--mint);color:var(--p-minti);font-size:.78rem;font-weight:500}
:where(.hp.pg-token) .p-stk{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}
:where(.hp.pg-token) .p-stk>*{min-width:0}
:where(.hp.pg-token) .p-stk .p-field input{width:100%}
:where(.hp.pg-token) .p-stk .p-pod{display:flex;flex-direction:column;gap:14px}
:where(.hp) .p-mode{display:flex;gap:4px;padding:4px;border-radius:99px;background:var(--p-iv2);width:max-content}
:where(.hp) .p-mode button{height:36px;padding:0 18px;border:0;border-radius:99px;background:none;font-weight:500;cursor:pointer;color:var(--p-on2)}
:where(.hp) .p-mode button[aria-pressed=true]{background:#fff;color:var(--p-on);box-shadow:var(--p-shiv)}
:where(.hp.pg-token) .p-iv .p-field{background:#fff;border-color:rgba(11,14,13,.14)}
:where(.hp.pg-token) .p-iv .p-field input{color:var(--p-on)}
:where(.hp.pg-token) .p-iv .p-field:focus-within{border-color:var(--p-mintd)}
:where(.hp.pg-token) .p-calc input[type=range]{width:100%;accent-color:var(--p-mintd)}
:where(.hp.pg-token) .p-uses .p-row{grid-template-columns:auto minmax(0,1fr) auto}
:where(.hp.pg-token) .p-uw{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}
:where(.hp) .p-uic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(101,230,196,.1);color:var(--mint)}
@media (max-width:1000px){:where(.hp.pg-token) .p-uw{grid-template-columns:1fr;gap:24px}
:where(.hp.pg-token) .p-burn,:where(.hp.pg-token) .p-stk{grid-template-columns:1fr;gap:28px}
:where(.hp) .p-ladder{grid-template-columns:1fr 1fr;gap:6px}
:where(.hp) .p-tier+.p-tier{margin-left:0}
:where(.hp) .p-tier{border-radius:20px;min-height:0}}
/* page: ledger (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-ledger) .p-pool{position:absolute;right:0;bottom:96px;width:min(100%,520px);padding:26px 26px 14px}
:where(.hp.pg-ledger) .p-pool .p-heads{display:flex;margin-bottom:14px}
:where(.hp.pg-ledger) .p-pool .p-heads .p-av{--s:40px;margin-right:-10px}
:where(.hp.pg-ledger) .p-pool .p-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
:where(.hp.pg-ledger) .p-pool .p-arrow{display:flex;align-items:baseline;gap:10px;font-weight:500}
:where(.hp.pg-ledger) .p-pool .p-arrow .p-big{font-size:2.8rem}
:where(.hp) .p-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
:where(.hp) .p-hc{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--p-rl);background:linear-gradient(180deg,#13191B,#0E1214);border:1px solid var(--p-line);text-decoration:none;color:inherit;transition:border-color .2s,transform .3s cubic-bezier(.2,.8,.2,1)}
:where(.hp) .p-hc:hover{border-color:var(--p-line2);transform:translateY(-2px)}
:where(.hp) .p-hc .p-hd{display:flex;align-items:center;gap:12px}
:where(.hp) .p-hc .p-hd b{display:block;font-size:1.05rem}
:where(.hp) .p-hc .p-hd small{color:var(--p-tx3);font-size:.82rem}
:where(.hp) .p-hc .p-ret{font:500 1.8rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp) .p-hc .p-kv{display:flex;gap:18px;flex-wrap:wrap;font-size:.84rem;color:var(--p-tx3)}
:where(.hp) .p-hc .p-kv b{color:var(--p-tx);font-weight:500}
:where(.hp) .p-hc.p-lg{padding:30px;min-height:420px;padding-right:38%}
:where(.hp) .p-hc.p-lg img.p-bot{position:absolute;right:-50px;bottom:0;height:88%;width:auto;max-width:none;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}
:where(.hp) .p-hc.p-lg .p-ret{font-size:3.4rem}
:where(.hp) .p-hc.p-lg::before{content:"";position:absolute;right:-10%;bottom:-30%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--p-rc) 22%,transparent),transparent);z-index:-2}
:where(.hp) .p-hc .p-work{display:grid;gap:6px;margin-top:auto}
:where(.hp) .p-hc .p-work div{display:flex;justify-content:space-between;font-size:.9rem;padding:8px 0;border-top:1px solid var(--p-line)}
:where(.hp) .p-hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
:where(.hp) .p-hc.p-retired{background:#0B0E0F;border-style:dashed}
@media (max-width:900px){:where(.hp.pg-ledger) .p-pool{position:relative;bottom:auto;margin:0 0 28px}
:where(.hp.pg-ledger) .p-ph.p-ldg .p-subject{min-height:0;order:2;margin:0}
:where(.hp) .p-duo{grid-template-columns:1fr}
:where(.hp) .p-hc.p-lg{min-height:0;padding:24px 24px 230px}
:where(.hp) .p-hc.p-lg img.p-bot{height:240px;right:50%;transform:translateX(50%)}}
:where(.hp.pg-ledger) .p-net{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
:where(.hp) .p-lrow{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto)}
:where(.hp) .p-lrow .p-v{font:500 1.5rem/1 var(--sans);letter-spacing:-.03em;text-align:right}
:where(.hp) .p-lrow .p-s{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
:where(.hp) .p-lrow .p-s small{font-size:.76rem;color:var(--p-on3)}
:where(.hp.pg-ledger) .p-parts{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px;margin-top:8px;max-width:260px}
:where(.hp.pg-ledger) .p-parts i{background:var(--c);flex:var(--w) 1 0}
:where(.hp) .p-how{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}
:where(.hp) .p-how ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:h}
:where(.hp) .p-how li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px;border-radius:20px;background:rgba(242,244,232,.04)}
:where(.hp) .p-how li::before{counter-increment:h;content:counter(h);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(101,230,196,.12);color:var(--mint);font-weight:500}
:where(.hp) .p-how li b{display:block;margin-bottom:4px}
:where(.hp) .p-how li p{margin:0;color:var(--p-tx2)}
@media (max-width:900px){:where(.hp.pg-ledger) .p-net,:where(.hp) .p-how{grid-template-columns:1fr;gap:24px}
:where(.hp) .p-lrow{grid-template-columns:minmax(0,1fr) auto}
:where(.hp) .p-lrow .p-s{display:none}
:where(.hp) .p-lrow .p-v{font-size:1.2rem}}
/* page: docs (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-docs) .p-ph.p-docs .p-bg img{opacity:.6}
:where(.hp.pg-docs) .p-ph.p-docs .p-copy{padding-bottom:110px}
:where(.hp.pg-docs) .p-ph.p-docs .p-search{min-width:0;width:min(100%,560px);height:60px;background:rgba(10,13,14,.85);border-color:transparent;box-shadow:var(--p-sh)}
:where(.hp.pg-docs) .p-ph.p-docs .p-search input{color:var(--p-tx);font-size:1.08rem}
:where(.hp.pg-docs) .p-ph.p-docs .p-search input::placeholder{color:var(--p-tx3)}
:where(.hp.pg-docs) .p-ph.p-docs .p-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px rgba(101,230,196,.18),var(--p-sh)}
:where(.hp.pg-docs) .p-ph.p-docs .p-search kbd{font:500 .75rem var(--mono);padding:3px 8px;border-radius:7px;background:rgba(242,244,232,.08);color:var(--p-tx3)}
:where(.hp) .p-quick{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp) .p-quick a{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:99px;background:rgba(242,244,232,.06);font-size:.86rem;text-decoration:none;color:var(--p-tx2)}
:where(.hp) .p-quick a:hover{color:var(--p-tx);background:rgba(242,244,232,.1)}
:where(.hp.pg-docs) .p-ph.p-docs .p-stage .p-glow{bottom:-35%}
:where(.hp.pg-docs) .p-ph.p-docs .p-tb{position:absolute;left:0;top:30%;z-index:2}
:where(.hp.pg-docs) .p-tour{display:grid;grid-template-columns:.8fr 2fr;gap:48px;align-items:start}
:where(.hp.pg-docs) .p-path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);row-gap:56px}
:where(.hp.pg-docs) .p-path svg{position:absolute;inset:22px 0 auto 0;width:100%;height:calc(100% - 100px);overflow:visible;pointer-events:none}
:where(.hp.pg-docs) .p-path li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}
:where(.hp.pg-docs) .p-path li a{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:inherit}
:where(.hp.pg-docs) .p-path .p-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#FBFCF5;border:2px solid var(--p-mintd);color:var(--p-mintd);font-weight:500;box-shadow:var(--p-shiv);transition:background .2s,color .2s}
:where(.hp.pg-docs) .p-path a:hover .p-n{background:var(--p-mintd);color:#fff}
:where(.hp.pg-docs) .p-path b{font-size:.95rem;line-height:1.25}
:where(.hp.pg-docs) .p-path small{color:var(--p-on3);font-size:.8rem;line-height:1.35}
:where(.hp.pg-docs) .p-path li.p-r2{grid-row:2}
:where(.hp.pg-docs) .p-stagel{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media (max-width:1000px){:where(.hp.pg-docs) .p-tour{grid-template-columns:1fr;gap:28px}
:where(.hp.pg-docs) .p-path{grid-template-columns:1fr;row-gap:0}
:where(.hp.pg-docs) .p-path svg{display:none}
:where(.hp.pg-docs) .p-path li,:where(.hp.pg-docs) .p-path li.p-r2{grid-row:auto;grid-column:auto!important;flex-direction:row;text-align:left;padding:0 0 18px;align-items:flex-start}
:where(.hp.pg-docs) .p-path li a{flex-direction:row;align-items:flex-start;gap:14px}
:where(.hp.pg-docs) .p-path li::before{content:"";position:absolute;left:22px;top:46px;bottom:0;width:2px;background:rgba(18,122,102,.25)}
:where(.hp.pg-docs) .p-path li:last-child::before{display:none}
:where(.hp.pg-docs) .p-path .p-n{flex:none}
:where(.hp.pg-docs) .p-ph.p-docs .p-tb{display:none}
:where(.hp.pg-docs) .p-ph.p-docs .p-copy{padding-bottom:40px}}
:where(.hp.pg-docs) .p-cc{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
:where(.hp) .p-tether{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:34px;min-height:480px}
:where(.hp) .p-tether svg.p-tg{width:100%;max-width:520px;margin:10px 0 0}
:where(.hp) .p-tether .p-lbl{font:500 12px var(--sans);fill:var(--p-tx3)}
:where(.hp) .p-crow{grid-template-columns:auto minmax(0,1fr) auto}
:where(.hp) .p-cic{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(101,230,196,.1);color:var(--mint)}
:where(.hp) .p-crow .p-who small{white-space:normal}
:where(.hp) .p-idx{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(.hp) .p-idx section{display:flex;flex-direction:column;gap:2px}
:where(.hp) .p-idx h3{font:500 .95rem/1.3 var(--sans);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--p-line)}
:where(.hp) .p-idx a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;margin:0 -10px;border-radius:12px;text-decoration:none;color:var(--p-tx2);font-size:.95rem}
:where(.hp) .p-idx a:hover{background:rgba(242,244,232,.05);color:var(--p-tx)}
:where(.hp) .p-idx a .p-pill{height:22px;font-size:.7rem}
:where(.hp) .p-idx a[hidden],:where(.hp) .p-idx section[hidden]{display:none}
:where(.hp) .p-noq{display:none;padding:40px 0;text-align:center}
:where(.hp) .p-noq.p-on{display:block}
:where(.hp) .p-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}
:where(.hp) .p-risk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-radius:var(--p-rl);border:1px solid var(--p-line);overflow:hidden}
:where(.hp) .p-risk div{padding:24px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);margin:0 -1px -1px 0}
:where(.hp) .p-risk b{display:block;font-size:1.05rem;margin-bottom:6px}
:where(.hp) .p-risk p{margin:0;color:var(--p-tx2);font-size:.94rem}
:where(.hp) .p-bld{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
:where(.hp) pre.p-code{margin:0;padding:24px;border-radius:var(--p-rl);background:#0A0D0E;border:1px solid var(--p-line);font:500 .86rem/1.7 var(--mono);color:var(--p-tx2);overflow:auto}
:where(.hp) pre.p-code .p-k{color:var(--mint)}
:where(.hp) pre.p-code .p-s{color:var(--amber)}
:where(.hp) pre.p-code .p-c{color:var(--p-tx3)}
@media (max-width:1000px){:where(.hp.pg-docs) .p-cc,:where(.hp) .p-faq,:where(.hp) .p-bld{grid-template-columns:1fr;gap:24px}
:where(.hp) .p-idx{grid-template-columns:1fr 1fr}
:where(.hp) .p-tether{min-height:0;padding:24px}}
@media (max-width:560px){:where(.hp) .p-idx{grid-template-columns:1fr}}
/* page: plans (rules for shared parts are promoted to :where(.hp)) */
:where(.hp.pg-plans) .p-lineup{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
:where(.hp.pg-plans) .p-lineup img{width:30%;height:auto;margin:0 -9%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 98%);mask-image:linear-gradient(180deg,#000 70%,transparent 98%)}
:where(.hp.pg-plans) .p-lineup img:nth-child(1),:where(.hp.pg-plans) .p-lineup img:nth-child(5){width:32%;opacity:.8;margin-bottom:0}
:where(.hp.pg-plans) .p-lineup img:nth-child(2),:where(.hp.pg-plans) .p-lineup img:nth-child(4){width:38%;z-index:1}
:where(.hp.pg-plans) .p-lineup img:nth-child(3){width:48%;z-index:2}
:where(.hp.pg-plans) .p-lineup::before{content:"";position:absolute;left:10%;right:10%;bottom:-30%;height:80%;background:radial-gradient(closest-side,rgba(101,230,196,.22),transparent);z-index:-1}
:where(.hp.pg-plans) .p-ph.p-pl .p-subject{min-height:520px;margin-right:calc(-1*var(--p-gut))}
:where(.hp) .p-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
:where(.hp) .p-tabs .p-fpill{border-color:var(--p-line2);color:var(--p-tx2)}
:where(.hp) .p-tabs .p-fpill[aria-selected=true]{background:var(--mint);color:var(--p-minti);border-color:var(--mint)}
:where(.hp) .p-tabs .p-fpill:not([aria-selected=true]):hover{background:rgba(242,244,232,.06)}
:where(.hp.pg-plans) .p-pick{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr 250px 1fr;gap:28px;padding:38px;border-radius:var(--p-rx);background:radial-gradient(90% 100% at 100% 100%,rgba(101,230,196,.16),transparent 60%),linear-gradient(180deg,#141A1C,#0D1113);box-shadow:var(--p-sh);margin-bottom:56px}
:where(.hp.pg-plans) .p-pick>div:first-of-type{order:1}
:where(.hp.pg-plans) .p-pick .p-bot{order:2;align-self:end;width:100%;height:auto;margin-bottom:-38px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);opacity:.95}
:where(.hp.pg-plans) .p-pick h2{font:500 clamp(2.2rem,4vw,3.4rem)/1 var(--sans);letter-spacing:-.04em;margin:0}
:where(.hp.pg-plans) .p-pick .p-facts2{display:flex;gap:8px;flex-wrap:wrap}
:where(.hp.pg-plans) .p-pick>div:last-of-type{order:3}
:where(.hp.pg-plans) .p-pick ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}
:where(.hp.pg-plans) .p-pick ol li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(242,244,232,.05);font-size:.94rem}
:where(.hp.pg-plans) .p-pick ol li .ico{color:var(--mint);margin-top:2px}
:where(.hp.pg-plans) .p-house{padding:22px;border-radius:var(--p-rl);background:var(--lc-s-code,rgba(7,8,10,.6));border:1px solid var(--p-line)}
:where(.hp.pg-plans) .p-house .p-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
:where(.hp) .p-grp{margin-bottom:44px}
:where(.hp) .p-grp[hidden]{display:none}
:where(.hp) .p-grp .p-gh{display:flex;align-items:center;gap:14px;margin-bottom:16px}
:where(.hp) .p-grp .p-gh b{font-size:1.25rem}
:where(.hp) .p-grp .p-gh small{display:block;color:var(--p-tx3)}
:where(.hp) .p-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
:where(.hp) .p-pc{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--p-rl);background:rgba(242,244,232,.035);border:1px solid var(--p-line);text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
:where(.hp) .p-pc:hover{border-color:var(--p-line2);background:rgba(242,244,232,.06)}
:where(.hp) .p-pc b{font-size:1.1rem}
:where(.hp) .p-pc p{margin:0;color:var(--p-tx2);font-size:.92rem;flex:1}
:where(.hp) .p-pc .p-m{display:flex;gap:6px;flex-wrap:wrap}
:where(.hp) .p-pc .p-m .p-pill{height:24px;font-size:.74rem}
:where(.hp) .p-pc .p-res{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--p-line);font-size:.86rem;color:var(--p-tx3)}
:where(.hp) .p-pc .p-res b{font-size:.95rem}
@media (max-width:1000px){:where(.hp.pg-plans) .p-ph.p-pl .p-subject{min-height:240px}
:where(.hp.pg-plans) .p-pick{grid-template-columns:1fr;padding:24px 22px}
:where(.hp.pg-plans) .p-pick .p-bot{order:4;width:240px;justify-self:center;margin-bottom:-24px}}
:where(.hp.pg-plans) .p-vs{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:stretch}
:where(.hp.pg-plans) .p-vote{display:flex;flex-direction:column;gap:14px}
:where(.hp) .p-vopt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 20px;border-radius:18px;border:1px solid rgba(11,14,13,.12);background:#fff;cursor:pointer;overflow:hidden;isolation:isolate;font-weight:500;text-align:left}
:where(.hp) .p-vopt::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:rgba(18,122,102,.1);z-index:-1;transition:width .5s cubic-bezier(.2,.8,.2,1)}
:where(.hp) .p-vopt[aria-pressed=true]{border-color:var(--p-mintd);box-shadow:0 0 0 2px var(--p-mintd)}
:where(.hp) .p-vopt[aria-pressed=true]::before{background:rgba(18,122,102,.2)}
:where(.hp) .p-vopt span.p-small{font-weight:500}
:where(.hp.pg-plans) .p-count{display:flex;gap:10px}
:where(.hp.pg-plans) .p-count div{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:12px;border-radius:16px;background:var(--p-iv2)}
:where(.hp.pg-plans) .p-count b{font:500 1.8rem/1 var(--sans);letter-spacing:-.03em}
:where(.hp.pg-plans) .p-sub{display:flex;flex-direction:column;gap:14px;background:var(--p-on)!important;color:var(--ivory)}
:where(.hp.pg-plans) .p-iv .p-sub .p-p2{color:rgba(242,244,232,.75)}
:where(.hp.pg-plans) .p-iv .p-sub .p-small{color:rgba(242,244,232,.6)}
:where(.hp.pg-plans) .p-sub .p-btn.p-primary{background:var(--mint);border-color:var(--mint);color:var(--p-minti)}
:where(.hp.pg-plans) .p-sub textarea{min-height:110px;padding:14px 16px;border-radius:16px;border:1px solid rgba(242,244,232,.16);background:rgba(242,244,232,.05);color:var(--ivory);font:500 .92rem/1.5 var(--sans);resize:vertical;outline:none}
:where(.hp.pg-plans) .p-sub textarea:focus{border-color:var(--mint)}
:where(.hp.pg-plans) .p-sub textarea::placeholder{color:rgba(242,244,232,.5)}
@media (max-width:900px){:where(.hp.pg-plans) .p-vs{grid-template-columns:1fr}}
