@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-cyrillic-ext-400-normal.98c6748b7d590ea7b980.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-400-normal.f6089642713132ee161e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-cyrillic-400-normal.f1372c6da10f0872f256.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-400-normal.fdfc849048f4ae886918.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-vietnamese-400-normal.08d11513a3457d97615f.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-400-normal.b8cc86df02e09d41231f.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-latin-ext-400-normal.2d8121b81156105f33b9.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-400-normal.89d9bb7d8d46019bbb7b.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-latin-400-normal.be11f029bc2fff5574a8.woff2) format("woff2"),url(/static/media/montserrat-latin-400-normal.907a356a92ed8599f660.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-cyrillic-ext-500-normal.cbcff3f88179fd473dfc.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-500-normal.408c9c42da47511f7e74.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-cyrillic-500-normal.a85d5b9d1327aec3bfe7.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-500-normal.50a297a662d0e723af53.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-vietnamese-500-normal.f7be89f6e03059fb9189.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-500-normal.e8417c6c86cec1596ca8.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-latin-ext-500-normal.434c6c04df63cf570f12.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-500-normal.3fdb8a9d01d93cc3aa42.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-latin-500-normal.51397ece37782604acef.woff2) format("woff2"),url(/static/media/montserrat-latin-500-normal.62a3b58bc873c986c703.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-cyrillic-ext-600-normal.1adec53821288420fa58.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-600-normal.73b71516e1b651d93f88.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-cyrillic-600-normal.696cbeb08b07560a1138.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-600-normal.9e23f3e41a5108d1719f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-vietnamese-600-normal.6f3697c077c5571c3225.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-600-normal.8e587580b2a37ad95b51.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-latin-ext-600-normal.59cbad7e098210c7d556.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-600-normal.c468c922c2cde6cb0a42.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-latin-600-normal.d30160b75e24bbce5e90.woff2) format("woff2"),url(/static/media/montserrat-latin-600-normal.9e40599e76894a843191.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-cyrillic-ext-700-normal.aa1797fac03c6e24eb82.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-700-normal.278a4a363f6a14e1e20f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-cyrillic-700-normal.fb5901ff68b69d36cf9c.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-700-normal.ce7516d6f5439c262592.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-vietnamese-700-normal.c89be44b3523010a55de.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-700-normal.22844b0b3c839b97f476.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-latin-ext-700-normal.c0d2b38cae15093d94be.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-700-normal.7ce254c30a28da090e0f.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-latin-700-normal.9ced692b9436db6be1ff.woff2) format("woff2"),url(/static/media/montserrat-latin-700-normal.fb35cb0bfa0f7f420a5c.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-cyrillic-ext-800-normal.674d9fdb2e1863126bb5.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-800-normal.504617719c78b87b7593.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-cyrillic-800-normal.8a5b145fe79996c3549f.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-800-normal.b384ba4c015eb5b2c5f6.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-vietnamese-800-normal.c6f709f38e8d650cc799.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-800-normal.cdf68a739dbe40b56caa.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-latin-ext-800-normal.f63031b221d9e448a0e2.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-800-normal.f57b6db5a7a6bb55ed59.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-latin-800-normal.b0e762989c189fcce6c9.woff2) format("woff2"),url(/static/media/montserrat-latin-800-normal.2857aeca94e128d2183c.woff) format("woff");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-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-cyrillic-ext-600-normal.199557df1faebda58cce.woff2) format("woff2"),url(/static/media/caveat-cyrillic-ext-600-normal.8cf0ac8a2c656f62d389.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-cyrillic-600-normal.5ada122cca30392b9670.woff2) format("woff2"),url(/static/media/caveat-cyrillic-600-normal.ce21b64cb3348eed4dfb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-latin-ext-600-normal.da2c19b87a3d15e55a32.woff2) format("woff2"),url(/static/media/caveat-latin-ext-600-normal.9f5e98a196d7c94185c9.woff) format("woff");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-display:swap;font-family:Caveat;font-style:normal;font-weight:600;src:url(/static/media/caveat-latin-600-normal.7e631aecf49ac69edea7.woff2) format("woff2"),url(/static/media/caveat-latin-600-normal.92b462534bf6910ae449.woff) format("woff");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}:root{--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--accent:#0071e3;--accent-strong:#06c;--accent-ink:#0071e3;--accent-soft:#eaf2fd;--on-accent:#fff;--ink:#1d1d1f;--ink-soft:#42424a;--muted:#6b6b71;--bg:#f5f5f7;--bg-rgb:245,245,247;--bg-soft:#fff;--surface:#fff;--border:#e3e3e6;--chip-bg:#f0f0f2;--chip-ink:#42424a;--shadow:0 1px 1px #00000008,0 10px 30px #0000000f;--shadow-hover:0 18px 44px #0000001a;--glow:0 0 0 1px #0071e340,0 12px 32px #0071e32e;--gradient:linear-gradient(135deg,#0071e3,#5ac8fa);--status-live:#1d9e6d;--status-live-bg:#e9f7f0;--status-concept:#b27c1c;--status-concept-bg:#fbf3e1;--radius:18px;--radius-lg:24px;--radius-pill:999px;--dur-fast:150ms;--dur-base:250ms;--dur-slow:500ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.app.dark,[data-theme=dark]{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--accent:#e29a7b;--accent-strong:#d98a68;--accent-ink:#ecb296;--accent-soft:#3a2b22;--on-accent:#201d18;--ink:#f2eee6;--ink-soft:#d3ccbf;--muted:#a89f90;--bg:#201d18;--bg-rgb:32,29,24;--bg-soft:#29251f;--surface:#26221c;--border:#3a352c;--chip-bg:#332e26;--chip-ink:#d8d0c2;--shadow:0 1px 2px #0006,0 14px 32px #00000059;--shadow-hover:0 18px 40px #e29a7b2e;--glow:0 0 0 1px #e29a7b52,0 14px 34px #e29a7b33;--gradient:linear-gradient(135deg,#e29a7b,#cc785c);--status-live:#6fbd90;--status-live-bg:#6fbd9024;--status-concept:#e0a765;--status-concept-bg:#e0a76524;--radius:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);line-height:1.6}.app,body{background-color:#f5f5f7;background-color:var(--bg);color:#1d1d1f;color:var(--ink)}.app,body,header{transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}header{background-color:#f5f5f7b8;background-color:rgba(var(--bg-rgb),.72);border-bottom:1px solid #0000;position:sticky;top:0;z-index:100}header.scrolled{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background-color:#f5f5f7d1;background-color:rgba(var(--bg-rgb),.82);border-bottom-color:#e3e3e6;border-bottom-color:var(--border)}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.1rem 2rem}.logo{color:#0071e3;color:var(--accent);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.logo:hover{color:#06c;color:var(--accent-strong)}.dark-mode-toggle{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:999px;color:#42424a;color:var(--ink-soft);cursor:pointer;display:flex;font-size:1.1rem;height:2.6rem;justify-content:center;padding:0;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition);width:2.6rem}.dark-mode-toggle:hover{border-color:#0071e3;border-color:var(--accent);box-shadow:0 0 0 1px #0071e340,0 12px 32px #0071e32e;box-shadow:var(--glow);color:#0071e3;color:var(--accent)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:5.5rem 0}section h2{color:#1d1d1f;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:2.1rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:2.5rem}section h2:after{background:#0071e3;background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin-top:.75rem;width:2.75rem}.hero{background:radial-gradient(1000px 480px at 90% -10%,#2997ff1f,#0000 60%),radial-gradient(800px 420px at -10% 115%,#0071e314,#0000 60%),#f5f5f7;background:radial-gradient(1000px 480px at 90% -10%,#2997ff1f,#0000 60%),radial-gradient(800px 420px at -10% 115%,#0071e314,#0000 60%),var(--bg);overflow:hidden;padding:7rem 0 6.5rem;position:relative}.hero-blob{background:linear-gradient(135deg,#0071e3,#5ac8fa);background:var(--gradient);border-radius:50%;filter:blur(100px);opacity:.24;pointer-events:none;position:absolute;will-change:transform;z-index:0}.hero-blob-1{height:340px;left:-70px;top:-90px;width:340px}.hero-blob-2{bottom:-110px;height:300px;right:-50px;width:300px}.hero-blob-3{height:210px;left:46%;top:42%;width:210px}.hero-content,.hero-image,.hero-text{position:relative;z-index:1}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.05fr .95fr}.hero-greeting{color:#6b6b71;color:var(--muted);font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem}.hero-greeting,.hero-text h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display)}.hero-text h1{font-size:3.6rem;font-weight:800;letter-spacing:-.035em;line-height:1.02;margin-bottom:1.1rem}.hero-text .subtitle{border-right:2px solid #0071e3;border-right:2px solid var(--accent);color:#0071e3;color:var(--accent);display:inline-block;font-size:1.12rem;font-weight:500;margin-bottom:1.1rem;overflow:hidden;white-space:nowrap}.hero-text p{color:#42424a;color:var(--ink-soft);font-size:1.02rem;line-height:1.7;margin-bottom:1.8rem;max-width:32rem}.hero-cta{display:flex;gap:1.1rem;margin-bottom:2.1rem}.btn,.hero-cta{align-items:center}.btn{border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:.5rem;padding:.8rem 1.8rem;text-decoration:none;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.btn-primary{background-color:#0071e3;background-color:var(--accent);color:#fff;color:var(--on-accent)}.btn-primary:hover{background-color:#06c;background-color:var(--accent-strong);box-shadow:0 0 0 1px #0071e340,0 12px 32px #0071e32e;box-shadow:var(--glow);transform:translateY(-1px)}.btn-secondary{background-color:initial;color:#0071e3;color:var(--accent);padding-left:0}.btn-secondary:hover{color:#06c;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.hero-socials{display:flex;gap:.7rem;margin-bottom:1.5rem}.social-icon-link{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:999px;color:#0071e3;color:var(--accent);display:flex;font-size:1.05rem;height:2.6rem;justify-content:center;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition);width:2.6rem}.social-icon-link:hover{background:#0071e3;background:var(--accent);border-color:#0000;box-shadow:0 0 0 1px #0071e340,0 12px 32px #0071e32e;box-shadow:var(--glow);color:#fff;color:var(--on-accent);transform:translateY(-2px)}.hero-image{display:flex;justify-content:center}.hero-image-frame{background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);display:inline-block;padding:8px;position:relative}.hero-image-frame img{border-radius:18px;border-radius:calc(var(--radius-lg) - 6px);display:block;height:auto;max-width:300px;width:100%}.experience-list .reveal,.projects-grid .reveal,.publications-list .reveal,.skills-grid .reveal{display:flex;flex-direction:column;height:100%}.experience-list .reveal>*,.projects-grid .reveal>*,.publications-list .reveal>*,.skills-grid .reveal>*{flex:1 1;width:100%}.experience-item{background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.9rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.experience-item:hover{box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.experience-item h3{color:#1d1d1f;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.3rem}.experience-item .meta{color:#6b6b71;color:var(--muted);font-size:.88rem;margin-bottom:.85rem}.experience-item p{color:#42424a;color:var(--ink-soft);line-height:1.7;margin-bottom:1.1rem}.highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{background-color:#f0f0f2;background-color:var(--chip-bg);border-radius:999px;color:#42424a;color:var(--chip-ink);display:inline-block;font-size:.82rem;font-weight:500;padding:.3rem .9rem}.skills-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-category{background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);padding:1.6rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.skill-category:hover{box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.skill-category h3{color:#1d1d1f;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.9rem}.skill-category ul{list-style:none}.skill-pill{align-items:center;border-bottom:1px solid #e3e3e6;border-bottom:1px solid var(--border);color:#42424a;color:var(--ink-soft);display:flex;font-size:.95rem;gap:.6rem;padding:.55rem 0}.skill-pill:last-child{border-bottom:none}.skill-pill-icon{color:#0071e3;color:var(--accent);flex-shrink:0;font-size:1.1rem;text-align:center;width:1rem}.projects-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1.9rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.project-card:hover{box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.project-card h3{color:#1d1d1f;color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.project-status{background-color:#e9f7f0;background-color:var(--status-live-bg);border-radius:999px;color:#1d9e6d;color:var(--status-live);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.9rem;padding:.26rem .9rem;text-transform:uppercase;width:fit-content}.project-status.concept{background-color:#fbf3e1;background-color:var(--status-concept-bg);color:#b27c1c;color:var(--status-concept)}.project-card p{color:#42424a;color:var(--ink-soft);flex-grow:1;line-height:1.7;margin-bottom:1.2rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.tag{background-color:#f0f0f2;background-color:var(--chip-bg);border-radius:999px;color:#42424a;color:var(--chip-ink);display:inline-block;font-size:.8rem;font-weight:500;padding:.28rem .85rem}.project-links{display:flex;gap:1rem;margin-top:auto}.project-link{align-items:center;color:#0071e3;color:var(--accent);display:inline-flex;font-size:.94rem;font-weight:600;gap:.4rem;text-decoration:none;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.project-link:hover{color:#06c;color:var(--accent-strong);gap:.65rem}.link-icon{font-size:1rem}.publication-item{background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.9rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.publication-item:hover{box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.publication-link{text-decoration:none}.publication-item h3{align-items:center;color:#1d1d1f;color:var(--ink);display:inline-flex;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700;gap:.4rem;letter-spacing:-.015em;margin-bottom:.5rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.publication-link:hover h3{color:#0071e3;color:var(--accent)}.publication-meta{color:#6b6b71;color:var(--muted);font-size:.88rem;margin-bottom:.75rem}.publication-item p{color:#42424a;color:var(--ink-soft);line-height:1.7}footer{background-color:#fff;background-color:var(--bg-soft);border-top:1px solid #e3e3e6;border-top:1px solid var(--border);margin-top:5rem;padding:2.75rem 0}.footer-content{color:#6b6b71;color:var(--muted);text-align:center}.footer-links{display:flex;gap:.9rem;justify-content:center;margin-bottom:1.5rem}.footer-content p{font-size:.9rem}:focus-visible{border-radius:4px;outline:2px solid #0071e3;outline:2px solid var(--accent);outline-offset:2px}::selection{background:#0071e333}.gradient-text{-webkit-text-fill-color:currentColor;background:none;color:#1d1d1f;color:var(--ink)}.logo.gradient-text{color:#0071e3;color:var(--accent)}.app.dark header,[data-theme=dark] header{background-color:#f5f5f7e6;background-color:rgba(var(--bg-rgb),.9);border-bottom-color:#e3e3e6;border-bottom-color:var(--border)}.app.dark header.scrolled,[data-theme=dark] header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#f5f5f7f5;background-color:rgba(var(--bg-rgb),.96);box-shadow:0 1px 0 #0000000a}.app.dark .logo,[data-theme=dark] .logo{color:#0071e3;color:var(--accent-ink);font-size:1.5rem;font-weight:600;letter-spacing:.01em}.app.dark .logo:hover,[data-theme=dark] .logo:hover{color:#06c;color:var(--accent-strong)}.app.dark .dark-mode-toggle:hover,[data-theme=dark] .dark-mode-toggle:hover{color:#0071e3;color:var(--accent-ink)}.app.dark section,[data-theme=dark] section{border-top:1px solid #e3e3e6;border-top:1px solid var(--border)}.app.dark .hero,[data-theme=dark] .hero{background:radial-gradient(900px 460px at 88% -8%,#cc785c1a,#0000 60%),radial-gradient(760px 400px at -8% 112%,#e29a7b0f,#0000 60%),#f5f5f7;background:radial-gradient(900px 460px at 88% -8%,#cc785c1a,#0000 60%),radial-gradient(760px 400px at -8% 112%,#e29a7b0f,#0000 60%),var(--bg);border-top:none;padding:6rem 0}.app.dark section h2,[data-theme=dark] section h2{display:flex;flex-direction:column;font-weight:500;gap:.35rem;letter-spacing:-.01em}.app.dark section h2:after,[data-theme=dark] section h2:after{display:none}.app.dark section h2:before,[data-theme=dark] section h2:before{color:#06c;color:var(--accent-strong);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em}.app.dark #experience h2:first-of-type:before,[data-theme=dark] #experience h2:first-of-type:before{content:"01"}.app.dark #skills h2:first-of-type:before,[data-theme=dark] #skills h2:first-of-type:before{content:"02"}.app.dark #projects h2:first-of-type:before,[data-theme=dark] #projects h2:first-of-type:before{content:"03"}.app.dark #publications h2:first-of-type:before,[data-theme=dark] #publications h2:first-of-type:before{content:"04"}.app.dark .hero-greeting,[data-theme=dark] .hero-greeting{color:#0071e3;color:var(--accent-ink);font-size:1.6rem;font-style:italic;font-weight:500;letter-spacing:normal;margin-bottom:.4rem}.app.dark .hero-text h1,[data-theme=dark] .hero-text h1{font-weight:500;letter-spacing:-.015em}.app.dark .hero-text .subtitle,[data-theme=dark] .hero-text .subtitle{color:#0071e3;color:var(--accent-ink)}.app.dark .btn,[data-theme=dark] .btn{border-radius:10px}.app.dark .btn-primary,[data-theme=dark] .btn-primary{background-color:#06c;background-color:var(--accent-strong);color:#fff;color:var(--on-accent)}.app.dark .btn-primary:hover,[data-theme=dark] .btn-primary:hover{background-color:#0071e3;background-color:var(--accent)}.app.dark .btn-secondary,[data-theme=dark] .btn-secondary{background-color:initial;border:1px solid #e3e3e6;border:1px solid var(--border);color:#1d1d1f;color:var(--ink);padding-left:1.6rem}.app.dark .btn-secondary:hover,[data-theme=dark] .btn-secondary:hover{background-color:#eaf2fd;background-color:var(--accent-soft);border-color:#0071e3;border-color:var(--accent);color:#0071e3;color:var(--accent-ink);text-decoration:none}.app.dark .social-icon-link,[data-theme=dark] .social-icon-link{color:#0071e3;color:var(--accent-ink)}.app.dark .social-icon-link:hover,[data-theme=dark] .social-icon-link:hover{background:linear-gradient(135deg,#0071e3,#5ac8fa);background:var(--gradient)}.app.dark .hero-image-frame,[data-theme=dark] .hero-image-frame{padding:6px}.app.dark .experience-item,[data-theme=dark] .experience-item{box-shadow:none}.app.dark .experience-item:hover,[data-theme=dark] .experience-item:hover{border-color:#0071e3;border-color:var(--accent);box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:none}.app.dark .experience-item h3,[data-theme=dark] .experience-item h3{color:#0071e3;color:var(--accent-ink);font-weight:500;letter-spacing:normal}.app.dark .highlight-tag,[data-theme=dark] .highlight-tag{background-color:#eaf2fd;background-color:var(--accent-soft);color:#0071e3;color:var(--accent-ink)}.app.dark .skill-category,[data-theme=dark] .skill-category{box-shadow:none}.app.dark .skill-category:hover,[data-theme=dark] .skill-category:hover{border-color:#0071e3;border-color:var(--accent);box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:none}.app.dark .skill-category h3,[data-theme=dark] .skill-category h3{font-weight:500;margin-bottom:.4rem}.app.dark .skill-category h3:after,[data-theme=dark] .skill-category h3:after{background:#0071e3;background:var(--accent);content:"";display:block;height:2px;margin-top:.5rem;width:2.25rem}.app.dark .skill-pill-icon,[data-theme=dark] .skill-pill-icon{color:#06c;color:var(--accent-strong)}.app.dark .project-card,[data-theme=dark] .project-card{box-shadow:none}.app.dark .project-card:hover,[data-theme=dark] .project-card:hover{border-color:#0071e3;border-color:var(--accent);box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.app.dark .project-card h3,[data-theme=dark] .project-card h3{font-size:1.6rem;font-weight:500;letter-spacing:normal}.app.dark .project-link,[data-theme=dark] .project-link{color:#0071e3;color:var(--accent-ink);font-weight:500}.app.dark .project-link:hover,[data-theme=dark] .project-link:hover{color:#06c;color:var(--accent-strong);gap:.4rem;text-decoration:underline;text-underline-offset:3px}.app.dark .publication-item,[data-theme=dark] .publication-item{box-shadow:none}.app.dark .publication-item:hover,[data-theme=dark] .publication-item:hover{border-color:#0071e3;border-color:var(--accent);box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:none}.app.dark .publication-item h3,[data-theme=dark] .publication-item h3{color:#0071e3;color:var(--accent-ink);font-size:1.5rem;font-weight:500;letter-spacing:normal}.app.dark .publication-link:hover h3,[data-theme=dark] .publication-link:hover h3{color:#06c;color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.app.dark ::selection,[data-theme=dark] ::selection{background:#e29a7b3d}.app.dark .logo.gradient-text,[data-theme=dark] .logo.gradient-text{color:#0071e3;color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:0ms;transition-delay:calc(var(--i, 0)*70ms)}html:not(.no-js) .reveal-visible{opacity:1;transform:none}.hero-cta,.hero-greeting,.hero-socials,.hero-text .subtitle,.hero-text h1,.hero-text p{animation:hero-fade-up .65s cubic-bezier(.22,1,.36,1) forwards;animation:hero-fade-up .65s var(--ease-out) forwards;opacity:0}.hero-greeting{animation-delay:0s}.hero-text h1{animation-delay:.08s}.hero-text .subtitle{animation-delay:.16s}.hero-text p{animation-delay:.24s}.hero-cta{animation-delay:.32s}.hero-socials{animation-delay:.4s}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-text .subtitle{animation:hero-fade-up .5s cubic-bezier(.22,1,.36,1) .16s forwards,typewriter 1.5s steps(60) .2s forwards,caret-blink 1s step-end 1.8s infinite;animation:hero-fade-up .5s var(--ease-out) forwards .16s,typewriter 1.5s steps(60) forwards .2s,caret-blink 1s step-end infinite 1.8s;width:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes caret-blink{50%{border-color:#0000}}@media (prefers-reduced-motion:no-preference){.hero-blob-1{animation:blob-drift-1 18s cubic-bezier(.65,0,.35,1) infinite;animation:blob-drift-1 18s var(--ease-in-out) infinite}.hero-blob-2{animation:blob-drift-2 22s cubic-bezier(.65,0,.35,1) infinite;animation:blob-drift-2 22s var(--ease-in-out) infinite}.hero-blob-3{animation:blob-drift-3 15s cubic-bezier(.65,0,.35,1) infinite;animation:blob-drift-3 15s var(--ease-in-out) infinite}}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,20px) scale(1.1)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,-15px) scale(1.05)}}@keyframes blob-drift-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@media (max-width:768px){.container{padding:0 1rem}.header-container{padding:.95rem 1rem}.hero{padding:4.5rem 0}.hero-content{gap:2rem;grid-template-columns:1fr}.hero-text h1{font-size:2.5rem}.hero-text .subtitle{animation:none!important;border-right:none;font-size:1rem;overflow:visible;white-space:normal;width:auto!important}.hero-blob{display:none}section{padding:3.5rem 0}section h2{font-size:1.7rem}.projects-grid,.skills-grid{grid-template-columns:1fr}.hero-cta{align-items:stretch;flex-direction:column}.btn{justify-content:center}.btn-secondary{padding-left:1.8rem}.hero-image-frame img{max-width:300px}.app.dark .hero,[data-theme=dark] .hero{padding:4rem 0}.app.dark section,[data-theme=dark] section{padding:3rem 0}.app.dark section h2,[data-theme=dark] section h2{font-size:1.75rem}}@media (max-width:480px){.hero-text h1{font-size:2.1rem}section{padding:3rem 0}section h2{font-size:1.45rem}.footer-links{flex-direction:column;gap:.8rem}.app.dark .hero-greeting,[data-theme=dark] .hero-greeting{font-size:1.35rem}.app.dark section,[data-theme=dark] section{padding:2.5rem 0}.app.dark section h2,[data-theme=dark] section h2{font-size:1.5rem}}.certifications-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certification-card{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e3e3e6;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 1px #00000008,0 10px 30px #0000000f;box-shadow:var(--shadow);display:flex;gap:1rem;padding:1.5rem;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.certification-card:hover{box-shadow:0 18px 44px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.certification-card.planned{border-style:dashed;opacity:.65}.cert-logo-wrap{align-items:center;display:flex;flex-shrink:0;height:96px;justify-content:center;width:96px}.cert-logo{max-height:100%;max-width:100%;object-fit:contain}.cert-info h3{color:#1d1d1f;color:var(--ink,var(--text-primary));font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.cert-issuer{color:#6b6b71;color:var(--muted,var(--text-secondary));font-size:.88rem;margin-bottom:.5rem}.cert-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.2rem .7rem;text-transform:uppercase}.cert-badge.active{background-color:#e9f7f0;background-color:var(--status-live-bg,#e9f7f0);color:#1d9e6d;color:var(--status-live,#1d9e6d)}.cert-badge.expired{background-color:#f5f5f5;color:#888}.cert-badge.planned{background-color:#fbf3e1;background-color:var(--status-concept-bg,#fbf3e1);color:#b27c1c;color:var(--status-concept,#b27c1c)}.cert-link{color:#0071e3;color:var(--accent);display:inline-block;font-size:.85rem;font-weight:600;margin-top:.5rem;text-decoration:none;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.cert-link:hover{color:#1d1d1f;color:var(--ink)}.exp-link{color:#0071e3;color:var(--accent);display:inline-block;font-size:.9rem;font-weight:600;margin-top:.75rem;text-decoration:none;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.exp-link:hover{color:#1d1d1f;color:var(--ink);transform:translateX(2px)}
/*# sourceMappingURL=main.d15c4677.css.map*/