@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.3llip5gdtq6ee.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.37cpwuas_4tpy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.123gmka-u-660.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.2qqi-jaq060ud.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.11tra_3r8gne-.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.18cfsy-6ft9zs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.0l8l0wb2sbqrm.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.0c64nmg3blt24.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.2osyrgmzpqw_0.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.3vtl6hswl5p-t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.37baup9wa8gsy.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.27_azdahucoj5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.0o2ixt_i88f99.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.0skx51gfgqnxk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.249fhc8wr7nbt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.14rir2jm30fz0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.3no6xpizs9fmj.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3kuhrkkazcg55.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.1vk0uli091fzc.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.0w-543ihzmj4y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.3574s2_-3b86t.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.376ylftguvq8n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.37tbwx4qeyuup.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0nitm9n_z3qum.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.cv-landing{--rem:clamp(1rem, calc(.6rem + .45vw), 1.375rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ee;--ink:#13292b;--muted:#4c5f61;--faint:#5d7071;--line:#13292b1c;--line-strong:#13292b33;--teal:#0f766e;--teal-bright:#14b8a6;--teal-wash:#14b8a621;--blush:#e8578a;--blush-ink:#c23a6e;--blush-wash:#e8578a1f;--on-accent:#fff;--scene-img:var(--cv-img-conservatory);--scene-pos:50% 40%;--veil:linear-gradient(180deg, #fcf9f4cc 0%, #f8f5eed6 40%, #ecf1e9db 75%, #e2ece5e0 100%);--veil-deep:#faf7f194;--glow-teal:#14b8a63d;--glow-blush:#e8578a29;--grain-opacity:.3;--glass:#fff9;--glass-strong:#ffffffb3;--glass-soft:#ffffff73;--glass-solid:#fbf9f5;--glass-edge:#ffffffb3;--glass-ring:#13292b12;--glass-hi:inset 0 1px 0 #ffffff8c;--glass-shadow:0 1px 2px #13292b0d, 0 10px 24px -12px #13343229, 0 34px 70px -36px #13343247;--sunk:#13292b0b;--inset:#ffffff80;--nav-fill:#ffffffd1;--sheen:#ffffff47;--screen-edge:#13292b0f;--audit-veil:linear-gradient(170deg, #0a3232cc 0%, #082228db 55%, #071c22e0 100%);--audit-img:var(--cv-img-aurora);--feather:160px;--deep:linear-gradient(165deg, #0c3434e0 0%, #092428e6 100%);--deep-solid:#0c3233;--deep-ink:#eef6f4;--deep-muted:#a7c3bf;--deep-line:#ffffff1f;--deep-accent:#5eead4;--deep-blush:#f58db0;--met:#0d6f67;--met-bg:#14b8a629;--partly:#8f5300;--partly-bg:#f2aa3c33;--notmet:#b42345;--notmet-bg:#e8578a29;--nodata:#55666a;--nodata-bg:#13292b14;--focus:#e8578a;--f-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--measure:clamp(1200px, 86vw, 2080px);--gutter:24px;--side:32px;--r-panel:20px;--r-card:14px;--sp-1:128px;--sp-2:96px;--sp-3:64px;--sp-4:40px;--sp-5:24px;--head-h:76px}.cv-landing[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#13292b;--on-accent:#fff;--veil:linear-gradient(180deg, #fcf9f4cc 0%, #f8f5eed6 40%, #ecf1e9db 75%, #e2ece5e0 100%)}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]){--paper:#071519;--ink:#e8f0ee;--muted:#a7bbb8;--faint:#8ea4a1;--line:#ffffff16;--line-strong:#ffffff29;--teal:#2dc3b0;--teal-bright:#5eead4;--teal-wash:#2dc3b024;--blush:#f0709c;--blush-ink:#f58db0;--blush-wash:#f0709c24;--on-accent:#052421;--scene-img:var(--cv-img-aurora);--scene-pos:60% 50%;--veil:linear-gradient(180deg, #0511178f 0%, #061319b3 45%, #051014d6 100%);--veil-deep:#05101580;--glow-teal:#2dc3b02e;--glow-blush:#f0709c1c;--grain-opacity:.45;--glass:#0d1e2285;--glass-strong:#0d1e229e;--glass-soft:#0d1e2266;--glass-solid:#10262a;--glass-edge:#ffffff1a;--glass-ring:#0003;--glass-hi:inset 0 1px 0 #ffffff14;--glass-shadow:0 1px 2px #0000004d, 0 12px 28px -12px #00000080, 0 40px 80px -40px #000000b3;--sunk:#ffffff0a;--inset:#ffffff0b;--nav-fill:#0a1a1ec7;--sheen:#ffffff1a;--screen-edge:#ffffff0f;--audit-veil:linear-gradient(170deg, #08282ab8 0%, #05161bcc 100%);--deep:linear-gradient(165deg, #12524c80 0%, #0a2c309e 100%);--deep-solid:#0f3a38;--deep-ink:#eaf4f2;--deep-muted:#a3c2bd;--deep-line:#5eead429;--met:#5fd3bf;--met-bg:#2dc3b029;--partly:#f2b960;--partly-bg:#f2b96024;--notmet:#f58ba3;--notmet-bg:#f0709c26;--nodata:#a9b8b6;--nodata-bg:#ffffff12;--focus:#f58db0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.cv-landing[data-theme=dark]{--paper:#071519;--ink:#e8f0ee;--muted:#a7bbb8;--faint:#8ea4a1;--line:#ffffff16;--line-strong:#ffffff29;--teal:#2dc3b0;--teal-bright:#5eead4;--teal-wash:#2dc3b024;--blush:#f0709c;--blush-ink:#f58db0;--blush-wash:#f0709c24;--on-accent:#052421;--scene-img:var(--cv-img-aurora);--scene-pos:60% 50%;--veil:linear-gradient(180deg, #0511178f 0%, #061319b3 45%, #051014d6 100%);--veil-deep:#05101580;--glow-teal:#2dc3b02e;--glow-blush:#f0709c1c;--grain-opacity:.45;--glass:#0d1e2285;--glass-strong:#0d1e229e;--glass-soft:#0d1e2266;--glass-solid:#10262a;--glass-edge:#ffffff1a;--glass-ring:#0003;--glass-hi:inset 0 1px 0 #ffffff14;--glass-shadow:0 1px 2px #0000004d, 0 12px 28px -12px #00000080, 0 40px 80px -40px #000000b3;--sunk:#ffffff0a;--inset:#ffffff0b;--nav-fill:#0a1a1ec7;--sheen:#ffffff1a;--screen-edge:#ffffff0f;--audit-veil:linear-gradient(170deg, #08282ab8 0%, #05161bcc 100%);--deep:linear-gradient(165deg, #12524c80 0%, #0a2c309e 100%);--deep-solid:#0f3a38;--deep-ink:#eaf4f2;--deep-muted:#a3c2bd;--deep-line:#5eead429;--met:#5fd3bf;--met-bg:#2dc3b029;--partly:#f2b960;--partly-bg:#f2b96024;--notmet:#f58ba3;--notmet-bg:#f0709c26;--nodata:#a9b8b6;--nodata-bg:#ffffff12;--focus:#f58db0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:760px){.cv-landing{--side:16px;--gutter:16px;--sp-1:88px;--sp-2:64px;--sp-3:40px;--sp-4:28px;--sp-5:20px;--r-panel:18px;--feather:96px}}.cv-landing,.cv-landing *,.cv-landing :before,.cv-landing :after{box-sizing:border-box}html:has(.cv-landing){scroll-behavior:smooth;scroll-padding-top:104px}html:has(.cv-landing){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f3ee}html:has(.cv-landing) body{background:0 0}html:has(.cv-landing[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071519}@media (prefers-color-scheme:dark){html:has(.cv-landing:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071519}}.cv-landing{background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--f-body);font-size:calc(1.0625 * var(--rem));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}.cv-landing img{max-width:100%;display:block}.cv-landing a{color:inherit}.cv-landing :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.cv-landing .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-landing .skip:focus{z-index:100;clip:auto;background:var(--paper);width:auto;height:auto;color:var(--ink);box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.cv-landing .scene{z-index:0;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.cv-landing .scene-img{background:var(--scene-img) var(--scene-pos) / cover no-repeat;filter:saturate(1.05);position:absolute;inset:-2%}.cv-landing .scene-veil{background:var(--veil);position:absolute;inset:0}.cv-landing .glow{filter:blur(40px);will-change:transform;border-radius:50%;position:absolute}.cv-landing .glow.g1{background:radial-gradient(closest-side, var(--glow-teal), transparent);width:62vmax;height:62vmax;animation:38s ease-in-out infinite alternate cv-drift1;top:-16vmax;left:-18vmax}.cv-landing .glow.g2{background:radial-gradient(closest-side, var(--glow-blush), transparent);width:54vmax;height:54vmax;animation:46s ease-in-out infinite alternate cv-drift2;top:18vh;right:-16vmax}.cv-landing .glow.g3{background:radial-gradient(closest-side, var(--glow-teal), transparent);opacity:.7;width:48vmax;height:48vmax;animation:52s ease-in-out infinite alternate cv-drift3;bottom:-24vmax;left:22vw}@keyframes cv-drift1{to{transform:translate(9vw,7vh)scale(1.08)}}@keyframes cv-drift2{to{transform:translate(-8vw,10vh)scale(.94)}}@keyframes cv-drift3{to{transform:translate(-10vw,-6vh)scale(1.1)}}.cv-landing .grain{opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cv-landing .page{z-index:1;position:relative}.cv-landing .wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--side));padding-left:max(var(--side), env(safe-area-inset-left,0px));padding-right:max(var(--side), env(safe-area-inset-right,0px));margin-inline:auto}.cv-landing .grid{column-gap:var(--gutter);row-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cv-landing .c-12{grid-column:1/-1}.cv-landing .c-1-5{grid-column:1/6}.cv-landing .c-6-12{grid-column:6/13}.cv-landing .c-1-6{grid-column:1/7}.cv-landing .c-7-12{grid-column:7/13}.cv-landing .c-1-7{grid-column:1/8}.cv-landing .c-8-12{grid-column:8/13}.cv-landing .c-6-8{grid-column:6/9}.cv-landing .c-9-12{grid-column:9/13}.cv-landing .c-4{grid-column:span 4}.cv-landing .c-3{grid-column:span 3}.cv-landing .c-6{grid-column:span 6}@media (max-width:1000px){.cv-landing .c-3{grid-column:span 6}}@media (max-width:900px){.cv-landing .c-6-8,.cv-landing .c-9-12{grid-column:span 6}.cv-landing .c-1-5,.cv-landing .c-6-12,.cv-landing .c-1-6,.cv-landing .c-7-12,.cv-landing .c-1-7,.cv-landing .c-8-12,.cv-landing .c-4,.cv-landing .c-6{grid-column:1/-1}}@media (max-width:560px){.cv-landing .c-3,.cv-landing .c-6-8,.cv-landing .c-9-12{grid-column:1/-1}}.cv-landing .glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi), 0 0 0 1px var(--glass-ring), var(--glass-shadow);border-radius:var(--r-panel)}.cv-landing .glass.strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%)}.cv-landing .glass.soft{background:var(--glass-soft);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.cv-landing .card{border-radius:var(--r-card)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cv-landing .glass,.cv-landing .glass.strong,.cv-landing .glass.soft,.cv-landing .nav-pill{background:var(--glass-solid)!important}.cv-landing .audit .glass{background:#ffffff12!important}.cv-landing .site-head.on-deep .nav-pill{background:var(--deep-solid)!important}}.cv-landing h1,.cv-landing h2,.cv-landing h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-optical-sizing:auto;margin:0;font-weight:400}.cv-landing h2{font-size:clamp(calc(2 * var(--rem)), calc(1.25 * var(--rem)) + 2.4vw, calc(3.3 * var(--rem)));font-variation-settings:"opsz" 120;line-height:1.06}.cv-landing h3{font-size:calc(1.32 * var(--rem));font-variation-settings:"opsz" 36;font-weight:500;line-height:1.22}.cv-landing em.accent,.cv-landing h2 em{color:var(--blush-ink);padding-right:.08em;font-style:italic;font-weight:400}.cv-landing p{margin:0}.cv-landing .lede{font-size:calc(1.14 * var(--rem));color:var(--muted);max-width:62ch;line-height:1.6}.cv-landing .mono{font-family:var(--f-mono);font-size:calc(.78 * var(--rem));letter-spacing:.02em}.cv-landing .eyebrow{font-family:var(--f-mono);font-size:calc(.74 * var(--rem));letter-spacing:.08em;text-transform:uppercase;color:var(--teal);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.cv-landing .eyebrow .ref{color:var(--blush-ink);background:var(--blush-wash);letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-weight:500}.cv-landing .eyebrow .regs{color:var(--faint);letter-spacing:.04em}.cv-landing .eyebrow .regs:before{content:"— "}.cv-landing .block{padding-block:var(--sp-3);position:relative}.cv-landing .block.tight-top{padding-top:var(--sp-5)}.cv-landing .sec-head{margin-bottom:var(--sp-3);max-width:calc(52 * var(--rem));justify-items:start;gap:18px;display:grid}.cv-landing .sec-head h2{max-width:22ch}.cv-landing .sec-head .lede{margin-top:2px}.cv-landing .block+.block:not(.tight-top)>.wrap:before{content:"";pointer-events:none;height:24px;width:min(var(--measure), calc(100% - 2 * var(--side)));background:linear-gradient(90deg, var(--teal-bright) 0, var(--teal) 12%, color-mix(in srgb, var(--blush) 70%, transparent) 50%, transparent 100%);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--teal-bright) 45%, transparent));position:absolute;top:-12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 24'%3E%3Cpath d='M1 12h30l4-8 6 17 5-13 3 4h46' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/96px 24px no-repeat,linear-gradient(#000,#000) 94px/calc(100% - 94px) 1px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 24'%3E%3Cpath d='M1 12h30l4-8 6 17 5-13 3 4h46' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/96px 24px no-repeat,linear-gradient(#000,#000) 94px/calc(100% - 94px) 1px no-repeat}.cv-landing .depth{padding-block:var(--sp-2)}.cv-landing .depth:before,.cv-landing .foot:before{content:"";z-index:-1;pointer-events:none;background:var(--veil-deep);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);position:absolute;inset:0}.cv-landing .btn{font:600 calc(.95 * var(--rem))/1 var(--f-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.9em 1.3em;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cv-landing .btn:hover{transform:translateY(-1px)}.cv-landing .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 88%, #fff) 0%, var(--teal) 100%);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff47, 0 8px 20px -8px color-mix(in srgb, var(--teal) 70%, transparent)}.cv-landing .btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff47, 0 12px 26px -8px color-mix(in srgb, var(--teal) 80%, transparent)}.cv-landing .btn-ghost{color:var(--ink);background:var(--inset);border-color:var(--line-strong);box-shadow:var(--glass-hi)}.cv-landing .btn-ghost:hover{border-color:var(--teal)}.cv-landing[data-theme=dark] .btn-ghost{background:#ffffff0f;border-color:#fff3}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]) .btn-ghost{background:#ffffff0f;border-color:#fff3}}.cv-landing .btn svg{flex:none;width:1em;height:1em}.cv-landing .link-arrow{font-weight:600;font-size:calc(.92 * var(--rem));color:var(--teal);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cv-landing .link-arrow svg{width:16px;height:16px;transition:transform .15s}.cv-landing .link-arrow:hover svg{transform:translate(3px)}.cv-landing .site-head{z-index:50;left:0;right:0;top:calc(12px + env(safe-area-inset-top,0px));pointer-events:none;position:fixed}.cv-landing .site-head .wrap>*{pointer-events:auto}.cv-landing .nav-pill{background:var(--nav-fill);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-edge);min-height:64px;box-shadow:var(--glass-hi), 0 0 0 1px var(--glass-ring), var(--glass-shadow);border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 14px;transition:background-color .25s,border-color .25s;display:flex}.cv-landing .site-head.on-deep .nav-pill{color:var(--deep-ink);background:#092226cc;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #0003,0 12px 28px -12px #00000073}.cv-landing .site-head.on-deep .brand-name b{color:var(--deep-accent)}.cv-landing .site-head.on-deep .brand-name span{color:var(--deep-blush)}.cv-landing .site-head.on-deep .nav a,.cv-landing .site-head.on-deep .subnav a{color:var(--deep-muted)}.cv-landing .site-head.on-deep .nav a:hover,.cv-landing .site-head.on-deep .subnav a:hover{color:var(--deep-ink);background:#ffffff12}.cv-landing .site-head.on-deep .nav a[aria-current=true],.cv-landing .site-head.on-deep .nav a[aria-current=page]{color:var(--deep-accent);background:#5eead41f}.cv-landing .site-head.on-deep .theme-btn,.cv-landing .site-head.on-deep .btn-ghost{color:var(--deep-ink);background:#ffffff12;border-color:#fff3}.cv-landing .site-head.on-deep .subnav{border-top-color:#ffffff1a}.cv-landing .brand{flex:none;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.cv-landing .brand img{width:40px;height:auto}.cv-landing .brand-name{font-family:var(--f-display);font-size:calc(1.28 * var(--rem));font-variation-settings:"opsz" 48;letter-spacing:-.01em;white-space:nowrap}.cv-landing .brand-name b{color:var(--teal);font-weight:500}.cv-landing .brand-name span{color:var(--blush-ink);font-weight:500}.cv-landing .nav{gap:2px;margin-left:auto;display:flex}.cv-landing .nav a,.cv-landing .subnav a{font-size:calc(.88 * var(--rem));color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.cv-landing .nav a:hover,.cv-landing .subnav a:hover{color:var(--ink);background:var(--sunk)}.cv-landing .nav a[aria-current=true],.cv-landing .subnav a[aria-current=true],.cv-landing .nav a[aria-current=page],.cv-landing .subnav a[aria-current=page]{color:var(--teal);background:var(--teal-wash)}.cv-landing .head-actions{flex:none;align-items:center;gap:8px;display:flex}.cv-landing .head-actions .btn{font-size:calc(.9 * var(--rem));padding:.78em 1.15em}.cv-landing .theme-btn{border:1px solid var(--line-strong);background:var(--glass-soft);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.cv-landing .theme-btn svg{width:18px;height:18px}.cv-landing .theme-btn .i-sun{display:none}.cv-landing[data-theme=dark] .theme-btn .i-sun{display:block}.cv-landing[data-theme=dark] .theme-btn .i-moon{display:none}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]) .theme-btn .i-sun{display:block}.cv-landing:not([data-theme=light]) .theme-btn .i-moon{display:none}}.cv-landing .subnav{display:none}@media (max-width:1480px){html:has(.cv-landing){scroll-padding-top:132px}.cv-landing .nav{display:none}.cv-landing .head-actions{margin-left:auto}.cv-landing .nav-pill{border-radius:26px;flex-wrap:wrap;row-gap:0;padding:8px 8px 0 14px}.cv-landing .subnav{scrollbar-width:none;border-top:1px solid var(--line);flex:100%;order:9;gap:2px;max-height:56px;margin:8px -8px 0 -14px;padding:6px 8px 8px;transition:max-height .25s,opacity .2s,padding .25s,margin .25s;display:flex;overflow-x:auto}.cv-landing .subnav::-webkit-scrollbar{display:none}.cv-landing .subnav a{font-size:calc(.82 * var(--rem));flex:none;padding:7px 12px}.cv-landing .subnav a[aria-current=true],.cv-landing .subnav a[aria-current=page]{color:var(--on-accent);background:var(--teal)}.cv-landing .site-head.on-deep .subnav a[aria-current=true]{color:#052421;background:var(--deep-accent)}.cv-landing .site-head.fold .subnav{opacity:0;border-top-color:#0000;max-height:0;margin-top:0;padding-block:0}.cv-landing .site-head.fold .nav-pill{padding-bottom:8px}}@media (max-width:620px){.cv-landing .head-actions .btn-ghost{display:none}}@media (max-width:440px){.cv-landing .nav-pill{gap:8px;min-height:56px;padding:6px 6px 0 10px}.cv-landing .site-head.fold .nav-pill{padding-bottom:6px}.cv-landing .subnav{margin:6px -6px 0 -10px;padding:5px 6px 6px}.cv-landing .brand{gap:7px}.cv-landing .brand img{width:32px}.cv-landing .brand-name{font-size:calc(1.05 * var(--rem))}.cv-landing .theme-btn{width:36px;height:36px}.cv-landing .head-actions{gap:6px}.cv-landing .head-actions .btn-primary{font-size:calc(.8 * var(--rem));padding:.72em .95em}.cv-landing .head-actions .btn-primary svg{display:none}}.cv-landing .hero{padding-top:calc(var(--head-h) + 64px + env(safe-area-inset-top,0px));padding-bottom:var(--sp-3);position:relative}.cv-landing .hero-media{z-index:0;height:min(calc(54 * var(--rem)), 100%);width:72%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 42%)}.cv-landing .hero-media>div{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.cv-landing .hero-media img{object-fit:cover;object-position:72% 40%;width:100%;height:100%}.cv-landing .hero .wrap{z-index:1;position:relative}.cv-landing .hero-panel{padding:48px 48px 44px}.cv-landing .hero h1{font-size:clamp(calc(2.6 * var(--rem)), calc(1.5 * var(--rem)) + 3.6vw, calc(4.6 * var(--rem)));font-variation-settings:"opsz" 144;letter-spacing:-.025em;margin-top:20px;font-weight:350;line-height:1.02}.cv-landing .hero h1 em{color:var(--blush-ink);font-style:italic;font-weight:400}.cv-landing .hero .lede{max-width:46ch;color:var(--muted);margin-top:22px}.cv-landing .hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cv-landing .hero-ctas .btn{font-size:calc(1 * var(--rem));padding:1em 1.45em}.cv-landing .hero-note{font-size:calc(.86 * var(--rem));color:var(--muted);align-items:center;gap:10px;margin-top:22px;display:flex}.cv-landing .hero-note:before{content:"";background:var(--teal-bright);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal-bright) 25%, transparent);border-radius:50%;flex:none}.cv-landing .hero-spacer{min-height:120px}.cv-landing .facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;padding:6px;display:grid}.cv-landing .fact{align-content:start;gap:4px;padding:18px 22px;display:grid}.cv-landing .fact+.fact{border-left:1px solid var(--line)}.cv-landing .fact b{font-family:var(--f-display);font-weight:400;font-size:calc(1.7 * var(--rem));font-variation-settings:"opsz" 72;letter-spacing:-.01em;line-height:1.1}.cv-landing .fact b em{color:var(--blush-ink);font-style:italic}.cv-landing .fact span{font-size:calc(.86 * var(--rem));color:var(--muted);line-height:1.45}@media (max-width:1000px){.cv-landing .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-landing .fact:nth-child(3){border-left:0}.cv-landing .fact:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:900px){.cv-landing .hero{padding-top:0}.cv-landing .hero-media{width:100%;height:540px;position:relative;-webkit-mask-image:none;mask-image:none}.cv-landing .hero-media img{object-position:76% 40%}.cv-landing .hero .wrap{margin-top:-170px}.cv-landing .hero-panel{padding:30px 24px 28px}.cv-landing .hero-spacer{display:none}.cv-landing .facts{margin-top:var(--gutter)}}@media (max-width:480px){.cv-landing .hero-media{height:500px}.cv-landing .hero-ctas .btn{flex:100%}.cv-landing .fact{padding:14px}.cv-landing .fact b{font-size:calc(1.4 * var(--rem))}}.cv-landing .ledger-panel{padding:8px 28px 0}.cv-landing .ledger-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-block:24px 16px;display:flex}.cv-landing .ledger-head h2{font-size:calc(1.3 * var(--rem));font-variation-settings:"opsz" 30;letter-spacing:0;font-weight:500}.cv-landing .ledger-head p{font-size:calc(.84 * var(--rem));color:var(--muted)}.cv-landing .ledger{margin:0;padding:0;list-style:none}.cv-landing .ledger li{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) 230px 150px 104px;align-items:center;gap:20px;padding-block:18px;display:grid}.cv-landing .ref-code{font-family:var(--f-mono);font-size:calc(.84 * var(--rem));color:var(--teal);font-weight:500}.cv-landing .ledger .stmt{font-family:var(--f-display);font-size:calc(1.2 * var(--rem));font-variation-settings:"opsz" 30;min-width:0;line-height:1.3}.cv-landing .ledger .reg{font-size:calc(.82 * var(--rem));color:var(--muted);line-height:1.4}.cv-landing .ledger .count{font-family:var(--f-mono);font-size:calc(.84 * var(--rem));color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;gap:2px;display:grid}.cv-landing .ledger .count small{font-family:var(--f-body);font-size:calc(.74 * var(--rem));color:var(--faint)}.cv-landing .ledger .out{justify-self:end}.cv-landing .ledger-foot{font-size:calc(.9 * var(--rem));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-block:18px 22px;display:flex}.cv-landing .ledger-foot p{max-width:70ch}.cv-landing .stamp{font:600 calc(.72 * var(--rem))/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.cv-landing .stamp:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cv-landing .stamp.met{color:var(--met);background:var(--met-bg)}.cv-landing .stamp.partly{color:var(--partly);background:var(--partly-bg)}.cv-landing .stamp.notmet{color:var(--notmet);background:var(--notmet-bg)}.cv-landing .stamp.nodata{color:var(--nodata);background:var(--nodata-bg)}.cv-landing .stamp.live{color:var(--met);background:var(--met-bg)}.cv-landing .stamp.soon{color:var(--blush-ink);background:var(--blush-wash)}.cv-landing .stamp.plan{color:var(--nodata);background:var(--nodata-bg)}@media (max-width:900px){.cv-landing .ledger-panel{padding:4px 20px 0}.cv-landing .ledger li{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:6px 14px}.cv-landing .ledger .ref-code{padding-top:4px}.cv-landing .ledger .stmt{grid-area:1/2/auto/4}.cv-landing .ledger .reg{grid-area:2/2}.cv-landing .ledger .count{text-align:left;grid-area:3/2}.cv-landing .ledger .out{grid-area:2/3/4;align-self:center}}.cv-landing .side{flex-direction:column;gap:12px;min-width:0;height:100%;padding:32px 30px 30px;display:flex}.cv-landing .side img{object-fit:contain;width:84px;height:84px;margin-bottom:8px}.cv-landing .who{font-family:var(--f-mono);font-size:calc(.74 * var(--rem));letter-spacing:.08em;text-transform:uppercase;color:var(--blush-ink)}.cv-landing .side h3{font-size:calc(1.55 * var(--rem))}.cv-landing .side p{color:var(--muted)}@media (max-width:900px){.cv-landing .side{grid-template-columns:64px minmax(0,1fr);gap:8px 18px;padding:24px 22px;display:grid}.cv-landing .side img{grid-row:1/4;width:64px;height:64px;margin:0}.cv-landing .side>:not(img){grid-column:2}.cv-landing .side h3{font-size:calc(1.35 * var(--rem))}}.cv-landing[data-theme=dark] .hero-media img,.cv-landing[data-theme=dark] .photo img{filter:brightness(.86)saturate(.95)}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]) .hero-media img,.cv-landing:not([data-theme=light]) .photo img{filter:brightness(.86)saturate(.95)}}.cv-landing .photo{border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--glass-ring), var(--glass-shadow);position:relative;overflow:hidden}.cv-landing .photo img{object-fit:cover;width:100%;height:100%}.cv-landing .photo-tag{max-width:calc(100% - 32px);font-size:calc(.84 * var(--rem));border-radius:12px;padding:10px 14px;line-height:1.4;position:absolute;bottom:16px;left:16px}.cv-landing .feats{margin:0;padding:6px 28px;display:grid}.cv-landing .feat{border-bottom:1px solid var(--line);gap:4px;padding-block:16px;display:grid}.cv-landing .feat:last-child{border-bottom:0}.cv-landing .feat dt{font-weight:700;font-size:calc(.95 * var(--rem));align-items:center;gap:10px;display:flex}.cv-landing .feat dd{color:var(--muted);font-size:calc(.95 * var(--rem));min-width:0;margin:0}@media (max-width:560px){.cv-landing .feats{padding:4px 20px}}.cv-landing .ch-row{align-items:stretch}.cv-landing .ch-row .feats{flex:none}.cv-landing .ch-photo{min-height:320px}.cv-landing .ch-photo img{position:absolute;inset:0}.cv-landing .photo-tag{color:var(--ink)}@media (max-width:900px){.cv-landing .ch-row .feats,.cv-landing .ch-photo{grid-column:1/-1}.cv-landing .ch-row .feats{order:1}.cv-landing .ch-photo{aspect-ratio:4/3;order:2;min-height:0}}.cv-landing .flow{margin:0 0 var(--sp-3);gap:var(--gutter);counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.cv-landing .flow li{counter-increment:step;flex-direction:column;gap:8px;min-width:0;padding:22px 20px;display:flex}.cv-landing .flow li:before{content:counter(step, decimal-leading-zero);font-family:var(--f-mono);font-size:calc(.76 * var(--rem));color:var(--blush-ink);font-weight:500}.cv-landing .flow h3{font-size:calc(1.18 * var(--rem))}.cv-landing .flow p{font-size:calc(.9 * var(--rem));color:var(--muted);line-height:1.55}@media (max-width:1100px){.cv-landing .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-landing .flow li:last-child{grid-column:1/-1}}@media (max-width:560px){.cv-landing .flow{grid-template-columns:1fr;gap:12px}.cv-landing .flow li{grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:18px;display:grid}.cv-landing .flow li:before{grid-row:1/3;padding-top:5px}.cv-landing .flow li>*{grid-column:2}}.cv-landing .hc-photo{margin-top:var(--gutter);aspect-ratio:21/8}.cv-landing .hc-photo img{position:absolute;inset:0}@media (max-width:900px){.cv-landing .hc-photo{aspect-ratio:4/3}}.cv-landing .audit{color:var(--deep-ink);z-index:0;padding-block:calc(var(--sp-1) + 32px)}.cv-landing .audit:before,.cv-landing .audit:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather), #000 calc(100% - var(--feather)), transparent 100%);position:absolute;inset:0}.cv-landing .audit:before{background:var(--audit-veil), var(--audit-img) 50% 30% / cover no-repeat}.cv-landing[data-theme=dark] .audit:before{background:var(--audit-veil)}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]) .audit:before{background:var(--audit-veil)}}.cv-landing .audit:after{background:radial-gradient(55% 40% at 88% 22%,#5eead424,#0000 70%),radial-gradient(45% 40% at 4% 80%,#f58db01c,#0000 70%)}@media (max-width:760px){.cv-landing .audit{padding-block:calc(var(--sp-1) + 16px)}}.cv-landing .audit .eyebrow{color:var(--deep-accent)}.cv-landing .audit .eyebrow .ref{color:var(--deep-blush);background:#f58db024}.cv-landing .audit .eyebrow .regs,.cv-landing .audit .lede{color:var(--deep-muted)}.cv-landing .audit h2 em{color:var(--deep-blush)}.cv-landing .audit .glass{background:#ffffff12;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #0000001f,0 30px 60px -30px #0000008c}.cv-landing .audit .url{color:var(--deep-muted);background:#ffffff0f;border-color:#ffffff1a}.cv-landing .audit figcaption{color:var(--deep-muted)}.cv-landing .audit figcaption .mono{color:var(--deep-accent)}.cv-landing .audit-shot{margin-bottom:var(--sp-3)}.cv-landing .index{border-top:1.5px solid var(--deep-ink)}.cv-landing .index-row{border-bottom:1px solid var(--deep-line);grid-template-columns:76px minmax(0,1fr);gap:4px 18px;padding-block:15px;display:grid}.cv-landing .index-row .ref-code{color:var(--deep-accent);padding-top:3px}.cv-landing .index-row .stmt{font-family:var(--f-display);font-size:calc(1.1 * var(--rem));font-variation-settings:"opsz" 24;line-height:1.3}.cv-landing .index-row .reg{font-size:calc(.8 * var(--rem));color:var(--deep-muted);grid-column:2}.cv-landing .areas{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.cv-landing .areas span{font-family:var(--f-mono);font-size:calc(.74 * var(--rem));border:1px solid var(--deep-line);color:var(--deep-muted);background:#ffffff0a;border-radius:999px;padding:7px 11px}.cv-landing .areas b{color:var(--deep-ink);margin-right:6px;font-weight:500}.cv-landing .pdf{padding:6px 26px}.cv-landing .pdf div{border-bottom:1px solid var(--deep-line);gap:4px;padding-block:16px;display:grid}.cv-landing .pdf div:last-child{border-bottom:0}.cv-landing .pdf dt{font-weight:600;font-size:calc(.96 * var(--rem))}.cv-landing .pdf dd{font-size:calc(.9 * var(--rem));color:var(--deep-muted);margin:0}.cv-landing .nodata-note{font-size:calc(.88 * var(--rem));color:var(--deep-muted);margin-top:20px}.cv-landing .nodata-note .mono{color:var(--deep-ink)}.cv-landing .pdf-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 26px 0;display:flex}.cv-landing .pdf-head .mono{color:var(--deep-accent);text-transform:uppercase;letter-spacing:.08em;font-size:calc(.72 * var(--rem))}@media (max-width:560px){.cv-landing .pdf,.cv-landing .pdf-head{padding-inline:20px}}.cv-landing .gov{align-items:stretch}.cv-landing .gov-photo{min-height:520px}.cv-landing .gov-photo img{object-position:58% 50%;position:absolute;inset:0}@media (max-width:900px){.cv-landing .gov-photo{aspect-ratio:16/10;min-height:0}}.cv-landing .gov .sec-head{margin-bottom:var(--sp-4)}.cv-landing .stages{margin:0;padding:4px 28px;list-style:none}.cv-landing .stage{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding-block:20px;display:grid}.cv-landing .stage:last-child{border-bottom:0}.cv-landing .stage img{object-fit:contain;grid-row:1/3;width:52px;height:52px}.cv-landing .stage h3{font-size:calc(1.2 * var(--rem));padding-top:4px}.cv-landing .stage p{color:var(--muted);font-size:calc(.95 * var(--rem));grid-column:2/4}@media (max-width:560px){.cv-landing .stages{padding:4px 18px}.cv-landing .stage{grid-template-columns:44px minmax(0,1fr)}.cv-landing .stage .stamp{grid-column:2;justify-self:start}.cv-landing .stage img{grid-row:1;width:44px;height:44px}}.cv-landing .sec-col{height:100%;padding:8px 28px 10px}.cv-landing .sec-col h3{border-bottom:1.5px solid var(--ink);font-size:calc(1.4 * var(--rem));justify-content:space-between;align-items:center;gap:12px;padding-block:20px 16px;display:flex}.cv-landing .sec-col h3 .mono{color:var(--faint);font-size:calc(.74 * var(--rem));font-family:var(--f-mono);letter-spacing:.04em;font-weight:400}.cv-landing .sec-col ul{margin:0;padding:0;list-style:none}.cv-landing .sec-col li{border-bottom:1px solid var(--line);font-size:calc(.96 * var(--rem));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding-block:15px;display:grid}.cv-landing .sec-col li:last-child{border-bottom:0}.cv-landing .sec-col li b{font-weight:600}.cv-landing .sec-col li span.d{color:var(--muted);grid-column:1}.cv-landing .sec-col li .stamp{grid-area:1/2/3;align-self:center}@media (max-width:560px){.cv-landing .sec-col{padding:4px 18px 6px}.cv-landing .sec-col li{grid-template-columns:1fr}.cv-landing .sec-col li .stamp{grid-area:auto/1;justify-self:start;margin-top:4px}}.cv-landing .step{flex-direction:column;gap:12px;height:100%;padding:30px 30px 32px;display:flex}.cv-landing .step .num{font-family:var(--f-display);font-size:calc(4 * var(--rem));color:var(--blush-ink);font-variation-settings:"opsz" 144;font-style:italic;font-weight:300;line-height:.9}.cv-landing .step h3{font-size:calc(1.4 * var(--rem))}.cv-landing .step p{color:var(--muted)}@media (max-width:900px){.cv-landing .step{grid-template-columns:44px minmax(0,1fr);gap:8px 14px;padding:24px 22px;display:grid}.cv-landing .step .num{font-size:calc(2.6 * var(--rem));grid-row:1/3}.cv-landing .step>:not(.num){grid-column:2}}.cv-landing .cta{padding-bottom:var(--sp-3)}.cv-landing .cta-panel{border-radius:var(--r-panel);padding:56px;position:relative;overflow:hidden}.cv-landing .cta-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 70% at 100% 0%, var(--glow-teal), transparent 70%), radial-gradient(40% 60% at 0% 100%, var(--glow-blush), transparent 70%);position:absolute;inset:0}.cv-landing .cta-panel>*{z-index:1;position:relative}.cv-landing .cta-grid{align-items:start}.cv-landing .cta-side{gap:var(--gutter);min-width:0;display:grid}.cv-landing .cta-side .photo{aspect-ratio:16/10;border-radius:var(--r-card)}.cv-landing .cta-side .photo img{position:absolute;inset:0}.cv-landing .contact{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--glass-hi)}@media (max-width:900px){.cv-landing .cta-panel{padding:28px 22px}}@media (max-width:400px){.cv-landing .cta-panel{padding:24px 16px}}.cv-landing .cta h2{font-size:clamp(calc(2.2 * var(--rem)), calc(1.3 * var(--rem)) + 2.8vw, calc(3.7 * var(--rem)))}.cv-landing .cta .sec-head{margin-bottom:0}.cv-landing .cta-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.cv-landing .cta-actions .btn{font-size:calc(1 * var(--rem));padding:1em 1.45em}.cv-landing .cta-note{font-size:calc(.88 * var(--rem));color:var(--muted)}.cv-landing .contact-body{gap:12px;padding:24px 26px;display:grid}.cv-landing .contact-body .mono{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:calc(.72 * var(--rem))}.cv-landing .contact-name{font-family:var(--f-display);font-size:calc(1.75 * var(--rem));font-variation-settings:"opsz" 48;line-height:1.1}.cv-landing .contact-body p{color:var(--muted);font-size:calc(.95 * var(--rem))}.cv-landing .email-row{background:var(--sunk);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-width:0;margin-top:4px;padding:6px 6px 6px 18px;display:flex}.cv-landing .email-row a{font-family:var(--f-mono);font-size:calc(.95 * var(--rem));overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;text-decoration:none}.cv-landing .copy-btn{font:600 calc(.84 * var(--rem))/1 var(--f-body);background:var(--teal);color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:11px 16px;display:inline-flex}.cv-landing .copy-btn svg{width:14px;height:14px}@media (max-width:480px){.cv-landing .cta-actions .btn{flex:100%}}@media (max-width:400px){.cv-landing .contact-body{padding:20px 18px}.cv-landing .email-row a{font-size:calc(.86 * var(--rem))}.cv-landing .copy-btn{min-width:0;padding:10px 13px}}.cv-landing .foot{z-index:0;padding-block:var(--sp-3) 36px;position:relative}.cv-landing .foot:before{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather));mask-image:linear-gradient(180deg, transparent 0, #000 var(--feather))}.cv-landing .foot-brand{align-items:center;gap:12px;display:flex}.cv-landing .foot-brand img{width:48px;height:auto}.cv-landing .foot .foot-h{font:500 calc(.72 * var(--rem))/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.cv-landing .foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cv-landing .foot a{text-decoration:none}.cv-landing .foot a:hover{color:var(--teal);text-decoration:underline}.cv-landing .foot .tagline{font-family:var(--f-display);font-size:calc(1.7 * var(--rem));font-variation-settings:"opsz" 60;max-width:22ch;margin-top:20px;font-weight:350;line-height:1.2}.cv-landing .foot .tagline em{color:var(--blush-ink)}.cv-landing .foot .btn{margin-top:22px}.cv-landing .fine{margin-top:var(--sp-4);border-top:1px solid var(--line);font-size:calc(.8 * var(--rem));color:var(--muted);gap:6px;padding-top:22px;display:grid}.cv-landing .sectors-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:18px;display:flex}.cv-landing .sectors-title{font-size:calc(1.5 * var(--rem));font-variation-settings:"opsz" 36;font-weight:500}.cv-landing .sectors{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cv-landing .sectors>li{min-width:0;display:flex}.cv-landing .sector{width:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.cv-landing .sector:hover{transform:translateY(-2px)}.cv-landing .sector:hover .sector-title{color:var(--teal)}.cv-landing .sector:focus-visible{border-radius:var(--r-card)}.cv-landing .sector-img{aspect-ratio:16/9;display:block;overflow:hidden}.cv-landing .sector-img img{object-fit:cover;width:100%;height:100%}.cv-landing .sector-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:18px 20px 20px;display:flex}.cv-landing .sector-title{font-family:var(--f-display);font-size:calc(1.3 * var(--rem));font-variation-settings:"opsz" 36;font-weight:500;line-height:1.2}.cv-landing .sector-text{color:var(--muted);font-size:calc(.9 * var(--rem));flex:1;line-height:1.5}.cv-landing[data-theme=dark] .sector-img img{filter:brightness(.86)saturate(.95)}@media (prefers-color-scheme:dark){.cv-landing:not([data-theme=light]) .sector-img img{filter:brightness(.86)saturate(.95)}}@media (max-width:1100px){.cv-landing .sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cv-landing .sectors{grid-template-columns:1fr;gap:12px}.cv-landing .sector{flex-direction:row}.cv-landing .sector-img{aspect-ratio:auto;flex:none;width:34%}.cv-landing .sector-body{padding:14px 16px}.cv-landing .sector-text{display:none}}.cv-landing .sec-links{margin-top:var(--sp-5);flex-wrap:wrap;gap:10px 28px;display:flex}.cv-landing .contact-title{font-size:calc(.86 * var(--rem));color:var(--teal);margin-top:-6px;font-weight:600}.cv-landing .hero-note.dev-note{background:var(--blush-wash);color:var(--ink);border-radius:12px;padding:14px 16px;line-height:1.5;display:block}.cv-landing .hero-note.dev-note:before{content:none}.cv-landing .sector-hero{padding-bottom:var(--sp-2)}.cv-landing .sector-hero .hero-media img{object-position:var(--hero-pos,50% 40%)}@media (max-width:900px){.cv-landing .sector-hero .hero-media img{object-position:var(--hero-pos-sm,50% 40%)}}.cv-landing .setting-list{margin:0;padding:0;list-style:none}.cv-landing .setting{flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:24px 24px 22px;display:flex}.cv-landing .setting h3{font-size:calc(1.3 * var(--rem))}.cv-landing .setting p{color:var(--muted);font-size:calc(.95 * var(--rem));flex:1}@media (max-width:1000px) and (min-width:901px){.cv-landing .setting-list .c-4{grid-column:span 6}}@media (max-width:900px){.cv-landing .ch-row .c-1-6{order:1}.cv-landing .setting-list .c-4{grid-column:span 6}}@media (max-width:560px){.cv-landing .setting-list .c-4{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html:has(.cv-landing){scroll-behavior:auto}.cv-landing,.cv-landing *,.cv-landing :before,.cv-landing :after{transition:none!important;animation:none!important}}
