@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
/* panke-v2: tape in the panke.app design language (preview only, loaded last). Styling only, no content. */
:root{--v-bg:#f3efe6;--v-surface:#ece6da;--v-card:#fffcf6;--v-elev:#f7f2e8;--v-ink:#102033;--v-sec:#4a5560;--v-dim:#5b6570;--v-acc:#0e4d4a;--v-acc-glow:rgba(14,77,74,.08);--v-btn:#0f2744;--v-btn-ink:#fffcf6;--v-btn-edge:#0f2744;--v-warm:#7a5424;--v-b1:rgba(16,32,51,.10);--v-b2:rgba(16,32,51,.16);--v-b3:rgba(16,32,51,.26);--v-hdr:rgba(243,239,230,.85);--v-mark-bg:#0b0a0c;--v-mark-ink:#e19ff9;--v-up:#1f6b4a;--v-dn:#8b2e1f;
 --v-mono:'JetBrains Mono','Fira Code',ui-monospace,monospace;--v-disp:'Space Grotesk',system-ui,sans-serif}
html.pk{--v-bg:#0b0a0c;--v-surface:#121014;--v-card:#151217;--v-elev:#18151a;--v-ink:#f4e5d9;--v-sec:#c9bcb2;--v-dim:#a3979f;--v-acc:#e19ff9;--v-acc-glow:rgba(143,69,186,.14);--v-btn:#8f45ba;--v-btn-ink:#f4e5d9;--v-btn-edge:#e19ff9;--v-warm:#bc885f;--v-b1:rgba(255,255,255,.06);--v-b2:rgba(255,255,255,.10);--v-b3:rgba(255,255,255,.16);--v-hdr:rgba(11,10,12,.8);--v-up:#7fd18b;--v-dn:#e88a76}
html.pk.pkl{--v-bg:#faf8f6;--v-surface:#f3eff2;--v-card:#ffffff;--v-elev:#f6f2f5;--v-ink:#0b0a0c;--v-sec:#4a434c;--v-dim:#5f5763;--v-acc:#7a37a3;--v-acc-glow:rgba(143,69,186,.08);--v-btn:#8f45ba;--v-btn-ink:#ffffff;--v-btn-edge:#8f45ba;--v-warm:#7d5530;--v-b1:rgba(11,10,12,.08);--v-b2:rgba(11,10,12,.12);--v-b3:rgba(11,10,12,.22);--v-hdr:rgba(250,248,246,.85);--v-up:#1f6b4a;--v-dn:#a63a26}

html body{background:var(--v-bg)!important;color:var(--v-ink)!important;font-family:var(--v-mono)!important;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
html.pk body,html body{background-image:none!important}
html h1,html h2,html h3,html h4,html .px,html .big,html .cap-big,html .np-num,html .rs-h1{font-family:var(--v-disp)!important;font-weight:700!important;color:var(--v-ink)!important}
html .hero h1,html h1{letter-spacing:-1.5px!important;line-height:1.1!important}
html h2{letter-spacing:-.6px}
html .px.up,html .up{color:var(--v-up)!important}html .px.dn,html .dn{color:var(--v-dn)!important}
html a{color:var(--v-acc)}
html p,html li,html td,html dd,html dt,html label{font-family:var(--v-mono)}
/* section label = panke.app .section-label */
html .kicker,html .cap-kicker,html .cs-k,html .rs-eye{font-family:var(--v-mono)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:3px!important;color:var(--v-acc)!important;font-weight:500}
html .lede,html .sub,html .src,html .share-note,html .form,html .watch,html .cap-sub,html .rs-lead,html .rs-meta,html .brand em{color:var(--v-sec)!important}
html .so{color:var(--v-sec)!important;font-style:normal;border-left:2px solid var(--v-warm);padding-left:10px}

/* header = panke.app .site-header */
html header.top{height:auto;min-height:60px;padding:8px 40px!important;background:var(--v-hdr)!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid var(--v-b1)!important;box-shadow:none!important}
html .brand strong,html .brand b{font-family:'Pacifico',cursive!important;font-weight:400!important;font-size:19px;color:var(--v-mark-ink);text-shadow:0 0 10px #8f45ba,0 0 22px rgba(143,69,186,.8)}
html:not(.pk) .brand strong,html.pk.pkl .brand strong{color:#8f45ba;text-shadow:none}
html .brand em{font-family:var(--v-mono)!important;font-size:11px!important}
html .mark{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--v-mark-bg)!important;color:var(--v-mark-ink)!important;font-family:'Pacifico',cursive!important;font-weight:400!important;box-shadow:0 0 12px rgba(143,69,186,.45)}
html header.top nav{gap:6px!important}
html header.top nav a,html .nav-more>summary{font-family:var(--v-mono)!important;font-size:12px!important;letter-spacing:.3px!important;color:var(--v-sec)!important;padding:6px 14px!important;border-radius:6px!important;border:0!important;transition:color .2s,background .2s}
html header.top nav a:hover,html .nav-more>summary:hover{color:var(--v-ink)!important;background:var(--v-b1)}
html header.top nav a.on,html .nav-more>summary.on{color:var(--v-acc)!important;background:var(--v-acc-glow)!important}
html .nav-more-m{background:var(--v-card)!important;border:1px solid var(--v-b2)!important;border-radius:10px!important}
html .nav-more-m a{color:var(--v-sec)!important}
html .tsw summary,html .tsw-menu{background:var(--v-card)!important;border:1px solid var(--v-b2)!important;color:var(--v-ink)!important;font-family:var(--v-mono)!important;border-radius:8px!important}
html .tsw-menu{border-radius:10px!important}
html .tsw-menu a{color:var(--v-ink)!important;font-family:var(--v-mono)!important;font-size:13px!important}

/* buttons = .btn-primary / .btn-ghost */
html .btn,html header.top nav a.btn,html .pks-c a.a1,html .pk-sup a.a1{background:var(--v-btn)!important;color:var(--v-btn-ink)!important;border:1px solid var(--v-btn-edge)!important;font-family:var(--v-mono)!important;font-size:13px!important;font-weight:600!important;padding:10px 20px!important;border-radius:8px!important;transition:all .3s}
html.pk:not(.pkl) .btn,html.pk:not(.pkl) .pks-c a.a1{box-shadow:0 0 18px rgba(143,69,186,.55)}
html .btn:hover,html .pks-c a.a1:hover{transform:translateY(-2px)}
html .btn.ghost,html .pks-c a.a2{background:transparent!important;color:var(--v-sec)!important;border:1px solid var(--v-b3)!important;box-shadow:none!important}

/* main spacing */
html main{max-width:1120px;padding:48px 24px 100px!important}

/* cards = .tool-card */
html .name,html .holder,html .cap,html .deal,html .own-row,html .why,html .tbl-wrap,html section.np-sec,html .np-big,html .cat-strip{background:var(--v-card)!important;border:1px solid var(--v-b1)!important;border-radius:12px!important;box-shadow:none!important;color:var(--v-ink)!important}
html .name,html .holder,html .cap{padding:20px 24px!important}
html .name.tsla,html .name.spcx{border-top:1px solid var(--v-b1)!important}
html .name.spcx{box-shadow:inset 0 2px 0 #8f45ba!important}html .name.tsla{box-shadow:inset 0 2px 0 #bc885f!important}
html .holder{border-left-width:1px!important}
html a.card,html .card{background:var(--v-card)!important;color:var(--v-ink)!important;border:1px solid var(--v-b1)!important;border-radius:12px!important;padding:20px 24px!important;transition:border-color .3s,transform .2s}
html a.card:hover,html .name:hover{border-color:#8f45ba!important;transform:translateY(-2px)}
html .card p{color:var(--v-sec)!important}
html .card .go{color:var(--v-acc)!important;font-family:var(--v-mono);font-size:13px}
html .kind{font-family:var(--v-mono)!important;font-size:10px!important;padding:3px 10px!important;border-radius:4px!important;background:var(--v-elev)!important;border:0!important;color:var(--v-acc)!important;letter-spacing:.5px!important}
html .levels dt,html .meta-grid dt{font-family:var(--v-mono);color:var(--v-dim)!important;letter-spacing:.5px}
html .name h3{color:var(--v-warm)!important;font-family:var(--v-mono)!important;font-size:11px!important;letter-spacing:3px!important}

/* tables */
html table{background:var(--v-card)!important;color:var(--v-ink)!important;font-family:var(--v-mono);font-size:13px}
html th{background:var(--v-elev)!important;color:var(--v-dim)!important;font-family:var(--v-mono)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--v-b2)!important}
html td{border-bottom:1px solid var(--v-b1)!important;color:var(--v-ink)!important}
html tr:nth-child(even) td{background:transparent!important}
html input,html select,html textarea{background:var(--v-elev)!important;color:var(--v-ink)!important;border:1px solid var(--v-b2)!important;border-radius:8px;font-family:var(--v-mono)}
html hr{border-color:var(--v-b1)!important}
html [style*="background:#fff"],html [style*="background: #fff"],html [style*="background:#f"],html [style*="background: #f"]{background:var(--v-card)!important;color:var(--v-ink)!important}

/* support card = panke.app .pk-sup */
html .pks-c{border:1px solid rgba(188,136,95,.35)!important;border-radius:14px!important;background:rgba(188,136,95,.06)!important;padding:24px 22px!important}
html .pks-c h3{font-family:var(--v-disp)!important;font-weight:600!important;font-size:20px!important}
html .pks-c p{color:var(--v-sec)!important;opacity:1!important}

/* footer = .site-footer */
html footer{max-width:none!important;margin:0!important;padding:36px 60px!important;border-top:1px solid var(--v-b1)!important;background:transparent!important;color:var(--v-dim)!important;font-family:var(--v-mono)!important;font-size:12px!important;line-height:1.8}
html footer span{color:var(--v-dim)!important}
html footer a{color:var(--v-dim)!important;font-size:12px;transition:color .3s}
html footer a:hover{color:var(--v-acc)!important}
html footer a.pks-f{color:var(--v-warm)!important}
html footer .pk-wm{font-family:'Pacifico',cursive!important}

@media (max-width:760px){html header.top{padding:8px 16px!important}html main{padding:28px 16px 72px!important}html footer{padding:28px 20px!important}html .name,html .holder,html .cap,html .card{padding:18px!important}}
/* research + 10-Q note mapped onto the same tokens (also lifts the old gold/lilac labels above 4.5:1) */
html .rs{--ra:var(--v-warm);--rh:var(--v-ink);--rb:var(--v-sec);--rl:var(--v-b2);--rc:var(--v-card);--rk:var(--v-elev)}
html .q10n b.k{color:var(--v-acc)!important;font-family:var(--v-mono);letter-spacing:3px}
html .rs,html .rs p,html .rs li,html .rs-card,html .rs-card p,html .rs-card span{font-family:var(--v-mono)!important}
html .rs-ct,html .rs h2,html .rs h3{font-family:var(--v-disp)!important;font-weight:700!important}
html .rs-card{border:1px solid var(--v-b1)!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .3s,transform .2s}
html .rs-card:hover{border-color:#8f45ba!important;transform:translateY(-2px)}
/* audit fixes 23 Oct */
html:not(.z1):not(.z2):not(.z3) footer a.pks-f{color:var(--v-warm)!important}
html body .q10n,html body .q10n *,html body main .hero .kicker,html body main .kicker,html body .cat-strip,html body .cat-strip *{font-family:var(--v-mono)!important}
@media (max-width:480px){html header.top nav a,html .nav-more>summary,html .card .go,html footer a{min-height:44px!important;display:inline-flex!important;align-items:center}}

html:not(.z1):not(.z2) body .q10n,html:not(.z1):not(.z2) body .q10n *,html:not(.z1):not(.z2) body main .kicker,html:not(.z1):not(.z2) body .cat-strip,html:not(.z1):not(.z2) body .cat-strip *,html:not(.z1):not(.z2) body .cat-strip .cs-k{font-family:var(--v-mono)!important}
html .rs table,html .rs pre{display:block;overflow-x:auto;max-width:100%}
html .rs-toc,html .rs-toc *{max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere}
html .tsw summary{min-height:44px!important}
html:not(.z1):not(.z2) body figcaption{font-family:var(--v-mono)!important}
