.pg-landing {
    
    --ink: #0f0f0f;
    --ink-2: #161616;
    --ink-card: #1a1a1a;
    --paper: #fafaf9;
    --paper-2: #f0f0ee;
    --white: #fbfaf8;
    --tx-d: #f6f5f2;
    --tx-d-mut: #9c9a94;
    --tx-l: #17150f;
    --tx-l-mut: #6c685f;
    --line-d: rgba(255,255,255,.13);
    --line-l: #d9d5cc;
    --line-2: #e6e2da;
    --tx-faint: #a8a399;
    --good: #1f8a5b;
    --sans: 'Sora', system-ui, sans-serif;
    --mono: 'Space Mono', ui-monospace, monospace;
    
    --t-hero: clamp(44px, 5.6vw, 82px);
    --t-h2: clamp(34px, 3.6vw, 54px);
    --t-h3: clamp(24px, 2.4vw, 32px);
    --t-lead: clamp(19px, 1.7vw, 24px);
    --t-body: 18px;
    --t-small: 15px;
    --t-eyebrow: 14px;
    
    --container: 1240px;
    --pad-x: 40px;
    --nav-h: 78px;
    
    --pat-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 0L120 60L60 120L0 60Z' fill='none' stroke='%23000000' stroke-width='1'/%3E%3Ccircle cx='60' cy='0' r='2.2' fill='%23000000'/%3E%3Ccircle cx='0' cy='60' r='2.2' fill='%23000000'/%3E%3C/svg%3E");
    --pat-d: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 0L120 60L60 120L0 60Z' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3Ccircle cx='60' cy='0' r='2.2' fill='%23ffffff'/%3E%3Ccircle cx='0' cy='60' r='2.2' fill='%23ffffff'/%3E%3C/svg%3E");
  }
.pg-landing, .pg-landing * { box-sizing:border-box; }
.pg-landing { scroll-behavior:smooth; }
.pg-landing {
    margin:0; font-family:var(--sans); background:var(--paper); color:var(--tx-l);
    -webkit-font-smoothing:antialiased; font-size:var(--t-body); line-height:1.6;
  }
.pg-landing a { color:inherit; text-decoration:none; }
.pg-landing img { display:block; max-width:100%; }
.pg-landing .container { width:100%; max-width:var(--container); margin:0 auto; padding:0 var(--pad-x); }
.pg-landing section { scroll-margin-top:var(--nav-h); }
.pg-landing .eyebrow {
    display:inline-flex; align-items:center; gap:14px; font-family:var(--mono);
    font-size:12px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--tx-l-mut); margin:0;
  }
