@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #fafaf8;--bg-2: #f5f5f1;--surface: #ffffff;--surface-2: #f8f8f5;--surface-3: #f0f0eb;--border: #e7e7e2;--border-2: #d4d4cd;--hover: #f3f3ee;--text: #0b0b0e;--text-2: #3a3a42;--text-3: #6b6b75;--text-4: #a4a4ad;--accent: #1e3a8a;--accent-2: #2563eb;--accent-3: #60a5fa;--accent-soft: rgba(30,58,138,.08);--accent-glow: rgba(37,99,235,.18);--signal: #b45309;--signal-2: #d97706;--signal-soft: rgba(180,83,9,.1);--success: #15803d;--success-soft: rgba(21,128,61,.1);--warning: #b45309;--danger: #be123c;--grid: rgba(0,0,0,.035);--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow-card: 0 1px 3px rgba(15,23,42,.04), 0 2px 12px rgba(15,23,42,.04);--shadow-pop: 0 24px 60px -16px rgba(15,23,42,.18), 0 0 0 1px rgba(15,23,42,.04);--shadow-blue: 0 6px 20px -6px var(--accent-glow);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 9999px;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--container: 1180px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-2: cubic-bezier(.4, 0, .2, 1);--fs-mono: 11px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 21px;--fs-xl: clamp(22px, 2.4vw, 28px);--fs-2xl: clamp(28px, 4vw, 44px);--fs-3xl: clamp(40px, 6vw, 72px);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--measure: 66ch;--tracking-caps: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 100px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-2)}[data-theme=dark]{--bg: #0a0a0c;--bg-2: #101015;--surface: #14141a;--surface-2: #1a1a22;--surface-3: #20202a;--border: #26262e;--border-2: #2f2f38;--hover: #1d1d25;--text: #f3f3f5;--text-2: #c2c2cb;--text-3: #8a8a95;--text-4: #595964;--accent: #60a5fa;--accent-2: #3b82f6;--accent-3: #93c5fd;--accent-soft: rgba(96,165,250,.12);--accent-glow: rgba(96,165,250,.3);--signal: #fbbf24;--signal-2: #f59e0b;--signal-soft: rgba(251,191,36,.12);--success: #34d399;--success-soft: rgba(52,211,153,.14);--warning: #fbbf24;--danger: #fb7185;--grid: rgba(255,255,255,.025);--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-card: 0 4px 20px -4px rgba(0,0,0,.5);--shadow-pop: 0 24px 60px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05)}*{box-sizing:border-box}*::selection{background:var(--accent-soft);color:var(--text)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}input,textarea,select{font:inherit;color:inherit;background:transparent;border:0;outline:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.kpi-num,.prod-metrics .num,.pmh-metric strong,.hero-stat .num,.m .num,[data-tnum]{font-feature-settings:"tnum","cv01";font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container);margin:0 auto;padding:0 28px}section{position:relative;padding:100px 0;border-top:1px solid var(--border)}section:first-of-type{border-top:0}@media(max-width:760px){section{padding:72px 0}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px}[data-theme=dark] .section-eyebrow{color:var(--accent-3)}.section-eyebrow:before{content:"";width:28px;height:2px;background:currentColor;opacity:.85}.section-title{font-family:var(--sans);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.025em;color:var(--text);margin:0 0 14px;max-width:740px}.section-title .it{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent-2)}.section-sub{font-size:17px;color:var(--text-2);max-width:620px;margin:0;line-height:1.55}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer;transition:background .18s var(--ease-2),border-color .18s,transform .18s var(--ease-2);white-space:nowrap}.btn:hover{background:var(--hover);border-color:var(--text-4)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-blue)}.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent;padding:8px 14px;color:var(--text-2)}.btn-ghost:hover{color:var(--text);background:var(--hover)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{padding:8px;width:36px;height:36px;justify-content:center}.tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.tag.accent{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.tag.signal{color:var(--signal);border-color:var(--signal-soft);background:var(--signal-soft)}.topnav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:color-mix(in oklab,var(--bg) 88%,transparent);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.topnav.scrolled{border-color:var(--border)}@supports not (backdrop-filter: blur(1px)){.topnav{background:var(--bg)}}@media(max-width:760px){.topnav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.topnav-row{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--container);margin:0 auto;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:-.01em;font-size:15px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;color:#fff}.nav-links{display:flex;align-items:center;gap:4px;font-size:13px}.nav-links a{padding:8px 14px;color:var(--text-2);border-radius:var(--radius-pill);transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--hover)}.nav-right{display:flex;align-items:center;gap:8px}@media(max-width:860px){.nav-links{display:none}}.hero{padding:80px 0;position:relative;border-top:0;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 50% 0%,var(--accent-soft),transparent 60%);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;max-width:920px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);margin-bottom:28px;padding:6px 14px 6px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--success-soft);color:var(--success);padding:4px 10px;border-radius:var(--radius-pill)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(38px,6.5vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}.hero-subtitle{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.8vw,32px);line-height:1.25;color:var(--accent-2);margin:0 0 28px;max-width:800px;letter-spacing:-.01em}.hero-intro{font-size:19px;color:var(--text-2);max-width:660px;line-height:1.5;margin:0 0 36px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:56px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0}.hero-stats .stat{padding:4px 24px;border-left:1px solid var(--border)}.hero-stats .stat:first-child{border-left:0;padding-left:0}.hero-stats .num{font-family:var(--sans);font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--accent);font-feature-settings:"tnum"}.hero-stats .lab{font-size:12px;color:var(--text-3);margin-top:4px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stats .stat{padding:14px 16px;border-left:0!important;border-top:1px solid var(--border)}.hero-stats .stat:first-child,.hero-stats .stat:nth-child(2){border-top:0}}.hybrid-shell{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:900px){.hybrid-shell{grid-template-columns:1fr;gap:32px}}.venn{position:relative;width:100%;max-width:480px;aspect-ratio:1;margin:0 auto}.venn svg{width:100%;height:100%;display:block}.venn .center-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-blue)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:56px}.capability-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;transition:border-color .2s,transform .2s var(--ease-2)}.capability-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.capability-card .icon{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.capability-card h3{font-size:15px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.capability-card p{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s;position:relative}.project-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-card);transform:translateY(-3px)}.project-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));border-bottom:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.project-thumb .placeholder-art{width:100%;height:100%;display:grid;place-items:center;color:var(--accent)}.project-thumb img,.project-thumb video{width:100%;height:100%;object-fit:cover;display:block}.project-status{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:#ffffffeb;color:var(--text);border-radius:var(--radius-pill);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .project-status{background:#14141ad9;color:var(--text);border-color:var(--border-2)}.project-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.project-cat{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.project-name{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;line-height:1.2}.project-desc{color:var(--text-2);font-size:14px;line-height:1.55;margin:0 0 18px;flex:1}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);padding-top:14px;margin-bottom:14px}.project-metrics .m{padding:0 12px;border-left:1px solid var(--border)}.project-metrics .m:first-child{padding-left:0;border-left:0}.project-metrics .num{font-size:17px;font-weight:600;color:var(--signal);font-feature-settings:"tnum"}.project-metrics .lab{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);margin-top:2px}.project-stack{display:flex;flex-wrap:wrap;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in oklab,var(--text) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fadeIn .2s var(--ease-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-2xl);max-width:920px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-pop);animation:pop .25s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1)}}.modal-hero{position:relative;aspect-ratio:21/9;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));border-bottom:1px solid var(--border);overflow:hidden}.modal-hero img,.modal-hero video{width:100%;height:100%;object-fit:cover}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--border-2);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.modal-body{padding:32px 40px 40px}.modal h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.modal-cat{color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.modal-section{margin-top:28px}.modal-section h4{font-size:11px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-weight:600}.modal-section p,.modal-section li{color:var(--text-2);font-size:15px;line-height:1.65}.modal-section ul{padding-left:18px;margin:0}.modal-section ul li{margin:4px 0}.modal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.approach-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.approach-card{padding:26px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color .2s,transform .2s var(--ease-2)}.approach-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.approach-card .diagram{width:56px;height:56px;margin-bottom:18px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:var(--radius-lg)}.approach-card h3{font-size:16px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em;line-height:1.25}.approach-card p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.55}.approach-card .num{position:absolute;top:18px;right:22px;font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.08em}.showcase-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px}.showcase-grid+.showcase-grid{grid-template-columns:1fr 1.2fr}@media(max-width:860px){.showcase-grid,.showcase-grid+.showcase-grid{grid-template-columns:1fr}}.showcase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;overflow:hidden}.showcase-cat{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.showcase-card h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.showcase-card p{margin:0 0 22px;color:var(--text-2);font-size:14px;line-height:1.6}.showcase-mock{flex:1;min-height:240px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.mock-win-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.mock-win-bar .dot{width:12px;height:12px;border-radius:50%}.mock-win-bar .dot.r{background:#ff5f56}.mock-win-bar .dot.y{background:#ffbd2e}.mock-win-bar .dot.g{background:#27c93f}.mock-win-bar .ttl{margin-left:12px;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.04em}.mock-win-body{flex:1;padding:18px 20px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);line-height:1.6;overflow:hidden}.mock-win-body .line{display:flex;gap:12px;padding:4px 0}.mock-win-body .line .k{color:var(--accent);width:100px;flex-shrink:0}.mock-win-body .line .v{color:var(--text-2)}.mock-win-body .ok{color:var(--success)}.mock-win-body .warn{color:var(--signal)}.mock-win-body .step{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.mock-win-body .step:last-child{border-bottom:0}.mock-win-body .step .num{color:var(--text-4);width:24px}.mock-phone{flex:1;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--surface-3),var(--surface-2))}.phone-frame{width:200px;aspect-ratio:9/19;border-radius:28px;background:var(--text);padding:8px;box-shadow:0 20px 40px -16px #0000004d;position:relative}.phone-frame:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:50px;height:14px;background:#000;border-radius:0 0 12px 12px;z-index:2}.phone-screen{width:100%;height:100%;background:var(--surface);border-radius:20px;padding:36px 14px 14px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.phone-screen .head{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.phone-screen .label{font-size:8.5px;color:var(--text-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.phone-screen .row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;background:var(--surface-2);font-size:10px;color:var(--text-2)}.phone-screen .row strong{color:var(--text);font-size:11px}.phone-screen .row .pos{color:var(--success);font-family:var(--mono);font-size:9.5px}.phone-screen .row .neg{color:var(--signal);font-family:var(--mono);font-size:9.5px}.phone-screen .cta{margin-top:auto;padding:9px 0;background:var(--accent);color:#fff;text-align:center;border-radius:8px;font-size:10.5px;font-weight:600}.mock-dash{flex:1;padding:18px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr;background:var(--surface)}.mock-dash .kpi{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.mock-dash .kpi .v{font-size:18px;font-weight:600;color:var(--accent);letter-spacing:-.01em}.mock-dash .kpi .v.signal{color:var(--signal)}.mock-dash .kpi .l{font-size:9.5px;color:var(--text-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.mock-dash .chart{grid-column:1 / -1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.mock-dash .chart .ttl{font-size:11px;color:var(--text-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.mock-dash .bars{display:flex;align-items:flex-end;gap:4px;height:60px}.mock-dash .bar{flex:1;background:var(--accent-soft);border-radius:2px;position:relative}.mock-dash .bar.hi{background:var(--accent)}.mock-dash .bar.signal{background:var(--signal)}.mock-flow{flex:1;padding:22px;display:flex;align-items:center;justify-content:center}.mock-flow svg{width:100%;height:auto;max-height:220px}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stack-card{padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.stack-card .cat{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:8px}.stack-card .cat:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stack-card .items{display:flex;flex-wrap:wrap;gap:6px}.stack-card .items .tag{font-size:11.5px;padding:5px 11px}.cases{display:flex;flex-direction:column;border-top:1px solid var(--border)}.case{border-bottom:1px solid var(--border);padding:22px 0;transition:padding .2s var(--ease-2)}.case[open]{padding:30px 0 32px}.case summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.case summary::-webkit-details-marker{display:none}.case .num{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-4)}.case .ttl-row{display:flex;flex-direction:column;gap:4px}.case .ttl{font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text);line-height:1.25}.case .ttl-row .sub{font-size:13.5px;color:var(--text-3)}.case .chev{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-2);display:grid;place-items:center;color:var(--text-2);transition:transform .2s var(--ease-2)}.case[open] .chev{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:#fff}.case .case-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:22px;padding-left:36px}.case .case-body h4{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.case .case-body p{margin:0;font-size:14px;color:var(--text-2);line-height:1.6}.case .case-body ul{margin:0;padding-left:18px}.case .case-body li{font-size:13.5px;color:var(--text-2);margin:3px 0}.case-impact{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}.case-impact .im{flex:1;min-width:120px;padding:12px 16px;background:var(--signal-soft);border-radius:8px;border:1px solid rgba(180,83,9,.18)}.case-impact .im .v{font-size:18px;font-weight:600;color:var(--signal);letter-spacing:-.01em}.case-impact .im .l{font-size:10.5px;color:var(--text-3);margin-top:2px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.case .case-body{padding-left:0}.case summary{gap:14px}}.resume-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.resume-shell h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.resume-shell p{color:var(--text-2);margin:0 0 18px}.resume-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-3);font-family:var(--mono);letter-spacing:.04em}.resume-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:720px){.resume-shell{grid-template-columns:1fr;padding:26px}}.contact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.contact-channel{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color .2s,transform .2s var(--ease-2)}.contact-channel:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.contact-channel .icon{width:42px;height:42px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.contact-channel .lab{font-size:11px;color:var(--text-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-channel .val{font-size:14.5px;font-weight:500;color:var(--text)}footer{border-top:1px solid var(--border);padding:32px 0;margin-top:64px}.foot-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-3);flex-wrap:wrap;gap:16px}.foot-row a{color:var(--text-3)}.foot-row a:hover{color:var(--text)}.admin-launcher{position:fixed;bottom:24px;right:24px;z-index:50;width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-blue);cursor:pointer;transition:transform .2s var(--ease-2)}.admin-launcher:hover{transform:scale(1.05)}.admin-launcher.active{background:var(--surface);color:var(--accent);border:1px solid var(--border-2)}.admin-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(760px,96vw);background:var(--surface);border-left:1px solid var(--border-2);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s var(--ease)}.admin-panel.open{transform:translate(0)}.admin-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.admin-head h3{margin:0;font-size:15px;font-weight:600}.admin-head .sub{font-size:11px;color:var(--text-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.admin-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{font-size:12px;font-weight:500;padding:8px 12px;border-radius:8px;color:var(--text-3);white-space:nowrap;transition:all .15s}.admin-tab:hover{color:var(--text-2);background:var(--hover)}.admin-tab.active{background:var(--accent-soft);color:var(--accent)}.admin-tabs-grouped{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;max-height:240px;overflow-y:auto;overflow-x:hidden}.admin-tab-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.admin-tab-group-label{width:100%;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-family:var(--mono);margin-bottom:2px}.admin-advanced-toggle{width:100%;margin-top:6px;padding:6px 8px;font-size:10.5px;color:var(--text-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm)}.admin-advanced-toggle:hover{color:var(--text-2);border-color:var(--accent)}.se-root{display:flex;flex-direction:column;min-height:0}.se-layout{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start}.se-picker{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.se-pick-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s}.se-pick-row:hover{background:var(--hover)}.se-pick-row.active{background:var(--accent-soft);border-color:var(--accent)}.se-pick-logo{width:26px;height:26px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.02em}.se-pick-body{display:flex;flex-direction:column;min-width:0;line-height:1.2}.se-pick-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-pick-meta{font-size:10px;color:var(--text-3);font-family:var(--mono);margin-top:2px}.se-pub{display:inline-block;padding:1px 6px;border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border:1px solid var(--border)}.se-pub[data-state=draft]{color:#b45309;border-color:#b453094d}.se-pub[data-state=review]{color:#7c3aed;border-color:#7c3aed4d}.se-pub[data-state=published]{color:#15803d;border-color:#15803d4d}.se-pub[data-state=archived]{color:var(--text-3)}.se-editor{min-width:0}.se-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:6px 0 10px;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:14px}.se-block summary>strong{font-weight:600}.se-related>div{padding:4px 0;font-size:12.5px;color:var(--text-2)}.se-related strong{color:var(--text-1);margin-right:6px}@media(max-width:760px){.se-layout{grid-template-columns:1fr}.se-picker{max-height:200px;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.se-pick-row{min-width:200px}}.diff-row{padding:10px 0;border-bottom:1px dashed var(--border)}.diff-row[data-changed="0"]>label>strong{color:var(--text-3)}.diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.diff-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.diff-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.diff-tag-new{color:var(--accent)}.diff-col pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.5;color:var(--text-1);font-family:var(--sans)}@media(max-width:760px){.diff-cols{grid-template-columns:1fr}}.se-scan-root{padding:12px 14px;margin-bottom:14px;border:1px dashed var(--accent);background:var(--accent-soft);border-radius:10px}.se-scan-root .hint{color:var(--text-2)}.bulk-row{padding:12px 0;border-bottom:1px solid var(--border)}.bulk-row[data-status=skipped]{opacity:.55}.bulk-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bulk-row-body{margin-top:10px;padding-left:26px;border-left:2px solid var(--border)}.bulk-tag{display:inline-block;padding:1px 7px;border-radius:99px;font-size:9.5px;font-weight:800;font-family:var(--mono);letter-spacing:.1em;border:1px solid currentColor}.bulk-tag-new{color:#15803d}.bulk-tag-update{color:var(--accent-2)}.bulk-tag-skipped{color:var(--text-3)}.flow-diagram{margin:10px 0 4px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.flow-diagram svg{width:100%;height:auto;min-width:460px;display:block}.flow-diagram-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.cfg-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cfg-swatch{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.cfg-swatch:hover{border-color:var(--accent-2)}.cfg-swatch.active{border-color:var(--accent);background:var(--accent-soft)}.cfg-swatch-strip{display:inline-flex;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.cfg-swatch-strip>span{width:18px;height:18px;display:block}.cfg-swatch-name{font-size:12.5px;font-weight:600}.cfg-pill{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:500;text-transform:capitalize;cursor:pointer}.cfg-pill:hover{border-color:var(--accent-2)}.cfg-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.crm-root{display:flex;flex-direction:column;gap:14px}.crm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.crm-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.crm-pill{padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:11.5px;font-weight:600;text-transform:capitalize;cursor:pointer;color:var(--text-2)}.crm-pill:hover{border-color:var(--accent-2)}.crm-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.crm-pill .ct{display:inline-block;margin-left:6px;padding:0 6px;min-width:18px;text-align:center;font-family:var(--mono);font-size:10px;line-height:16px;height:16px;background:var(--bg-2);color:var(--text-2);border-radius:99px}.crm-pill.active .ct{background:#ffffff2e;color:#fff}.crm-search{flex:1;min-width:180px;padding:7px 11px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:12.5px}.crm-search:focus{outline:none;border-color:var(--accent-2)}.crm-err{padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#be123c;font-size:12.5px}.crm-empty{padding:22px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--text-3)}.crm-empty strong{color:var(--text-1);display:block;margin-bottom:4px}.crm-empty p{margin:0;font-size:12.5px;line-height:1.5}.crm-empty code{background:var(--bg-2);padding:0 4px;border-radius:4px;font-size:11.5px}.crm-list{display:flex;flex-direction:column;gap:8px}.crm-row{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.crm-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.crm-row-head strong{font-weight:600}.crm-row-meta{margin-left:auto;color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.crm-row-body{font-size:12.5px;color:var(--text-2);line-height:1.6}.crm-row-body>div{padding:1px 0}.crm-lbl{display:inline-block;min-width:70px;color:var(--text-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.crm-msg{margin-top:4px;font-style:italic;color:var(--text-2);border-left:2px solid var(--accent-2);padding-left:10px}.crm-source{margin-top:4px;color:var(--text-3);font-size:11.5px}.crm-tag{display:inline-block;padding:1px 7px;border-radius:99px;font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2)}.crm-tag-recruiter{color:var(--accent);border-color:#1e3a8a66}.crm-tag-customer{color:var(--signal);border-color:#b4530966}.crm-status{display:inline-block;padding:1px 8px;border-radius:99px;font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor}.crm-status-new{color:var(--accent-2)}.crm-status-contacted{color:#b45309}.crm-status-in-process{color:#7c3aed}.crm-status-offer{color:#15803d}.crm-status-closed-won{color:#15803d;background:var(--success-soft)}.crm-status-closed-lost{color:var(--text-3)}.crm-co{color:var(--text-3);font-size:12.5px}.crm-due{color:var(--danger);font-weight:700;font-size:11px}.crm-jd{margin-top:4px}.crm-jd a{color:var(--accent-2);word-break:break-all}.crm-pill-status{text-transform:capitalize;font-size:11px;padding:4px 9px}.crm-work{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.crm-work-status{display:flex;gap:4px;flex-wrap:wrap}.crm-chip{padding:3px 9px;border-radius:99px;background:var(--bg-2);border:1px solid var(--border);font-size:10.5px;font-weight:600;color:var(--text-3);cursor:pointer;text-transform:capitalize;transition:border-color .12s,color .12s}.crm-chip:hover{border-color:var(--accent-2);color:var(--text-1)}.crm-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.crm-work-detail{margin-top:10px}.crm-work-detail textarea,.crm-work-detail input[type=date]{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;color:var(--text-1);margin-top:4px}.crm-work-detail textarea:focus,.crm-work-detail input:focus{outline:none;border-color:var(--accent-2)}.crm-work-row{display:flex;gap:10px;align-items:flex-end;margin-top:8px}.crm-work-row>div{flex:1}.crm-purchase{margin-top:8px;padding:8px 12px;background:var(--signal-soft);border:1px solid rgba(180,83,9,.25);border-radius:8px}.crm-purchase-title{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:4px}.price-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--signal);border:1px solid rgba(180,83,9,.4);background:var(--signal-soft)}.price-badge.free{color:#15803d;border-color:#15803d59;background:var(--success-soft)}.prod-pricing{margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2)}.pp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pp-price{font-size:22px;font-weight:700;letter-spacing:-.02em}.pp-trial{margin-left:10px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:700;vertical-align:middle;color:#15803d;background:var(--success-soft);border:1px solid rgba(21,128,61,.3)}.pp-note{margin-top:3px;font-size:12px;color:var(--text-3)}.pp-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pp-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;color:var(--text-1)}.pp-form input:focus{outline:none;border-color:var(--accent-2)}.pp-actions{display:flex;justify-content:flex-end;gap:8px}.pp-err{font-size:12px;color:var(--danger)}.pp-done{margin-top:10px;font-size:13px;font-weight:600;color:#15803d}.admin-body{flex:1;overflow-y:auto;padding:22px 22px 80px}.admin-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-3)}.form-row{margin-bottom:18px}.form-row .lab{display:block;font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.form-row input[type=text],.form-row input[type=url],.form-row input[type=email],.form-row input[type=tel],.form-row textarea,.form-row select{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13.5px;transition:border-color .15s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-row textarea{min-height:88px;resize:vertical;font-family:var(--sans)}.form-row .hint{font-size:11.5px;color:var(--text-3);margin-top:6px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:540px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.admin-item-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-item-head .ttl{font-weight:600;font-size:14px}.admin-item-actions{display:flex;gap:4px}.upload-tile{border:1px dashed var(--border-2);background:var(--bg-2);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;color:var(--text-3)}.upload-tile:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.upload-tile.has-media{padding:0;aspect-ratio:16/9;overflow:hidden}.upload-tile.has-media img,.upload-tile.has-media video{width:100%;height:100%;object-fit:cover}.row-add{width:100%;border:1px dashed var(--border-2);background:transparent;color:var(--text-2);padding:12px;font-size:13px;font-weight:500;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.row-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:10px 18px;font-size:13px;box-shadow:var(--shadow-pop);z-index:90;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease-2)}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.is-admin .editable{position:relative;outline:1px dashed transparent;outline-offset:4px;transition:outline-color .15s}.is-admin .editable:hover{outline-color:var(--accent)}.edit-pill{display:none;position:absolute;top:-10px;right:-10px;background:var(--accent);color:#fff;font-size:10px;font-family:var(--mono);padding:3px 8px;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;z-index:2}.is-admin .editable:hover .edit-pill{display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s var(--ease-2),background .2s var(--ease-2),transform .2s var(--ease-2)}.card:hover{border-color:var(--border-2)}.muted{color:var(--text-3)}.fade-up{animation:fadeUp .6s var(--ease) both}.frameworks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.framework-card{padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s;position:relative;overflow:hidden}.framework-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .3s}.framework-card:hover{border-color:var(--accent-soft);transform:translateY(-3px);box-shadow:var(--shadow-card)}.framework-card:hover:before{opacity:1}.framework-card .fw-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.framework-card .fw-ic{width:38px;height:38px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.framework-card h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.25}.framework-card .fw-summary{color:var(--text-2);font-size:14px;line-height:1.6;margin:0 0 14px;flex:1}.framework-card .fw-pillars{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.framework-card .fw-pillars li{position:relative;padding-left:18px;font-size:12.5px;color:var(--text-2)}.framework-card .fw-pillars li:before{content:"";position:absolute;left:4px;top:.65em;width:8px;height:1px;background:var(--accent)}.framework-card .fw-foot{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.framework-card .fw-tags{display:flex;flex-wrap:wrap;gap:5px}.framework-card .fw-tags .tag{font-size:10.5px;padding:3px 8px}.framework-card .fw-linked{font-size:11.5px;color:var(--text-3);font-family:var(--mono);letter-spacing:.02em}.framework-card .fw-linked strong{color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.episode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s}.episode-card:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:var(--shadow-card)}.episode-card .ep-banner{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border)}.episode-card .ep-banner img{width:100%;height:100%;object-fit:cover}.episode-card .ep-banner .placeholder-art{width:100%;height:100%;display:grid;place-items:center;color:var(--accent)}.episode-card .ep-num{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;padding:4px 10px;background:#fffffff2;color:var(--accent);border-radius:var(--radius-pill);border:1px solid var(--border-2)}[data-theme=dark] .episode-card .ep-num{background:#14141ae6;color:var(--accent-3)}.episode-card .ep-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.ep-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.ep-meta .ep-fw{color:var(--accent);font-weight:600}.ep-meta .ep-dur{color:var(--text-3)}.episode-card h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;line-height:1.25}.episode-card p{color:var(--text-2);font-size:13.5px;line-height:1.55;margin:0 0 14px;flex:1}.ep-tags{display:flex;flex-wrap:wrap;gap:5px}.ep-tags .tag{font-size:10.5px;padding:3px 8px}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.download-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:flex-start;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s}.download-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.dl-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.dl-body{min-width:0}.dl-meta{display:flex;gap:10px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.dl-type{color:var(--accent)}.dl-size{color:var(--text-3)}.download-card h3{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0 0 6px;line-height:1.3}.download-card p{margin:0 0 10px;font-size:13px;color:var(--text-2);line-height:1.5}.dl-tags{display:flex;flex-wrap:wrap;gap:5px}.dl-tags .tag{font-size:10px;padding:3px 8px}.dl-arrow{width:32px;height:32px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border);color:var(--text-3);display:grid;place-items:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.download-card:hover .dl-arrow{background:var(--accent);color:#fff;border-color:var(--accent)}.journey-rail{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:28px}.journey-rail:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-soft) 100%);border-radius:2px}.journey-stop{position:relative;display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:flex-start}.journey-stop:before{content:"";position:absolute;left:-28px;top:14px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);z-index:1}.journey-stop:last-child:before{background:var(--accent);border-color:var(--accent)}.js-year{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent);padding-top:14px}.js-card{padding:18px 22px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.js-card:hover{border-color:var(--accent-soft)}.js-card h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;line-height:1.25}.js-where{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.04em;margin-bottom:8px}.js-card p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.6}@media(max-width:640px){.journey-stop{grid-template-columns:1fr;gap:6px}.js-year{padding-top:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-row{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:flex-start}@media(max-width:860px){.hero-row{grid-template-columns:1fr;gap:32px}.hero-avatar{order:-1;justify-self:flex-start}}.hero-text{min-width:0}.hero-avatar{position:relative;width:220px;height:220px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-card);flex-shrink:0}.hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hero-avatar-fallback{font-family:var(--mono);font-size:64px;font-weight:700;color:var(--accent);letter-spacing:-.04em}.hero-avatar-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--accent-soft);pointer-events:none}@media(max-width:540px){.hero-avatar{width:160px;height:160px}.hero-avatar-fallback{font-size:48px}}.showcase-mock.showcase-image{padding:0;background:var(--surface)}.showcase-mock.showcase-image img{width:100%;height:100%;object-fit:cover;display:block}.fw-poster{display:block;margin:0 0 16px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);position:relative;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s var(--ease-2)}.fw-poster:hover{border-color:var(--accent);transform:translateY(-1px)}.fw-poster img{width:100%;height:auto;display:block}.fw-poster-cap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-2);border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-3);line-height:1.4}.fw-poster-cap svg{color:var(--accent);flex-shrink:0}.signature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}@media(max-width:1000px){.signature{grid-template-columns:1fr;gap:40px}}.signature-venn{position:relative;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.signature-venn-stage{position:relative;width:100%;aspect-ratio:1;padding:38px 8px 8px}.signature-venn>svg,.signature-venn-stage>svg{position:absolute;left:8px;right:8px;top:38px;bottom:8px;width:calc(100% - 16px);height:calc(100% - 46px);display:block;color:var(--text-2)}.venn-domains{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 92%,transparent),var(--surface))}.venn-domains-axis{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3, var(--text-2));opacity:.85}.venn-domains-axis .vd-tick{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.venn-domains-axis .vd-axis-label{white-space:nowrap}.venn-domains-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.venn-domain-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-1);white-space:nowrap;transition:border-color .18s,transform .18s var(--ease-2),color .18s}.venn-domain-chip:hover{border-color:color-mix(in oklab,var(--accent) 55%,var(--border));transform:translateY(-1px)}.venn-domain-chip .vd-code{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 5px;border-radius:4px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);font-weight:700;font-size:9px;letter-spacing:.12em}.venn-domain-chip .vd-label{font-weight:500;letter-spacing:.02em;font-size:11px;text-transform:none;color:var(--text-1)}.venn-label{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--mono);white-space:nowrap;box-shadow:var(--shadow-sm);z-index:3;max-width:calc(100% - 16px)}.venn-label .vl-axis{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:4px;background:color-mix(in oklab,currentColor 14%,transparent);color:var(--vl-c, var(--accent));font-size:9px;font-weight:700;letter-spacing:.18em}.venn-label .vl-rule{width:14px;height:1px;background:var(--border);flex-shrink:0}.venn-label .vl-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-1)}.venn-label[data-color]{--vl-c: attr(data-color color, var(--accent))}.venn-label-top{top:0;left:50%;transform:translate(-50%);--vl-c: #1e3a8a}.venn-label-left{bottom:8px;left:-4px;--vl-c: #2563eb}.venn-label-right{bottom:8px;right:-4px;--vl-c: #0c4a6e}[data-theme=dark] .venn-label-top{--vl-c: #93c5fd}[data-theme=dark] .venn-label-left{--vl-c: #60a5fa}[data-theme=dark] .venn-label-right{--vl-c: #67e8f9}@media(max-width:640px){.venn-label{padding:6px 10px 6px 8px;gap:6px}.venn-label .vl-axis{font-size:8.5px;padding:2px 5px}.venn-label .vl-title{font-size:9.5px;letter-spacing:.08em}.venn-label .vl-rule{width:8px}.venn-label-left,.venn-label-right{left:0;right:0}.venn-label-right{left:auto}.venn-domain-chip .vd-label{font-size:10.5px}}.venn-center{position:absolute;top:calc(50% + 18px);left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;padding:14px 26px 12px;border-radius:var(--radius-lg, 14px);box-shadow:0 14px 36px -10px #1e3a8a8c,0 0 0 6px #fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;white-space:nowrap;z-index:4;transition:transform .25s var(--ease-2)}[data-theme=dark] .venn-center{box-shadow:0 14px 36px -10px #60a5fa73,0 0 0 1px #ffffff0f,0 0 0 6px #00000080}.venn-center .vc-eyebrow{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.75;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:2px}.venn-center strong{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.venn-center .vc-sub,.venn-center span{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.78;line-height:1.2}.legend{display:flex;flex-direction:column;gap:14px}.legend-block{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s;outline:none}.legend-block:hover,.legend-block:focus,.legend-block[data-active=true]{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.legend-block .lh{display:flex;align-items:center;gap:12px;margin-bottom:12px}.legend-block .lh .swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s}.legend-block .lh .ttl{flex:1;font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);line-height:1.25}.legend-block .lh .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.legend-block .tags{display:flex;flex-wrap:wrap;gap:6px}.legend-block .tags .tag{font-size:11px;padding:4px 10px}.flow-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}@media(max-width:1100px){.flow-chain{grid-template-columns:repeat(3,1fr);row-gap:28px}}@media(max-width:640px){.flow-chain{grid-template-columns:1fr;row-gap:14px}}.flow-step{position:relative;padding:22px 20px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s}.flow-step:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.flow-step .num{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.1em}.flow-step .ic{width:38px;height:38px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.flow-step h3{font-size:14.5px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;line-height:1.25;color:var(--text)}.flow-step p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.5}.flow-arrow{position:absolute;top:36px;right:-13px;width:24px;height:24px;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--accent);display:grid;place-items:center;z-index:2}@media(max-width:1100px){.flow-arrow{display:none}}[data-density=compact] section{padding:64px 0}[data-density=compact] .section-head{margin-bottom:32px}[data-density=compact] .container{padding:0 22px}[data-hero=centered] .hero-inner{max-width:820px;margin:0 auto;text-align:center}[data-hero=centered] .hero-row{grid-template-columns:1fr}[data-hero=centered] .hero-avatar{order:-1;margin:0 auto 28px}[data-hero=centered] .hero-ctas{justify-content:center}[data-hero=centered] .hero-stats{text-align:left}[data-hero=left] .hero-row{grid-template-columns:1fr}[data-hero=left] .hero-avatar{display:none}.status-pill-v5{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-pill);white-space:nowrap}.status-pill-v5 .dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 18%,transparent)}.status-pill-v5.compact{font-size:9.5px;padding:3px 9px 3px 8px}.status-pill-v5.tone-blue{background:#2563eb0f;color:#1e3a8a;border-color:#2563eb2e}.status-pill-v5.tone-violet{background:#7c3aed0f;color:#6d28d9;border-color:#7c3aed2e}.status-pill-v5.tone-gray{background:#6b72800f;color:#4b5563;border-color:#6b72802e}.status-pill-v5.tone-amber{background:#b453090f;color:#b45309;border-color:#b453092e}.status-pill-v5.tone-teal{background:#0d94880f;color:#0d9488;border-color:#0d94882e}.status-pill-v5.tone-green{background:#15803d0f;color:#15803d;border-color:#15803d2e}[data-theme=dark] .status-pill-v5{background:#ffffff0a;color:var(--text);border-color:var(--border-2)}[data-theme=dark] .status-pill-v5.tone-blue{color:#93c5fd}[data-theme=dark] .status-pill-v5.tone-violet{color:#c4b5fd}[data-theme=dark] .status-pill-v5.tone-amber{color:#fbbf24}[data-theme=dark] .status-pill-v5.tone-teal{color:#5eead4}[data-theme=dark] .status-pill-v5.tone-green{color:#86efac}[data-theme=dark] .status-pill-v5.tone-gray{color:#d1d5db}.prod-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.prod-filter{display:flex;gap:6px;flex-wrap:wrap}.prod-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--text-2);transition:all .15s}.prod-filter-chip:hover{color:var(--text);border-color:var(--border-2)}.prod-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.prod-filter-chip .dot{width:7px;height:7px;border-radius:50%}.prod-filter-chip.active .dot{background:#ffffffd9!important}.prod-filter-chip .ct{font-family:var(--mono);font-size:10px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.prod-filter-chip.active .ct{background:#ffffff2e;border-color:transparent;color:#fff}.prod-grid{display:grid;gap:18px}.prod-grid-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.prod-grid-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+1){grid-column:span 4}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+2){grid-column:span 2}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+3){grid-column:span 2}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+4){grid-column:span 2}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+5){grid-column:span 2}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n+6){grid-column:span 4}.prod-grid-mosaic .prod-card-mosaic:nth-child(7n){grid-column:span 6}@media(max-width:1000px){.prod-grid-mosaic{grid-template-columns:1fr 1fr}.prod-grid-mosaic .prod-card-mosaic{grid-column:span 1!important}}@media(max-width:640px){.prod-grid-mosaic{grid-template-columns:1fr}}.prod-grid-list{gap:10px}.prod-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 22px 18px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s var(--ease-2),box-shadow .2s;--prod-c: var(--accent)}.prod-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--prod-c);opacity:.85}.prod-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--prod-c) 12%,transparent),transparent 50%);pointer-events:none;opacity:0;transition:opacity .25s}.prod-card:hover{border-color:color-mix(in oklab,var(--prod-c) 30%,var(--border));transform:translateY(-3px);box-shadow:0 18px 40px -16px color-mix(in oklab,var(--prod-c) 30%,transparent)}.prod-card:hover:after{opacity:1}.prod-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prod-logo{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--prod-c),color-mix(in oklab,var(--prod-c) 70%,#000));display:grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:-.02em;box-shadow:0 6px 16px -6px color-mix(in oklab,var(--prod-c) 50%,transparent)}.prod-domain{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--prod-c);margin-bottom:6px}.prod-card h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.prod-kicker{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--text-2);margin-bottom:10px;line-height:1.3}.prod-card p{font-size:13.5px;color:var(--text-2);line-height:1.55;margin:0 0 16px}.prod-screen{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border)}.prod-screen image-slot{width:100%;height:100%;display:block;position:relative;z-index:1}.prod-screen image-slot{pointer-events:none}.prod-screen image-slot::part(empty),.prod-screen image-slot::part(ring){opacity:0}html.is-admin .prod-screen image-slot{pointer-events:auto}html.is-admin .prod-screen:after{content:"⤓  Drop or click to add a screenshot";position:absolute;left:8px;right:8px;bottom:8px;z-index:3;pointer-events:none;text-align:center;font:500 10.5px/1.4 var(--mono);letter-spacing:.03em;color:#fff;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 8px;border-radius:var(--radius-sm)}html.is-admin .prod-screen:has(image-slot[data-filled]):after{content:"⤓  Click to replace screenshot"}.prod-screen-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(130% 100% at 100% 0%,color-mix(in oklab,var(--prod-c) 24%,transparent),transparent 58%),linear-gradient(155deg,color-mix(in oklab,var(--prod-c) 13%,var(--surface)),var(--surface-2))}.prod-screen-fallback .ps-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(120% 90% at 50% 40%,#000,transparent 75%);opacity:.7}.psf-chrome{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:9px 12px;background:color-mix(in oklab,var(--prod-c) 8%,var(--surface));border-bottom:1px solid color-mix(in oklab,var(--prod-c) 16%,var(--border))}.psf-chrome i{width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--prod-c) 45%,var(--border-2))}.psf-chrome span{margin-left:8px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psf-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px 16px}.psf-logo{width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,var(--prod-c),color-mix(in oklab,var(--prod-c) 70%,#000));color:#fff;font-family:var(--mono);font-weight:700;font-size:17px;letter-spacing:-.02em;box-shadow:0 10px 24px -8px color-mix(in oklab,var(--prod-c) 55%,transparent)}.psf-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.1}.psf-domain{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--prod-c)}.prod-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0 14px;border-top:1px solid var(--border);margin-bottom:14px}.prod-metrics .m{padding:0 12px;border-left:1px solid var(--border)}.prod-metrics .m:first-child{padding-left:0;border-left:0}.prod-metrics .num{font-size:17px;font-weight:600;color:var(--prod-c);letter-spacing:-.01em;font-feature-settings:"tnum"}.prod-metrics .lab{font-size:9.5px;color:var(--text-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.prod-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto}.prod-stack{display:flex;flex-wrap:wrap;gap:5px}.prod-stack .tag{font-size:10.5px;padding:3px 8px}.prod-cta{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--prod-c);white-space:nowrap;transition:gap .18s var(--ease-2)}.prod-card:hover .prod-cta{gap:9px}.prod-list-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,transform .15s var(--ease-2);--prod-c: var(--accent)}.prod-list-row:hover{border-color:color-mix(in oklab,var(--prod-c) 30%,var(--border));transform:translate(2px)}.plr-logo{width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,var(--prod-c),color-mix(in oklab,var(--prod-c) 70%,#000));display:grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:700;font-size:15px;flex-shrink:0}.plr-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.plr-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.plr-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--prod-c);margin-bottom:6px}.plr-body p{margin:0 0 8px;color:var(--text-2);font-size:13.5px;line-height:1.5}.plr-stack{display:flex;flex-wrap:wrap;gap:4px}.plr-stack .tag{font-size:10.5px;padding:3px 8px}.plr-arrow{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);flex-shrink:0;transition:background .15s,color .15s}.prod-list-row:hover .plr-arrow{background:var(--prod-c);color:#fff;border-color:var(--prod-c)}@media(max-width:640px){.prod-list-row{grid-template-columns:48px 1fr;gap:14px}.plr-arrow{display:none}}.prod-empty{grid-column:1 / -1;padding:32px;text-align:center;font-size:14px;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--radius-lg)}.prod-modal{max-width:1080px;--prod-c: var(--accent)}.prod-modal-hero{padding:32px 40px 24px;border-bottom:1px solid var(--border);background:radial-gradient(60% 80% at 0% 0%,color-mix(in oklab,var(--prod-c) 12%,transparent),transparent 60%),var(--surface)}.prod-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:18px}.pmh-l{display:flex;gap:18px;align-items:center}.pmh-logo{width:60px;height:60px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--prod-c),color-mix(in oklab,var(--prod-c) 70%,#000));display:grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:700;font-size:20px;box-shadow:0 12px 28px -10px color-mix(in oklab,var(--prod-c) 50%,transparent)}.pmh-kicker{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--prod-c);margin-bottom:4px}.prod-modal h2{font-size:30px;font-weight:600;letter-spacing:-.025em;margin:0}.pmh-tag{font-family:var(--serif);font-style:italic;font-size:18.5px;color:var(--text-2);line-height:1.4;margin:0 0 16px;max-width:760px}.pmh-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pmh-metric{font-size:12.5px;color:var(--text-2);font-family:var(--mono);letter-spacing:.02em}.pmh-metric strong{color:var(--prod-c);font-weight:700;margin-right:4px}.prod-modal-body{padding:28px 40px 36px}.prod-screenshot-large{position:relative;aspect-ratio:16/8;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;background:var(--surface-2);border:1px solid var(--border)}.prod-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}@media(max-width:760px){.prod-grid-2{grid-template-columns:1fr}}.prod-modal-body section h4{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--prod-c);margin:0 0 12px}.prod-modal-body section p{margin:0;font-size:14.5px;color:var(--text-2);line-height:1.65}.prod-block{margin-bottom:28px}.prod-workflow{font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);padding:14px 18px}.prod-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.prod-bullets li{position:relative;padding-left:20px;font-size:14px;color:var(--text-2);line-height:1.55}.prod-bullets li:before{content:"";position:absolute;left:4px;top:.7em;width:10px;height:1px;background:var(--prod-c)}.prod-roadmap{display:flex;flex-direction:column;gap:8px}.rm-row{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:flex-start;padding:10px 14px;background:var(--surface-2);border-radius:var(--radius);border-left:3px solid var(--prod-c)}.rm-phase{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--prod-c);padding-top:2px}.rm-item{font-size:13.5px;color:var(--text);line-height:1.5}.prod-stack-full{display:flex;flex-wrap:wrap;gap:6px}.prod-frameworks{display:flex;flex-wrap:wrap;gap:8px}.prod-fw-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in oklab,var(--prod-c) 8%,transparent);border:1px solid color-mix(in oklab,var(--prod-c) 22%,transparent);color:var(--prod-c);border-radius:var(--radius-pill);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;transition:background .15s}.prod-fw-tag:hover{background:color-mix(in oklab,var(--prod-c) 16%,transparent)}.prod-cta-row{display:flex;flex-wrap:wrap;gap:8px}.evo-track{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0;align-items:stretch;margin-bottom:22px;overflow-x:auto}.evo-node{grid-column:span 1;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--ease-2);min-width:0}.evo-node{grid-column:span 2}.evo-track>*:nth-child(2n){grid-column:span 1}.evo-node:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.evo-node.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface));box-shadow:0 12px 30px -12px var(--accent-glow)}.evo-node.complete .evo-ic{color:var(--accent)}.evo-num{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--text-3)}.evo-ic{width:32px;height:32px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:6px 0 10px}.evo-label{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:3px;line-height:1.2}.evo-years{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.evo-arrow{display:grid;place-items:center;color:var(--text-4);padding:0 4px;align-self:center}.evo-arrow.complete{color:var(--accent)}@media(max-width:1000px){.evo-track{display:flex;flex-wrap:wrap;gap:8px}.evo-node{flex:1 1 calc(50% - 6px);grid-column:auto}.evo-arrow{display:none}}@media(max-width:540px){.evo-node{flex:1 1 100%}}.evo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px 36px;position:relative;overflow:hidden}.evo-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.evo-active{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:flex-start}@media(max-width:760px){.evo-active{grid-template-columns:1fr;gap:22px}}.evo-active-num{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:8px}.evo-active-l h3{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px;line-height:1.1}.evo-active-years{font-family:var(--mono);font-size:12px;color:var(--text-3);letter-spacing:.06em;margin-bottom:14px}.evo-active-l p{font-size:16px;color:var(--text-2);line-height:1.6;margin:0;max-width:540px}.evo-active-r{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.evo-exemplar-lab{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.evo-exemplar-list{font-family:var(--mono);font-size:13.5px;color:var(--accent);line-height:1.55;font-weight:500}.re-shell{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:flex-start}@media(max-width:980px){.re-shell{grid-template-columns:1fr}.re-aside{position:static!important;top:auto!important;z-index:auto!important}.re-preview{position:relative;z-index:1}}.re-aside{position:sticky;top:88px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;z-index:2}.re-aside-lab{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.re-variants{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.re-variant{display:block;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:all .15s;--rv-c: var(--accent)}.re-variant:hover{border-color:var(--border-2);background:var(--hover)}.re-variant.active{background:color-mix(in oklab,var(--rv-c) 10%,var(--surface));border-color:var(--rv-c);box-shadow:0 8px 20px -10px color-mix(in oklab,var(--rv-c) 50%,transparent)}.re-variant-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.re-variant-dot{width:8px;height:8px;border-radius:50%;background:var(--rv-c);flex-shrink:0}.re-variant strong{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.re-variant-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin-bottom:2px}.re-variant-aud{font-size:11.5px;color:var(--text-3);font-style:italic}.re-actions{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border);margin-bottom:14px}.re-emphasis{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.re-emphasis-lab{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.re-emphasis ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.re-emphasis li{position:relative;padding-left:16px;font-size:12.5px;color:var(--text-2);line-height:1.4}.re-emphasis li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:1px;background:var(--accent)}.re-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.re-preview-bar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.re-preview-tag{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.re-preview-sub{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.04em}.re-preview-page{padding:36px 44px;background:var(--surface);max-height:1100px;overflow-y:auto}@media(max-width:760px){.re-preview-page{padding:24px 22px}}.resume-doc{color:var(--text)}.resume-doc h1{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px;line-height:1.1}.resume-doc h2{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:24px 0 12px;border-bottom:1px solid var(--border);padding-bottom:6px}.resume-doc h2:first-of-type{margin-top:0}.resume-doc p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0 0 10px}.rd-eyebrow{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.rd-subhead{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--text-2);margin:4px 0 0}.resume-ats .rd-head{text-align:left;padding-bottom:14px;border-bottom:2px solid var(--text)}.resume-ats h1{font-family:var(--sans);font-weight:700;letter-spacing:.02em;font-size:24px}.resume-ats .rd-contact{font-size:11.5px;color:var(--text-3);margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.resume-ats .rd-tier{margin-bottom:10px}.resume-ats .rd-tier strong{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.resume-ats .rd-tier div{font-size:12.5px;color:var(--text-2);line-height:1.55}.resume-ats .rd-job{margin-bottom:16px}.resume-ats .rd-job-head{display:flex;justify-content:space-between;gap:12px}.resume-ats .rd-job-head strong{font-size:13.5px}.resume-ats .rd-job-head span{font-family:var(--mono);font-size:11px;color:var(--text-3)}.resume-ats .rd-job-where{font-style:italic;font-size:12px;color:var(--text-3);margin-bottom:6px}.resume-ats .rd-job ul{margin:4px 0 0;padding-left:18px}.resume-ats .rd-job li{font-size:12.5px;color:var(--text-2);line-height:1.55;margin:3px 0}.resume-product .rd-product-head{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 24px;background:color-mix(in oklab,var(--rd-c, var(--accent)) 8%,var(--surface));border-left:6px solid var(--rd-c, var(--accent));border-radius:var(--radius-lg);margin:-8px -8px 24px;gap:18px;flex-wrap:wrap}.resume-product h1{font-size:30px}.rd-product-meta{display:flex;gap:22px}.rd-product-meta .m{display:flex;flex-direction:column;align-items:flex-end}.rd-product-meta .num{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--rd-c, var(--accent));font-feature-settings:"tnum"}.rd-product-meta .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.rd-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.rd-product-grid{grid-template-columns:1fr}}.rd-product-card{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--prod-c, var(--accent))}.rdpc-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rdpc-logo{width:30px;height:30px;border-radius:6px;background:var(--prod-c);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700}.rd-product-card strong{display:block;font-size:13.5px}.rdpc-domain{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.rd-product-card p{margin:0 0 8px;font-size:12.5px;color:var(--text-2);line-height:1.5}.rdpc-stack{display:flex;flex-wrap:wrap;gap:4px}.rdpc-stack span{font-family:var(--mono);font-size:9.5px;padding:2px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-3)}.rd-case-list{display:flex;flex-direction:column;gap:10px}.rd-case{padding:12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.rd-case-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.rd-case-head strong{font-size:13.5px}.rd-case-head span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.rd-case p{margin:0 0 6px;font-size:12.5px}.rd-case-impact{display:flex;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--text-3);font-family:var(--mono)}.rd-case-impact strong{color:var(--accent)}.resume-oi .rd-band{padding:18px 24px;background:linear-gradient(135deg,color-mix(in oklab,var(--rd-c, var(--accent)) 12%,var(--surface)),var(--surface));border-radius:var(--radius-lg);border-top:3px solid var(--rd-c, var(--accent));margin:-8px -8px 24px}.rd-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.rd-outcome-grid{grid-template-columns:1fr}}.oc{padding:14px 18px;background:color-mix(in oklab,var(--signal) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--signal) 22%,var(--border));border-radius:var(--radius)}.oc .num{display:block;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--signal)}.oc .lab{display:block;font-size:12.5px;color:var(--text);font-weight:500}.oc .dom{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.rd-flow{padding-left:0;list-style:none;counter-reset:rdf;display:flex;flex-direction:column;gap:8px}.rd-flow li{counter-increment:rdf;padding:10px 14px 10px 44px;background:var(--surface-2);border-radius:var(--radius);font-size:13px;color:var(--text-2);position:relative;line-height:1.5}.rd-flow li:before{content:counter(rdf,decimal-leading-zero);position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.04em}.rd-flow li strong{color:var(--text)}.resume-arch .rd-arch-head{padding-bottom:14px;border-bottom:1px dashed var(--border-2)}.resume-arch h1{font-family:var(--serif);font-style:italic;font-weight:700;font-size:32px;color:var(--rd-c, var(--accent))}.rd-fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.rd-fw-grid{grid-template-columns:1fr}}.rd-fw{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:start}.rd-fw svg{color:var(--accent);grid-row:1 / 3;align-self:start;margin-top:2px}.rd-fw strong{font-size:12.5px}.rd-fw span{font-size:11.5px;color:var(--text-2);line-height:1.5;grid-column:2}.rd-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.rd-scale{grid-template-columns:1fr}}.rd-scale>div{padding:14px 18px;background:var(--surface-2);border-left:3px solid var(--rd-c, var(--accent));border-radius:var(--radius)}.rd-scale strong{display:block;font-size:24px;color:var(--rd-c, var(--accent));font-weight:600;letter-spacing:-.02em}.rd-scale span{display:block;font-size:11.5px;color:var(--text-3);margin-top:4px;line-height:1.45}.resume-ai .rd-ai-head{display:flex;align-items:center;gap:22px;padding:18px 22px;background:color-mix(in oklab,var(--rd-c, var(--accent)) 8%,var(--surface));border-radius:var(--radius-lg);margin:-8px -8px 24px;position:relative;overflow:hidden}.rd-ai-orbit{width:64px;height:64px;position:relative;flex-shrink:0}.rd-ai-orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--rd-c);opacity:.4}.rd-ai-orbit span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--rd-c)}.rd-ai-orbit span:nth-child(1){top:0;left:50%;transform:translate(-50%)}.rd-ai-orbit span:nth-child(2){bottom:0;left:25%}.rd-ai-orbit span:nth-child(3){bottom:0;right:25%}.resume-ai h1{font-size:28px}.rd-ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.rd-ai-cards{grid-template-columns:1fr}}.rd-ai-c{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--rd-c, var(--accent))}.rd-ai-c strong{display:block;font-size:12.5px;margin-bottom:6px}.rd-ai-c span{display:block;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--text-2);font-style:italic}.og-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-auto-rows:1fr;gap:20px}.og-card{--og-pad: 26px;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:22rem;height:100%;border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 100% 0%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 62%),linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);overflow:hidden;padding:var(--og-pad);font-family:var(--sans);color:var(--text);container-type:inline-size}.og-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.24;-webkit-mask-image:linear-gradient(160deg,#000,transparent 68%);mask-image:linear-gradient(160deg,#000,transparent 68%)}.og-card.og-framework{background:linear-gradient(135deg,color-mix(in oklab,#2563eb 7%,var(--surface)),var(--surface))}.og-card.og-diagram{background:linear-gradient(135deg,color-mix(in oklab,#0d9488 7%,var(--surface)),var(--surface))}.og-card.og-stat{background:linear-gradient(135deg,color-mix(in oklab,#b45309 8%,var(--surface)),var(--surface))}.og-card.og-insight{background:linear-gradient(135deg,color-mix(in oklab,#7c3aed 7%,var(--surface)),var(--surface))}.og-meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid color-mix(in oklab,var(--text-4) 24%,transparent)}.og-tag{color:var(--accent);white-space:nowrap}.og-channel{color:var(--text-4);font-weight:500;letter-spacing:.08em;white-space:nowrap}.og-content{position:relative;z-index:1;align-self:start;padding:22px 0 8px}.og-headline{font-family:var(--sans);font-weight:700;font-size:clamp(22px,5.8cqi,30px);line-height:1.18;letter-spacing:-.02em;color:var(--text);text-wrap:balance;max-width:24ch;margin:0 0 14px}.og-diagram .og-headline,.og-stat .og-headline{font-family:var(--serif);font-weight:400;font-style:italic;line-height:1.28;letter-spacing:-.01em}.og-body{font-size:clamp(13px,3.3cqi,15px);color:var(--text-2);line-height:1.55;max-width:46ch;text-wrap:pretty}.og-footer{position:relative;z-index:1;align-self:end;display:flex;flex-direction:column;gap:14px}.og-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.og-brand{display:flex;align-items:center;gap:10px;min-width:0}.og-brand>div{min-width:0}.og-brand>div strong,.og-brand>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-mark{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em}.og-brand>div strong{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.og-brand>div span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase;line-height:1.3;margin-top:2px}.og-num{flex-shrink:0;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text-4);letter-spacing:.1em;font-variant-numeric:tabular-nums}.og-actions{display:flex;align-items:center;gap:4px;padding-top:14px;border-top:1px solid var(--border)}.og-action{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:color .15s,background .15s}.og-action+.og-action{margin-left:2px;padding-left:14px;border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.og-badge{display:inline-flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-self:center;flex-shrink:0}.og-badge svg{color:var(--text-3)}.og-badge strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.og-badge span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);margin-top:3px}.og-action:hover{background:var(--hover);color:var(--accent)}.tweaks-panel-v5{position:fixed;bottom:24px;left:24px;z-index:70;width:320px;max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;font-family:var(--sans)}.tw-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);gap:12px}.tw-head strong{display:block;font-size:14px;letter-spacing:-.005em}.tw-head span{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.tw-close{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3);flex-shrink:0}.tw-body{flex:1;overflow-y:auto;padding:16px 18px 4px;display:flex;flex-direction:column;gap:18px}.tw-lab{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.tw-segmented{display:flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px}.tw-seg-btn{flex:1;padding:7px 10px;border-radius:7px;font-size:11.5px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}.tw-seg-btn:hover{color:var(--text)}.tw-seg-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tw-swatch-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.tw-swatch{position:relative;aspect-ratio:1;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;overflow:hidden;transition:transform .15s}.tw-swatch:hover{transform:scale(1.05)}.tw-swatch.active{border-color:var(--text);box-shadow:0 0 0 3px var(--bg)}.tw-sw-label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tw-list{display:flex;flex-direction:column;gap:4px}.tw-list-btn{text-align:left;padding:9px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.tw-list-btn:hover{background:var(--hover);border-color:var(--border-2)}.tw-list-btn.active{background:var(--accent-soft);border-color:var(--accent)}.tw-list-btn strong{display:block;font-size:12.5px;font-weight:500}.tw-list-btn span{display:block;font-size:10.5px;color:var(--text-3);margin-top:1px;font-family:var(--mono);letter-spacing:.02em}.tw-toggles{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tw-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-3);text-align:left;transition:color .15s}.tw-toggle.on{color:var(--text)}.tw-toggle:hover{background:var(--hover)}.tw-tg-track{position:relative;width:26px;height:14px;border-radius:999px;background:var(--border-2);flex-shrink:0;transition:background .18s}.tw-toggle.on .tw-tg-track{background:var(--accent)}.tw-tg-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .18s var(--ease-2)}.tw-toggle.on .tw-tg-knob{transform:translate(12px)}.tw-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.tw-reset{color:var(--text-2);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.tw-reset:hover{color:var(--accent)}@media(max-width:760px){.tweaks-panel-v5{left:12px;right:12px;bottom:12px;width:auto;max-height:70vh}}
