@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_333522;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_333522;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_333522{font-family:__Fraunces_333522,__Fraunces_Fallback_333522;font-style:normal}.__variable_333522{--font-display:"__Fraunces_333522","__Fraunces_Fallback_333522"}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4559c1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_4559c1;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_4559c1{font-family:__Sora_4559c1,__Sora_Fallback_4559c1;font-style:normal}.__variable_4559c1{--font-body:"__Sora_4559c1","__Sora_Fallback_4559c1"}:root{--ink:#0b0e16;--ink-soft:#1c2333;--muted:#5f677a;--accent:#64f4c8;--accent-strong:#35e2b4;--accent-warm:#f7c66a;--surface:#f4f2ee;--panel:hsla(0,0%,100%,.72);--panel-solid:#fff;--line:rgba(15,23,42,.12);--glow:rgba(100,244,200,.28);--shadow:0 32px 80px rgba(12,16,28,.18);--radius:22px;--radius-lg:28px;--blur:16px}[data-theme=dark]{--ink:#eef2f7;--ink-soft:#cfd6e4;--muted:#8b93a8;--accent:#79f6d0;--accent-strong:#4de7be;--accent-warm:#f6c266;--surface:#0a0f19;--panel:rgba(15,22,34,.78);--panel-solid:#0f1622;--line:rgba(148,163,184,.2);--glow:rgba(121,246,208,.22);--shadow:0 28px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{position:relative;font-family:var(--font-body),sans-serif;background:radial-gradient(circle at 15% 20%,rgba(100,244,200,.2),transparent 40%),radial-gradient(circle at 85% 5%,hsla(39,90%,69%,.18),transparent 45%),linear-gradient(160deg,#f7f5f1,#f2ede6 55%,#efe7dc);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] body{background:radial-gradient(circle at 20% 10%,rgba(121,246,208,.18),transparent 45%),radial-gradient(circle at 82% 15%,hsla(38,89%,68%,.12),transparent 55%),linear-gradient(160deg,#0a0f19,#0c1323 55%,#0b111c)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:soft-light;z-index:0}::selection{background:rgba(100,244,200,.35);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{position:relative;overflow:hidden;min-height:100vh;z-index:1}.shell:after,.shell:before{content:"";position:absolute;z-index:0;pointer-events:none}.shell:before{width:560px;height:560px;border-radius:38% 62% 42% 58%;background:radial-gradient(circle,rgba(100,244,200,.2) 0,rgba(100,244,200,0) 70%);top:-180px;right:-160px}.shell:after{width:480px;height:480px;border-radius:52% 48% 55% 45%;background:radial-gradient(circle,hsla(39,90%,69%,.2) 0,hsla(39,90%,69%,0) 72%);bottom:-160px;left:-120px}.container{width:min(1120px,90vw);margin:0 auto;position:relative;z-index:1}.page{padding:32px 0 88px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:20px 0 12px}.nav{justify-content:space-between;padding:14px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));position:relative;z-index:1}.nav,.nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-primary .nav-link{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.nav-actions{gap:10px}.brand{font-family:var(--font-display),serif;font-size:1.2rem;letter-spacing:.06em}.nav-link{color:var(--muted);transition:color .2s ease;position:relative}.nav .nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-warm));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav .nav-link:hover{color:var(--ink)}.nav .nav-link:hover:after{transform:scaleX(1)}.language-switcher{display:flex;gap:8px;flex-wrap:wrap}.language-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);transition:all .2s ease;background:hsla(0,0%,100%,.6)}[data-theme=dark] .language-chip{background:rgba(15,23,42,.6)}.language-chip.active,.language-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:36px;gap:36px;align-items:center;padding:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(34,26%,95%,.85)),radial-gradient(circle at 90% 20%,rgba(100,244,200,.16),transparent 55%);border:1px solid hsla(0,0%,100%,.6);box-shadow:var(--shadow);position:relative;overflow:hidden}[data-theme=dark] .hero{background:linear-gradient(135deg,rgba(16,22,34,.96),rgba(11,16,27,.92)),radial-gradient(circle at 85% 25%,rgba(121,246,208,.2),transparent 60%);border-color:rgba(148,163,184,.2)}.hero:before{inset:0;background:radial-gradient(circle at 18% 10%,rgba(100,244,200,.2),transparent 42%);opacity:.8}.hero:after,.hero:before{content:"";position:absolute}.hero:after{right:-70px;top:-60px;width:240px;height:240px;border-radius:50%;background:conic-gradient(from 110deg,hsla(39,90%,69%,.3),rgba(100,244,200,.3),transparent);opacity:.9}.hero-copy{position:relative;z-index:1}.hero-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 16px}.hero-title{font-family:var(--font-display),serif;font-size:clamp(2.7rem,4.6vw,4rem);margin:0 0 16px;line-height:1.05;letter-spacing:-.01em}.hero-subtitle{font-size:1.05rem;color:var(--muted);margin-bottom:24px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:12px 20px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:8px}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#0b0f1a;box-shadow:0 16px 32px rgba(100,244,200,.25)}.button.secondary{border-color:var(--line);color:var(--ink);background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .button.secondary{background:rgba(12,18,30,.6)}.button:hover{transform:translateY(-2px)}.button:focus-visible,.language-chip:focus-visible,.nav-link:focus-visible,.theme-toggle:focus-visible{outline:2px solid rgba(100,244,200,.5);outline-offset:3px}.card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(100,244,200,.12),transparent 45%),radial-gradient(circle at 90% 0,hsla(39,90%,69%,.12),transparent 45%);opacity:.9}.card>*{position:relative;z-index:1}.hero-card{border-color:rgba(100,244,200,.3)}.hero-card .section-title{font-size:1.4rem}.section{margin-top:64px}.section-title{font-family:var(--font-display),serif;font-size:clamp(1.8rem,2.6vw,2.4rem);margin-bottom:16px;letter-spacing:-.01em}.section-lede{color:var(--muted);max-width:740px;line-height:1.7;margin-bottom:24px}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:8px 14px;border-radius:999px;background:rgba(100,244,200,.12);color:var(--ink);font-size:.8rem;border:1px solid rgba(100,244,200,.3);letter-spacing:.04em}.grid{display:grid;grid-gap:24px;gap:24px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid{counter-reset:capability}.capability-card:after{counter-increment:capability;content:"0" counter(capability);position:absolute;top:20px;right:20px;font-size:.75rem;letter-spacing:.3em;color:var(--muted);z-index:2}.capability-card h3{margin-top:8px}.experience-grid{align-items:stretch}.experience-item{border-left:1px solid var(--line);padding-left:20px;position:relative;overflow:visible}.experience-item:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);left:-6px;top:30px;box-shadow:0 0 0 6px rgba(100,244,200,.15);z-index:2}.blog-list{display:grid;grid-gap:18px;gap:18px}.blog-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--panel-solid);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}[data-theme=dark] .blog-card{background:rgba(10,15,25,.85)}.blog-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(27,29,33,.12);border-color:rgba(100,244,200,.4)}.blog-card h2{margin:12px 0 8px;font-family:var(--font-display),serif}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.blog-meta{color:var(--muted);font-size:.85rem}.post-content{max-width:760px;margin-top:24px}.post-content h1,.post-content h2,.post-content h3{font-family:var(--font-display),serif}.post-content h1{font-size:2.4rem;margin-bottom:16px}.post-content h2{font-size:1.6rem;margin-top:32px}.post-content h3{font-size:1.2rem;margin-top:24px}.post-content p{line-height:1.8;color:var(--ink-soft)}.post-content pre{background:#111827;color:#f9fafb;padding:16px;border-radius:12px;overflow-x:auto}.footer{margin-top:96px;padding:32px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-links a{color:var(--ink)}.fade-in{animation:fadeIn .7s ease forwards}.stagger>*{animation:fadeUp .7s ease forwards;opacity:0}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.grid.cols-2,.grid.cols-3,.hero{grid-template-columns:1fr}}@media (max-width:720px){.nav{border-radius:24px;align-items:flex-start}.hero{padding:32px}.hero-title{font-size:clamp(2.2rem,7vw,3rem)}}@media (max-width:600px){.site-header{padding-top:12px}.nav{padding:14px}.nav-primary .nav-link{letter-spacing:.12em}}