@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--brand-50: #EEF2FB;--brand-100: #D6DFF4;--brand-200: #ADBFEA;--brand-300: #7E97D9;--brand-400: #4F70C8;--brand-500: #2F54B7;--brand-600: #2547A3;--brand-700: #1E40AF;--brand-800: #172E7C;--brand-900: #101F54;--accent-50: #E0F4FE;--accent-100: #BAE6FD;--accent-300: #7DD3FC;--accent-500: #0EA5E9;--accent-700: #0369A1;--ink-50: #F1F5F9;--ink-100: #E2E8F0;--ink-200: #CBD5E1;--ink-300: #94A3B8;--ink-500: #475569;--ink-700: #334155;--ink-800: #1E293B;--ink-900: #0B1220;--bg: #F8F9FB;--surface: #FFFFFF;--surface-2: #F1F5F9;--success: #047857;--success-bg: #ECFDF5;--warn: #B45309;--warn-bg: #FFFBEB;--danger: #B91C1C;--danger-bg: #FEF2F2;--fg-1: var(--ink-900);--fg-2: var(--ink-500);--fg-3: var(--ink-300);--link: var(--brand-700);--link-hover: var(--accent-500);--border: var(--ink-100);--border-strong: var(--ink-200);--font-display: "Fraunces", "GT Sectra", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 64px;--text-6xl: 80px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-eyebrow: .08em;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 18, 32, .04);--shadow-sm: 0 1px 3px rgba(11, 18, 32, .06), 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 4px 12px rgba(11, 18, 32, .08);--shadow-lg: 0 12px 28px rgba(11, 18, 32, .1);--shadow-inset: inset 0 1px 2px rgba(11, 18, 32, .06);--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur-base: .24s}.new-site,.new-site *{box-sizing:border-box}.new-site{margin:0;padding:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased}.new-site .container{max-width:1200px;margin:0 auto;padding:0 32px}.new-site h1,.new-site h2,.new-site h3,.new-site h4,.new-site p{margin:0}.new-site h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}.new-site h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.new-site h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.new-site .lede{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--fg-2);text-wrap:pretty}.new-site .caption{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg-2)}.new-site a{color:var(--link);text-decoration:none;background-image:linear-gradient(var(--link-hover),var(--link-hover));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.new-site a:hover{color:var(--link-hover);background-size:100% 1px}.new-site ::selection{background:var(--accent-100);color:var(--ink-900)}.new-site .btn{font-family:var(--font-sans);font-weight:600;font-size:14px;border:0;border-radius:var(--r-md);padding:11px 18px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:8px;line-height:1.2;text-decoration:none;background-image:none}.new-site .btn:hover{background-image:none}.new-site .btn-primary{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-xs)}.new-site .btn-primary:hover{background:var(--brand-800);color:#fff}.new-site .btn-primary:active{background:var(--brand-900);box-shadow:var(--shadow-inset)}.new-site .btn-secondary{background:transparent;color:var(--fg-1);border:1px solid var(--border-strong)}.new-site .btn-secondary:hover{background:var(--ink-50);color:var(--fg-1)}.new-site .btn-lg{padding:14px 22px;font-size:15px}.new-site .nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#f8f9fbc7;border-bottom:1px solid var(--border)}.new-site .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1200px;margin:0 auto;gap:24px}.new-site .nav-brand{display:flex;align-items:center;gap:10px;background-image:none}.new-site .nav-brand:hover{background-image:none}.new-site .nav-mark{width:36px;height:36px;border-radius:999px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.new-site .nav-mark img{width:110%;height:110%;object-fit:cover;transform:translateY(4%)}.new-site .nav-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap}.new-site .nav-links{display:flex;gap:28px}.new-site .nav-link{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-2);text-decoration:none;padding-bottom:4px;border-bottom:1.5px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:none;background-image:none}.new-site .nav-link:hover{color:var(--fg-1);background-image:none}.new-site .nav-link.active{color:var(--fg-1);border-bottom-color:var(--accent-500)}.new-site .lang-toggle{display:inline-flex;background:var(--surface-2);border-radius:var(--r-pill);padding:3px;margin-right:16px}.new-site .lang-toggle a{border:0;background:transparent;background-image:none;padding:6px 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--fg-2);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-decoration:none}.new-site .lang-toggle a:hover{background-image:none;color:var(--fg-1)}.new-site .lang-toggle a.active{background:var(--surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.new-site .section{padding:96px 0}.new-site .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.new-site .section-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:12px}.new-site .section-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1);margin:0;max-width:640px;text-wrap:pretty}.new-site .hero{padding:96px 0 64px}.new-site .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:28px}.new-site .hero-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.new-site .hero-headline{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(40px,5.5vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 24px;max-width:900px;text-wrap:pretty}.new-site .hero-lede{font-size:20px;line-height:1.55;color:var(--fg-2);max-width:620px;margin:0 0 36px;text-wrap:pretty}.new-site .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.new-site .hero-meta{display:flex;gap:24px;margin-top:56px;padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap}.new-site .hero-meta-item{display:flex;flex-direction:column;gap:4px}.new-site .hero-meta-k{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.new-site .hero-meta-v{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--fg-1);letter-spacing:-.01em}.new-site .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.new-site .hero-portrait{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--brand-50);box-shadow:var(--shadow-md)}.new-site .hero-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.new-site .hero-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent 60%,rgba(30,64,175,.06) 100%);pointer-events:none}.new-site .hero-portrait-caption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;background:#f8f9fbeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 14px;border-radius:var(--r-md);font-size:12px;color:var(--fg-1)}.new-site .hero-portrait-caption .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.new-site .svc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.new-site .svc-card{background:var(--surface);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.new-site .svc-card:hover{box-shadow:var(--shadow-md)}.new-site .svc-card.span-3{grid-column:span 3}.new-site .svc-card.span-2{grid-column:span 2}.new-site .svc-card.span-6{grid-column:span 6}.new-site .svc-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}.new-site .svc-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--fg-1)}.new-site .svc-desc{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0}.new-site .svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.new-site .svc-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-700);background:var(--surface-2);padding:4px 8px;border-radius:var(--r-sm)}.new-site .process-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.new-site .process-row{display:grid;grid-template-columns:80px 240px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--border);align-items:start}.new-site .process-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:48px;color:var(--brand-300);letter-spacing:-.02em;line-height:1}.new-site .process-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--fg-1);letter-spacing:-.01em;margin:0}.new-site .process-desc{font-size:15px;line-height:1.6;color:var(--fg-2);margin:0;max-width:600px}.new-site .about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.new-site .about-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-sm);position:sticky;top:100px}.new-site .about-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1) brightness(1.02)}.new-site .about-stack{display:flex;flex-direction:column;gap:24px}.new-site .about-stack p{font-size:17px;line-height:1.65;color:var(--fg-1);margin:0;max-width:580px}.new-site .about-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.new-site .about-meta-k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:4px}.new-site .about-meta-v{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;color:var(--fg-1);letter-spacing:-.01em}.new-site .tech-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.new-site .tech-chip{font-family:var(--font-mono);font-size:12px;color:var(--ink-700);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:var(--r-pill)}.new-site .cta-band{background:var(--ink-900);color:var(--ink-50);border-radius:var(--r-xl);padding:72px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.new-site .cta-band h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 16px;text-wrap:pretty}.new-site .cta-band p{font-size:17px;color:var(--ink-200);margin:0;max-width:480px}.new-site .cta-band-actions{display:flex;flex-direction:column;gap:12px}.new-site .cta-band .btn-primary{background:#fff;color:var(--ink-900)}.new-site .cta-band .btn-primary:hover{background:var(--ink-100);color:var(--ink-900)}.new-site .cta-band .btn-secondary{background:transparent;color:#fff;border-color:#fff3}.new-site .cta-band .btn-secondary:hover{background:#ffffff0f;color:#fff}.new-site .contact-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);color:var(--fg-1);text-decoration:none;font-size:15px;background:none;background-image:none}.new-site .contact-row:hover{background:none;background-image:none;color:var(--fg-1)}.new-site .contact-row:hover .contact-row-arrow{transform:translate(4px);color:var(--accent-500)}.new-site .contact-row:last-child{border-bottom:0}.new-site .contact-row-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.new-site .contact-row-body{flex:1}.new-site .contact-row-k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:2px}.new-site .contact-row-v{font-size:15px;color:var(--fg-1)}.new-site .contact-row-arrow{color:var(--fg-3);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.new-site .footer{background:var(--ink-900);color:var(--ink-200);padding:80px 0 40px}.new-site .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.new-site .footer-brand{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;color:#fff;margin:0 0 16px;letter-spacing:-.01em}.new-site .footer-tag{font-size:14px;line-height:1.6;color:var(--ink-300);max-width:320px}.new-site .footer-col-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-300);margin:6px 0 16px}.new-site .footer-col a{display:block;font-size:14px;color:var(--ink-100);text-decoration:none;padding:4px 0;background-image:none}.new-site .footer-col a:hover{color:var(--accent-300);background-image:none}.new-site .footer-bot{display:flex;justify-content:space-between;padding-top:32px;margin-top:64px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--ink-300)}.new-site .footer-bot a{color:var(--ink-300);text-decoration:none;background-image:none;margin-left:16px}.new-site .footer-bot a:hover{color:var(--accent-300);background-image:none}.new-site{scroll-behavior:smooth}.new-site section[id]{scroll-margin-top:80px}.new-site .screen{animation:ds-fadeUp var(--dur-base) var(--ease-out) both}@keyframes ds-fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 880px){.new-site .hero-grid{grid-template-columns:1fr;gap:40px}.new-site .svc-grid{grid-template-columns:1fr}.new-site .svc-card.span-3,.new-site .svc-card.span-2,.new-site .svc-card.span-6{grid-column:1}.new-site .process-row{grid-template-columns:1fr;gap:12px}.new-site .about-grid{grid-template-columns:1fr;gap:40px}.new-site .about-photo{position:static}.new-site .cta-band{padding:40px;grid-template-columns:1fr}.new-site .footer-inner{grid-template-columns:1fr 1fr}.new-site .nav-links{display:none}}.new-site .cv-page{padding:56px 0 96px}.new-site .cv-grid{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}.new-site .cv-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:40px}.new-site .cv-id{display:flex;flex-direction:column;gap:4px}.new-site .cv-id .role{font-size:14px;color:var(--brand-700);font-weight:500}.new-site .cv-id h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:48px;line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:4px 0 0}.new-site .cv-id .place{font-size:14px;color:var(--fg-2);margin-top:8px}.new-site .cv-side-block .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:16px}.new-site .cv-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.new-site .cv-contact li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--fg-1)}.new-site .cv-contact .ico{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-700);display:flex;align-items:center;justify-content:center}.new-site .cv-contact a{background:none;background-image:none;color:var(--fg-1);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.new-site .cv-contact a:hover{color:var(--brand-700);border-bottom-color:var(--accent-500)}.new-site .cv-contact .k{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:2px}.new-site .cv-contact .v{font-size:14px;color:var(--fg-1)}.new-site .skill-note{font-size:13px;line-height:1.55;color:var(--fg-2);margin:0 0 20px;max-width:320px}.new-site .skill-group{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.new-site .skill-group .group-h{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.new-site .skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.new-site .skill-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;font-size:14px;color:var(--fg-1);padding:4px 0}.new-site .skill-list .yrs{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.new-site .edu-item{padding:16px 0;border-bottom:1px solid var(--border)}.new-site .edu-item:last-child{border-bottom:0}.new-site .edu-item .t{font-size:14px;font-weight:600;color:var(--fg-1);margin:0 0 4px}.new-site .edu-item .org{font-size:13px;color:var(--fg-2);margin:0 0 4px}.new-site .edu-item .yrs{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em}.new-site .edu-item .note{font-size:12px;color:var(--fg-3);margin-top:4px;font-style:italic}.new-site .cv-main{min-width:0}.new-site .cv-section{margin-bottom:64px}.new-site .cv-section:last-child{margin-bottom:0}.new-site .cv-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.new-site .cv-section-head h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:38px;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1);margin:0}.new-site .cv-section-head .meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}.new-site .proj{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:32px;margin-bottom:16px;transition:box-shadow var(--dur-fast) var(--ease-out)}.new-site .proj:hover{box-shadow:var(--shadow-md)}.new-site .proj-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;margin-bottom:6px}.new-site .proj-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em;white-space:nowrap}.new-site .proj-role{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 4px}.new-site .proj-title{font-size:17px;line-height:1.4;color:var(--fg-1);margin:0 0 16px;text-wrap:pretty}.new-site .proj-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);font-size:13px;color:var(--fg-2)}.new-site .proj-meta .sep{color:var(--fg-3)}.new-site .proj-meta .client{color:var(--fg-1);font-weight:500}.new-site .proj-meta .period{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.new-site .proj-summary{font-size:15px;line-height:1.65;color:var(--fg-1);margin:0 0 24px;max-width:680px}.new-site .proj-block{margin-bottom:20px}.new-site .proj-block:last-child{margin-bottom:0}.new-site .proj-block h4{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:0 0 12px}.new-site .proj-tech{display:flex;flex-wrap:wrap;gap:6px}.new-site .proj-tech span{font-family:var(--font-mono);font-size:12px;color:var(--ink-700);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-sm)}.new-site .proj-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.new-site .proj-tasks li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--fg-1)}.new-site .proj-tasks li:before{content:"";width:4px;height:4px;background:var(--accent-500);border-radius:999px;margin-top:9px;margin-left:6px}.new-site .cv-print-cta{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}@media (max-width: 980px){.new-site .cv-grid{grid-template-columns:1fr;gap:48px}.new-site .cv-side{position:static}}@media print{.new-site .nav,.new-site .footer,.new-site .cv-print-cta{display:none}.new-site .cv-grid{gap:32px}.new-site .cv-side{position:static}.new-site .proj{box-shadow:none;border:1px solid var(--border);break-inside:avoid}}.new-site .legal-prose>*+*{margin-top:16px}.new-site .legal-prose h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin-top:56px}.new-site .legal-prose h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);line-height:var(--lh-snug);color:var(--fg-1);margin-top:32px}.new-site .legal-prose h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--accent-700);margin-top:20px}.new-site .legal-prose p{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg-2);text-wrap:pretty}.new-site .legal-prose ul{margin-left:1.25em;list-style:disc;color:var(--fg-2)}.new-site .legal-prose ul li+li{margin-top:8px}.new-site .legal-prose strong{color:var(--fg-1);font-weight:600}.new-site .legal-prose a{color:var(--link)}
