:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg: #0a070e;--bg-soft: #130b18;--surface: rgba(255, 255, 255, .09);--surface-2: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .22);--panel: rgba(20, 14, 26, .95);--text: #fbf4f1;--text-dim: #cbbcc6;--text-faint: #968ba0;--coral: #ff4d6d;--amber: #ffb347;--peach: #ff9e7d;--violet: #8b5cf6;--violet-soft: #c4b5fd;--cyan: #ffb347;--pink: #ff4d6d;--grad: linear-gradient(120deg, #ff4d6d 0%, #ffb347 100%);--grad-warm: linear-gradient(120deg, #ff4d6d 0%, #8b5cf6 100%);--accent: #ff4d6d;--page-w: min(1240px, 94vw);--page-read: min(960px, 92vw);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--radius: 20px;--elev-1: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -16px rgba(0,0,0,.5);--elev-2: 0 2px 6px rgba(0,0,0,.35), 0 20px 44px -24px rgba(0,0,0,.6);--elev-3: 0 8px 24px rgba(0,0,0,.4), 0 40px 80px -36px rgba(0,0,0,.7);--shadow-card: 0 30px 60px -34px rgba(0, 0, 0, .7);--shadow-glow: 0 0 60px -12px rgba(255, 107, 107, .5);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .78, .2);--surface-hi: inset 0 1px 0 rgba(255, 255, 255, .07);--accent-quiet: #ec5470}:root[data-theme=light]{--bg: #fdf3ea;--bg-soft: #f7e7d8;--surface: rgba(92, 46, 20, .075);--surface-2: rgba(92, 46, 20, .12);--border: rgba(92, 46, 20, .22);--panel: rgba(255, 250, 244, .95);--text: #2c2018;--text-dim: #574739;--text-faint: #6d5b46;--shadow-card: 0 24px 50px -32px rgba(150, 80, 45, .34);--shadow-glow: 0 0 50px -14px rgba(255, 107, 107, .32);--accent: #d6431d;--coral: #e85636;--elev-1: 0 1px 2px rgba(120,70,45,.1), 0 8px 24px -16px rgba(120,70,45,.18);--elev-2: 0 2px 6px rgba(120,70,45,.12), 0 20px 44px -24px rgba(120,70,45,.22);--elev-3: 0 8px 24px rgba(120,70,45,.16), 0 40px 80px -36px rgba(120,70,45,.28)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}:focus-visible{outline:2px solid color-mix(in srgb,var(--coral) 75%,transparent);outline-offset:2px;border-radius:6px}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--coral) 75%,transparent);outline-offset:2px}:root[data-theme=light] .app-bg{background:radial-gradient(900px 620px at 14% -6%,rgba(255,107,107,.18),transparent 60%),radial-gradient(820px 520px at 96% 8%,rgba(255,169,87,.2),transparent 56%),radial-gradient(680px 520px at 78% 58%,rgba(255,150,110,.15),transparent 60%),radial-gradient(720px 700px at 45% 122%,rgba(255,140,90,.12),transparent 62%),var(--bg)}:root[data-theme=light] .bg3d{opacity:.4}:root[data-theme=light] .grain{opacity:.025;mix-blend-mode:multiply}:root[data-theme=light] .nav,:root[data-theme=light] .home-nav,:root[data-theme=light] .iv-nav,:root[data-theme=light] .resume-nav,:root[data-theme=light] .profile-nav,:root[data-theme=light] .rm-nav,:root[data-theme=light] .jm-nav,:root[data-theme=light] .cr-nav,:root[data-theme=light] .ar-nav,:root[data-theme=light] .gr-nav{background:#fff8f0b8}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{background-color:#fffaf4cc;color:var(--text)}.theme-toggle{flex-shrink:0;width:44px;height:44px;border-radius:50%;color:var(--text-dim);display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);transition:transform .2s var(--ease),border-color .2s,background .2s,color .2s}.theme-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--coral) 50%,transparent);background:var(--surface-2)}.nav-tools{display:flex;align-items:center;gap:12px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}h1,h2,h3,.display{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.05}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:#ff6b6b66}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 720px at 12% -8%,rgba(255,107,107,.1),transparent 62%),radial-gradient(900px 600px at 98% 6%,rgba(255,179,71,.07),transparent 58%),radial-gradient(760px 620px at 70% 120%,rgba(255,140,90,.06),transparent 64%),var(--bg)}.bg3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:min(1180px,92vw);margin:0 auto}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-soft)}.hero-title,.section-head h2,.cta-card h2,.pricing-head h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.018em;font-optical-sizing:auto}.hero-title em,.section-head h2 em,.manifesto-line em{font-style:italic;font-weight:500}.section .eyebrow,.cta-card .eyebrow,.pricing-head .eyebrow{padding:0;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);display:inline-flex;align-items:center;gap:12px}.section .eyebrow:before,.cta-card .eyebrow:before,.pricing-head .eyebrow:before{content:"";width:26px;height:1px;background:color-mix(in srgb,var(--accent) 65%,var(--border))}.landing h1,.landing h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.018em;font-optical-sizing:auto}.landing h3,.landing .feature-name,.landing .price-name{font-family:var(--font-sans);font-weight:600}.landing h2 .gradient-text{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent);font-style:italic;font-weight:500}.landing .btn-primary{background:var(--text);color:var(--bg);border-radius:8px;box-shadow:none}.landing .btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -18px #000000d9}.landing .pgx{max-width:600px;margin:0 auto}.landing .pgx-svg{width:100%;height:auto;display:block;overflow:visible}.landing .pgx-spoke{stroke-width:1.2;fill:none}.landing .pgx-twig{stroke-width:1}.landing .pgx-node{animation:pgxPulse 2.8s var(--ease) infinite;animation-delay:var(--d, 0s)}@keyframes pgxPulse{0%,to{opacity:calc(var(--op, .6) * .5)}50%{opacity:var(--op, .6)}}.landing .pgx-hub{outline:none}.landing .pgx-hub-ring{transition:fill-opacity .3s var(--ease)}.landing .pgx-hub-ic{display:grid;place-items:center;width:22px;height:22px}.landing .pgx-hub-name{fill:var(--text-dim);font-size:13px;font-weight:600}.landing .pgx-hub-name.on{fill:var(--text);font-weight:700}.landing .pgx-core-halo{fill:var(--accent);animation:pgxHalo 3.6s var(--ease) infinite}@keyframes pgxHalo{0%,to{opacity:.08}50%{opacity:.2}}.landing .pgx-core-init{fill:#fff;font-size:17px;font-weight:600;font-family:var(--font-display)}.landing .pgx-core-str{fill:#ffffffd9;font-size:11px;font-weight:600}.section{position:relative;padding:130px 0}.section-head{max-width:640px;margin-bottom:64px}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);margin:18px 0}.section-head p{color:var(--text-dim);font-size:1.08rem}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.96rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;will-change:transform}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 28px -12px #ff4d6d80,var(--surface-hi)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px -14px #ff4d6d99,var(--surface-hi)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--surface-2);transform:translateY(-3px)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#fff);outline-offset:3px}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--elev-1),var(--surface-hi)}.persona-canvas{width:100%;height:100%}.persona-mono{display:grid;place-items:center}.persona-mono svg{width:100%;height:100%;max-width:280px;max-height:100%}.persona-flat{display:grid;place-items:center}.flat-ring{width:min(78%,240px);aspect-ratio:1;border-radius:50%;padding:8px;box-sizing:border-box;background:conic-gradient(var(--accent) var(--deg, 0deg),var(--surface-2) 0deg);display:grid;place-items:center}.flat-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg-soft)}.flat-inner svg{width:100%;height:100%;display:block}.md{color:var(--text);line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}.md h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--border)}.md h3{font-size:1rem;margin:14px 0 4px}.md h4,.md h5,.md h6{font-size:.9rem;margin:12px 0 4px;color:var(--text-dim)}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:1.25rem}.md li{margin:4px 0}.md li::marker{color:var(--coral)}.md a{color:var(--coral);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--coral) 40%,transparent)}.md a:hover{border-bottom-color:var(--coral)}.md code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;background:var(--surface-2);padding:1px 5px;border-radius:5px}.md strong{color:var(--text);font-weight:700}.md blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--amber);background:#ffb34714;border-radius:0 8px 8px 0;color:var(--text-dim)}.md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.errbox{padding:32px;text-align:center;max-width:460px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:10px}.errbox-icon{font-size:2rem}.errbox h3{font-size:1.2rem;margin:0}.errbox p{color:var(--text-dim);font-size:.92rem;margin:0}.errbox-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;justify-content:center}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.route-loading{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:9999;background:linear-gradient(90deg,transparent,var(--accent, #818cf8),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:route-loading-slide 1s ease-in-out infinite}@keyframes route-loading-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.route-loading{animation:none;background-position:50% 0}}.toast-viewport{position:fixed;z-index:10000;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,380px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#141622eb;color:#f3f4f6;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--toast-accent, #818cf8);box-shadow:0 12px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;line-height:1.4;animation:toast-in .28s cubic-bezier(.22,1,.36,1)}.toast-success{--toast-accent: #34d399}.toast-error{--toast-accent: #fb7185}.toast-info{--toast-accent: #818cf8}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:2px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.brand-mark{width:30px;height:30px;flex-shrink:0;background:url(/favicon.svg) center / contain no-repeat;font-size:0;color:transparent}