.pg-landing .eyebrow .bar { display:none; }
.pg-landing .ink .eyebrow { color:var(--tx-d-mut); }
.pg-landing h1, .pg-landing h2, .pg-landing h3 { margin:0; font-weight:600; letter-spacing:-.02em; line-height:1.05; }
.pg-landing h2 { font-size:var(--t-h2); }
.pg-landing .lead { font-size:var(--t-lead); font-weight:300; line-height:1.42; color:var(--tx-l-mut); }
.pg-landing .ink .lead { color:#cdcbc5; }
.pg-landing .btn {
    display:inline-flex; align-items:center; gap:10px; font-family:var(--sans);
    font-size:16px; font-weight:500; letter-spacing:-.01em; padding:15px 28px;
    border-radius:6px; border:1px solid transparent; cursor:pointer; transition:.18s ease;
    white-space:nowrap;
  }
.pg-landing .btn-primary { background:var(--ink); color:var(--white); }
.pg-landing .btn-primary:hover { background:#2a2a2a; transform:translateY(-1px); }
.pg-landing .btn-ghost { background:transparent; color:var(--tx-l); border-color:var(--line-l); }
.pg-landing .btn-ghost:hover { border-color:var(--tx-l); }
.pg-landing .ink .btn-primary { background:var(--white); color:var(--ink); }
.pg-landing .ink .btn-primary:hover { background:#fff; }
.pg-landing .ink .btn-ghost { color:var(--tx-d); border-color:var(--line-d); }
.pg-landing .ink .btn-ghost:hover { border-color:rgba(255,255,255,.5); }
.pg-landing .btn .arr { font-size:18px; line-height:1; }
.pg-landing header.nav {
    position:sticky; top:0; z-index:50; height:var(--nav-h);
    background:rgba(250,250,249,.85); backdrop-filter:blur(14px) saturate(1.1);
    border-bottom:1px solid var(--line-l);
  }
.pg-landing .nav-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.pg-landing .nav-logo img { height:30px; width:auto; }
.pg-landing .nav-links { display:flex; align-items:center; gap:30px; }
.pg-landing .nav-links a {
    font-size:15px; font-weight:400; color:var(--tx-l-mut); letter-spacing:-.01em; transition:.15s; white-space:nowrap;
  }
.pg-landing .nav-links a:hover { color:var(--tx-l); }
.pg-landing .nav-cta { display:flex; align-items:center; gap:18px; }
.pg-landing .nav-cta .signin { font-size:15px; color:var(--tx-l-mut); white-space:nowrap; }
.pg-landing .nav-cta button.signin { appearance:none; background:transparent; border:0; padding:0; cursor:pointer; font:inherit; }
.pg-landing .nav-cta .signin:hover { color:var(--tx-l); }
.pg-landing .nav-burger { display:none; }
.pg-landing .hero { position:relative; overflow:hidden; padding:96px 0 88px; }
.pg-landing .hero::before {
    content:""; position:absolute; inset:0; background-image:var(--pat-l);
    opacity:.02; pointer-events:none; z-index:0;
  }
.pg-landing .hero .container { position:relative; z-index:1; }
.pg-landing .hero-net { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.pg-landing .hero-net path.pulse { stroke:var(--ink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; fill:none; opacity:0; will-change:stroke-dashoffset,opacity; }
.pg-landing .hero-net circle.node { fill:var(--ink); opacity:0; transform-box:fill-box; transform-origin:center; animation:netnode var(--d,7s) ease-in-out var(--delay,0s) infinite; }
@keyframes netnode { 0%,100%{ opacity:0; transform:scale(.5); } 50%{ opacity:.12; transform:scale(1); } }
@media (prefers-reduced-motion:reduce) {
.pg-landing .hero-net { display:none; }
}
.pg-landing .hero-grid { display:grid; grid-template-columns:1fr; gap:14px; }
.pg-landing .hero h1 { font-size:var(--t-hero); margin:26px 0 0; max-width:16ch; }
.pg-landing .hero h1 .mut { color:var(--tx-l-mut); }
.pg-landing .hero-sub { margin:30px 0 0; max-width:46ch; }
.pg-landing .hero-cta { display:flex; flex-wrap:wrap; gap:16px; margin-top:42px; }
.pg-landing .hero-trust {
    display:flex; align-items:center; gap:14px; margin-top:30px;
    font-family:var(--mono); font-size:13px; letter-spacing:.04em; color:var(--tx-l-mut);
  }
.pg-landing .hero-trust .dot { width:7px; height:7px; border-radius:50%; background:var(--ink); }
.pg-landing .hero-cols { display:grid; grid-template-columns:1fr; justify-items:center; text-align:center; }
.pg-landing .hero-cols h1 { margin-top:0; max-width:20ch; }
.pg-landing .hero-cols .hero-grid { justify-items:center; }
.pg-landing .hero-cols .hero-sub { margin-inline:auto; max-width:58ch; }
.pg-landing .hero-cols .hero-cta, .pg-landing .hero-cols .hero-trust { justify-content:center; }
.pg-landing .hero-visual { width:100%; margin-top:clamp(44px,6vw,76px); background:#0a0a0a; border-radius:22px; padding:clamp(14px,4vw,58px) clamp(10px,4vw,58px) 0; overflow:hidden; }
.pg-landing .hero-visual .browserframe { max-width:1080px; margin:0 auto; border-radius:14px 14px 0 0; border-color:rgba(255,255,255,.1); box-shadow:0 -30px 80px -30px rgba(0,0,0,.6); }
.pg-landing .hero-visual .hero-demo { height:clamp(520px,46vw,560px); }
.pg-landing .hero-visual .hd-chat { justify-content:flex-end; }
@media (max-width:640px) {
.pg-landing .hero-visual { border-radius:16px; }
.pg-landing .hero-visual .hero-demo { height:380px; }
}
.pg-landing .hero-film { position:relative; max-width:1080px; margin:0 auto; background:transparent; border-radius:10px; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,.07), 0 40px 90px -50px rgba(0,0,0,.9); }
.pg-landing .hero-film iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.pg-landing .hero-visual .browserframe { display:none; }
.pg-landing .hero-shot { position:relative; z-index:1; margin-top:72px; padding-bottom:0; background:linear-gradient(160deg,#efefed,#e2e2df); border-radius:20px; padding-top:clamp(28px,4.5vw,60px); }
.pg-landing .browserframe {
    max-width:1080px; margin:0 auto; border:1px solid var(--line-l); border-radius:14px 14px 0 0;
    background:#fff; box-shadow:0 -1px 0 #fff, 0 40px 80px -40px rgba(20,18,12,.35); overflow:hidden;
  }
.pg-landing .browserbar {
    height:52px; display:flex; align-items:center; gap:8px; padding:0 22px;
    background:var(--paper-2); border-bottom:1px solid var(--line-l);
  }
.pg-landing .browserbar i { width:12px; height:12px; border-radius:50%; background:#c8c4ba; display:block; }
.pg-landing .browserbar .url {
    margin-left:18px; font-family:var(--mono); font-size:13px; color:var(--tx-l-mut);
    background:var(--paper); border:1px solid var(--line-l); border-radius:6px; padding:6px 22px;
  }
.pg-landing .hero-slot { width:100%; height:560px; }
.pg-landing .hero-demo { width:100%; height:560px; overflow:hidden; background:var(--paper); }
.pg-landing .hd { display:flex; width:100%; height:100%; transition:opacity .45s ease; }
.pg-landing .hd.hd-fade { opacity:0; }
.pg-landing .hd-rail { width:188px; flex:none; background:var(--ink); display:flex; flex-direction:column; padding:16px 12px 12px; gap:12px; }
.pg-landing .hd-mark { height:22px; width:auto; object-fit:contain; align-self:flex-start; margin:0 4px; }
.pg-landing .hd-inst { display:flex; align-items:flex-start; gap:8px; padding:9px 10px; background:#1c1c1c; border:1px solid rgba(255,255,255,.16); border-radius:7px; }
.pg-landing .hd-inst .d { width:7px; height:7px; border-radius:50%; background:#3fbf7f; flex:none; margin-top:3px; animation:hdsync 2.6s ease-in-out infinite; }
@keyframes hdsync { 0%,100%{ box-shadow:0 0 0 3px rgba(63,191,127,.18); } 50%{ box-shadow:0 0 0 5px rgba(63,191,127,.06); } }
.pg-landing .hd-inst .m { min-width:0; display:flex; flex-direction:column; gap:2px; }
.pg-landing .hd-inst .k { font-family:var(--mono); font-size:8.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.pg-landing .hd-inst .t { font-size:10px; line-height:1.45; color:#e8e6e1; }
.pg-landing .hd-navs { display:flex; flex-direction:column; gap:4px; margin-top:2px; }
.pg-landing .hd-nav { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:7px; color:rgba(255,255,255,.5); font-size:12.5px; }
.pg-landing .hd-nav svg { width:15px; height:15px; flex:none; }
.pg-landing .hd-nav.on { background:var(--white); color:var(--ink); font-weight:500; }
.pg-landing .hd-nav .bdg { margin-inline-start:auto; font-family:var(--mono); font-size:10px; background:#1c1c1c; color:rgba(255,255,255,.45); padding:1px 6px; border-radius:12px; }
.pg-landing .hd-nav.on .bdg { background:var(--paper-2); color:var(--tx-l-mut); }
.pg-landing .hd-rail-foot { margin-top:auto; display:flex; align-items:center; gap:9px; padding-top:10px; border-top:1px solid rgba(255,255,255,.1); }
.pg-landing .hd-rail-foot .av { width:26px; height:26px; border-radius:50%; background:#e4dfd4; color:#1a1a1a; font-family:var(--mono); font-weight:700; font-size:10px; display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hd-rail-foot .who { min-width:0; display:flex; flex-direction:column; }
.pg-landing .hd-rail-foot .nm { font-size:11px; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-rail-foot .rl { font-size:9.5px; color:rgba(255,255,255,.4); }
@media (max-width:720px) {
.pg-landing .hd-rail { width:54px; padding:14px 8px 10px; align-items:center; }
.pg-landing .hd-inst { padding:8px; justify-content:center; }
.pg-landing .hd-inst .m, .pg-landing .hd-nav .lb, .pg-landing .hd-nav .bdg, .pg-landing .hd-rail-foot .who { display:none; }
.pg-landing .hd-nav { justify-content:center; padding:8px; }
.pg-landing .hd-mark { margin:0; align-self:center; }
}
.pg-landing .hd-main { flex:1; min-width:0; display:flex; flex-direction:column; background:var(--paper); }
.pg-landing .hd-head { height:48px; flex:none; border-bottom:1px solid var(--line-l); display:flex; align-items:center; gap:9px; padding:0 24px; font-family:var(--mono); font-size:12px; color:var(--tx-l-mut); }
.pg-landing .hd-head .gd { width:7px; height:7px; border-radius:50%; background:#b9b9b3; }
.pg-landing .hd-chat { flex:1; min-height:0; overflow:hidden; padding:26px 30px 6px; display:flex; flex-direction:column; gap:18px; }
.pg-landing .hd-msg { display:flex; max-width:78%; align-self:flex-end; }
.pg-landing .hd-bubble { background:var(--white); border:1px solid var(--line-l); border-radius:14px 14px 4px 14px; padding:12px 16px; font-size:15px; line-height:1.45; color:var(--tx-l); }
.pg-landing .hd-ai { display:flex; gap:13px; max-width:88%; }
.pg-landing .hd-av { width:30px; height:30px; border-radius:8px; background:var(--ink); flex:none; display:flex; align-items:center; justify-content:center; }
.pg-landing .hd-av img { width:17px; height:17px; }
.pg-landing .hd-body { flex:1; min-width:0; }
.pg-landing .hd-name { font-family:var(--mono); font-size:11px; color:var(--tx-faint); margin-bottom:8px; }
.pg-landing .hd-think { display:flex; flex-direction:column; gap:10px; }
.pg-landing .hd-step { display:flex; align-items:center; gap:11px; font-size:13.5px; color:var(--tx-faint); opacity:.32; transition:opacity .3s ease, color .3s ease; }
.pg-landing .hd-step.on { opacity:1; color:var(--tx-l-mut); }
.pg-landing .hd-ck { width:19px; height:19px; border-radius:50%; border:1.5px solid var(--line-2); display:flex; align-items:center; justify-content:center; color:#fff; flex:none; transition:.25s; }
.pg-landing .hd-ck svg { width:11px; height:11px; opacity:0; transition:opacity .25s; }
.pg-landing .hd-step.done .hd-ck { background:var(--ink); border-color:var(--ink); }
.pg-landing .hd-step.done .hd-ck svg { opacity:1; }
.pg-landing .hd-text { font-size:15px; line-height:1.62; color:var(--tx-l); opacity:0; transform:translateY(6px); transition:.5s ease; }
.pg-landing .hd-text.on { opacity:1; transform:none; }
.pg-landing .hd-sources { margin-top:15px; max-width:430px; border:1px solid var(--line-l); border-radius:10px; overflow:hidden; background:var(--white); opacity:0; transform:translateY(8px); transition:.5s ease; }
.pg-landing .hd-sources.on { opacity:1; transform:none; }
.pg-landing .hd-shead { display:flex; align-items:center; gap:8px; padding:9px 14px; font-family:var(--mono); font-size:10px; letter-spacing:.1em; color:var(--tx-l-mut); background:var(--paper); border-bottom:1px solid var(--line-l); }
.pg-landing .hd-sc { margin-left:auto; font-weight:700; color:var(--tx-l); background:var(--white); border:1px solid var(--line-2); border-radius:20px; padding:0 8px; }
.pg-landing .hd-src { display:flex; align-items:center; gap:11px; padding:11px 14px; border-bottom:1px solid var(--line-l); }
.pg-landing .hd-src:last-child { border-bottom:0; }
.pg-landing .hd-sn { font-family:var(--mono); font-size:10px; font-weight:700; color:#fff; background:var(--ink); width:18px; height:18px; border-radius:5px; display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hd-st { display:flex; flex-direction:column; gap:2px; }
.pg-landing .hd-st b { font-size:13px; font-weight:600; color:var(--tx-l); }
.pg-landing .hd-st span { font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hd-composer { flex:none; border-top:1px solid var(--line-l); padding:15px 24px; display:flex; gap:11px; align-items:center; }
.pg-landing .hd-input { flex:1; height:46px; background:var(--white); border:1px solid var(--line-l); border-radius:10px; display:flex; align-items:center; padding:0 16px; font-size:15px; color:var(--tx-l); }
.pg-landing .hd-caret { width:2px; height:18px; background:var(--ink); margin-left:2px; flex:none; animation:hdblink 1s step-end infinite; }
@keyframes hdblink { 50%{ opacity:0; } }
.pg-landing .hd-send { width:46px; height:46px; flex:none; border-radius:10px; background:var(--ink); color:#fff; border:none; display:flex; align-items:center; justify-content:center; }
.pg-landing .hd-send svg { width:18px; height:18px; }
.pg-landing .hd-tools { flex:none; display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding:12px 24px 0; }
.pg-landing .hd-deep { width:32px; height:32px; flex:none; border-radius:9px; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 12px -5px rgba(20,18,12,.6); }
.pg-landing .hd-deep svg { width:15px; height:15px; }
.pg-landing .hd-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line-2); background:var(--white); border-radius:999px; padding:5px 11px; font-size:11px; color:var(--tx-l-mut); white-space:nowrap; }
.pg-landing .hd-chip svg { width:12px; height:12px; flex:none; }
.pg-landing .hd-chip.active { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hd-attach { width:46px; height:46px; flex:none; border-radius:10px; border:1px solid var(--line-l); background:var(--white); color:var(--tx-l-mut); display:flex; align-items:center; justify-content:center; }
.pg-landing .hd-attach svg { width:17px; height:17px; }
@media (max-width:720px) {
.pg-landing .hd-tools { padding:10px 16px 0; }
.pg-landing .hd-chip:nth-child(n+5) { display:none; }
}
.pg-landing .hd-view { flex:1; min-height:0; display:none; flex-direction:column; }
.pg-landing .hd-view.on { display:flex; }
.pg-landing .hd-home { flex:1; min-height:0; padding:16px 22px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.pg-landing .hd-eyebrow { font-family:var(--mono); font-size:8.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hd-greet { font-size:19px; font-weight:600; letter-spacing:-.015em; color:var(--tx-l); margin-top:-5px; }
.pg-landing .hd-greet-sub { font-size:11px; color:var(--tx-l-mut); margin-top:-6px; }
.pg-landing .hd-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.pg-landing .hd-kpi { background:var(--white); border:1px solid var(--line-l); border-radius:10px; padding:10px 12px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.pg-landing .hd-kpi .kt { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.pg-landing .hd-kpi .lab { font-family:var(--mono); font-size:7.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--tx-faint); line-height:1.3; }
.pg-landing .hd-kpi .ic { color:var(--tx-faint); flex:none; }
.pg-landing .hd-kpi .ic svg { width:13px; height:13px; display:block; }
.pg-landing .hd-kpi .val { font-size:21px; font-weight:600; letter-spacing:-.02em; line-height:1; color:var(--tx-l); }
.pg-landing .hd-kpi .val small { font-size:12px; font-weight:500; color:var(--tx-faint); }
.pg-landing .hd-kpi .ctx { font-size:9.5px; color:var(--tx-l-mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-hgrid { flex:1; min-height:0; display:grid; grid-template-columns:1.15fr 1fr; gap:10px; align-items:stretch; }
.pg-landing .hd-card { background:var(--white); border:1px solid var(--line-l); border-radius:11px; padding:11px 13px; display:flex; flex-direction:column; gap:7px; min-width:0; min-height:0; overflow:hidden; }
.pg-landing .hd-card .ch { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.pg-landing .hd-card .ch b { font-size:13px; font-weight:600; color:var(--tx-l); }
.pg-landing .hd-card .ch span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); }
.pg-landing .hd-ritem { display:flex; align-items:center; gap:9px; border:1px solid var(--line-l); border-radius:8px; padding:7px 10px; }
.pg-landing .hd-ritem .rn { font-family:var(--mono); font-size:9px; font-weight:700; color:var(--tx-faint); flex:none; }
.pg-landing .hd-ritem .q { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.pg-landing .hd-ritem .q b { font-size:11px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-ritem .q span { font-family:var(--mono); font-size:8.5px; color:var(--tx-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-ritem svg { width:12px; height:12px; color:var(--tx-faint); flex:none; }
.pg-landing .hd-assist { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hd-assist h6, .pg-landing .hd-assist p { margin:0; }
@media (max-width:1000px) {
.pg-landing .hd-assist .chips { display:none; }
}
.pg-landing .hd-assist .atag { display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:8.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.pg-landing .hd-assist .atag i { width:6px; height:6px; border-radius:50%; background:#3fbf7f; }
.pg-landing .hd-assist h6 { font-size:13px; font-weight:600; letter-spacing:-.01em; line-height:1.3; color:#fff; }
.pg-landing .hd-assist p { font-size:10px; line-height:1.5; color:rgba(255,255,255,.55); }
.pg-landing .hd-assist .ask { display:flex; align-items:center; gap:8px; background:#1c1c1c; border:1px solid rgba(255,255,255,.16); border-radius:8px; padding:7px 10px; font-size:10px; color:rgba(255,255,255,.45); }
.pg-landing .hd-assist .ask svg { width:12px; height:12px; flex:none; }
.pg-landing .hd-assist .chips { display:flex; flex-wrap:wrap; gap:5px; }
.pg-landing .hd-assist .chips span { border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:3px 9px; font-size:9.5px; color:rgba(255,255,255,.65); white-space:nowrap; }
@media (max-width:860px) {
.pg-landing .hd-hgrid { grid-template-columns:1fr; }
.pg-landing .hd-card.hd-assist { display:none; }
}
@media (max-width:720px) {
.pg-landing .hd-home { padding:16px; }
.pg-landing .hd-kpis { grid-template-columns:repeat(2,1fr); }
.pg-landing .hd-hgrid { display:none; }
}
.pg-landing .hd-list { flex:1; padding:20px 26px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.pg-landing .hd-vtitle { font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hd-mrow { display:flex; align-items:center; gap:12px; background:var(--white); border:1px solid var(--line-l); border-radius:9px; padding:12px 14px; }
.pg-landing .hd-mrow .mt { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pg-landing .hd-mrow .mt b { font-size:13px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-mrow .mt span { font-family:var(--mono); font-size:9.5px; color:var(--tx-faint); }
.pg-landing .hd-pill { font-family:var(--mono); font-size:9.5px; font-weight:700; padding:2px 9px; border-radius:12px; flex:none; }
.pg-landing .hd-pill.g { color:#1f7a4d; background:#e7f0ea; }
.pg-landing .hd-pill.w { color:#9a6a16; background:#f3ecdd; }
.pg-landing .hd-pill.c { color:var(--tx-l-mut); background:#eceae4; border:1px solid var(--line-l); }
.pg-landing .hd-docs { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.pg-landing .hd-doc { background:var(--white); border:1px solid var(--line-l); border-radius:9px; padding:13px; display:flex; flex-direction:column; gap:8px; min-width:0; }
.pg-landing .hd-doc svg { width:16px; height:16px; color:var(--tx-l-mut); }
.pg-landing .hd-doc b { font-size:11.5px; font-weight:600; color:var(--tx-l); line-height:1.3; }
.pg-landing .hd-doc span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); }
@media (max-width:720px) {
.pg-landing .hd-home, .pg-landing .hd-list { padding:16px; }
.pg-landing .hd-docs { grid-template-columns:repeat(2,1fr); }
.pg-landing .hd-doc:nth-child(n+5) { display:none; }
.pg-landing .hd-mrow .mt b { font-size:12px; }
}
.pg-landing .sec { padding:140px 0; position:relative; }
.pg-landing .sec-paper2 { background:var(--paper-2); }
.pg-landing .ink { background:var(--ink); color:var(--tx-d); position:relative; overflow:hidden; }
.pg-landing .ink::before { content:none; }
.pg-landing .ink .container { position:relative; z-index:1; }
.pg-landing .sec-head { max-width:680px; }
.pg-landing .sec-head h2 { margin-top:22px; }
.pg-landing .sec-head .lead { margin-top:24px; max-width:54ch; }
.pg-landing .problem-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:80px; align-items:start; margin-top:0; }
.pg-landing .problem-left h2 { margin-top:22px; max-width:14ch; }
.pg-landing .problem-left .lead { margin-top:28px; max-width:30ch; }
.pg-landing .frlist { display:flex; flex-direction:column; }
.pg-landing .fitem {
    display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:start;
    padding:30px 0; border-top:1px solid var(--line-l);
  }
.pg-landing .fitem:first-child { border-top:0; padding-top:0; }
.pg-landing .fitem:last-child { padding-bottom:0; }
.pg-landing .fitem .n { font-family:var(--mono); font-size:14px; color:var(--tx-l-mut); padding-top:6px; }
.pg-landing .fitem h3 { font-size:21px; margin-bottom:8px; }
.pg-landing .fitem p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:64px; }
.pg-landing .grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .pillar .ptag { font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--tx-l-mut); margin-top:-6px; }
.pg-landing .pillar ul { margin:6px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.pg-landing .pillar ul li { position:relative; padding-left:20px; font-size:15px; font-weight:300; line-height:1.45; color:var(--tx-l-mut); }
.pg-landing .pillar ul li::before { content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border:1.5px solid var(--ink); border-radius:50%; }
.pg-landing .layers { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .layer { border:1px solid var(--line-d); background:var(--ink-card); border-radius:8px; padding:34px 30px; display:flex; flex-direction:column; gap:16px; }
.pg-landing .layer .ltag { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.pg-landing .layer .ltag .pip { width:9px; height:9px; border-radius:50%; flex:none; }
.pg-landing .layer.shared .ltag { color:#dcd5c6; }
.pg-landing .layer.shared .pip { background:#cdbf9c; }
.pg-landing .layer.private .ltag { color:#cfd9d2; }
.pg-landing .layer.private .pip { background:oklch(0.72 0.06 165); }
.pg-landing .layer.workspace .ltag { color:#c9d2da; }
.pg-landing .layer.workspace .pip { background:oklch(0.72 0.05 240); }
.pg-landing .layer h3 { font-size:21px; color:#fff; }
.pg-landing .layer ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.pg-landing .layer ul li { position:relative; padding-left:18px; font-size:15px; font-weight:300; line-height:1.45; color:var(--tx-d-mut); }
.pg-landing .layer ul li::before { content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--tx-d-mut); }
.pg-landing .layer .lrule { margin-top:auto; padding-top:16px; border-top:1px solid var(--line-d); font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-d); }
.pg-landing .mem-band { margin-top:24px; border:1px solid rgba(255,255,255,.16); background:linear-gradient(180deg,#1e1e1e,#181818); border-radius:8px; padding:42px 40px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.pg-landing .mem-band .mtag { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#cdbf9c; }
.pg-landing .mem-band .mtag .pip { width:9px; height:9px; border-radius:50%; background:#cdbf9c; flex:none; box-shadow:0 0 0 4px rgba(205,191,156,.14); }
.pg-landing .mem-band h3 { font-size:28px; color:#fff; margin:18px 0 0; letter-spacing:-.02em; line-height:1.12; }
.pg-landing .mem-band > div > p { font-size:16px; font-weight:300; line-height:1.62; color:var(--tx-d-mut); margin:18px 0 0; }
.pg-landing .mem-points { display:flex; flex-direction:column; gap:20px; }
.pg-landing .mem-point { display:flex; flex-direction:column; gap:5px; padding-left:18px; border-left:2px solid rgba(205,191,156,.5); }
.pg-landing .mem-point b { font-size:15.5px; font-weight:600; color:#fff; }
.pg-landing .mem-point span { font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-d-mut); }
@media (max-width:760px) {
.pg-landing .mem-band { grid-template-columns:1fr; gap:30px; padding:32px 26px; }
}
.pg-landing .roadmap { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:64px; }
.pg-landing .phase { display:flex; flex-direction:column; gap:18px; padding:34px 30px; border:1px solid var(--line-l); background:var(--white); border-radius:8px; }
.pg-landing .phase .ph { display:flex; align-items:baseline; gap:12px; }
.pg-landing .phase .ph .pn { font-family:var(--mono); font-size:13px; letter-spacing:.16em; color:var(--tx-l-mut); }
.pg-landing .phase .ph h3 { font-size:20px; }
.pg-landing .phase ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.pg-landing .phase ul li { position:relative; padding-left:20px; font-size:15.5px; font-weight:300; line-height:1.45; color:var(--tx-l-mut); }
.pg-landing .phase ul li::before { content:""; position:absolute; left:0; top:8px; width:7px; height:7px; border:1.5px solid var(--tx-l); border-radius:2px; }
.pg-landing .phase.now { background:var(--ink); border-color:var(--ink); }
.pg-landing .phase.now .ph .pn { color:var(--tx-d-mut); }
.pg-landing .phase.now .ph h3 { color:#fff; }
.pg-landing .phase.now ul li { color:var(--tx-d); }
.pg-landing .phase.now ul li::before { border-color:var(--tx-d-mut); }
.pg-landing .pillar {
    display:flex; flex-direction:column; gap:20px; padding:34px 30px;
    border:1px solid var(--line-l); background:var(--white); border-radius:8px; transition:.2s ease;
  }
.pg-landing .pillar:hover { transform:translateY(-3px); box-shadow:0 24px 48px -32px rgba(20,18,12,.4); }
.pg-landing .pillar .ic {
    width:56px; height:56px; border-radius:50%; border:1.5px solid var(--tx-l);
    display:flex; align-items:center; justify-content:center; color:var(--tx-l);
  }
.pg-landing .pillar .ic svg { width:26px; height:26px; }
.pg-landing .pillar h3 { font-size:21px; }
.pg-landing .pillar p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .sol-note {
    display:flex; align-items:center; gap:14px; margin-top:34px;
    font-family:var(--mono); font-size:14px; letter-spacing:.02em; color:var(--tx-l-mut);
  }
.pg-landing .sol-note .dot { width:7px; height:7px; border-radius:50%; background:var(--ink); flex:none; }
.pg-landing .sec-wm { position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:520px; opacity:.05; z-index:0; pointer-events:none; }
.pg-landing .sec-head h2 b { color:#fff; font-weight:600; }
.pg-landing .sec-head.security h2 { color:var(--tx-d-mut); font-weight:600; max-width:18ch; }
.pg-landing .gcards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .gcard {
    border:1px solid var(--line-d); background:var(--ink-card); border-radius:8px;
    padding:34px 30px; display:flex; flex-direction:column; gap:14px;
  }
.pg-landing .gcard .gn { font-family:var(--mono); font-size:13px; letter-spacing:.2em; color:var(--tx-d-mut); }
.pg-landing .gcard h3 { font-size:21px; color:#fff; }
.pg-landing .gcard p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-d-mut); }
.pg-landing .hiw { display:grid; grid-template-columns:0.9fr 1.1fr; gap:80px; align-items:center; margin-top:64px; }
.pg-landing .steps { display:flex; flex-direction:column; gap:36px; }
.pg-landing .step { display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:start; }
.pg-landing .step .sn {
    width:50px; height:50px; border-radius:50%; background:var(--ink); color:#fff; flex:none;
    display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:18px; font-weight:700;
  }
.pg-landing .step h3 { font-size:21px; margin-bottom:6px; }
.pg-landing .step p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); max-width:34ch; }
.pg-landing .step code { font-family:var(--mono); background:var(--paper-2); padding:1px 8px; border-radius:3px; color:var(--tx-l); font-size:.92em; }
.pg-landing .hiw-device { background:linear-gradient(160deg,#efefed,#e2e2df); border-radius:18px; padding:32px 32px 0; }
.pg-landing .hiw-device .browserframe { border-radius:14px 14px 0 0; box-shadow:0 30px 60px -44px rgba(20,18,12,.35); }
.pg-landing .hiw-slot { width:100%; height:420px; }
.pg-landing .hiw-demo { height:500px; }
.pg-landing .hiw-demo .hd-chat { justify-content:flex-end; }
.pg-landing .hiw-auth-img { display:block; width:100%; height:auto; }
.pg-landing .hd-view { flex:1; min-height:0; display:none; flex-direction:column; }
.pg-landing .hd-view.on { display:flex; }
.pg-landing .hd-home { flex:1; min-height:0; padding:16px 22px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.pg-landing .hd-eyebrow { font-family:var(--mono); font-size:8.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hd-greet { font-size:19px; font-weight:600; letter-spacing:-.015em; color:var(--tx-l); margin-top:-5px; }
.pg-landing .hd-greet-sub { font-size:11px; color:var(--tx-l-mut); margin-top:-6px; }
.pg-landing .hd-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.pg-landing .hd-kpi { background:var(--white); border:1px solid var(--line-l); border-radius:10px; padding:10px 12px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.pg-landing .hd-kpi .kt { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.pg-landing .hd-kpi .lab { font-family:var(--mono); font-size:7.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--tx-faint); line-height:1.3; }
.pg-landing .hd-kpi .ic { color:var(--tx-faint); flex:none; }
.pg-landing .hd-kpi .ic svg { width:13px; height:13px; display:block; }
.pg-landing .hd-kpi .val { font-size:21px; font-weight:600; letter-spacing:-.02em; line-height:1; color:var(--tx-l); }
.pg-landing .hd-kpi .val small { font-size:12px; font-weight:500; color:var(--tx-faint); }
.pg-landing .hd-kpi .ctx { font-size:9.5px; color:var(--tx-l-mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-hgrid { flex:1; min-height:0; display:grid; grid-template-columns:1.15fr 1fr; gap:10px; align-items:stretch; }
.pg-landing .hd-card { background:var(--white); border:1px solid var(--line-l); border-radius:11px; padding:11px 13px; display:flex; flex-direction:column; gap:7px; min-width:0; min-height:0; overflow:hidden; }
.pg-landing .hd-card .ch { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.pg-landing .hd-card .ch b { font-size:13px; font-weight:600; color:var(--tx-l); }
.pg-landing .hd-card .ch span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); }
.pg-landing .hd-ritem { display:flex; align-items:center; gap:9px; border:1px solid var(--line-l); border-radius:8px; padding:7px 10px; }
.pg-landing .hd-ritem .rn { font-family:var(--mono); font-size:9px; font-weight:700; color:var(--tx-faint); flex:none; }
.pg-landing .hd-ritem .q { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.pg-landing .hd-ritem .q b { font-size:11px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-ritem .q span { font-family:var(--mono); font-size:8.5px; color:var(--tx-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-ritem svg { width:12px; height:12px; color:var(--tx-faint); flex:none; }
.pg-landing .hd-assist { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hd-assist h6, .pg-landing .hd-assist p { margin:0; }
@media (max-width:1000px) {
.pg-landing .hd-assist .chips { display:none; }
}
.pg-landing .hd-assist .atag { display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:8.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.pg-landing .hd-assist .atag i { width:6px; height:6px; border-radius:50%; background:#3fbf7f; }
.pg-landing .hd-assist h6 { font-size:13px; font-weight:600; letter-spacing:-.01em; line-height:1.3; color:#fff; }
.pg-landing .hd-assist p { font-size:10px; line-height:1.5; color:rgba(255,255,255,.55); }
.pg-landing .hd-assist .ask { display:flex; align-items:center; gap:8px; background:#1c1c1c; border:1px solid rgba(255,255,255,.16); border-radius:8px; padding:7px 10px; font-size:10px; color:rgba(255,255,255,.45); }
.pg-landing .hd-assist .ask svg { width:12px; height:12px; flex:none; }
.pg-landing .hd-assist .chips { display:flex; flex-wrap:wrap; gap:5px; }
.pg-landing .hd-assist .chips span { border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:3px 9px; font-size:9.5px; color:rgba(255,255,255,.65); white-space:nowrap; }
@media (max-width:860px) {
.pg-landing .hd-hgrid { grid-template-columns:1fr; }
.pg-landing .hd-card.hd-assist { display:none; }
}
@media (max-width:720px) {
.pg-landing .hd-home { padding:16px; }
.pg-landing .hd-kpis { grid-template-columns:repeat(2,1fr); }
.pg-landing .hd-hgrid { display:none; }
}
.pg-landing .hd-list { flex:1; padding:20px 26px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.pg-landing .hd-vtitle { font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hd-mrow { display:flex; align-items:center; gap:12px; background:var(--white); border:1px solid var(--line-l); border-radius:9px; padding:12px 14px; }
.pg-landing .hd-mrow .mt { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pg-landing .hd-mrow .mt b { font-size:13px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-mrow .mt span { font-family:var(--mono); font-size:9.5px; color:var(--tx-faint); }
.pg-landing .hd-pill { font-family:var(--mono); font-size:9.5px; font-weight:700; padding:2px 9px; border-radius:12px; flex:none; }
.pg-landing .hd-pill.g { color:#1f7a4d; background:#e7f0ea; }
.pg-landing .hd-pill.w { color:#9a6a16; background:#f3ecdd; }
.pg-landing .hd-pill.c { color:var(--tx-l-mut); background:#eceae4; border:1px solid var(--line-l); }
.pg-landing .hd-docs { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.pg-landing .hd-doc { background:var(--white); border:1px solid var(--line-l); border-radius:9px; padding:13px; display:flex; flex-direction:column; gap:8px; min-width:0; }
.pg-landing .hd-doc svg { width:16px; height:16px; color:var(--tx-l-mut); }
.pg-landing .hd-doc b { font-size:11.5px; font-weight:600; color:var(--tx-l); line-height:1.3; }
.pg-landing .hd-doc span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); }
@media (max-width:720px) {
.pg-landing .hd-home, .pg-landing .hd-list { padding:16px; }
.pg-landing .hd-docs { grid-template-columns:repeat(2,1fr); }
.pg-landing .hd-doc:nth-child(n+5) { display:none; }
.pg-landing .hd-mrow .mt b { font-size:12px; }
}
.pg-landing .sec { padding:140px 0; position:relative; }
.pg-landing .sec-paper2 { background:var(--paper-2); }
.pg-landing .ink { background:var(--ink); color:var(--tx-d); position:relative; overflow:hidden; }
.pg-landing .ink::before { content:none; }
.pg-landing .ink .container { position:relative; z-index:1; }
.pg-landing .sec-head { max-width:680px; }
.pg-landing .sec-head h2 { margin-top:22px; }
.pg-landing .sec-head .lead { margin-top:24px; max-width:54ch; }
.pg-landing .problem-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:80px; align-items:start; margin-top:0; }
.pg-landing .problem-left h2 { margin-top:22px; max-width:14ch; }
.pg-landing .problem-left .lead { margin-top:28px; max-width:30ch; }
.pg-landing .frlist { display:flex; flex-direction:column; }
.pg-landing .fitem {
    display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:start;
    padding:30px 0; border-top:1px solid var(--line-l);
  }
.pg-landing .fitem:first-child { border-top:0; padding-top:0; }
.pg-landing .fitem:last-child { padding-bottom:0; }
.pg-landing .fitem .n { font-family:var(--mono); font-size:14px; color:var(--tx-l-mut); padding-top:6px; }
.pg-landing .fitem h3 { font-size:21px; margin-bottom:8px; }
.pg-landing .fitem p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:64px; }
.pg-landing .grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .pillar .ptag { font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--tx-l-mut); margin-top:-6px; }
.pg-landing .pillar ul { margin:6px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.pg-landing .pillar ul li { position:relative; padding-left:20px; font-size:15px; font-weight:300; line-height:1.45; color:var(--tx-l-mut); }
.pg-landing .pillar ul li::before { content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border:1.5px solid var(--ink); border-radius:50%; }
.pg-landing .layers { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .layer { border:1px solid var(--line-d); background:var(--ink-card); border-radius:8px; padding:34px 30px; display:flex; flex-direction:column; gap:16px; }
.pg-landing .layer .ltag { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.pg-landing .layer .ltag .pip { width:9px; height:9px; border-radius:50%; flex:none; }
.pg-landing .layer.shared .ltag { color:#dcd5c6; }
.pg-landing .layer.shared .pip { background:#cdbf9c; }
.pg-landing .layer.private .ltag { color:#cfd9d2; }
.pg-landing .layer.private .pip { background:oklch(0.72 0.06 165); }
.pg-landing .layer.workspace .ltag { color:#c9d2da; }
.pg-landing .layer.workspace .pip { background:oklch(0.72 0.05 240); }
.pg-landing .layer h3 { font-size:21px; color:#fff; }
.pg-landing .layer ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.pg-landing .layer ul li { position:relative; padding-left:18px; font-size:15px; font-weight:300; line-height:1.45; color:var(--tx-d-mut); }
.pg-landing .layer ul li::before { content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--tx-d-mut); }
.pg-landing .layer .lrule { margin-top:auto; padding-top:16px; border-top:1px solid var(--line-d); font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-d); }
.pg-landing .mem-band { margin-top:24px; border:1px solid rgba(255,255,255,.16); background:linear-gradient(180deg,#1e1e1e,#181818); border-radius:8px; padding:42px 40px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.pg-landing .mem-band .mtag { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#cdbf9c; }
.pg-landing .mem-band .mtag .pip { width:9px; height:9px; border-radius:50%; background:#cdbf9c; flex:none; box-shadow:0 0 0 4px rgba(205,191,156,.14); }
.pg-landing .mem-band h3 { font-size:28px; color:#fff; margin:18px 0 0; letter-spacing:-.02em; line-height:1.12; }
.pg-landing .mem-band > div > p { font-size:16px; font-weight:300; line-height:1.62; color:var(--tx-d-mut); margin:18px 0 0; }
.pg-landing .mem-points { display:flex; flex-direction:column; gap:20px; }
.pg-landing .mem-point { display:flex; flex-direction:column; gap:5px; padding-left:18px; border-left:2px solid rgba(205,191,156,.5); }
.pg-landing .mem-point b { font-size:15.5px; font-weight:600; color:#fff; }
.pg-landing .mem-point span { font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-d-mut); }
@media (max-width:760px) {
.pg-landing .mem-band { grid-template-columns:1fr; gap:30px; padding:32px 26px; }
}
.pg-landing .roadmap { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:64px; }
.pg-landing .phase { display:flex; flex-direction:column; gap:18px; padding:34px 30px; border:1px solid var(--line-l); background:var(--white); border-radius:8px; }
.pg-landing .phase .ph { display:flex; align-items:baseline; gap:12px; }
.pg-landing .phase .ph .pn { font-family:var(--mono); font-size:13px; letter-spacing:.16em; color:var(--tx-l-mut); }
.pg-landing .phase .ph h3 { font-size:20px; }
.pg-landing .phase ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.pg-landing .phase ul li { position:relative; padding-left:20px; font-size:15.5px; font-weight:300; line-height:1.45; color:var(--tx-l-mut); }
.pg-landing .phase ul li::before { content:""; position:absolute; left:0; top:8px; width:7px; height:7px; border:1.5px solid var(--tx-l); border-radius:2px; }
.pg-landing .phase.now { background:var(--ink); border-color:var(--ink); }
.pg-landing .phase.now .ph .pn { color:var(--tx-d-mut); }
.pg-landing .phase.now .ph h3 { color:#fff; }
.pg-landing .phase.now ul li { color:var(--tx-d); }
.pg-landing .phase.now ul li::before { border-color:var(--tx-d-mut); }
.pg-landing .pillar {
    display:flex; flex-direction:column; gap:20px; padding:34px 30px;
    border:1px solid var(--line-l); background:var(--white); border-radius:8px; transition:.2s ease;
  }
.pg-landing .pillar:hover { transform:translateY(-3px); box-shadow:0 24px 48px -32px rgba(20,18,12,.4); }
.pg-landing .pillar .ic {
    width:56px; height:56px; border-radius:50%; border:1.5px solid var(--tx-l);
    display:flex; align-items:center; justify-content:center; color:var(--tx-l);
  }
.pg-landing .pillar .ic svg { width:26px; height:26px; }
.pg-landing .pillar h3 { font-size:21px; }
.pg-landing .pillar p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .sol-note {
    display:flex; align-items:center; gap:14px; margin-top:34px;
    font-family:var(--mono); font-size:14px; letter-spacing:.02em; color:var(--tx-l-mut);
  }
.pg-landing .sol-note .dot { width:7px; height:7px; border-radius:50%; background:var(--ink); flex:none; }
.pg-landing .sec-wm { position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:520px; opacity:.05; z-index:0; pointer-events:none; }
.pg-landing .sec-head h2 b { color:#fff; font-weight:600; }
.pg-landing .sec-head.security h2 { color:var(--tx-d-mut); font-weight:600; max-width:18ch; }
.pg-landing .gcards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .gcard {
    border:1px solid var(--line-d); background:var(--ink-card); border-radius:8px;
    padding:34px 30px; display:flex; flex-direction:column; gap:14px;
  }
.pg-landing .gcard .gn { font-family:var(--mono); font-size:13px; letter-spacing:.2em; color:var(--tx-d-mut); }
.pg-landing .gcard h3 { font-size:21px; color:#fff; }
.pg-landing .gcard p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-d-mut); }
.pg-landing .hiw { display:grid; grid-template-columns:0.9fr 1.1fr; gap:80px; align-items:center; margin-top:64px; }
.pg-landing .steps { display:flex; flex-direction:column; gap:36px; }
.pg-landing .step { display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:start; }
.pg-landing .step .sn {
    width:50px; height:50px; border-radius:50%; background:var(--ink); color:#fff; flex:none;
    display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:18px; font-weight:700;
  }
.pg-landing .step h3 { font-size:21px; margin-bottom:6px; }
.pg-landing .step p { margin:0; font-size:16px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); max-width:34ch; }
.pg-landing .step code { font-family:var(--mono); background:var(--paper-2); padding:1px 8px; border-radius:3px; color:var(--tx-l); font-size:.92em; }
.pg-landing .hiw-device { background:linear-gradient(160deg,#efefed,#e2e2df); border-radius:18px; padding:32px 32px 0; }
.pg-landing .hiw-device .browserframe { border-radius:14px 14px 0 0; box-shadow:0 30px 60px -44px rgba(20,18,12,.35); }
.pg-landing .hiw-slot { width:100%; height:420px; }
.pg-landing .hiw-demo { height:500px; }
.pg-landing .hiw-demo .hd-chat { justify-content:flex-end; }
.pg-landing .hiw-auth { height:500px; display:flex; background:var(--paper-2,#f2efe9); }
.pg-landing .ha-brand { flex:1.05; background:var(--ink); color:#fff; padding:30px 32px; display:flex; flex-direction:column; min-width:0; }
.pg-landing .ha-brand img { height:22px; width:auto; align-self:flex-start; }
.pg-landing .ha-brand .eb { font-family:var(--mono); font-size:9px; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.45); display:flex; align-items:center; gap:9px; margin-top:auto; }
.pg-landing .ha-brand .eb::before { content:''; width:22px; height:1px; background:rgba(255,255,255,.4); }
.pg-landing .ha-brand h4 { font-size:21px; font-weight:500; letter-spacing:-.015em; line-height:1.3; margin:12px 0 10px; max-width:22ch; }
.pg-landing .ha-brand h4 span { color:rgba(255,255,255,.5); }
.pg-landing .ha-brand p { font-size:11.5px; line-height:1.6; color:rgba(255,255,255,.55); max-width:34ch; margin-bottom:auto; }
.pg-landing .ha-form { flex:1; padding:30px 34px; display:flex; flex-direction:column; justify-content:center; gap:12px; min-width:0; background:#fff; }
.pg-landing .ha-form h5 { font-size:17px; font-weight:600; color:var(--tx-l); letter-spacing:-.01em; }
.pg-landing .ha-form .sub { font-size:11px; color:var(--tx-l-mut); margin-top:-8px; }
.pg-landing .ha-sso { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line-l); border-radius:8px; padding:9px; font-size:11.5px; font-weight:500; color:var(--tx-l); background:#fff; }
.pg-landing .ha-sso svg { width:13px; height:13px; flex:none; }
.pg-landing .ha-or { display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:8.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .ha-or::before, .pg-landing .ha-or::after { content:''; flex:1; height:1px; background:var(--line-l); }
.pg-landing .ha-field { display:flex; flex-direction:column; gap:5px; }
.pg-landing .ha-field label { font-family:var(--mono); font-size:8.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-l-mut); }
.pg-landing .ha-field .bx { border:1px solid var(--line-l); border-radius:8px; padding:9px 11px; font-size:11.5px; color:var(--tx-l); background:#fff; }
.pg-landing .ha-field .bx.ph { color:var(--tx-faint); }
.pg-landing .ha-btn { background:var(--ink); color:#fff; border-radius:8px; padding:10px; text-align:center; font-size:12px; font-weight:600; margin-top:2px; }
@media (max-width:860px) {
.pg-landing .ha-brand { display:none; }
.pg-landing .hiw-auth { height:440px; }
.pg-landing .ha-form { padding:24px; }
}
.pg-landing .cmp-wrap { margin-top:56px; overflow-x:auto; }
.pg-landing .cmp { width:100%; border-collapse:collapse; min-width:720px; }
.pg-landing .cmp th {
    font-family:var(--mono); font-size:13px; letter-spacing:.1em; text-transform:uppercase;
    font-weight:400; color:var(--tx-l-mut); padding:0 22px 22px; text-align:center; vertical-align:bottom;
  }
.pg-landing .cmp th.crit { text-align:left; padding-left:0; }
.pg-landing .cmp td { padding:20px 22px; border-top:1px solid var(--line-l); text-align:center; }
.pg-landing .cmp td.crit { text-align:left; padding-left:0; padding-right:40px; font-size:18px; font-weight:500; color:var(--tx-l); }
.pg-landing .cmp .saei-col { background:var(--ink); }
.pg-landing .cmp th.saei-col { color:#fff; font-weight:700; letter-spacing:.06em; padding-top:22px; border-radius:8px 8px 0 0; font-size:15px; }
.pg-landing .cmp tbody tr:last-child td.saei-col { border-radius:0 0 8px 8px; }
.pg-landing .mk { display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; vertical-align:middle; position:relative; }
.pg-landing .mk::after { content:""; display:block; }
.pg-landing .mk.yes { background:var(--ink); }
.pg-landing .mk.yes::after { width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg); margin-top:-2px; }
.pg-landing .mk.part { background:#efeae1; border:1.5px solid #c7c1b6; }
.pg-landing .mk.part::after { width:11px; height:2.5px; border-radius:2px; background:#8f897d; }
.pg-landing .mk.no { background:#ece7df; }
.pg-landing .mk.no::after { content:"\2715"; font-family:var(--sans); font-size:13px; font-weight:700; color:#ada697; }
.pg-landing .cmp .saei-col .mk.part { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4); }
.pg-landing .cmp .saei-col .mk.part::after { background:rgba(255,255,255,.75); }
.pg-landing .cmp .saei-col .mk.no { background:rgba(255,255,255,.12); }
.pg-landing .cmp .saei-col .mk.no::after { color:rgba(255,255,255,.7); }
.pg-landing .cmp .saei-col .mk.yes { background:#fff; }
.pg-landing .cmp .saei-col .mk.yes::after { border-color:var(--ink); }
.pg-landing .legend { display:flex; gap:36px; margin-top:30px; font-family:var(--mono); font-size:13px; letter-spacing:.04em; color:var(--tx-l-mut); }
.pg-landing .legend > span { display:flex; align-items:center; gap:11px; white-space:nowrap; }
.pg-landing .legend .mk { width:22px; height:22px; }
.pg-landing .legend .mk.no::after { font-size:11px; }
.pg-landing .legend .mk.part::after { width:9px; }
.pg-landing .stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:64px; border-top:1px solid var(--line-d); }
.pg-landing .stat { padding:48px 36px 0; border-right:1px solid var(--line-d); }
.pg-landing .stat:last-child { border-right:0; }
.pg-landing .stat .tag { font-family:var(--mono); font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#cfcdc7; }
.pg-landing .stat .num { font-size:clamp(58px,6vw,92px); font-weight:600; line-height:.95; letter-spacing:-.03em; color:#fff; margin-top:22px; }
.pg-landing .stat .num small { font-size:.42em; font-weight:500; color:var(--tx-d-mut); margin-left:4px; letter-spacing:0; }
.pg-landing .stat .lab { font-size:16px; font-weight:300; color:var(--tx-d-mut); margin-top:18px; line-height:1.45; max-width:22ch; }
.pg-landing .roi-note { margin-top:44px; font-family:var(--mono); font-size:13px; letter-spacing:.04em; color:var(--tx-d-mut); }
.pg-landing .team { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; margin-top:64px; }
.pg-landing .member { display:flex; flex-direction:column; gap:20px; }
.pg-landing .avatar { width:128px; height:128px; }
.pg-landing .member .role { font-family:var(--mono); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-l-mut); }
.pg-landing .member h3 { font-size:21px; margin-top:4px; }
.pg-landing .member p { margin:8px 0 0; font-size:15px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .cta { padding:130px 0; text-align:center; }
.pg-landing .cta .eyebrow { justify-content:center; }
.pg-landing .cta h2 { font-size:clamp(40px,4.8vw,72px); margin:26px auto 0; max-width:16ch; }
.pg-landing .cta h2 .mut { color:var(--tx-d-mut); }
.pg-landing .cta-actions { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:44px; }
.pg-landing .cta-contact { display:flex; gap:56px; justify-content:center; margin-top:56px; flex-wrap:wrap; }
.pg-landing .cta-contact .ci { display:flex; flex-direction:column; gap:8px; text-align:left; }
.pg-landing .cta-contact .ck { font-family:var(--mono); font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--tx-d-mut); }
.pg-landing .cta-contact .cv { font-size:20px; font-weight:400; color:#fff; }
.pg-landing footer.foot { background:#0a0a0a; color:var(--tx-d-mut); padding:64px 0 40px; border-top:1px solid var(--line-d); }
.pg-landing .foot-top { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; }
.pg-landing .foot-brand img { height:30px; }
.pg-landing .foot-brand p { margin:18px 0 0; font-size:14px; max-width:30ch; line-height:1.6; }
.pg-landing .foot-cols { display:flex; gap:72px; flex-wrap:wrap; }
.pg-landing .foot-col h4 { font-family:var(--mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#fff; margin:0 0 18px; font-weight:400; }
.pg-landing .foot-col a { display:block; font-size:15px; color:var(--tx-d-mut); margin-bottom:12px; transition:.15s; }
.pg-landing .foot-col a:hover { color:#fff; }
.pg-landing .foot-bottom {
    margin-top:56px; padding-top:28px; border-top:1px solid var(--line-d);
    display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
    font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:#75736d;
  }
@media (prefers-reduced-motion:no-preference) {
.pg-landing .reveal { opacity:0; transform:translateY(12px); transition:opacity .45s cubic-bezier(.2,.7,.2,1), transform .45s cubic-bezier(.2,.7,.2,1); }
.pg-landing .reveal.in { opacity:1; transform:none; }
}
@media (max-width:1000px) {
.pg-landing .grid4 { grid-template-columns:repeat(2,1fr); }
.pg-landing .grid3, .pg-landing .layers, .pg-landing .roadmap { grid-template-columns:1fr; }
.pg-landing .gcards { grid-template-columns:1fr; }
.pg-landing .team { grid-template-columns:repeat(2,1fr); }
.pg-landing .stats { grid-template-columns:repeat(2,1fr); }
.pg-landing .stat { border-bottom:1px solid var(--line-d); }
.pg-landing .stat:nth-child(even) { border-right:0; }
.pg-landing .problem-grid, .pg-landing .hiw { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:1080px) {
.pg-landing .nav-links { display:none; }
}
@media (max-width:720px) {
.pg-landing { --pad-x:22px; }
.pg-landing .sec { padding:84px 0; }
.pg-landing .nav-cta .signin { display:none; }
.pg-landing .nav-cta .nav-lang { display:inline; }
.pg-landing .grid4, .pg-landing .team, .pg-landing .stats { grid-template-columns:1fr; }
.pg-landing .stat { border-right:0; }
.pg-landing .hero { padding:64px 0 0; }
.pg-landing .hero-slot { height:340px; }
.pg-landing .hero-shot { margin-top:54px; }
.pg-landing .cta-contact { gap:32px; }
}
.pg-landing #agent .sec-head h2 .mut { color:var(--tx-l-mut); }
.pg-landing #security .sec-head h2 .mut { color:var(--tx-d-mut); }
.pg-landing .agn-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:64px; }
.pg-landing .agn-step { padding:32px 28px; border:1px solid var(--line-l); background:var(--white); border-radius:8px; display:flex; flex-direction:column; gap:14px; }
.pg-landing .agn-step .an { font-family:var(--mono); font-size:13px; letter-spacing:.2em; color:var(--tx-faint); }
.pg-landing .agn-step h3 { font-size:21px; }
.pg-landing .agn-step p { margin:0; font-size:16px; font-weight:300; line-height:1.55; color:var(--tx-l-mut); }
.pg-landing .agn-own { margin-top:24px; border:1px solid var(--line-l); background:var(--paper-2); border-radius:8px; padding:42px 40px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:start; }
.pg-landing .agn-tag { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx-l-mut); }
.pg-landing .agn-tag .pip { width:9px; height:9px; border-radius:50%; background:var(--ink); flex:none; box-shadow:0 0 0 4px rgba(15,15,15,.08); }
.pg-landing .agn-own h3 { font-size:28px; margin:18px 0 0; letter-spacing:-.02em; line-height:1.14; }
.pg-landing .agn-own p { font-size:16px; font-weight:300; line-height:1.62; color:var(--tx-l-mut); margin:18px 0 0; }
.pg-landing .agn-points { display:flex; flex-direction:column; gap:20px; }
.pg-landing .agn-point { display:flex; flex-direction:column; gap:5px; padding-inline-start:18px; border-inline-start:2px solid var(--line-l); }
.pg-landing .agn-point b { font-size:15.5px; font-weight:600; }
.pg-landing .agn-point span { font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
.pg-landing .agn-note { margin-top:26px; font-family:var(--mono); font-size:13px; letter-spacing:.04em; color:var(--tx-l-mut); display:flex; align-items:center; gap:12px; }
.pg-landing .agn-note .dot { width:7px; height:7px; border-radius:50%; background:var(--good,#1f8a5b); flex:none; }
@media (max-width:980px) {
.pg-landing .agn-steps { grid-template-columns:1fr; }
.pg-landing .agn-own { grid-template-columns:1fr; gap:30px; padding:32px 26px; }
}
.pg-landing .plt-band { margin-top:24px; border:1px solid var(--line-l); background:var(--white); border-radius:8px; padding:34px 36px; display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:start; }
.pg-landing .plt-modes { display:flex; flex-direction:column; gap:22px; }
.pg-landing .plt-mode { display:flex; flex-direction:column; gap:7px; }
.pg-landing .plt-mode .pm-k { font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx-l); }
.pg-landing .plt-mode p { margin:0; font-size:15.5px; font-weight:300; line-height:1.55; color:var(--tx-l-mut); }
.pg-landing .plt-src { border-inline-start:1px solid var(--line-2); padding-inline-start:36px; }
.pg-landing .plt-src .ps-l { font-size:15.5px; font-weight:500; }
.pg-landing .ps-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.pg-landing .ps-chips span { font-size:13px; font-weight:300; color:var(--tx-l); background:var(--paper-2); border:1px solid var(--line-2); border-radius:20px; padding:6px 13px; }
.pg-landing .ps-note { margin:18px 0 0; font-size:14px; font-weight:300; line-height:1.5; color:var(--tx-l-mut); }
@media (max-width:980px) {
.pg-landing .plt-band { grid-template-columns:1fr; gap:28px; padding:28px 24px; }
.pg-landing .plt-src { border-inline-start:0; padding-inline-start:0; border-top:1px solid var(--line-2); padding-top:24px; }
}
.pg-landing .demo-stage { position:relative; width:100%; padding-bottom:61.52%; overflow:hidden; background:var(--paper); text-align:start; }
.pg-landing #hdwRoot { position:absolute; top:0; left:0; transform-origin:top left; }
.pg-landing .hd { text-align:start; }
.pg-landing .hd-ag { display:flex; align-items:center; gap:9px; border:1px solid var(--line-l); border-radius:8px; padding:7px 10px; }
.pg-landing .hd-ag .q { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.pg-landing .hd-ag .q b { font-size:11px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.pg-landing .hd-ag .q span { font-family:var(--mono); font-size:8.5px; color:var(--tx-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.pg-landing .hd-ag .ag-k { font-family:var(--mono); font-size:8px; letter-spacing:.1em; text-transform:uppercase; padding:2px 6px; border-radius:4px; flex:none; background:#eceae4; color:var(--tx-l-mut); }
.pg-landing .hd-ag .ag-k.h { background:var(--ink); color:#fff; }
.pg-landing .hd-ag .ag-k.n { background:#f3ecdd; color:#9a6a16; }
.pg-landing .hd-ag .ag-k.m { background:#e7f0ea; color:#1f7a4d; }
.pg-landing .hd-ag .ag-d { font-family:var(--mono); font-size:8.5px; color:var(--tx-l-mut); flex:none; }
.pg-landing .hd-ov { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--line-l); border-radius:10px; background:var(--white); overflow:hidden; }
.pg-landing .hd-ovc { display:flex; flex-direction:column; gap:4px; padding:9px 11px; border-inline-end:1px solid var(--line-l); min-width:0; }
.pg-landing .hd-ovc:last-child { border-inline-end:0; }
.pg-landing .hd-ovc .ol { font-family:var(--mono); font-size:7.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--tx-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hd-ovc .ov { font-size:18px; font-weight:600; letter-spacing:-.02em; line-height:1; color:var(--tx-l); }
.pg-landing .hd-ovc.g .ov { color:#1f7a4d; }
.pg-landing .hd-ovc.b .ov { color:#a3402f; }
.pg-landing .hd-sub2 { display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-size:12px; font-weight:600; color:var(--tx-l); margin-top:2px; }
.pg-landing .hd-sub2 span { font-family:var(--mono); font-size:9px; font-weight:400; color:var(--tx-faint); }
.pg-landing .hd-wkr { display:flex; align-items:center; gap:11px; background:var(--white); border:1px solid var(--line-l); border-radius:9px; padding:8px 12px; }
.pg-landing .hd-wkr .wd { display:flex; flex-direction:column; align-items:center; flex:none; width:26px; }
.pg-landing .hd-wkr .wd b { font-size:14px; font-weight:600; line-height:1.1; color:var(--tx-l); }
.pg-landing .hd-wkr .wd span { font-family:var(--mono); font-size:8px; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hd-wkr .q { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.pg-landing .hd-wkr .q b { font-size:12px; font-weight:600; color:var(--tx-l); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.pg-landing .hd-wkr .q span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.pg-landing .hd-noter { display:flex; align-items:center; gap:10px; border:1px dashed var(--line-2); border-radius:9px; padding:8px 12px; }
.pg-landing .hd-noter .nk { width:7px; height:7px; border-radius:2px; background:#9a6a16; flex:none; }
.pg-landing .hd-noter .q { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.pg-landing .hd-noter .q b { font-size:12px; font-weight:600; color:var(--tx-l); }
.pg-landing .hd-noter .q span { font-family:var(--mono); font-size:9px; color:var(--tx-faint); }
.pg-landing .hd-share { font-family:var(--mono); font-size:8.5px; letter-spacing:.06em; color:var(--tx-l-mut); border:1px solid var(--line-2); border-radius:999px; padding:2px 8px; flex:none; }
@media (max-width:860px) {
.pg-landing .hd-ov { grid-template-columns:repeat(3,1fr); }
.pg-landing .hd-ovc:nth-child(3) { border-inline-end:0; }
.pg-landing .hd-share { display:none; }
}
@media (max-width:720px) {
.pg-landing .hd-ov { grid-template-columns:repeat(2,1fr); }
.pg-landing .hd-ovc:nth-child(n+5) { display:none; }
.pg-landing .hd-ag .ag-d { display:none; }
}
.pg-landing .njz { margin-top:24px; border:1px solid var(--line-l); background:var(--white); border-radius:8px; padding:32px 34px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.pg-landing .njz .soon { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-l-mut); }
.pg-landing .njz .soon i { width:8px; height:8px; border-radius:50%; background:var(--good); flex:none; box-shadow:0 0 0 4px rgba(31,138,91,.12); }
.pg-landing .njz h3 { font-size:26px; margin:16px 0 0; }
.pg-landing .njz p { margin:14px 0 0; font-size:16px; font-weight:300; line-height:1.6; color:var(--tx-l-mut); }
.pg-landing .njz-list { display:flex; flex-direction:column; gap:14px; }
.pg-landing .njz-list div { display:flex; gap:12px; align-items:baseline; font-size:15px; font-weight:300; color:var(--tx-l); line-height:1.5; }
.pg-landing .njz-list div b { font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--tx-faint); flex:none; }
@media (max-width:980px) {
.pg-landing .njz { grid-template-columns:1fr; gap:26px; padding:26px 24px; }
}
.pg-landing .nav-burger { width:44px; height:44px; flex:none; display:none; align-items:center; justify-content:center; background:transparent; border:1px solid var(--line-l); border-radius:8px; color:var(--tx-l); cursor:pointer; }
.pg-landing .nav-burger svg { width:20px; height:20px; }
.pg-landing .nav-drawer { position:fixed; inset:var(--nav-h) 0 auto; z-index:49; background:rgba(250,250,249,.98); backdrop-filter:blur(14px); border-bottom:1px solid var(--line-l); padding:14px var(--pad-x) 26px; display:none; flex-direction:column; gap:2px; max-height:calc(100vh - var(--nav-h)); overflow:auto; }
.pg-landing .nav-drawer.open { display:flex; }
.pg-landing .nav-drawer a { font-size:19px; font-weight:400; color:var(--tx-l); padding:15px 0; border-bottom:1px solid var(--line-2); }
.pg-landing .nav-drawer .drw-cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.pg-landing .nav-drawer .drw-cta a,
.pg-landing .nav-drawer .drw-cta button { border-bottom:0; padding:15px 26px; }
.pg-landing .nav-drawer .drw-cta .btn-primary { color:var(--white); }
@media (max-width:1080px) {
.pg-landing .nav-burger { display:flex; }
.pg-landing .nav-cta .btn-primary { display:none; }
}
@media (min-width:1081px) {
.pg-landing .nav-drawer { display:none !important; }
}
.pg-landing .hdw {
    --ink:#0f0f0f; --ink-2:#161616; --ink-3:#1c1c1c;
    --paper:#fafaf9; --paper-2:#f0f0ee; --white:#fbfaf8; --surface:#ffffff;
    --tx:#17150f; --tx-mut:#6c685f; --tx-faint:#9a968c;
    --tx-d:#f6f5f2; --tx-d-mut:#9c9a94; --tx-d-faint:#6f6d67;
    --line:#e2ded4; --line-2:#d4cfc4; --line-d:rgba(255,255,255,.10); --line-d2:rgba(255,255,255,.16);
    --good:#1f7a4d; --good-bg:#e7f0ea; --warn:#9a6a16; --warn-bg:#f3ecdd; --info:#2b5c8a; --info-bg:#e6edf3;
    --sans:'Sora',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,monospace;
    --r:10px; --r-s:7px; --r-l:14px;
    --sb:266px;
    --pat-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cpath d='M55 0L110 55L55 110L0 55Z' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");
  }
.pg-landing .hdw * { box-sizing:border-box; }
.pg-landing .hdw, .pg-landing .hdw { height:100%; }
.pg-landing .hdw {
    margin:0; font-family:var(--sans); background:var(--paper); color:var(--tx);
    -webkit-font-smoothing:antialiased; font-size:14px; line-height:1.5; overflow:hidden;
  }
.pg-landing .hdw ::selection { background:#0f0f0f; color:#fbfaf8; }
.pg-landing .hdw button { font-family:inherit; cursor:pointer; }
.pg-landing .hdw a { color:inherit; text-decoration:none; }
.pg-landing .hdw .mono { font-family:var(--mono); }
.pg-landing .hdw .app { display:grid; grid-template-columns:var(--sb) 1fr; height:100vh; }
.pg-landing .hdw .sidebar {
    background:var(--ink); color:var(--tx-d); position:relative; overflow:hidden;
    display:flex; flex-direction:column; border-right:1px solid var(--line-d);
  }
.pg-landing .hdw .sidebar::before { content:""; position:absolute; inset:0; background-image:var(--pat-d); opacity:.04; pointer-events:none; }
.pg-landing .hdw .sb-inner { position:relative; z-index:1; display:flex; flex-direction:column; height:100%; }
.pg-landing .hdw .sb-top { padding:24px 22px 18px; }
.pg-landing .hdw .sb-logo { display:flex; align-items:center; gap:11px; }
.pg-landing .hdw .sb-logo img { height:26px; width:auto; }
.pg-landing .hdw .instance {
    margin-top:20px; display:flex; align-items:center; gap:11px; padding:11px 13px;
    background:var(--ink-3); border:1px solid var(--line-d2); border-radius:var(--r-s); cursor:pointer; transition:.15s;
  }
.pg-landing .hdw .instance:hover { border-color:rgba(255,255,255,.28); }
.pg-landing .hdw .instance.synced { cursor:default; align-items:flex-start; }
.pg-landing .hdw .instance.synced:hover { border-color:var(--line-d2); }
.pg-landing .hdw .instance.synced .meta .v { white-space:normal; overflow:visible; text-overflow:clip; font-size:12px; line-height:1.4; color:#e8e6e1; margin-top:2px; }
.pg-landing .hdw .instance .dot { width:8px; height:8px; border-radius:50%; background:#3fbf7f; box-shadow:0 0 0 3px rgba(63,191,127,.18); flex:none; margin-top:3px; animation:syncpulse 2.6s ease-in-out infinite; }
@keyframes syncpulse { 0%,100%{ box-shadow:0 0 0 3px rgba(63,191,127,.18); } 50%{ box-shadow:0 0 0 5px rgba(63,191,127,.06); } }
.pg-landing .hdw .instance .meta { flex:1; min-width:0; }
.pg-landing .hdw .instance .meta .k { font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx-d-faint); }
.pg-landing .hdw .instance .meta .v { font-size:13px; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hdw .instance .chev { color:var(--tx-d-faint); }
.pg-landing .hdw .sb-nav { flex:1; overflow-y:auto; padding:8px 14px; }
.pg-landing .hdw .sb-nav::-webkit-scrollbar { width:0; }
.pg-landing .hdw .nav-group { margin-top:18px; }
.pg-landing .hdw .nav-group:first-child { margin-top:6px; }
.pg-landing .hdw .nav-label { font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--tx-d-faint); padding:0 10px 8px; }
.pg-landing .hdw .nav-item {
    display:flex; align-items:center; gap:12px; padding:9.5px 10px; border-radius:var(--r-s);
    color:var(--tx-d-mut); font-size:14px; font-weight:400; transition:.13s; position:relative; width:100%;
    background:none; border:none; text-align:left;
  }
.pg-landing .hdw .nav-item svg { width:18px; height:18px; flex:none; stroke-width:1.7; }
.pg-landing .hdw .nav-item .lbl { flex:1; }
.pg-landing .hdw .nav-item .badge { font-family:var(--mono); font-size:11px; color:var(--tx-d-faint); background:var(--ink-3); padding:1px 7px; border-radius:20px; }
.pg-landing .hdw .nav-item:hover { background:rgba(255,255,255,.05); color:var(--tx-d); }
.pg-landing .hdw .nav-item.active { background:var(--white); color:var(--ink); font-weight:500; }
.pg-landing .hdw .nav-item.active .badge { background:var(--paper-2); color:var(--tx-mut); }
.pg-landing .hdw .sb-user { padding:14px; border-top:1px solid var(--line-d); }
.pg-landing .hdw .user-pill { display:flex; align-items:center; gap:12px; padding:9px 11px; border-radius:var(--r-s); transition:.15s; cursor:pointer; }
.pg-landing .hdw .user-pill:hover { background:rgba(255,255,255,.05); }
.pg-landing .hdw .avatar { width:36px; height:36px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:700; font-size:13px; }
.pg-landing .hdw .avatar.fa { background:#e4dfd4; color:#1a1a1a; }
.pg-landing .hdw .user-pill .who { flex:1; min-width:0; }
.pg-landing .hdw .user-pill .who .nm { font-size:13.5px; color:#fff; font-weight:500; }
.pg-landing .hdw .user-pill .who .rl { font-size:11.5px; color:var(--tx-d-faint); }
.pg-landing .hdw .user-pill .chev { color:var(--tx-d-faint); }
.pg-landing .hdw .main { display:flex; flex-direction:column; min-width:0; height:100vh; background:var(--paper); }
.pg-landing .hdw .topbar {
    height:68px; flex:none; display:flex; align-items:center; gap:20px; padding:0 34px;
    border-bottom:1px solid var(--line); background:rgba(244,242,238,.85); backdrop-filter:blur(10px); position:relative; z-index:5;
  }
.pg-landing .hdw .crumb { display:flex; align-items:center; gap:9px; font-size:13px; color:var(--tx-faint); font-family:var(--mono); letter-spacing:.02em; }
.pg-landing .hdw .crumb .cur { color:var(--tx); }
.pg-landing .hdw .topbar .spacer { flex:1; }
.pg-landing .hdw .search {
    display:flex; align-items:center; gap:10px; width:330px; max-width:34vw; padding:9px 14px;
    background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); color:var(--tx-faint); transition:.15s;
  }
.pg-landing .hdw .search:hover { border-color:var(--line-2); }
.pg-landing .hdw .search svg { width:16px; height:16px; flex:none; }
.pg-landing .hdw .search input { border:none; background:none; outline:none; font-family:inherit; font-size:13.5px; color:var(--tx); width:100%; }
.pg-landing .hdw .search input::placeholder { color:var(--tx-faint); }
.pg-landing .hdw .search .kbd { font-family:var(--mono); font-size:11px; color:var(--tx-faint); border:1px solid var(--line-2); border-radius:4px; padding:1px 6px; }
.pg-landing .hdw .ic-btn {
    width:40px; height:40px; border-radius:var(--r-s); border:1px solid var(--line); background:var(--surface);
    display:flex; align-items:center; justify-content:center; color:var(--tx-mut); transition:.15s; position:relative;
  }
.pg-landing .hdw .ic-btn:hover { border-color:var(--line-2); color:var(--tx); }
.pg-landing .hdw .ic-btn svg { width:18px; height:18px; }
.pg-landing .hdw .ic-btn .ping { position:absolute; top:9px; right:10px; width:7px; height:7px; border-radius:50%; background:#cf5a3a; border:2px solid var(--surface); }
.pg-landing .hdw .btn-pri {
    display:inline-flex; align-items:center; gap:9px; background:var(--ink); color:var(--white);
    border:1px solid var(--ink); border-radius:var(--r-s); padding:10px 17px; font-size:13.5px; font-weight:500; transition:.15s;
  }
.pg-landing .hdw .btn-pri:hover { background:#272727; }
.pg-landing .hdw .btn-pri svg { width:16px; height:16px; }
.pg-landing .hdw .scroll { flex:1; overflow-y:auto; }
.pg-landing .hdw .scroll::-webkit-scrollbar { width:11px; }
.pg-landing .hdw .scroll::-webkit-scrollbar-thumb { background:#d7d2c7; border-radius:20px; border:3px solid var(--paper); }
.pg-landing .hdw .view { padding:34px; max-width:1320px; margin:0 auto; }
.pg-landing .hdw .view[hidden] { display:none; }
.pg-landing .hdw .phead { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.pg-landing .hdw .phead .eyebrow { font-family:var(--mono); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hdw .phead h1 { margin:10px 0 0; font-size:30px; font-weight:600; letter-spacing:-.02em; }
.pg-landing .hdw .phead .sub { margin-top:7px; color:var(--tx-mut); font-size:14.5px; font-weight:300; }
.pg-landing .hdw .phead-actions { display:flex; gap:10px; }
.pg-landing .hdw .kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:24px; }
.pg-landing .hdw .kpi { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px 20px 16px; display:flex; flex-direction:column; gap:14px; transition:.18s; }
.pg-landing .hdw .kpi:hover { border-color:var(--line-2); box-shadow:0 14px 30px -22px rgba(20,18,12,.4); }
.pg-landing .hdw .kpi .kt { display:flex; align-items:center; justify-content:space-between; }
.pg-landing .hdw .kpi .kt .lab { font-family:var(--mono); font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hdw .kpi .kt .ic { width:30px; height:30px; border-radius:var(--r-s); background:var(--paper); display:flex; align-items:center; justify-content:center; color:var(--tx); }
.pg-landing .hdw .kpi .kt .ic svg { width:16px; height:16px; stroke-width:1.8; }
.pg-landing .hdw .kpi .val { font-size:33px; font-weight:600; letter-spacing:-.025em; line-height:1; }
.pg-landing .hdw .kpi .val small { font-size:15px; font-weight:500; color:var(--tx-faint); margin-left:3px; }
.pg-landing .hdw .kpi .foot { display:flex; align-items:center; gap:8px; }
.pg-landing .hdw .trend { display:inline-flex; align-items:center; gap:4px; font-family:var(--mono); font-size:12px; font-weight:700; padding:2px 7px; border-radius:5px; }
.pg-landing .hdw .trend.up { color:var(--good); background:var(--good-bg); }
.pg-landing .hdw .trend.dn { color:var(--warn); background:var(--warn-bg); }
.pg-landing .hdw .trend svg { width:11px; height:11px; }
.pg-landing .hdw .kpi .foot .ctx { font-size:12px; color:var(--tx-faint); }
.pg-landing .hdw .spark { width:100%; height:30px; display:block; }
.pg-landing .hdw .grid { display:grid; grid-template-columns:1.62fr 1fr; gap:20px; align-items:start; }
.pg-landing .hdw .card { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); }
.pg-landing .hdw .card-h { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid var(--line); }
.pg-landing .hdw .card-h h2 { margin:0; font-size:15.5px; font-weight:600; letter-spacing:-.01em; }
.pg-landing .hdw .card-h .hint { font-family:var(--mono); font-size:11px; color:var(--tx-faint); letter-spacing:.04em; }
.pg-landing .hdw .card-h .more { color:var(--tx-faint); font-size:13px; font-weight:500; display:inline-flex; align-items:center; gap:5px; }
.pg-landing .hdw .card-h .more:hover { color:var(--tx); }
.pg-landing .hdw .card-h .more svg { width:14px; height:14px; }
.pg-landing .hdw .stack { display:flex; flex-direction:column; gap:20px; }
.pg-landing .hdw .chart-wrap { padding:22px; }
.pg-landing .hdw .chart-top { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
.pg-landing .hdw .chart-top .big { font-size:28px; font-weight:600; letter-spacing:-.02em; }
.pg-landing .hdw .chart-top .big small { font-size:13px; color:var(--tx-faint); font-weight:500; font-family:var(--mono); margin-left:6px; }
.pg-landing .hdw .legend { display:flex; gap:18px; font-family:var(--mono); font-size:11px; color:var(--tx-mut); }
.pg-landing .hdw .legend i { display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; vertical-align:middle; }
.pg-landing .hdw .bars { display:flex; align-items:flex-end; gap:10px; height:172px; }
.pg-landing .hdw .bcol { flex:1; display:flex; flex-direction:column; align-items:center; gap:9px; height:100%; justify-content:flex-end; }
.pg-landing .hdw .bstack { width:100%; max-width:30px; display:flex; flex-direction:column; justify-content:flex-end; gap:3px; height:100%; }
.pg-landing .hdw .bseg { width:100%; border-radius:3px; transition:.2s; }
.pg-landing .hdw .bseg.a { background:var(--ink); }
.pg-landing .hdw .bseg.b { background:#b8b2a6; }
.pg-landing .hdw .bcol:hover .bseg.a { background:#000; }
.pg-landing .hdw .bcol .bx { font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .tbl { width:100%; border-collapse:collapse; }
.pg-landing .hdw .tbl th { font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx-faint); font-weight:400; text-align:left; padding:13px 22px; border-bottom:1px solid var(--line); }
.pg-landing .hdw .tbl td { padding:15px 22px; border-bottom:1px solid var(--line); font-size:13.5px; vertical-align:middle; }
.pg-landing .hdw .tbl tr:last-child td { border-bottom:0; }
.pg-landing .hdw .tbl tbody tr { transition:.12s; cursor:pointer; }
.pg-landing .hdw .tbl tbody tr:hover { background:var(--white); }
.pg-landing .hdw .mtitle { font-weight:500; color:var(--tx); }
.pg-landing .hdw .msub { font-family:var(--mono); font-size:11px; color:var(--tx-faint); margin-top:2px; }
.pg-landing .hdw .pill { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:500; padding:3px 10px; border-radius:20px; white-space:nowrap; }
.pg-landing .hdw .pill .pd { width:6px; height:6px; border-radius:50%; }
.pg-landing .hdw .pill.good { color:var(--good); background:var(--good-bg); }
.pg-landing .hdw .pill.good .pd { background:var(--good); }
.pg-landing .hdw .pill.warn { color:var(--warn); background:var(--warn-bg); }
.pg-landing .hdw .pill.warn .pd { background:var(--warn); }
.pg-landing .hdw .pill.info { color:var(--info); background:var(--info-bg); }
.pg-landing .hdw .pill.info .pd { background:var(--info); }
.pg-landing .hdw .pill.mut { color:var(--tx-mut); background:var(--paper-2); }
.pg-landing .hdw .pill.mut .pd { background:var(--tx-faint); }
.pg-landing .hdw .ttype { font-family:var(--mono); font-size:12px; color:var(--tx-mut); }
.pg-landing .hdw .tdate { font-family:var(--mono); font-size:12px; color:var(--tx-faint); }
.pg-landing .hdw .assist { background:var(--ink); color:var(--tx-d); border-color:var(--ink); position:relative; overflow:hidden; }
.pg-landing .hdw .assist::before { content:""; position:absolute; inset:0; background-image:var(--pat-d); opacity:.05; }
.pg-landing .hdw .assist-in { position:relative; z-index:1; padding:22px; }
.pg-landing .hdw .assist .atag { display:flex; align-items:center; gap:9px; font-family:var(--mono); font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx-d-mut); }
.pg-landing .hdw .assist .atag .sp { width:7px; height:7px; border-radius:50%; background:#3fbf7f; box-shadow:0 0 0 3px rgba(63,191,127,.2); }
.pg-landing .hdw .assist h3 { margin:14px 0 0; font-size:19px; font-weight:600; color:#fff; letter-spacing:-.01em; line-height:1.25; }
.pg-landing .hdw .assist p { margin:8px 0 0; font-size:13px; color:var(--tx-d-mut); font-weight:300; line-height:1.5; }
.pg-landing .hdw .ask { margin-top:18px; display:flex; align-items:center; gap:10px; background:var(--ink-3); border:1px solid var(--line-d2); border-radius:var(--r-s); padding:11px 13px; }
.pg-landing .hdw .ask svg { width:17px; height:17px; color:var(--tx-d-mut); flex:none; }
.pg-landing .hdw .ask input { flex:1; background:none; border:none; outline:none; color:#fff; font-family:inherit; font-size:13.5px; }
.pg-landing .hdw .ask input::placeholder { color:var(--tx-d-faint); }
.pg-landing .hdw .ask .send { width:30px; height:30px; border-radius:6px; background:var(--white); border:none; display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hdw .ask .send svg { color:var(--ink); width:15px; }
.pg-landing .hdw .chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.pg-landing .hdw .chip { font-size:12px; color:var(--tx-d-mut); background:rgba(255,255,255,.06); border:1px solid var(--line-d); border-radius:20px; padding:6px 12px; transition:.15s; }
.pg-landing .hdw .chip:hover { background:rgba(255,255,255,.12); color:#fff; }
.pg-landing .hdw .rlist { display:flex; flex-direction:column; }
.pg-landing .hdw .ritem { display:flex; gap:14px; padding:15px 22px; border-bottom:1px solid var(--line); transition:.12s; cursor:pointer; }
.pg-landing .hdw .ritem:last-child { border-bottom:0; }
.pg-landing .hdw .ritem:hover { background:var(--white); }
.pg-landing .hdw .ritem .rn { font-family:var(--mono); font-size:11px; color:var(--tx-faint); padding-top:2px; }
.pg-landing .hdw .ritem .rq { flex:1; }
.pg-landing .hdw .ritem .rq .q { font-size:13.5px; font-weight:500; color:var(--tx); line-height:1.35; }
.pg-landing .hdw .ritem .rq .rm { display:flex; align-items:center; gap:8px; margin-top:5px; font-family:var(--mono); font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .ritem .rq .rm .src { color:var(--tx-mut); }
.pg-landing .hdw .ritem .rarr { color:var(--tx-faint); align-self:center; }
.pg-landing .hdw .ritem .rarr svg { width:15px; height:15px; }
.pg-landing .hdw .feed { padding:8px 22px 18px; }
.pg-landing .hdw .fitem { display:grid; grid-template-columns:auto 1fr; gap:14px; padding:12px 0; position:relative; }
.pg-landing .hdw .fitem .frail { display:flex; flex-direction:column; align-items:center; }
.pg-landing .hdw .fitem .fdot { width:9px; height:9px; border-radius:50%; background:var(--tx); margin-top:5px; flex:none; }
.pg-landing .hdw .fitem .fdot.ring { background:var(--surface); border:2px solid var(--tx-faint); }
.pg-landing .hdw .fitem .fline { width:1px; flex:1; background:var(--line-2); margin-top:4px; }
.pg-landing .hdw .fitem:last-child .fline { display:none; }
.pg-landing .hdw .fitem .fc .ft { font-size:13px; color:var(--tx); line-height:1.45; }
.pg-landing .hdw .fitem .fc .ft b { font-weight:600; }
.pg-landing .hdw .fitem .fc .fw { font-family:var(--mono); font-size:11px; color:var(--tx-faint); margin-top:3px; }
.pg-landing .hdw .stat-rows { padding:8px 22px 18px; }
.pg-landing .hdw .srow { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); }
.pg-landing .hdw .srow:last-child { border-bottom:0; }
.pg-landing .hdw .srow .sl { font-size:13px; color:var(--tx-mut); display:flex; align-items:center; gap:9px; }
.pg-landing .hdw .srow .sl svg { width:15px; height:15px; color:var(--tx-faint); }
.pg-landing .hdw .srow .sv { font-family:var(--mono); font-size:12px; color:var(--tx); display:flex; align-items:center; gap:7px; }
.pg-landing .hdw .srow .sv .ok { width:7px; height:7px; border-radius:50%; background:#3fbf7f; }
.pg-landing .hdw .cases-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.pg-landing .hdw .cases-search { flex:2 1 240px; min-width:0; display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:0 14px; height:44px; }
.pg-landing .hdw .cases-search svg { width:17px; height:17px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .cases-search input { flex:1; border:none; background:none; outline:none; font-family:inherit; font-size:14px; color:var(--tx); }
.pg-landing .hdw .cases-search input::placeholder { color:var(--tx-faint); }
.pg-landing .hdw .m-filter-btn { width:44px; height:44px; flex:none; border:1px solid var(--line); background:var(--surface); border-radius:var(--r-s); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); cursor:pointer; transition:.15s; }
.pg-landing .hdw .m-filter-btn:hover { border-color:var(--line-2); color:var(--tx); }
.pg-landing .hdw .m-filter-btn svg { width:17px; height:17px; }
.pg-landing .hdw .m-filters { display:flex; gap:10px; flex:1 1 auto; min-width:0; }
.pg-landing .hdw .he-btn[hidden] { display:none; }
.pg-landing .hdw .msel-f { flex:1 1 150px; min-width:0; max-width:200px; }
.pg-landing .hdw .msel-f .msel-btn { height:44px; padding:0 13px; font-size:13px; background:var(--surface); border-color:var(--line); }
.pg-landing .hdw .msel-f.on .msel-btn { border-color:var(--ink); }
.pg-landing .hdw .msel-f.on .msel-val { font-weight:600; }
.pg-landing .hdw .msel-f .msel-list { min-width:100%; width:max-content; max-height:300px; overflow:auto; z-index:40; }
.pg-landing .hdw .m-clear { height:44px; padding:0 15px; flex:none; border:1px solid var(--line); background:var(--surface); border-radius:var(--r-s); font-family:inherit; font-size:12.5px; color:var(--tx-mut); cursor:pointer; transition:.15s; }
.pg-landing .hdw .m-clear:hover { border-color:var(--line-2); color:var(--tx); }
.pg-landing .hdw .m-clear[hidden] { display:none; }
.pg-landing .hdw .cases-list { display:flex; flex-direction:column; gap:14px; }
.pg-landing .hdw .case-card { display:flex; align-items:center; gap:18px; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:19px 22px; cursor:pointer; transition:.16s; }
.pg-landing .hdw .case-card:hover { border-color:var(--line-2); box-shadow:0 14px 30px -22px rgba(20,18,12,.4); transform:translateY(-2px); }
.pg-landing .hdw .case-card .mc-main { flex:1; min-width:0; }
.pg-landing .hdw .mc-top { display:flex; align-items:center; gap:10px; margin-bottom:9px; }
.pg-landing .hdw .mc-ref { font-family:var(--mono); font-size:12px; font-weight:700; color:var(--tx-mut); white-space:nowrap; }
.pg-landing .hdw .cat-chip { font-size:11.5px; font-weight:500; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line); border-radius:6px; padding:3px 9px; white-space:nowrap; }
.pg-landing .hdw .mc-title { font-size:16px; font-weight:600; letter-spacing:-.01em; color:var(--tx); margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .mc-sub { font-family:var(--mono); font-size:11.5px; color:var(--tx-faint); margin-top:5px; }
.pg-landing .hdw .mc-side { display:flex; align-items:center; gap:18px; flex:none; }
.pg-landing .hdw .mc-count { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--tx-mut); font-family:var(--mono); }
.pg-landing .hdw .mc-count svg { width:15px; height:15px; color:var(--tx-faint); }
.pg-landing .hdw .mc-arr { width:18px; height:18px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .cases-empty { text-align:center; color:var(--tx-mut); font-weight:300; padding:48px 0; }
.pg-landing .hdw .home-empty { text-align:center; padding:44px 26px 48px; }
.pg-landing .hdw .home-empty .he-ic { width:46px; height:46px; border-radius:12px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--tx-faint); }
.pg-landing .hdw .home-empty .he-ic svg { width:22px; height:22px; }
.pg-landing .hdw .home-empty h3 { margin:0 0 6px; font-size:15.5px; font-weight:600; }
.pg-landing .hdw .home-empty p { margin:0 auto 18px; color:var(--tx-mut); font-weight:300; font-size:13.5px; max-width:42ch; line-height:1.6; }
.pg-landing .hdw .home-empty.sm { padding:28px 24px 32px; }
.pg-landing .hdw .home-empty.sm p { margin:0 auto; }
.pg-landing .hdw .he-btn { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line-2); background:var(--surface); color:var(--tx); border-radius:var(--r-s); padding:9px 16px; font-family:inherit; font-size:13px; font-weight:500; cursor:pointer; transition:.15s; }
.pg-landing .hdw .he-btn:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .he-btn svg { width:15px; height:15px; }
.pg-landing .hdw .cases-empty h3 { margin:0 0 6px; font-size:15.5px; font-weight:600; color:var(--tx); }
.pg-landing .hdw .cases-empty p { margin:0 auto 18px; font-size:13.5px; max-width:44ch; line-height:1.6; }
.pg-landing .hdw .ch-first { text-align:center; color:var(--tx-faint); font-size:12.5px; font-weight:300; padding:26px 12px; line-height:1.7; }
.pg-landing .hdw .chat-hello { text-align:center; padding:11vh 20px 30px; }
.pg-landing .hdw .chat-hello .hh-tag { display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-mut); margin-bottom:18px; }
.pg-landing .hdw .chat-hello .hh-tag .dot { width:7px; height:7px; border-radius:50%; background:#3fbf7f; }
.pg-landing .hdw .chat-hello h2 { margin:0 0 12px; font-size:27px; font-weight:600; letter-spacing:-.01em; }
.pg-landing .hdw .chat-hello p { margin:0 auto 28px; color:var(--tx-mut); font-weight:300; max-width:52ch; line-height:1.65; }
.pg-landing .hdw .hh-chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.pg-landing .hdw .hh-chips .hchip { border:1px solid var(--line); background:var(--surface); border-radius:999px; padding:9px 16px; font-family:inherit; font-size:13px; color:var(--tx); cursor:pointer; transition:.15s; }
.pg-landing .hdw .hh-chips .hchip:hover { border-color:var(--line-2); transform:translateY(-1px); }
.pg-landing .hdw .vault-first { text-align:center; border:1px dashed var(--line-2); border-radius:var(--r); padding:60px 30px 64px; }
.pg-landing .hdw .vault-first .vf-ic { width:46px; height:46px; border-radius:12px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--tx-faint); }
.pg-landing .hdw .vault-first .vf-ic svg { width:22px; height:22px; }
.pg-landing .hdw .vault-first h3 { margin:0 0 6px; font-size:15.5px; font-weight:600; }
.pg-landing .hdw .vault-first p { margin:0 auto 18px; color:var(--tx-mut); font-weight:300; font-size:13.5px; max-width:52ch; line-height:1.6; }
.pg-landing .hdw .md-top { display:flex; align-items:center; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
.pg-landing .hdw .md-back { width:38px; height:38px; flex:none; border-radius:var(--r-s); border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); cursor:pointer; transition:.15s; }
.pg-landing .hdw .md-back:hover { border-color:var(--line-2); color:var(--tx); }
.pg-landing .hdw .md-back svg { width:18px; height:18px; }
.pg-landing .hdw .md-top .mc-ref { font-size:14px; }
.pg-landing .hdw .md-top .spacer { flex:1; }
.pg-landing .hdw .md-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; align-items:start; }
.pg-landing .hdw .md-main, .pg-landing .hdw .md-side { display:flex; flex-direction:column; gap:20px; }
.pg-landing .hdw .md-body { padding:22px; }
.pg-landing .hdw .ov-title { font-size:17px; font-weight:600; letter-spacing:-.01em; margin:0 0 12px; }
.pg-landing .hdw .ov-desc { font-size:14.5px; color:var(--tx-mut); line-height:1.6; font-weight:300; }
.pg-landing .hdw .ov-rows { margin-top:18px; display:flex; flex-direction:column; }
.pg-landing .hdw .ov-row { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-top:1px solid var(--line); font-size:13.5px; }
.pg-landing .hdw .ov-row .ovl { color:var(--tx-mut); display:flex; align-items:center; gap:9px; }
.pg-landing .hdw .ov-row .ovl svg { width:15px; height:15px; color:var(--tx-faint); }
.pg-landing .hdw .ov-row .ovv { font-weight:500; color:var(--tx); }
.pg-landing .hdw .ov-created { font-family:var(--mono); font-size:11.5px; color:var(--tx-faint); margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
.pg-landing .hdw .convo-list { display:flex; flex-direction:column; gap:11px; padding:18px 22px 22px; }
.pg-landing .hdw .convo { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid var(--line); border-radius:var(--r-s); padding:14px 16px; cursor:pointer; transition:.14s; }
.pg-landing .hdw .convo:hover { background:var(--white); border-color:var(--line-2); }
.pg-landing .hdw .convo .cv-l .t { font-size:13.5px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .convo .cv-l .d { font-family:var(--mono); font-size:11px; color:var(--tx-faint); margin-top:4px; }
.pg-landing .hdw .convo .cv-msg { font-size:12px; font-weight:500; color:var(--tx-mut); background:var(--paper-2); border-radius:20px; padding:4px 11px; white-space:nowrap; flex:none; }
.pg-landing .hdw .convo-empty { padding:14px 22px 24px; color:var(--tx-faint); font-size:13px; font-weight:300; }
.pg-landing .hdw .lib { padding:12px 16px 18px; display:flex; flex-direction:column; gap:4px; }
.pg-landing .hdw .lib .folder, .pg-landing .hdw .lib .libdoc { display:flex; align-items:center; gap:11px; padding:11px 12px; border-radius:var(--r-s); cursor:pointer; transition:.12s; }
.pg-landing .hdw .lib .folder:hover, .pg-landing .hdw .lib .libdoc:hover { background:var(--paper); }
.pg-landing .hdw .lib .folder .fic { width:30px; height:30px; flex:none; border-radius:7px; background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); }
.pg-landing .hdw .lib .folder .fic svg { width:16px; height:16px; }
.pg-landing .hdw .lib .folder .fn { flex:1; font-size:13.5px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .lib .folder .fct { font-family:var(--mono); font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .lib .folder .fchev { width:15px; height:15px; color:var(--tx-faint); transition:transform .18s; }
.pg-landing .hdw .lib .folder.open .fchev { transform:rotate(90deg); }
.pg-landing .hdw .lib .libdoc { margin-left:22px; gap:10px; }
.pg-landing .hdw .lib .libdoc .di { width:26px; height:26px; flex:none; border-radius:6px; background:var(--paper-2); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; }
.pg-landing .hdw .lib .libdoc .di .ex { font-family:var(--mono); font-size:8px; font-weight:700; color:var(--tx-mut); }
.pg-landing .hdw .lib .libdoc .dn { flex:1; font-size:13px; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .lib .libdoc .ds { font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .lib-empty { text-align:center; color:var(--tx-faint); font-size:13px; font-weight:300; padding:30px 0; border:1px dashed var(--line-2); border-radius:var(--r-s); margin:6px 4px; }
.pg-landing .hdw .btn-ghost-s2 { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line-2); background:var(--surface); color:var(--tx); border-radius:var(--r-s); padding:7px 12px; font-size:12.5px; font-weight:500; cursor:pointer; transition:.15s; }
.pg-landing .hdw .btn-ghost-s2:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .btn-ghost-s2 svg { width:14px; height:14px; }
.pg-landing .hdw .doc-case { display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10px; font-weight:700; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line-2); border-radius:5px; padding:3px 8px; align-self:flex-start; cursor:pointer; transition:.14s; }
.pg-landing .hdw .doc-case::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--ink); }
.pg-landing .hdw .doc-case:hover { border-color:var(--tx-faint); color:var(--tx); }
.pg-landing .hdw .doc-case[hidden] { display:none; }
.pg-landing .hdw .lib > .libdoc { margin-left:0; }
.pg-landing .hdw .lib .libdoc .dx { margin-inline-start:auto; width:24px; height:24px; border-radius:6px; border:none; background:none; color:var(--tx-faint); display:flex; align-items:center; justify-content:center; cursor:pointer; flex:none; transition:.13s; }
.pg-landing .hdw .lib .libdoc .dx:hover { background:var(--paper-2); color:#b04a2c; }
.pg-landing .hdw .lib .libdoc .dx svg { width:14px; height:14px; }
.pg-landing .hdw .link-list { display:flex; flex-direction:column; gap:7px; max-height:46vh; overflow-y:auto; margin-top:4px; }
.pg-landing .hdw .link-row { display:flex; align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--line); border-radius:var(--r-s); }
.pg-landing .hdw .link-row .di { width:30px; height:34px; flex:none; border-radius:5px; background:var(--paper-2); border:1px solid var(--line-2); display:flex; align-items:flex-end; justify-content:center; padding-bottom:4px; }
.pg-landing .hdw .link-row .di .ex { font-family:var(--mono); font-size:8px; font-weight:700; color:var(--tx-mut); }
.pg-landing .hdw .link-row .lr-tx { flex:1; min-width:0; }
.pg-landing .hdw .link-row .lr-tx b { font-size:13.5px; font-weight:600; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .link-row .lr-tx span { font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .link-row .lr-tx .tag { color:var(--tx-mut); }
.pg-landing .hdw .link-row .lk { flex:none; border:1px solid var(--line-2); background:var(--surface); color:var(--tx); border-radius:20px; padding:7px 15px; font-family:var(--sans); font-size:12px; font-weight:500; cursor:pointer; transition:.14s; }
.pg-landing .hdw .link-row .lk:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .link-row .lk.on { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hdw .link-empty { text-align:center; color:var(--tx-faint); font-size:13px; font-weight:300; padding:24px 0; }
.pg-landing .hdw .m-ovl { position:fixed; inset:0; z-index:80; background:rgba(15,15,15,.5); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; pointer-events:none; transition:.22s; }
.pg-landing .hdw .m-ovl.on { opacity:1; pointer-events:auto; }
.pg-landing .hdw .m-modal { background:var(--surface); border:1px solid var(--line-2); border-radius:14px; width:560px; max-width:100%; max-height:90vh; overflow-y:auto; padding:28px 30px 30px; transform:translateY(12px) scale(.99); transition:.22s; box-shadow:0 40px 80px -30px rgba(0,0,0,.45); }
.pg-landing .hdw .m-ovl.on .m-modal { transform:none; }
.pg-landing .hdw .m-modal-h { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.pg-landing .hdw .m-modal-h h2 { font-size:20px; font-weight:600; letter-spacing:-.02em; margin:0; }
.pg-landing .hdw .m-x { width:32px; height:32px; border-radius:7px; border:none; background:var(--paper); color:var(--tx-mut); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.15s; }
.pg-landing .hdw .m-x:hover { background:var(--paper-2); color:var(--tx); }
.pg-landing .hdw .m-x svg { width:17px; height:17px; }
.pg-landing .hdw .m-form { display:flex; flex-direction:column; gap:16px; }
.pg-landing .hdw .m-form .tf-field input { width:100%; border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:11px 13px; font-family:var(--sans); font-size:13.5px; color:var(--tx); transition:.15s; }
.pg-landing .hdw .m-form .tf-field input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); background:var(--surface); }
.pg-landing .hdw .court-chip { min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:11.5px; font-weight:500; color:var(--tx-mut); background:transparent; border:1px dashed var(--line-2); border-radius:6px; padding:3px 9px; white-space:nowrap; }
.pg-landing .hdw .up-row { display:flex; align-items:flex-end; gap:10px; padding:14px 16px 2px; }
.pg-landing .hdw .up-row .tf-field { flex:1; gap:5px; display:flex; flex-direction:column; }
.pg-landing .hdw .up-row .tf-field label { font-size:11.5px; color:var(--tx-faint); font-weight:400; }
.pg-landing .hdw .up-row .msel-btn { padding:8px 11px; font-size:12.5px; }
.pg-landing .hdw .up-row .msel-list { font-size:12.5px; }
.pg-landing .hdw .up-row .btn-ghost-s2 { padding:9px 13px; }
.pg-landing .hdw .card-note { font-size:12px; font-weight:300; color:var(--tx-faint); line-height:1.55; margin:0; padding:12px 18px 0; }
.pg-landing .hdw .doc-tag { font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.03em; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line); border-radius:5px; padding:2px 6px; white-space:nowrap; }
.pg-landing .hdw .dx { margin-inline-start:auto; width:24px; height:24px; flex:none; padding:0; border-radius:6px; border:none; background:none; color:var(--tx-faint); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.pg-landing .hdw .dx:hover { background:var(--paper-2); color:#b04a2c; }
.pg-landing .hdw .dx svg { width:14px; height:14px; }
.pg-landing .hdw .hear-chip { display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:500; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line); border-radius:6px; padding:3px 8px; white-space:nowrap; }
.pg-landing .hdw .hear-chip svg { width:12px; height:12px; stroke-width:1.9; }
.pg-landing .hdw .hear-chip.soon { color:#8a5a12; background:rgba(190,140,40,.08); border-color:rgba(190,140,40,.28); }
.pg-landing .hdw .hear-list { display:flex; flex-direction:column; }
.pg-landing .hdw .hear-row { display:flex; align-items:center; gap:14px; width:100%; text-align:left; background:none; border:0; border-top:1px solid var(--line); padding:13px 18px; cursor:pointer; font-family:inherit; }
.pg-landing .hdw .hear-row:first-child { border-top:0; }
.pg-landing .hdw .hear-row:hover { background:var(--paper-2); }
.pg-landing .hdw .hear-d { flex:none; width:52px; display:flex; flex-direction:column; align-items:center; gap:1px; border-inline-end:1px solid var(--line); padding-inline-end:12px; }
.pg-landing .hdw .hear-d .dd { font-family:var(--mono); font-size:17px; font-weight:700; color:var(--tx); line-height:1; }
.pg-landing .hdw .hear-d .mm { font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .hear-b { min-width:0; flex:1; display:flex; flex-direction:column; gap:3px; }
.pg-landing .hdw .hear-b .ht { font-size:13.5px; font-weight:500; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hdw .hear-b .hm { font-size:11.5px; font-weight:300; color:var(--tx-faint); }
.pg-landing .hdw .hear-in { flex:none; font-size:11.5px; font-weight:500; color:var(--tx-mut); }
.pg-landing .hdw .hear-in.soon { color:#8a5a12; }
.pg-landing .hdw .hear-edit input[type="date"], .pg-landing .hdw .hear-edit input[type="time"] { border:1px solid var(--line-2); background:var(--paper); border-radius:7px; padding:6px 9px; font-size:12px; color:var(--tx); }
.pg-landing .hdw .ovbar { display:flex; flex-wrap:nowrap; border:1px solid var(--line); border-radius:var(--r); background:var(--surface); margin-bottom:20px; overflow:hidden; }
.pg-landing .hdw .ov-grp { display:flex; min-width:0; border-inline-start:1px solid var(--line); }
.pg-landing .hdw .ov-grp.g1 { flex:1 1 0; }
.pg-landing .hdw .ov-grp.g2 { flex:2 1 0; }
.pg-landing .hdw .ov-grp.g4 { flex:4 1 0; }
.pg-landing .hdw .ov-grp.g3 { flex:3 1 0; }
.pg-landing .hdw .ov-grp:first-child { border-inline-start:0; }
.pg-landing .hdw .ov-cell { flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:4px; padding:13px 16px; }
.pg-landing .hdw .ov-cell + .ov-cell { border-inline-start:1px dashed var(--line); }
.pg-landing .hdw .ov-cell .ol { font-size:11px; font-weight:400; color:var(--tx-faint); line-height:1.35; min-height:2.7em; text-wrap:pretty; }
.pg-landing .hdw .ov-cell .ov { font-family:var(--mono); font-size:19px; font-weight:700; color:var(--tx); line-height:1.1; }
.pg-landing .hdw .ov-cell.lead .ov { font-size:22px; }
.pg-landing .hdw .ov-cell.good .ov { color:#3f6b46; }
.pg-landing .hdw .ov-cell.bad .ov { color:#9b2c2c; }
.pg-landing .hdw .wk { display:flex; flex-direction:column; max-height:620px; overflow-y:auto; }
.pg-landing .hdw .wk-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; position:sticky; top:0; z-index:2; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:9px 18px; }
.pg-landing .hdw .wk-head:first-child { border-top:0; }
.pg-landing .hdw .wk-head .wl { font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx-mut); }
.pg-landing .hdw .wk-head .wr { font-size:11px; font-weight:300; color:var(--tx-faint); }
.pg-landing .hdw .wk-head + .wk-row { border-top:0; }
.pg-landing .hdw .wk-row { display:flex; align-items:stretch; gap:14px; border-top:1px solid var(--line); padding:11px 18px; }
.pg-landing .hdw .wk-row:first-child { border-top:0; }
.pg-landing .hdw .wk-row.today { background:var(--paper-2); }
.pg-landing .hdw .wk-row.past { opacity:.5; }
.pg-landing .hdw .wk-d { flex:none; width:96px; display:flex; flex-direction:column; gap:2px; padding-top:2px; }
.pg-landing .hdw .wk-d .dn { font-size:12.5px; font-weight:600; color:var(--tx); }
.pg-landing .hdw .wk-row.today .wk-d .dn { color:#8a5a12; }
.pg-landing .hdw .wk-d .dt { font-family:var(--mono); font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .wk-hj { font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .wk-c { flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }
.pg-landing .hdw .wk-none { font-size:12px; font-weight:300; color:var(--tx-faint); padding-top:3px; }
.pg-landing .hdw .wk-item { display:flex; flex-direction:column; align-items:flex-start; gap:7px; width:100%; text-align:left; background:var(--paper-2); border:1px solid var(--line); border-radius:7px; padding:9px 11px; font-family:inherit; cursor:pointer; }
.pg-landing .hdw .wk-item:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .wk-il { display:flex; align-items:center; gap:10px; width:100%; min-width:0; }
.pg-landing .hdw .wk-item .tm { flex:none; font-family:var(--mono); font-size:11.5px; font-weight:700; color:var(--tx-mut); }
.pg-landing .hdw .wk-item .nm { min-width:0; flex:1; font-size:12.5px; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hdw .wk-parties { display:flex; flex-wrap:wrap; gap:4px 14px; width:100%; }
.pg-landing .hdw .wk-p { display:flex; align-items:baseline; gap:5px; font-size:11.5px; }
.pg-landing .hdw .wk-p .k { color:var(--tx-faint); font-weight:400; }
.pg-landing .hdw .wk-p .v { color:var(--tx-mut); font-weight:500; }
.pg-landing .hdw .wk-task { display:flex; gap:8px; width:100%; border-top:1px dashed var(--line-2); padding-top:7px; text-align:left; }
.pg-landing .hdw .wk-task .tk { flex:none; display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#8a5a12; background:rgba(190,140,40,.09); border:1px solid rgba(190,140,40,.26); border-radius:5px; padding:2px 6px; height:fit-content; }
.pg-landing .hdw .wk-task .tv { font-size:11.5px; font-weight:300; line-height:1.65; color:var(--tx-mut); }
.pg-landing .hdw .mtb { display:flex; flex-direction:column; }
.pg-landing .hdw .mtb-h, .pg-landing .hdw .mtb-r { display:grid; grid-template-columns:1.5fr 1.1fr 1.1fr .8fr .7fr; gap:12px; align-items:center; padding:10px 18px; }
.pg-landing .hdw .mtb-h { border-bottom:1px solid var(--line); }
.pg-landing .hdw .mtb-h span { font-size:10.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hdw .mtb-r { width:100%; text-align:left; background:none; border:0; border-top:1px solid var(--line); font-family:inherit; cursor:pointer; }
.pg-landing .hdw .mtb-r:first-of-type { border-top:0; }
.pg-landing .hdw .mtb-r:hover { background:var(--paper-2); }
.pg-landing .hdw .mtb-r > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; color:var(--tx-mut); font-weight:300; }
.pg-landing .hdw .mtb-r .t { font-size:13px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .mtb-r .due { font-family:var(--mono); font-size:11.5px; color:var(--tx-mut); }
.pg-landing .hdw .mtb-r .left { font-size:11.5px; font-weight:500; color:var(--tx-faint); }
.pg-landing .hdw .mtb-r .left.soon { color:#8a5a12; }
.pg-landing .hdw .mtb-r .left.late { color:#9b2c2c; }
.pg-landing .hdw .mtb-empty { padding:26px 18px 30px; text-align:center; font-size:13px; font-weight:300; color:var(--tx-faint); line-height:1.6; }
.pg-landing .hdw .sess { display:flex; flex-direction:column; gap:14px; padding:16px 18px 20px; }
.pg-landing .hdw .sess label { display:flex; flex-direction:column; gap:6px; font-size:11.5px; color:var(--tx-faint); }
.pg-landing .hdw .sess textarea { border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:10px 12px; font-family:var(--sans); font-size:12.5px; font-weight:300; line-height:1.7; color:var(--tx); min-height:64px; resize:vertical; }
.pg-landing .hdw .sess textarea:focus { outline:none; border-color:var(--tx-faint); }
.pg-landing .hdw .memo-add { display:flex; gap:8px; align-items:flex-end; padding:14px 18px 4px; }
.pg-landing .hdw .memo-add .f { display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .memo-add .f:first-child { flex:1; min-width:0; }
.pg-landing .hdw .memo-add label { font-size:11.5px; color:var(--tx-faint); }
.pg-landing .hdw .memo-add input { border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:8px 11px; font-family:var(--sans); font-size:12.5px; color:var(--tx); }
.pg-landing .hdw .memo-list { display:flex; flex-direction:column; padding:12px 0 4px; }
.pg-landing .hdw .memo-row { display:flex; align-items:center; gap:10px; border-top:1px solid var(--line); padding:10px 18px; }
.pg-landing .hdw .memo-row:first-child { border-top:0; }
.pg-landing .hdw .memo-row .mt { flex:1; min-width:0; font-size:12.5px; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .memo-row .md { flex:none; font-family:var(--mono); font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .pt-add { display:flex; flex-direction:column; gap:10px; padding:16px 18px 14px; border-bottom:1px solid var(--line); }
.pg-landing .hdw .pt-add .f { display:flex; flex-direction:column; gap:5px; min-width:0; }
.pg-landing .hdw .pt-add label { font-size:11.5px; color:var(--tx-faint); }
.pg-landing .hdw .pt-add input { border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:9px 11px; font-family:var(--sans); font-size:12.5px; color:var(--tx); }
.pg-landing .hdw .pt-add input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); }
.pg-landing .hdw .pt-row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pg-landing .hdw .pt-add .btn-ghost-s2 { align-self:flex-start; }
.pg-landing .hdw .pt-list { display:flex; flex-direction:column; }
.pg-landing .hdw .pt { border-top:1px solid var(--line); padding:13px 18px; display:flex; flex-direction:column; gap:9px; }
.pg-landing .hdw .pt:first-child { border-top:0; }
.pg-landing .hdw .pt-h { display:flex; align-items:center; gap:9px; }
.pg-landing .hdw .pt-n { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.pg-landing .hdw .pt-n .nm { font-size:13px; font-weight:500; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .pt-n .id { font-size:11px; font-weight:300; color:var(--tx-faint); }
.pg-landing .hdw .pt-role { flex:none; font-size:10.5px; font-weight:600; letter-spacing:.02em; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line); border-radius:5px; padding:2px 7px; white-space:nowrap; }
.pg-landing .hdw .pt-docs { display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .pt-doc { display:flex; align-items:center; gap:9px; background:var(--paper-2); border:1px solid var(--line); border-radius:7px; padding:6px 9px; }
.pg-landing .hdw .pt-doc .dn { flex:1; min-width:0; font-size:12px; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .pt-doc .ds { flex:none; font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .pt-none { font-size:11.5px; font-weight:300; color:var(--tx-faint); }
.pg-landing .hdw .pt-up { display:flex; align-items:flex-end; gap:8px; }
.pg-landing .hdw .pt-up .f { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .pt-up label { font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .pt-up .msel-btn { padding:7px 10px; font-size:12px; }
.pg-landing .hdw .pt-empty { padding:24px 18px 28px; text-align:center; font-size:12.5px; font-weight:300; color:var(--tx-faint); line-height:1.65; }
.pg-landing .hdw .nt-add { display:flex; flex-direction:column; gap:10px; padding:16px 18px 14px; border-bottom:1px solid var(--line); }
.pg-landing .hdw .nt-add .f { display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .nt-add label { font-size:11.5px; color:var(--tx-faint); }
.pg-landing .hdw .nt-add textarea { border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:10px 12px; font-family:var(--sans); font-size:12.5px; font-weight:300; line-height:1.7; color:var(--tx); min-height:62px; resize:vertical; }
.pg-landing .hdw .nt-add textarea:focus, .pg-landing .hdw .nt-add input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); }
.pg-landing .hdw .nt-add input[type="date"] { border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:8px 11px; font-family:var(--sans); font-size:12.5px; color:var(--tx); min-height:36px; }
.pg-landing .hdw .nt-rem { display:flex; gap:8px; align-items:flex-end; }
.pg-landing .hdw .nt-rem .f { flex:1; min-width:0; }
.pg-landing .hdw .nt-rem input[type="date"][disabled] { opacity:.45; cursor:not-allowed; }
.pg-landing .hdw .nt-daily { display:inline-flex; align-items:center; gap:7px; font-size:12px; color:var(--tx-mut); cursor:pointer; padding-bottom:9px; white-space:nowrap; }
.pg-landing .hdw .nt-daily input { width:15px; height:15px; accent-color:var(--ink); cursor:pointer; }
.pg-landing .hdw .nt-add .btn-ghost-s2 { align-self:flex-start; }
.pg-landing .hdw .nt-list { display:flex; flex-direction:column; max-height:420px; overflow-y:auto; }
.pg-landing .hdw .md-side .nt-list { max-height:none; padding-bottom:4px; }
.pg-landing .hdw .md-side .nt-add { border-bottom:0; padding-bottom:4px; }
.pg-landing .hdw .nt-row { display:flex; align-items:flex-start; gap:11px; width:100%; text-align:start; background:none; border:0; border-top:1px solid var(--line); padding:12px 18px; font-family:inherit; }
.pg-landing .hdw button.nt-row { cursor:pointer; }
.pg-landing .hdw button.nt-row:hover { background:var(--paper-2); }
.pg-landing .hdw .nt-row:first-child { border-top:0; }
.pg-landing .hdw .nt-b { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .nt-cs { display:flex; align-items:center; gap:8px; }
.pg-landing .hdw .nt-cs .cn { min-width:0; font-size:11.5px; font-weight:500; color:var(--tx-mut); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .nt-tx { font-size:12.5px; font-weight:300; line-height:1.7; color:var(--tx); text-wrap:pretty; }
.pg-landing .hdw .nt-rm { display:inline-flex; align-items:center; gap:5px; align-self:flex-start; font-size:10.5px; font-weight:600; letter-spacing:.02em; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line); border-radius:5px; padding:2px 7px; }
.pg-landing .hdw .nt-rm svg { width:11px; height:11px; stroke-width:2; }
.pg-landing .hdw .nt-rm.daily { color:#3f6b46; background:rgba(63,107,70,.07); border-color:rgba(63,107,70,.22); }
.pg-landing .hdw .nt-rm.soon { color:#8a5a12; background:rgba(190,140,40,.09); border-color:rgba(190,140,40,.26); }
.pg-landing .hdw .nt-rm.late { color:#9b2c2c; background:rgba(155,44,44,.07); border-color:rgba(155,44,44,.2); }
.pg-landing .hdw .nt-empty { padding:24px 18px 28px; text-align:center; font-size:12.5px; font-weight:300; color:var(--tx-faint); line-height:1.6; }
.pg-landing .hdw .nav-caret { margin-inline-start:auto; display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:5px; color:var(--tx-d-faint); transition:.15s; }
.pg-landing .hdw .nav-caret svg { width:14px; height:14px; }
.pg-landing .hdw .nav-caret:hover { background:rgba(255,255,255,.08); color:#fff; }
.pg-landing .hdw .nav-caret.open svg { transform:rotate(180deg); }
.pg-landing .hdw .nav-subs { display:flex; flex-direction:column; gap:2px; margin:2px 0; }
.pg-landing .hdw .nav-subs[hidden] { display:none; }
.pg-landing .hdw .nav-item.nav-sub { padding-inline-start:30px; }
.pg-landing .hdw .nav-item.nav-sub .sdash { width:9px; height:1px; flex:none; background:var(--tx-d-faint); }
.pg-landing .hdw .nav-item.nav-sub .lbl { font-size:12.5px; font-weight:400; }
.pg-landing .hdw .app.collapsed .nav-item.nav-sub { padding-inline-start:10px; }
.pg-landing .hdw .app.collapsed .nav-caret, .pg-landing .hdw .app.collapsed .nav-subs { display:none; }
.pg-landing .hdw .ag-list { display:flex; flex-direction:column; max-height:520px; overflow-y:auto; }
.pg-landing .hdw .ag-row { display:flex; align-items:center; gap:13px; width:100%; text-align:start; background:none; border:0; border-top:1px solid var(--line); padding:12px 18px; font-family:inherit; cursor:pointer; }
.pg-landing .hdw .ag-row:first-child { border-top:0; }
.pg-landing .hdw .ag-row:hover { background:var(--paper-2); }
.pg-landing .hdw .ag-k { flex:none; width:78px; font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hdw .ag-b { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.pg-landing .hdw .ag-t { font-size:13px; font-weight:500; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .ag-s { font-size:11.5px; font-weight:300; color:var(--tx-faint); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .ag-w { flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.pg-landing .hdw .ag-d { font-family:var(--mono); font-size:11.5px; color:var(--tx-mut); }
.pg-landing .hdw .ag-r { font-size:10.5px; font-weight:600; color:var(--tx-faint); }
.pg-landing .hdw .ag-r.soon { color:#8a5a12; }
.pg-landing .hdw .ag-r.late { color:#9b2c2c; }
.pg-landing .hdw .ag-r.daily { color:#3f6b46; }
.pg-landing .hdw .ag-empty { padding:30px 18px 34px; text-align:center; font-size:13px; font-weight:300; color:var(--tx-faint); line-height:1.6; }
.pg-landing .hdw .home-grid { align-items:start; }
.pg-landing .hdw .cta-pair { display:flex; flex-direction:column; gap:10px; }
.pg-landing .hdw .home-grid .track-cta { padding:14px 16px; }
.pg-landing .hdw .home-grid .ag-empty { padding:22px 18px 26px; }
.pg-landing .hdw .home-grid .ag-list { max-height:none; }
.pg-landing .hdw .home-grid .home-empty.sm { padding:20px 18px 24px; }
.pg-landing .hdw .track-cta { display:flex; align-items:center; gap:14px; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; font-family:inherit; cursor:pointer; transition:.15s; }
.pg-landing .hdw .track-cta:hover { border-color:var(--line-2); }
.pg-landing .hdw .track-cta .tc-b { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.pg-landing .hdw .track-cta .tc-t { font-size:14px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .track-cta .tc-s { font-size:12px; font-weight:300; color:var(--tx-faint); }
.pg-landing .hdw .track-cta .tc-a { flex:none; width:18px; height:18px; color:var(--tx-faint); }
.pg-landing .hdw .crumb-back { display:inline-flex; align-items:center; gap:5px; background:none; border:0; padding:0 0 7px; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--tx-faint); cursor:pointer; }
.pg-landing .hdw .crumb-back:hover { color:var(--tx-mut); }
.pg-landing .hdw .crumb-back svg { width:13px; height:13px; }
.pg-landing .hdw input[type="date"], .pg-landing .hdw input[type="time"], .pg-landing .hdw .m-form .tf-field input[type="date"], .pg-landing .hdw .m-form .tf-field input[type="time"] { appearance:none; -webkit-appearance:none; direction:ltr; text-align:left; font-family:var(--mono); font-variant-numeric:tabular-nums; cursor:pointer; }
.pg-landing .hdw .m-form .tf-field input[type="date"], .pg-landing .hdw .m-form .tf-field input[type="time"] { height:41px; padding-block:0; line-height:normal; }
.pg-landing .hdw .m-form .tf-field input[type="date"]::-webkit-datetime-edit, .pg-landing .hdw .m-form .tf-field input[type="time"]::-webkit-datetime-edit { padding:0; }
.pg-landing .hdw input[type="date"]::-webkit-calendar-picker-indicator, .pg-landing .hdw input[type="time"]::-webkit-calendar-picker-indicator { opacity:.45; cursor:pointer; filter:grayscale(1); margin-inline-start:auto; transition:.15s; }
.pg-landing .hdw input[type="date"]:hover::-webkit-calendar-picker-indicator, .pg-landing .hdw input[type="time"]:hover::-webkit-calendar-picker-indicator { opacity:.9; }
.pg-landing .hdw input[type="date"]::-webkit-datetime-edit, .pg-landing .hdw input[type="time"]::-webkit-datetime-edit { color:var(--tx); }
.pg-landing .hdw input.dt-empty::-webkit-datetime-edit { color:var(--tx-faint); }
.pg-landing .hdw .hear-edit { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.pg-landing .hdw .hear-edit input[type="date"] { width:150px; }
.pg-landing .hdw .hear-edit input[type="time"] { width:118px; }
.pg-landing .hdw .hear-edit input[type="date"], .pg-landing .hdw .hear-edit input[type="time"] { min-height:34px; }
.pg-landing .hdw .hear-edit input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); }
.pg-landing .hdw .memo-add input[type="date"] { min-height:36px; }
.pg-landing .hdw .memo-add input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); }
.pg-landing .hdw .m-row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pg-landing .hdw .m-foot { display:flex; justify-content:flex-end; gap:10px; margin-top:6px; }
.pg-landing .hdw .set-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.pg-landing .hdw .set-grid .span2 { grid-column:1 / -1; }
.pg-landing .hdw .role { display:flex; align-items:center; gap:13px; padding:13px 0; border-bottom:1px solid var(--line); }
.pg-landing .hdw .role:last-child { border-bottom:0; }
.pg-landing .hdw .role .rav { width:34px; height:34px; border-radius:50%; flex:none; background:var(--paper-2); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:12px; font-weight:700; color:var(--tx-mut); }
.pg-landing .hdw .role .rmeta { display:flex; flex-direction:column; gap:1px; }
.pg-landing .hdw .role .rmeta .rn { font-size:13.5px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .role .rmeta .re { font-size:12px; color:var(--tx-faint); }
.pg-landing .hdw .role .rrole { margin-left:auto; font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line-2); border-radius:999px; padding:4px 11px; }
.pg-landing .hdw .role .rrole.admin { color:var(--ink); border-color:var(--ink); }
.pg-landing .hdw .role .rav svg { width:16px; height:16px; color:var(--tx-mut); }
.pg-landing .hdw .team-empty { text-align:center; color:var(--tx-faint); font-size:12.5px; font-weight:300; padding:22px 16px; line-height:1.7; border:1px dashed var(--line-2); border-radius:var(--r-s); margin-top:12px; }
.pg-landing .hdw .tm-add { display:none; grid-template-columns:1fr 1fr; gap:10px; margin:4px 0 14px; padding:14px; border:1px solid var(--line-2); border-radius:var(--r-s); background:var(--paper); }
.pg-landing .hdw .tm-add.on { display:grid; }
.pg-landing .hdw .tm-add .f { display:flex; flex-direction:column; gap:5px; }
.pg-landing .hdw .tm-add .f.span2 { grid-column:1 / -1; }
.pg-landing .hdw .tm-add label { font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--tx-faint); }
.pg-landing .hdw .tm-add input { height:38px; border:1px solid var(--line-2); border-radius:8px; background:var(--surface); padding:0 11px; font-family:inherit; font-size:13px; color:var(--tx); }
.pg-landing .hdw .tm-add input:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); }
.pg-landing .hdw .tm-add .tm-foot { grid-column:1 / -1; display:flex; justify-content:flex-end; gap:8px; }
.pg-landing .hdw .role .rx { margin-left:10px; width:26px; height:26px; flex:none; border:none; background:none; border-radius:6px; color:var(--tx-faint); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.pg-landing .hdw .role .rx:hover { background:var(--paper-2); color:var(--tx); }
.pg-landing .hdw .role .rx svg { width:14px; height:14px; }
.pg-landing .hdw .sh-note { font-size:12.5px; color:var(--tx-mut); font-weight:300; line-height:1.6; margin:-10px 0 16px; }
.pg-landing .hdw .sh-list { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.pg-landing .hdw .sh-opt { display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 14px; border:1px solid var(--line-2); border-radius:var(--r-s); background:var(--surface); cursor:pointer; transition:.15s; }
.pg-landing .hdw .sh-opt:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .sh-opt.sel { border-color:var(--ink); background:var(--paper); }
.pg-landing .hdw .sh-opt .rav { width:32px; height:32px; border-radius:50%; flex:none; background:var(--paper-2); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11.5px; color:var(--tx-mut); }
.pg-landing .hdw .sh-opt .shm { display:flex; flex-direction:column; gap:1px; min-width:0; }
.pg-landing .hdw .sh-opt .shm b { font-size:13.5px; font-weight:500; }
.pg-landing .hdw .sh-opt .shm span { font-size:11.5px; color:var(--tx-faint); }
.pg-landing .hdw .sh-opt .shr { margin-left:auto; font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; color:var(--tx-mut); }
.pg-landing .hdw .sh-opt .shck { width:19px; height:19px; flex:none; border:1.5px solid var(--line-2); border-radius:5px; display:flex; align-items:center; justify-content:center; color:transparent; }
.pg-landing .hdw .sh-opt.sel .shck { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hdw .sh-opt .shck svg { width:12px; height:12px; }
.pg-landing .hdw .sh-opt.has { cursor:default; opacity:.85; }
.pg-landing .hdw .sh-opt.has:hover { border-color:var(--line-2); }
.pg-landing .hdw .sh-empty { text-align:center; color:var(--tx-faint); font-size:12.5px; font-weight:300; padding:26px 18px; line-height:1.7; border:1px dashed var(--line-2); border-radius:var(--r-s); margin-bottom:18px; }
.pg-landing .hdw .sh-chip { display:inline-flex; align-items:center; gap:6px; font-size:11.5px; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line-2); border-radius:999px; padding:4px 11px; }
.pg-landing .hdw .sh-chip svg { width:13px; height:13px; }
.pg-landing .hdw .audit { padding:6px 22px 14px; }
.pg-landing .hdw .arow { display:flex; align-items:center; gap:13px; padding:11px 0; border-bottom:1px solid var(--line); }
.pg-landing .hdw .arow:last-child { border-bottom:0; }
.pg-landing .hdw .arow .adot { width:7px; height:7px; border-radius:50%; flex:none; background:var(--tx-faint); }
.pg-landing .hdw .arow .atx { font-size:13px; color:var(--tx); }
.pg-landing .hdw .arow .atx b { font-weight:600; }
.pg-landing .hdw .arow .atime { margin-left:auto; font-family:var(--mono); font-size:11px; color:var(--tx-faint); white-space:nowrap; }
.pg-landing .hdw .del-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.pg-landing .hdw .del-row:last-child { border-bottom:0; }
.pg-landing .hdw .del-row .dt { font-size:13.5px; color:var(--tx); }
.pg-landing .hdw .del-row .dt span { display:block; font-size:12px; color:var(--tx-faint); margin-top:2px; }
.pg-landing .hdw .btn-ghost-s { border:1px solid var(--line-2); background:var(--surface); color:var(--tx); border-radius:var(--r-s); padding:8px 14px; font-size:12.5px; font-weight:500; cursor:pointer; transition:.15s; }
.pg-landing .hdw .btn-ghost-s:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .btn-danger { border:1px solid #d8b4a6; background:var(--surface); color:#b04a2c; border-radius:var(--r-s); padding:8px 14px; font-size:12.5px; font-weight:500; cursor:pointer; transition:.15s; }
.pg-landing .hdw .btn-danger:hover { background:#fbf2ee; border-color:#cf5a3a; }
.pg-landing .hdw .ticket-form { display:flex; flex-direction:column; gap:14px; }
.pg-landing .hdw .tf-field { display:flex; flex-direction:column; gap:7px; }
.pg-landing .hdw .tf-field label { font-size:12.5px; font-weight:500; color:var(--tx); }
.pg-landing .hdw .tf-field select, .pg-landing .hdw .tf-field textarea { width:100%; border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:11px 13px; font-family:var(--sans); font-size:13.5px; color:var(--tx); transition:.15s; resize:none; }
.pg-landing .hdw .tf-field select:focus, .pg-landing .hdw .tf-field textarea:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); background:var(--surface); }
.pg-landing .hdw .tf-field textarea { min-height:84px; line-height:1.5; }
.pg-landing .hdw .msel { position:relative; }
.pg-landing .hdw .msel-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid var(--line-2); background:var(--paper); border-radius:var(--r-s); padding:11px 13px; font-family:var(--sans); font-size:13.5px; color:var(--tx); cursor:pointer; transition:.15s; text-align:inherit; }
.pg-landing .hdw .msel-btn:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .msel.open .msel-btn { border-color:var(--ink); box-shadow:0 0 0 3px rgba(20,18,12,.06); background:var(--surface); }
.pg-landing .hdw .msel-btn .chev { width:16px; height:16px; color:var(--tx-faint); transition:transform .18s; flex:none; }
.pg-landing .hdw .msel.open .msel-btn .chev { transform:rotate(180deg); }
.pg-landing .hdw .msel-list { position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--surface); border:1px solid var(--line-2); border-radius:10px; padding:6px; box-shadow:0 18px 42px -14px rgba(20,18,12,.42); z-index:30; max-height:260px; overflow-y:auto; }
.pg-landing .hdw .msel-list[hidden] { display:none; }
.pg-landing .hdw .msel-opt { display:flex; align-items:center; gap:10px; padding:10px 11px; border-radius:7px; font-size:13px; color:var(--tx); cursor:pointer; transition:.12s; }
.pg-landing .hdw .msel-opt:hover { background:var(--paper-2); }
.pg-landing .hdw .msel-opt .ck { margin-inline-start:auto; width:15px; height:15px; color:var(--ink); opacity:0; flex:none; }
.pg-landing .hdw .msel-opt.sel { font-weight:600; }
.pg-landing .hdw .msel-opt.sel .ck { opacity:1; }
.pg-landing .hdw .urgency { display:flex; gap:8px; }
.pg-landing .hdw .urgency .uopt { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line-2); background:var(--surface); border-radius:var(--r-s); padding:10px 8px; font-size:12.5px; font-weight:500; color:var(--tx-mut); cursor:pointer; transition:.14s; }
.pg-landing .hdw .urgency .uopt .ud { width:8px; height:8px; border-radius:50%; flex:none; }
.pg-landing .hdw .urgency .uopt[data-u="normal"] .ud { background:#8f897d; }
.pg-landing .hdw .urgency .uopt[data-u="high"] .ud { background:#d8923a; }
.pg-landing .hdw .urgency .uopt[data-u="urgent"] .ud { background:#cf5a3a; }
.pg-landing .hdw .urgency .uopt:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .urgency .uopt.active { color:var(--tx); border-color:var(--ink); box-shadow:0 0 0 1px var(--ink); background:var(--surface); }
.pg-landing .hdw .tf-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.pg-landing .hdw .tf-foot .note { font-size:11.5px; color:var(--tx-faint); font-weight:300; }
.pg-landing .hdw .ticket-toast { position:fixed; left:50%; bottom:30px; transform:translateX(-50%) translateY(16px); background:var(--ink); color:#fff; border-radius:11px; padding:14px 20px; display:flex; align-items:center; gap:13px; box-shadow:0 24px 50px -18px rgba(0,0,0,.5); z-index:90; opacity:0; pointer-events:none; transition:.28s cubic-bezier(.4,0,.2,1); max-width:440px; }
.pg-landing .hdw .ticket-toast.on { opacity:1; transform:translateX(-50%) translateY(0); }
.pg-landing .hdw .ticket-toast .tk-ic { width:34px; height:34px; border-radius:8px; background:rgba(63,191,127,.16); display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hdw .ticket-toast .tk-ic svg { width:18px; height:18px; color:#5fd29a; }
.pg-landing .hdw .ticket-toast .tk-tx { font-size:13px; line-height:1.45; }
.pg-landing .hdw .ticket-toast .tk-tx b { display:block; font-weight:600; margin-bottom:1px; }
.pg-landing .hdw .ticket-toast .tk-tx span { color:var(--tx-d-mut); }
.pg-landing .hdw .ticket-toast .tk-ref { font-family:var(--mono); font-size:10.5px; color:#fff; }
.pg-landing .hdw .vempty { padding:80px 34px; text-align:center; }
.pg-landing .hdw .vempty .ic { width:64px; height:64px; border-radius:50%; border:1.5px solid var(--line-2); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; color:var(--tx-mut); }
.pg-landing .hdw .vempty .ic svg { width:28px; height:28px; }
.pg-landing .hdw .vempty h2 { font-size:22px; font-weight:600; margin:0; }
.pg-landing .hdw .vempty p { color:var(--tx-mut); font-weight:300; margin:10px auto 0; max-width:42ch; }
.pg-landing .hdw .vault-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pg-landing .hdw .doc { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px; display:flex; flex-direction:column; gap:16px; transition:.18s; cursor:pointer; }
.pg-landing .hdw .doc:hover { border-color:var(--line-2); box-shadow:0 14px 30px -22px rgba(20,18,12,.4); transform:translateY(-2px); }
.pg-landing .hdw .vault-grid .doc { position:relative; }
.pg-landing .hdw .doc.removing { opacity:0; transform:scale(.96); transition:.24s ease; pointer-events:none; }
.pg-landing .hdw .dmenu { cursor:pointer; }
.pg-landing .hdw .doc-pop { position:absolute; top:52px; right:18px; background:var(--surface); border:1px solid var(--line-2); border-radius:10px; padding:5px; box-shadow:0 16px 34px -14px rgba(20,18,12,.42); z-index:25; min-width:166px; }
.pg-landing .hdw .doc-pop button { width:100%; display:flex; align-items:center; gap:10px; border:none; background:none; font-family:var(--sans); font-size:12.5px; color:var(--tx); padding:9px 10px; border-radius:6px; cursor:pointer; text-align:left; }
.pg-landing .hdw .doc-pop button:hover { background:var(--paper-2); }
.pg-landing .hdw .doc-pop button svg { width:15px; height:15px; flex:none; }
.pg-landing .hdw .doc-pop button.del { color:#b04a2c; }
.pg-landing .hdw .doc-pop button.del:hover { background:#fbf2ee; }
.pg-landing .hdw .doc-pop .pop-sep { height:1px; background:var(--line); margin:4px 6px; }
.pg-landing .hdw .doc .dtop { display:flex; align-items:flex-start; justify-content:space-between; }
.pg-landing .hdw .doc .dfile { width:42px; height:50px; border-radius:5px; background:var(--paper-2); border:1px solid var(--line-2); position:relative; display:flex; align-items:flex-end; padding:7px; }
.pg-landing .hdw .doc .dfile::after { content:""; position:absolute; top:0; right:0; border-width:0 12px 12px 0; border-style:solid; border-color:var(--surface) var(--surface) var(--line-2) var(--line-2); }
.pg-landing .hdw .doc .dfile .ext { font-family:var(--mono); font-size:9px; font-weight:700; color:var(--tx-mut); letter-spacing:.03em; }
.pg-landing .hdw .doc .dmenu { color:var(--tx-faint); }
.pg-landing .hdw .doc h3 { margin:0; font-size:14.5px; font-weight:600; letter-spacing:-.01em; line-height:1.3; }
.pg-landing .hdw .doc .dmeta { font-family:var(--mono); font-size:11px; color:var(--tx-faint); display:flex; gap:10px; }
.pg-landing .hdw .doc .dfoot { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding-top:14px; }
.pg-landing .hdw .doc .dfoot .ppl { display:flex; }
.pg-landing .hdw .doc .dfoot .ppl .av { width:24px; height:24px; border-radius:50%; border:2px solid var(--surface); margin-left:-7px; font-size:9px; }
.pg-landing .hdw .doc .dfoot .ppl .av:first-child { margin-left:0; }
.pg-landing .hdw .chat { display:flex; flex-direction:column; height:100%; }
.pg-landing .hdw .chat-scroll { flex:1; min-height:0; overflow-y:auto; padding:30px 0; }
.pg-landing .hdw .chat-wrap { max-width:780px; margin:0 auto; padding:0 34px; display:flex; flex-direction:column; gap:26px; }
.pg-landing .hdw .msg { display:flex; gap:14px; }
.pg-landing .hdw .msg .mav { width:34px; height:34px; border-radius:8px; flex:none; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:700; font-size:12px; }
.pg-landing .hdw .msg .mav.ai { background:var(--ink); color:#fff; }
.pg-landing .hdw .msg .mav.me { background:#e4dfd4; color:#1a1a1a; border-radius:50%; }
.pg-landing .hdw .msg .mbody { flex:1; }
.pg-landing .hdw .msg .mname { font-size:12px; font-family:var(--mono); letter-spacing:.04em; color:var(--tx-faint); margin-bottom:7px; }
.pg-landing .hdw .msg .mtext { font-size:14.5px; line-height:1.6; color:var(--tx); }
.pg-landing .hdw .msg.me .mtext { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:13px 16px; display:inline-block; }
.pg-landing .hdw .msg .cites { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.pg-landing .hdw .cite { display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:8px 12px; font-size:12px; transition:.15s; }
.pg-landing .hdw .cite:hover { border-color:var(--line-2); }
.pg-landing .hdw .cite .cn { font-family:var(--mono); font-weight:700; font-size:10px; background:var(--ink); color:#fff; width:17px; height:17px; border-radius:4px; display:flex; align-items:center; justify-content:center; }
.pg-landing .hdw .cite .ct { color:var(--tx); font-weight:500; }
.pg-landing .hdw .cite .cs { color:var(--tx-faint); font-family:var(--mono); }
.pg-landing .hdw .sources { margin-top:16px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:var(--surface); max-width:560px; }
.pg-landing .hdw .sources-h { display:flex; align-items:center; gap:8px; padding:10px 14px; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--tx-mut); background:var(--paper); border-bottom:1px solid var(--line); }
.pg-landing .hdw .sources-h svg { width:14px; height:14px; }
.pg-landing .hdw .sources-h .sc { margin-left:auto; font-weight:700; color:var(--tx); background:var(--surface); border:1px solid var(--line-2); border-radius:20px; padding:1px 9px; letter-spacing:0; }
.pg-landing .hdw .source-row { display:flex; align-items:center; gap:12px; width:100%; text-align:left; background:none; border:none; border-bottom:1px solid var(--line); padding:12px 14px; cursor:pointer; transition:.12s; font-family:var(--sans); }
.pg-landing .hdw .source-row:last-child { border-bottom:0; }
.pg-landing .hdw .source-row:hover { background:var(--paper); }
.pg-landing .hdw .source-row .sr-n { font-family:var(--mono); font-size:10px; font-weight:700; color:#fff; background:var(--ink); width:19px; height:19px; border-radius:5px; display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hdw .source-row .sr-ic { width:30px; height:30px; flex:none; border-radius:7px; background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); }
.pg-landing .hdw .source-row .sr-ic svg { width:16px; height:16px; }
.pg-landing .hdw .source-row .sr-tx { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pg-landing .hdw .source-row .sr-tx b { font-size:13.5px; font-weight:600; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pg-landing .hdw .source-row .sr-tx span { font-family:var(--mono); font-size:11px; color:var(--tx-faint); }
.pg-landing .hdw .source-row .sr-arr { width:16px; height:16px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .source-row:hover .sr-arr { color:var(--tx); }
.pg-landing .hdw .followups { margin-top:18px; max-width:560px; }
.pg-landing .hdw .followups .fu-h { display:flex; align-items:center; gap:7px; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--tx-faint); margin-bottom:10px; }
.pg-landing .hdw .followups .fu-h svg { width:13px; height:13px; }
.pg-landing .hdw .fu-chips { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.pg-landing .hdw .fu-chip { display:inline-flex; align-items:center; gap:10px; max-width:100%; background:var(--surface); border:1px solid var(--line); border-radius:21px; padding:9px 15px; font-family:var(--sans); font-size:13px; color:var(--tx); cursor:pointer; transition:.14s; text-align:left; }
.pg-landing .hdw .fu-chip:hover { border-color:var(--ink); background:var(--paper); }
.pg-landing .hdw .fu-chip svg { width:15px; height:15px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .fu-chip:hover svg { color:var(--ink); }
.pg-landing .hdw .improve-btn { display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 13px; border-radius:8px; border:1px solid var(--line); background:var(--surface); color:var(--tx-mut); font-family:var(--sans); font-size:12.5px; font-weight:500; cursor:pointer; transition:.15s; flex:none; }
.pg-landing .hdw .improve-btn:hover { border-color:var(--ink); color:var(--tx); }
.pg-landing .hdw .improve-btn svg { width:16px; height:16px; }
.pg-landing .hdw .improve-btn.busy { pointer-events:none; opacity:.65; }
@keyframes improveFlash { 0%{ background:rgba(31,122,77,.10);} 100%{ background:var(--surface);} }
.pg-landing .hdw .compose-in.improved { animation:improveFlash 1s ease; }
.pg-landing .hdw .src-drawer-ovl { position:fixed; inset:0; z-index:85; background:rgba(15,15,15,.42); backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:.25s; }
.pg-landing .hdw .src-drawer-ovl.on { opacity:1; pointer-events:auto; }
.pg-landing .hdw .src-drawer { position:fixed; top:0; right:0; bottom:0; width:500px; max-width:92vw; z-index:86; background:var(--surface); border-left:1px solid var(--line-2); box-shadow:-30px 0 60px -30px rgba(20,18,12,.4); transform:translateX(100%); transition:transform .28s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; }
.pg-landing .hdw .src-drawer.on { transform:none; }
.pg-landing .hdw .sd-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 26px 18px; border-bottom:1px solid var(--line); }
.pg-landing .hdw .sd-type { display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--tx-mut); background:var(--paper-2); border-radius:20px; padding:6px 13px; }
.pg-landing .hdw .sd-type svg { width:13px; height:13px; }
.pg-landing .hdw .sd-x { width:34px; height:34px; border-radius:8px; border:none; background:var(--paper); color:var(--tx-mut); display:flex; align-items:center; justify-content:center; cursor:pointer; flex:none; transition:.15s; }
.pg-landing .hdw .sd-x:hover { background:var(--paper-2); color:var(--tx); }
.pg-landing .hdw .sd-x svg { width:18px; height:18px; }
.pg-landing .hdw .sd-scroll { flex:1; overflow-y:auto; padding:26px 30px 30px; }
.pg-landing .hdw .sd-title { font-size:23px; font-weight:600; letter-spacing:-.02em; margin:0; line-height:1.2; }
.pg-landing .hdw .sd-ref { font-family:var(--mono); font-size:12px; color:var(--tx-mut); margin-top:10px; }
.pg-landing .hdw .sd-excerpt-lab { font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--tx-faint); margin:24px 0 12px; padding-top:22px; border-top:1px solid var(--line); }
.pg-landing .hdw .sd-body { font-size:15px; line-height:1.78; color:var(--tx); }
.pg-landing .hdw .sd-body p { margin:0 0 15px; }
.pg-landing .hdw .sd-body p:last-child { margin-bottom:0; }
.pg-landing .hdw .sd-foot { padding:16px 26px; border-top:1px solid var(--line); display:flex; gap:10px; }
.pg-landing .hdw .sd-foot button { display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 16px; border-radius:8px; font-family:var(--sans); font-size:13px; font-weight:500; cursor:pointer; transition:.15s; }
.pg-landing .hdw .sd-foot .sd-copy { border:1px solid var(--line-2); background:var(--surface); color:var(--tx); }
.pg-landing .hdw .sd-foot .sd-copy:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .sd-foot .sd-copy.done { color:var(--good); border-color:var(--good); }
.pg-landing .hdw .sd-foot .sd-vault { border:1px solid var(--ink); background:var(--ink); color:#fff; margin-left:auto; }
.pg-landing .hdw .sd-foot .sd-vault:hover { background:#2a2a2a; }
.pg-landing .hdw .sd-foot button svg { width:15px; height:15px; }
.pg-landing .hdw .chat-compose { flex:none; border-top:1px solid var(--line); background:var(--paper); padding:18px 34px 22px; }
.pg-landing .hdw .compose-in { max-width:780px; margin:0 auto; display:flex; flex-direction:column; align-items:stretch; gap:0; background:var(--surface); border:1px solid var(--line-2); border-radius:var(--r); padding:10px 12px 12px; box-shadow:0 10px 24px -20px rgba(20,18,12,.5); }
.pg-landing .hdw .compose-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:2px 2px 10px; }
.pg-landing .hdw .tool-left { display:flex; align-items:center; gap:7px; }
.pg-landing .hdw .deep-toggle { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; border:1px solid var(--line-2); background:var(--surface); color:var(--tx-mut); cursor:pointer; transition:.15s; }
.pg-landing .hdw .deep-toggle:hover { border-color:var(--tx-faint); color:var(--tx); }
.pg-landing .hdw .deep-toggle svg { width:17px; height:17px; }
.pg-landing .hdw .deep-toggle[aria-checked="true"] { background:var(--ink); border-color:var(--ink); color:#fff; box-shadow:0 3px 12px -5px rgba(20,18,12,.6); }
.pg-landing .hdw .mode-info { position:relative; display:inline-flex; }
.pg-landing .hdw .info-dot { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border:none; background:none; color:var(--tx-faint); cursor:pointer; border-radius:50%; outline:none; transition:.15s; }
.pg-landing .hdw .info-dot:hover { color:var(--tx); background:var(--paper-2); }
.pg-landing .hdw .info-dot:focus-visible { box-shadow:0 0 0 3px rgba(20,18,12,.16); }
.pg-landing .hdw .info-dot svg { width:16px; height:16px; }
.pg-landing .hdw .research-tip { position:absolute; bottom:calc(100% + 11px); left:-4px; width:312px; background:var(--ink); color:#fff; border-radius:12px; padding:14px 16px; font-size:12.5px; line-height:1.58; box-shadow:0 20px 44px -16px rgba(20,18,12,.55); z-index:50; opacity:0; transform:translateY(5px); pointer-events:none; transition:opacity .16s ease, transform .16s ease; }
.pg-landing .hdw .research-tip b { display:block; margin-bottom:4px; font-weight:700; font-size:13px; }
.pg-landing .hdw .research-tip p { margin:0; color:rgba(255,255,255,.82); }
.pg-landing .hdw .research-tip .tip-meta { display:flex; align-items:center; gap:7px; margin-top:11px; padding-top:10px; border-top:1px solid rgba(255,255,255,.15); font-family:var(--mono); font-size:10px; letter-spacing:.04em; color:rgba(255,255,255,.7); }
.pg-landing .hdw .research-tip .tip-meta svg { width:13px; height:13px; }
.pg-landing .hdw .research-tip::after { content:""; position:absolute; top:100%; left:11px; border:7px solid transparent; border-top-color:var(--ink); }
.pg-landing .hdw .mode-info.open .research-tip { opacity:1; transform:translateY(0); pointer-events:auto; }
.pg-landing .hdw .src-filter { position:relative; }
.pg-landing .hdw .src-btn { display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line-2); border-radius:8px; padding:7px 11px; font-family:var(--sans); font-size:12.5px; font-weight:500; color:var(--tx); cursor:pointer; transition:.15s; }
.pg-landing .hdw .src-btn:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .src-filter.open .src-btn { border-color:var(--ink); }
.pg-landing .hdw .src-btn svg.fn { width:14px; height:14px; color:var(--tx-mut); }
.pg-landing .hdw .src-btn svg.cv { width:13px; height:13px; color:var(--tx-faint); transition:transform .18s; }
.pg-landing .hdw .src-filter.open .src-btn svg.cv { transform:rotate(180deg); }
.pg-landing .hdw .src-btn .k { color:var(--tx-mut); font-weight:400; }
.pg-landing .hdw .src-btn .v { font-weight:600; }
.pg-landing .hdw .src-chips { display:flex; flex-wrap:wrap; gap:7px; padding:2px 2px 11px; }
.pg-landing .hdw .src-chips[hidden] { display:none; }
.pg-landing .hdw .src-chip { display:inline-flex; align-items:center; gap:7px; background:var(--surface); border:1px solid var(--line-2); border-radius:999px; padding:6px 13px 6px 11px; font-family:var(--sans); font-size:12px; font-weight:500; color:var(--tx); cursor:pointer; transition:.13s; white-space:nowrap; }
.pg-landing .hdw .src-chip svg { width:14px; height:14px; color:var(--tx-mut); flex:none; }
.pg-landing .hdw .src-chip:hover { border-color:var(--tx-faint); }
.pg-landing .hdw .src-chip.active { background:var(--ink); border-color:var(--ink); color:#fff; }
.pg-landing .hdw .src-chip.active svg { color:#fff; }
.pg-landing .hdw .att-row { display:flex; flex-wrap:wrap; gap:8px; padding:0 2px 10px; }
.pg-landing .hdw .att-row[hidden] { display:none; }
.pg-landing .hdw .att-chip { display:inline-flex; align-items:center; gap:9px; background:var(--paper-2); border:1px solid var(--line-2); border-radius:7px; padding:6px 8px 6px 10px; font-size:12px; color:var(--tx); }
.pg-landing .hdw .att-chip .af { font-family:var(--mono); font-size:9px; font-weight:700; color:var(--tx-mut); background:var(--surface); border:1px solid var(--line-2); border-radius:3px; padding:1px 4px; }
.pg-landing .hdw .att-chip .ax { color:var(--tx-faint); cursor:pointer; display:flex; }
.pg-landing .hdw .att-chip .ax:hover { color:var(--tx); }
.pg-landing .hdw .att-chip .ax svg { width:13px; height:13px; }
.pg-landing .hdw .compose-row { display:flex; align-items:flex-end; gap:10px; }
.pg-landing .hdw .attach { width:36px; height:36px; border-radius:8px; border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); flex:none; transition:.15s; }
.pg-landing .hdw .attach:hover { border-color:var(--line-2); color:var(--tx); background:var(--white); }
.pg-landing .hdw .attach svg { width:18px; height:18px; }
.pg-landing .hdw .compose-in input { flex:1; border:none; background:none; outline:none; font-family:inherit; font-size:14.5px; color:var(--tx); }
.pg-landing .hdw .compose-in textarea { flex:1; border:none; background:none; outline:none; resize:none; font-family:inherit; font-size:14.5px; line-height:1.5; color:var(--tx); padding:7px 0; max-height:168px; overflow-y:auto; min-height:22px; }
.pg-landing .hdw .compose-in textarea::placeholder { color:var(--tx-faint); }
.pg-landing .hdw .compose-row .attach, .pg-landing .hdw .compose-row .improve-btn, .pg-landing .hdw .compose-row .send { margin-bottom:1px; }
.pg-landing .hdw .compose-in .send { width:36px; height:36px; border-radius:8px; background:var(--ink); border:none; display:flex; align-items:center; justify-content:center; flex:none; }
.pg-landing .hdw .compose-in .send svg { color:#fff; width:16px; }
.pg-landing .hdw .compose-note { max-width:780px; margin:10px auto 0; text-align:center; font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); letter-spacing:.03em; }
.pg-landing .hdw .bubble-atts { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; margin-top:8px; }
.pg-landing .hdw .batt { display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:7px; padding:6px 10px; font-size:11.5px; color:var(--tx); }
.pg-landing .hdw .batt .af { font-family:var(--mono); font-size:9px; font-weight:700; color:var(--tx-mut); background:var(--paper-2); border:1px solid var(--line-2); border-radius:3px; padding:1px 4px; }
.pg-landing .hdw .mname .livedot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#3fbf7f; margin:0 6px 0 8px; vertical-align:middle; animation:livepulse 1.1s ease-in-out infinite; }
.pg-landing .hdw .mname .livetxt { color:var(--tx-mut); }
@keyframes livepulse { 0%,100%{ opacity:.35; box-shadow:0 0 0 0 rgba(63,191,127,.4); } 50%{ opacity:1; box-shadow:0 0 0 4px rgba(63,191,127,0); } }
.pg-landing .hdw .mav.ai.pulse { position:relative; }
.pg-landing .hdw .mav.ai.pulse::after { content:""; position:absolute; inset:-3px; border-radius:9px; border:1.5px solid rgba(63,191,127,.55); animation:ring 1.3s ease-out infinite; }
@keyframes ring { 0%{ transform:scale(.92); opacity:.9; } 100%{ transform:scale(1.18); opacity:0; } }
.pg-landing .hdw .trace { display:flex; flex-direction:column; gap:2px; margin-top:6px; }
.pg-landing .hdw .tstep { position:relative; display:flex; align-items:center; gap:11px; padding:6px 0; font-size:13px; color:var(--tx-faint); transition:color .3s; }
.pg-landing .hdw .tstep:not(:last-child)::after { content:""; position:absolute; left:7.25px; top:calc(50% + 9px); width:1.5px; height:calc(100% - 16px); background:var(--line-2); border-radius:1px; transition:background .3s; }
.pg-landing .hdw .tstep.done:not(:last-child)::after { background:var(--tx-faint); }
.pg-landing .hdw .tstep .tl { display:flex; align-items:center; gap:8px; }
.pg-landing .hdw .tstep .tcount { font-family:var(--mono); font-size:11px; color:var(--tx-faint); opacity:0; transition:opacity .3s; }
.pg-landing .hdw .tstep.active { color:var(--tx); }
.pg-landing .hdw .tstep.active .tcount { opacity:1; }
.pg-landing .hdw .tstep.done { color:var(--tx-mut); }
.pg-landing .hdw .tsic { width:16px; height:16px; flex:none; border-radius:50%; position:relative; display:flex; align-items:center; justify-content:center; }
.pg-landing .hdw .tstep .tsic::before { content:""; width:7px; height:7px; border-radius:50%; border:1.5px solid var(--line-2); box-sizing:border-box; }
.pg-landing .hdw .tstep.active .tsic::before { content:none; }
.pg-landing .hdw .tstep.active .tsic { background:conic-gradient(from 0deg, transparent 0deg, var(--tx) 320deg); -webkit-mask:radial-gradient(closest-side, transparent 56%, #000 58%); mask:radial-gradient(closest-side, transparent 56%, #000 58%); animation:spin .7s linear infinite; }
.pg-landing .hdw .tstep.done .tsic { background:var(--ink); }
.pg-landing .hdw .tstep.done .tsic::before { content:""; width:9px; height:9px; border:none; background:none; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; background:#fff; }
@keyframes spin { to{ transform:rotate(360deg); } }
.pg-landing .hdw .skeleton { display:flex; flex-direction:column; gap:9px; margin-top:16px; }
.pg-landing .hdw .skeleton span { display:block; height:11px; border-radius:5px; background:linear-gradient(90deg, var(--paper-2) 20%, #e6e2d8 40%, var(--paper-2) 60%); background-size:220% 100%; animation:shimmer 1.5s ease-in-out infinite; }
@keyframes shimmer { 0%{ background-position:120% 0; } 100%{ background-position:-120% 0; } }
.pg-landing .hdw .msg.appear { animation:msgIn .5s cubic-bezier(.2,.7,.2,1) both; }
@keyframes msgIn { from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.pg-landing .hdw .vault-toolbar { display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.pg-landing .hdw .vault-search { flex:1; max-width:460px; display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line); border-radius:9px; padding:11px 15px; transition:.15s; }
.pg-landing .hdw .vault-search:focus-within { border-color:var(--line-2); box-shadow:0 0 0 3px rgba(20,18,12,.04); }
.pg-landing .hdw .vault-search svg { width:17px; height:17px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .vault-search input { border:none; background:none; outline:none; font-family:inherit; font-size:14px; color:var(--tx); width:100%; }
.pg-landing .hdw .vault-count { font-family:var(--mono); font-size:12px; color:var(--tx-faint); white-space:nowrap; }
.pg-landing .hdw .doc[hidden] { display:none; }
.pg-landing .hdw .vault-empty { padding:64px 20px; text-align:center; color:var(--tx-faint); font-size:14px; }
.pg-landing .hdw .vault-empty[hidden] { display:none; }
.pg-landing .hdw .chat-layout { display:flex; height:calc(100vh - 68px); }
.pg-landing .hdw .chat-history { width:290px; flex:none; border-right:1px solid var(--line); display:flex; flex-direction:column; background:var(--paper); }
.pg-landing .hdw .ch-head { display:flex; align-items:center; justify-content:space-between; padding:18px 18px 12px; }
.pg-landing .hdw .ch-head h2 { margin:0; font-size:15px; font-weight:600; letter-spacing:-.01em; }
.pg-landing .hdw .ch-new { width:32px; height:32px; border-radius:7px; border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; justify-content:center; color:var(--tx-mut); transition:.15s; }
.pg-landing .hdw .ch-new:hover { border-color:var(--line-2); color:var(--tx); background:var(--white); }
.pg-landing .hdw .ch-new svg { width:16px; height:16px; }
.pg-landing .hdw .ch-search { padding:0 16px 12px; }
.pg-landing .hdw .ch-search .box { display:flex; align-items:center; gap:9px; background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:9px 12px; transition:.15s; }
.pg-landing .hdw .ch-search .box:focus-within { border-color:var(--line-2); }
.pg-landing .hdw .ch-search svg { width:15px; height:15px; color:var(--tx-faint); flex:none; }
.pg-landing .hdw .ch-search input { border:none; background:none; outline:none; font-family:inherit; font-size:13px; color:var(--tx); width:100%; }
.pg-landing .hdw .ch-list { flex:1; min-height:0; overflow-y:auto; padding:2px 12px 16px; display:flex; flex-direction:column; gap:2px; }
.pg-landing .hdw .ch-day { font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--tx-faint); padding:14px 12px 6px; }
.pg-landing .hdw .ch-day[hidden] { display:none; }
.pg-landing .hdw .ch-item { display:block; width:100%; text-align:left; border:none; background:none; padding:11px 12px; border-radius:8px; cursor:pointer; transition:.13s; }
.pg-landing .hdw .ch-item:hover { background:var(--white); }
.pg-landing .hdw .ch-item.active { background:var(--surface); box-shadow:inset 0 0 0 1px var(--line-2); }
.pg-landing .hdw .ch-item[hidden] { display:none; }
.pg-landing .hdw .ch-item .ct { font-size:13px; font-weight:500; color:var(--tx); line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg-landing .hdw .ch-item .cm { display:flex; align-items:center; gap:7px; margin-top:4px; font-family:var(--mono); font-size:10.5px; color:var(--tx-faint); }
.pg-landing .hdw .ch-empty { padding:24px 14px; text-align:center; font-size:12.5px; color:var(--tx-faint); }
.pg-landing .hdw .ch-empty[hidden] { display:none; }
.pg-landing .hdw .chat { flex:1; min-width:0; }
.pg-landing .hdw .app { position:relative; }
.pg-landing .hdw .app.collapsed { --sb:84px; }
.pg-landing .hdw .sb-logo { display:flex; align-items:center; gap:11px; }
.pg-landing .hdw .sb-logo .mk { display:none; height:28px; width:auto; }
.pg-landing .hdw .app.collapsed .sb-logo { justify-content:center; }
.pg-landing .hdw .app.collapsed .sb-logo .wm { display:none; }
.pg-landing .hdw .app.collapsed .sb-logo .mk { display:block; }
.pg-landing .hdw .app.collapsed .instance { justify-content:center; }
.pg-landing .hdw .app.collapsed .instance .meta, .pg-landing .hdw .app.collapsed .instance .chev, .pg-landing .hdw .app.collapsed .nav-item .lbl, .pg-landing .hdw .app.collapsed .nav-item .badge, .pg-landing .hdw .app.collapsed .nav-label, .pg-landing .hdw .app.collapsed .user-pill .who, .pg-landing .hdw .app.collapsed .user-pill .chev { display:none; }
.pg-landing .hdw .app.collapsed .sb-top { padding:22px 14px 14px; }
.pg-landing .hdw .app.collapsed .nav-item { justify-content:center; }
.pg-landing .hdw .app.collapsed .user-pill { justify-content:center; }
.pg-landing .hdw .sb-bar { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pg-landing .hdw .app.collapsed .sb-bar { flex-direction:column; gap:14px; }
.pg-landing .hdw .sb-collapse { width:32px; height:32px; flex:none; border-radius:7px; border:none; background:none; color:var(--tx-d-mut); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.15s; }
.pg-landing .hdw .sb-collapse:hover { background:rgba(255,255,255,.06); color:#fff; }
.pg-landing .hdw .sb-collapse svg { width:18px; height:18px; }
.pg-landing .hdw .chat { position:relative; }
.pg-landing .hdw .ch-head-actions { display:flex; align-items:center; gap:4px; }
.pg-landing .hdw .ch-collapse { width:32px; height:32px; border-radius:7px; border:1px solid transparent; background:none; color:var(--tx-mut); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.15s; }
.pg-landing .hdw .ch-collapse:hover { background:var(--surface); border-color:var(--line); color:var(--tx); }
.pg-landing .hdw .ch-collapse svg { width:17px; height:17px; }
.pg-landing .hdw .ch-reopen { display:none; position:absolute; top:16px; left:16px; z-index:20; width:36px; height:36px; border-radius:8px; border:1px solid var(--line); background:var(--surface); color:var(--tx-mut); align-items:center; justify-content:center; cursor:pointer; transition:.15s; box-shadow:0 2px 10px -4px rgba(20,18,12,.2); }
.pg-landing .hdw .ch-reopen:hover { border-color:var(--line-2); color:var(--tx); }
.pg-landing .hdw .ch-reopen svg { width:18px; height:18px; }
.pg-landing .hdw .chat-layout.chat-collapsed .chat-history { display:none; }
.pg-landing .hdw .chat-layout.chat-collapsed .ch-reopen { display:flex; }
.pg-landing .hdw .mav.ai img { width:21px; height:21px; object-fit:contain; display:block; }
.pg-landing .hdw .msg-actions { display:flex; align-items:center; gap:4px; margin-top:15px; }
.pg-landing .hdw .msg-act { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 10px; border-radius:7px; border:1px solid transparent; background:none; color:var(--tx-faint); font-family:var(--sans); font-size:12px; cursor:pointer; transition:.13s; }
.pg-landing .hdw .msg-act:hover { background:var(--surface); border-color:var(--line); color:var(--tx); }
.pg-landing .hdw .msg-act svg { width:15px; height:15px; }
.pg-landing .hdw .msg-act.on { color:var(--tx); background:var(--surface); border-color:var(--line-2); }
.pg-landing .hdw .msg-act.copied { color:var(--good); background:none; border-color:transparent; }
.pg-landing .hdw .msg-fb { font-size:11.5px; color:var(--tx-faint); margin-left:4px; opacity:0; transition:opacity .2s; }
.pg-landing .hdw .msg-fb.show { opacity:1; }
.pg-landing .hdw { width:1320px; height:812px; overflow:hidden; font-size:14px; line-height:1.5; background:var(--paper); color:var(--tx); }
.pg-landing .hdw .app { height:812px; }
.pg-landing .hdw .main { height:812px; }
.pg-landing .hdw * { animation-play-state:running; }
.pg-landing .hdw ::-webkit-scrollbar { width:0; height:0; }
.pg-landing .hdw button, .pg-landing .hdw input, .pg-landing .hdw textarea { pointer-events:none; }
.pg-landing .hdw .view { padding:30px 34px 40px; max-width:1180px; }
.pg-landing[data-palette="slate"] {
    --ink:#111722; --ink-2:#19202b; --ink-card:#1c2531;
    --paper:#eef1f5; --paper-2:#e2e7ee; --white:#fbfcfe;
    --tx-l:#121821; --tx-l-mut:#5b6776; --tx-faint:#9aa6b4;
    --line-l:#d3dae2; --line-2:#e1e6ec;
  }
.pg-landing[data-palette="clay"] {
    --ink:#1c1610; --ink-2:#241c14; --ink-card:#271f16;
    --paper:#f3ebe1; --paper-2:#ece1d3; --white:#fcf8f2;
    --tx-l:#1f1810; --tx-l-mut:#776a5a; --tx-faint:#b0a290;
    --line-l:#ddd0bf; --line-2:#e8ddcd;
  }
.pg-landing[data-display="serif"] h1, .pg-landing[data-display="serif"] h2, .pg-landing[data-display="serif"] h3, .pg-landing[data-display="serif"] .num { font-family:'Newsreader', Georgia, serif !important; font-weight:500; letter-spacing:-.012em; }
.pg-landing[data-display="mono"] h1, .pg-landing[data-display="mono"] h2, .pg-landing[data-display="mono"] h3 { font-family:'Space Mono', ui-monospace, monospace !important; font-weight:700; letter-spacing:-.03em; line-height:1.1; }
.pg-landing[data-motion="still"] .hero-net { display:none; }
.pg-landing[data-motion="still"] .reveal { opacity:1 !important; transform:none !important; transition:none !important; }
.pg-landing[data-motion="lively"] .reveal { transition-duration:.42s !important; }
.pg-landing[data-motion="lively"] .hero-net circle.node { animation-name:netnodeLively; animation-duration:5s; }
@keyframes netnodeLively { 0%,100%{ opacity:0; transform:scale(.5); } 50%{ opacity:.22; transform:scale(1.18); } }


