@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.public-root{color-scheme:light;--bg:#fbfaf7;--bg-cream:#f4efe6;--bg-cream-dark:#ebe3d3;--navy:#0a2540;--navy-soft:#1a3a5c;--ink:#1a1a1a;--ink-muted:#6b7280;--card:#fff;--border:#e5e7eb;--border-strong:#d3dce8;--accent-gold:#c89f4e;--accent-coral:#d97757;--accent-sage:#e9f3ec;--success:#0a8554;--shadow-sm:0 1px 2px rgba(10,37,64,.04);--shadow-md:0 4px 12px rgba(10,37,64,.06);--shadow-lg:0 8px 24px rgba(10,37,64,.1)}:root[data-theme=dark] .public-root{color-scheme:dark;--bg:#0e1a26;--bg-cream:#16263a;--bg-cream-dark:#1c2f48;--navy:#c5d6ee;--navy-soft:#9bb6da;--ink:#e6ecf3;--ink-muted:#94a3b8;--card:#14222e;--border:#1f3047;--border-strong:#2c4262;--accent-gold:#d2b06b;--accent-coral:#e08a6c;--accent-sage:#163024;--success:#4cb98a;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.35);--shadow-lg:0 8px 24px rgba(0,0,0,.45)}:root[data-theme=dark] .public-root footer.site-footer,:root[data-theme=dark] .public-root section.navy{background:#0a2540;color:#fbfaf7}:root[data-theme=dark] .public-root footer.site-footer a,:root[data-theme=dark] .public-root footer.site-footer h4,:root[data-theme=dark] .public-root section.navy a,:root[data-theme=dark] .public-root section.navy h1,:root[data-theme=dark] .public-root section.navy h2,:root[data-theme=dark] .public-root section.navy h3{color:#fbfaf7}.public-root{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.public-root *{box-sizing:border-box}.public-root .serif{font-family:"Source Serif 4",Georgia,serif}.public-root .mono{font-family:JetBrains Mono,monospace}.public-root h1,.public-root h2,.public-root h3{color:var(--navy);margin:0}.public-root h1{font-family:"Source Serif 4",serif;font-weight:400;letter-spacing:-.02em}.public-root h2{letter-spacing:-.01em}.public-root h2,.public-root h3{font-family:Inter,sans-serif;font-weight:600}.public-root a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.public-root a:hover{color:var(--accent-coral)}.public-root .container{max-width:1100px;margin:0 auto;padding:0 24px}.public-root .container-wide{max-width:1280px;margin:0 auto;padding:0 24px}.public-root .nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);padding:16px 0;backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb,var(--bg) 90%,transparent)}.public-root .nav-inner{display:flex;justify-content:space-between;align-items:center}.public-root .nav-brand{font-family:"Source Serif 4",serif;font-weight:500;font-size:22px;color:var(--navy);font-style:italic;text-decoration:none}.public-root .nav-links{display:flex;gap:28px;align-items:center}.public-root .nav-links a{font-size:14px;color:var(--navy);text-decoration:none;font-weight:500}.public-root .nav-links a:hover{color:var(--accent-coral)}.public-root .nav-links a.active{font-weight:600}.public-root .nav-links a.btn-primary,.public-root .nav-links a.btn-primary:hover{color:var(--bg)}.public-root .nav-links a.btn-secondary,.public-root .nav-links a.btn-secondary:hover{color:var(--navy)}.public-root .nav-mobile{display:none}.public-root .nav-burger{display:flex;align-items:center;justify-content:center;width:42px;height:38px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--navy);font-size:18px;line-height:1;cursor:pointer}.public-root .nav-mobile-panel{position:absolute;left:0;right:0;top:100%;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:8px 0}.public-root .nav-mobile-panel a,.public-root .nav-mobile-panel button{display:block;width:100%;padding:13px 24px;font-size:15px;font-weight:500;color:var(--navy);text-decoration:none;text-align:left;background:transparent;border:0;font-family:inherit;cursor:pointer}.public-root .nav-mobile-panel a:hover,.public-root .nav-mobile-panel button:hover{background:var(--bg-cream);color:var(--navy)}.public-root .nav-mobile-panel .panel-cta{color:var(--accent-coral);font-weight:600}.public-root .nav-mobile-panel .panel-divider{height:1px;background:var(--border);margin:6px 0}@media (max-width:720px){.public-root .nav-desktop{display:none}.public-root .nav-mobile{display:block}}.public-root .btn-primary{background:var(--navy);color:var(--bg);padding:9px 18px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:background .12s ease}.public-root .btn-primary:hover{background:var(--navy-soft);color:var(--bg)}.public-root .btn-secondary{background:transparent;color:var(--navy);padding:9px 18px;border-radius:6px;border:1px solid var(--border-strong);font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:all .12s ease}.public-root .btn-secondary:hover{background:var(--bg-cream);border-color:var(--navy)}.public-root .eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin-bottom:16px}.public-root .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:var(--shadow-sm);transition:all .18s ease}.public-root .card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.public-root .candidate-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden;transition:all .18s ease;display:flex;flex-direction:column;text-decoration:none}.public-root .candidate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--border-strong)}.public-root .candidate-card .screenshot{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Source Serif 4",serif;font-size:1.5rem;font-style:italic;border-bottom:1px solid var(--border)}.public-root .candidate-card .body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:10px}.public-root .candidate-card .name{font-family:"Source Serif 4",serif;font-size:1.4rem;font-weight:500;color:var(--navy)}.public-root .candidate-card .domain{font-size:.875rem;color:var(--ink-muted);font-family:JetBrains Mono,monospace}.public-root .candidate-card .summary{color:var(--ink);font-size:.95rem;flex:1}.public-root .candidate-card .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-muted);padding-top:14px;border-top:1px solid var(--border);margin-top:6px}.public-root .candidate-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto auto;gap:16px;align-items:center;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .12s ease}.public-root .candidate-row:hover{border-color:var(--border-strong)}@media (max-width:720px){.public-root .candidate-row{grid-template-columns:1fr;gap:6px}.public-root .candidate-row .row-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}}.public-root .pill{display:inline-block;background:var(--bg-cream);color:var(--navy);padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.public-root .pill-gold{background:rgba(200,159,78,.14);color:var(--accent-gold)}.public-root section{padding:80px 0}.public-root section.cream{background:var(--bg-cream)}.public-root section.navy{background:var(--navy);color:var(--bg)}.public-root section.navy a,.public-root section.navy h1,.public-root section.navy h2,.public-root section.navy h3{color:var(--bg)}.public-root .section-head{margin-bottom:48px;max-width:720px}.public-root .section-head h2{font-size:2.5rem;line-height:1.1;margin-bottom:16px;font-family:"Source Serif 4",serif;font-weight:400}.public-root .section-head .lede{font-size:1.125rem;color:var(--ink-muted)}.public-root .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.public-root .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:900px){.public-root .grid-2,.public-root .grid-3{grid-template-columns:1fr}.public-root .nav-links{gap:16px}.public-root .nav-links a{font-size:13px}}.public-root footer.site-footer{background:var(--navy);color:var(--bg);padding:64px 0 32px;font-size:.9rem}.public-root footer.site-footer a{color:var(--bg);opacity:.8;text-decoration:none}.public-root footer.site-footer a:hover{opacity:1;color:var(--accent-gold)}.public-root footer.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width:900px){.public-root footer.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.public-root footer.site-footer h4{color:var(--bg);margin:0 0 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.public-root footer.site-footer ul{list-style:none;padding:0;margin:0}.public-root footer.site-footer li{margin-bottom:8px}.public-root footer.site-footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:24px;display:flex;justify-content:space-between;opacity:.6;font-size:.8rem}.public-root .nav-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:100;pointer-events:none}.public-root .nav-progress:after{content:"";display:block;height:100%;width:0;background:linear-gradient(90deg,var(--navy) 0,var(--accent-gold) 100%);transition:width .24s ease-out}.public-root .nav-progress.is-loading:after{width:70%}.public-root .nav-progress.is-done:after{width:100%;transition:width .2s ease-out}.public-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-root .skeleton{position:relative;overflow:hidden;background:var(--card);border-radius:6px;border:1px solid var(--border)}.public-root .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--ink-muted) 12%,transparent) 50%,transparent 100%);transform:translateX(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.public-root .skeleton:after{animation:none;opacity:.4}}.public-root .prose-light h2{font-family:"Source Serif 4",serif;font-size:1.6rem;font-weight:500;color:var(--navy);margin:36px 0 12px;letter-spacing:-.01em}.public-root .prose-light h3{font-size:1.2rem;font-weight:600;color:var(--navy);margin:28px 0 8px}.public-root .prose-light p{margin:0 0 18px;line-height:1.75;color:var(--ink);font-size:1.05rem}.public-root .prose-light ol,.public-root .prose-light ul{margin:0 0 18px;padding-left:24px}.public-root .prose-light li{margin-bottom:6px;line-height:1.7;color:var(--ink);font-size:1.02rem}.public-root .prose-light a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.public-root .prose-light a:hover{color:var(--accent-coral)}.public-root .prose-light strong{color:var(--navy);font-weight:600}.public-root .prose-light em{font-style:italic}.public-root .prose-light code{font-family:JetBrains Mono,monospace;font-size:.88em;background:var(--bg-cream);padding:1px 6px;border-radius:3px;color:var(--navy)}.public-root .prose-light blockquote{border-left:3px solid var(--accent-gold);padding-left:18px;margin:22px 0;color:var(--ink-muted);font-style:italic}.public-root .prose-light hr{border:none;border-top:1px solid var(--border);margin:36px 0}.public-root .price-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:28px;display:flex;flex-direction:column;position:relative}.public-root .price-card.featured{border:2px solid var(--navy);box-shadow:var(--shadow-lg)}.public-root .price-card .tier-name{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:8px}.public-root .price-card .price{font-family:"Source Serif 4",serif;font-size:2.5rem;color:var(--navy);margin:0 0 4px;line-height:1;font-weight:500}.public-root .price-card .price-period{font-size:.85rem;color:var(--ink-muted)}.public-root .price-card .features{list-style:none;padding:0;margin:24px 0;flex:1}.public-root .price-card .features li{font-size:.95rem;padding:6px 0 6px 22px;position:relative}.public-root .price-card .features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.public-root .price-card .features li.muted{opacity:.4;text-decoration:line-through}.public-root .price-card .features li.muted:before{content:"·";color:var(--ink-muted)}.public-root .price-card .featured-badge{position:absolute;top:-10px;right:22px;background:var(--accent-gold);color:var(--navy);padding:4px 12px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}