@layer theme;@layer base{:root{color-scheme:light;--surface:#f6f5f2;--google-chip:transparent;--surface-raised:#fff;--surface-sunken:#eceae5;--ink:#141414;--ink-muted:#55534f;--hairline:#d9d6cf;--accent:#c2410c;--on-accent:#fff;--accent-soft:#fbe6da;--ink-on-accent-soft:#8a2a06;--focus:#c2410c;--success:#15803d;--warning:#a16207;--danger:#b91c1c;--grid-line:#1414140f;--glow:#c2410c47;--glow-mid:#c2410c1f;--accent-halo:#c2410c38;--accent-halo-strong:#c2410c99;--portrait-light-display:block;--portrait-dark-display:none;--print-ink:#141414;--print-muted:#3f3e3b;--print-rule:#9a9893;--print-paper:#fff;--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-text:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--step-3:clamp(2.125rem, 1.7rem + 2vw, 3rem);--step-4:clamp(3.5rem, 2.6rem + 4.5vw, 6rem);--step-5:clamp(4rem, 2.6rem + 6.4vw, 8rem);--step-numeral:clamp(3.25rem, 2.6rem + 2.8vw, 4.5rem);--step-404:clamp(8rem, 5rem + 12vw, 15rem);--text-sm:.8125rem;--text-xs:.75rem;--text-print:10.5pt;--text-print-h1:24pt;--text-print-h3:12pt;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:.9;--leading-heading:1.1;--leading-snug:1.35;--leading-body:1.6;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-snug:-.01em;--tracking-label:.1em;--measure:70ch;--underline-offset:.2em;--underline-offset-link:.3em;--measure-lede:38ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container:1200px;--gutter:40px;--gutter-sm:16px;--sidebar:340px;--admin-sidebar:260px;--admin-list:320px;--portrait-h:600px;--portrait-h-sm:380px;--portrait-card:400px;--grid-size:48px;--hit:44px;--btn-h:48px;--btn-h-lg:52px;--toggle-btn:44px;--avatar:36px;--logo-mark:40px;--headarrow-size:.8em;--headarrow-gap:.25em;--headarrow-stroke:2.75;--switch-w:44px;--switch-h:26px;--switch-knob:20px;--preview-scale:.5;--preview-h:460px;--dot:8px;--signin-w:420px;--admin-single-w:960px;--table-col-wide:320px;--holding-w:680px;--holding-glow:560px;--card-min:360px;--col-min:420px;--radius-card:12px;--radius-pill:999px;--border:1px;--border-strong:2px;--shadow-toast:0 8px 24px #00000040;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s;--dur-enter:.5s;--dur-reveal:.8s;--dur-draw:1.2s;--dur-breathe:3.6s;--dur-glow:6s;--stagger:60ms;--ease:cubic-bezier(.2, .7, .2, 1);--ease-breathe:ease-in-out;--lift:-3px;--nudge:3px;--rise:14px;--halo-pad:8px;--halo-scale-min:.5;--halo-scale-max:1.3;--halo-text-size:.7em;--halo-text-bottom:-.17em;--halo-text-nudge:.04em;--glow-scale-min:.94;--glow-scale-max:1.06;--glow-opacity-min:.65;--disabled-opacity:.45;--hover-brightness:1.08;--z-nav:10;--z-toast:50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:#0f1012;--google-chip:#fff;--surface-raised:#17181b;--surface-sunken:#0a0b0c;--ink:#ecebe8;--ink-muted:#a3a29e;--hairline:#2c2e33;--accent:#ff6b2c;--on-accent:#160a04;--accent-soft:#2b1a11;--ink-on-accent-soft:#ffb48f;--focus:#ff9a66;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--grid-line:#ecebe80f;--glow:#ff6b2c66;--glow-mid:#ff6b2c29;--accent-halo:#ff6b2c38;--accent-halo-strong:#ff6b2ca6;--portrait-light-display:none;--portrait-dark-display:block}}:root[data-theme=dark]{color-scheme:dark;--surface:#0f1012;--google-chip:#fff;--surface-raised:#17181b;--surface-sunken:#0a0b0c;--ink:#ecebe8;--ink-muted:#a3a29e;--hairline:#2c2e33;--accent:#ff6b2c;--on-accent:#160a04;--accent-soft:#2b1a11;--ink-on-accent-soft:#ffb48f;--focus:#ff9a66;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--grid-line:#ecebe80f;--glow:#ff6b2c66;--glow-mid:#ff6b2c29;--accent-halo:#ff6b2c38;--accent-halo-strong:#ff6b2ca6;--portrait-light-display:none;--portrait-dark-display:block}*,:before,:after{box-sizing:border-box;border-color:var(--hairline)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}svg{flex:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:var(--underline-offset)}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:focus-visible{outline:var(--border-strong) solid var(--focus);outline-offset:var(--space-1)}.num{font-variant-numeric:tabular-nums}.dot{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);transition:transform var(--dur-base) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--space-5);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section{padding-block-start:var(--space-9)}.section-last{padding-block-end:var(--space-9)}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.h1{font-family:var(--font-display);font-size:var(--step-4);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.h2{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.h3{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.lede{font-size:var(--step-1);line-height:var(--leading-snug);color:var(--ink-muted);max-width:var(--measure)}.muted{color:var(--ink-muted)}.nowrap{white-space:nowrap}.small{font-size:var(--step--1)}.prose{gap:var(--space-5);flex-direction:column;display:flex}.prose p,.prose li{color:var(--ink-muted);max-width:var(--measure)}.prose strong{color:var(--ink);font-weight:var(--weight-semibold)}@media (width<=760px){.wrap{padding-inline:var(--gutter-sm)}.section{padding-block-start:var(--space-8)}.section-last{padding-block-end:var(--space-8)}}.theme-fading,.theme-fading *,.theme-fading :before,.theme-fading :after{transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), fill var(--dur-slow) var(--ease)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@page{size:A4;margin:15mm 16mm}@media print{:root:root:root{--surface:var(--print-paper);--surface-raised:var(--print-paper);--surface-sunken:var(--print-paper);--ink:var(--print-ink);--ink-muted:var(--print-muted);--hairline:var(--print-rule);--accent:var(--print-ink);--accent-soft:var(--print-paper);--ink-on-accent-soft:var(--print-ink);--on-accent:var(--print-paper);--focus:var(--print-ink);--grid-line:transparent;--glow:transparent;--glow-mid:transparent;--accent-halo:transparent;--accent-halo-strong:transparent;color-scheme:light}body{background:var(--print-paper);color:var(--print-ink);font-size:var(--text-print);line-height:var(--leading-snug)}.c-nav,.c-mobilemenu,.c-footer,.skip-link,.no-print,.c-toast,.c-publishbar,[data-hide-when-empty]{display:none!important}.wrap{max-width:none;padding-inline:0}a{text-decoration:none}*{box-shadow:none!important;animation:none!important}}}@layer components{.c-logo{min-height:var(--hit);min-width:var(--hit);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.c-logo__dot{color:var(--accent);display:inline-block}.c-logo__v{align-items:center;gap:var(--space-3);display:none}:root:not([data-logo]) .c-logo__v--zee,[data-logo=zee] .c-logo__v--zee,[data-logo=tile] .c-logo__v--tile,[data-logo=dot] .c-logo__v--dot,[data-logo=name] .c-logo__v--name{display:inline-flex}.c-logo__mark{width:var(--logo-mark);height:var(--logo-mark);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;place-items:center;display:grid}.c-logo__mark--tile{border-radius:var(--radius-card);border:var(--border) solid var(--hairline);background:var(--surface-raised)}.c-logo__mark--dot{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.c-logo__v--zee,.c-logo__v--name{gap:0}.c-logo__name{font-size:var(--step-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.c-nav{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex;position:relative}.c-nav__links{gap:var(--space-1);font-size:var(--step--1);display:flex}.c-nav__links a{min-height:var(--hit);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.c-nav__links a:hover{color:var(--ink)}.c-nav__links a[aria-current=page]{color:var(--ink);background:var(--surface-raised)}.c-nav__end{align-items:center;gap:var(--space-2);display:flex}.c-menubtn{width:var(--hit);height:var(--hit);border-radius:var(--radius-pill);border:var(--border) solid var(--hairline);background:var(--surface-raised);color:var(--ink);justify-content:center;align-items:center;display:none}.c-menubtn__close,.c-menubtn[aria-expanded=true] .c-menubtn__open{display:none}.c-menubtn[aria-expanded=true] .c-menubtn__close{display:block}.c-mobilemenu{padding:var(--space-2) var(--gutter-sm) var(--space-5);border-bottom:var(--border) solid var(--hairline);background:var(--surface-raised);flex-direction:column;display:none}.c-mobilemenu a{min-height:var(--btn-h);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-semibold);color:var(--ink-muted);border-bottom:var(--border) solid var(--hairline);align-items:center;text-decoration:none;display:flex}.c-mobilemenu a:last-of-type{border-bottom:0}.c-mobilemenu__theme{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:var(--border) solid var(--hairline);margin-block-start:var(--space-2);padding-block-start:var(--space-4);display:flex}.c-mobilemenu a[aria-current=page]{color:var(--ink)}.c-theme{border:var(--border) solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunken);gap:0;padding:0;display:flex}.c-theme button{width:var(--toggle-btn);height:var(--toggle-btn);border-radius:var(--radius-pill);color:var(--ink-muted);transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:0;place-items:center;display:grid}.c-theme button:hover{color:var(--ink)}.c-theme button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink)}.c-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding-inline:var(--space-5);border:var(--border) solid transparent;border-radius:var(--radius-pill);font-size:var(--step-0);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.c-btn svg{transition:transform var(--dur-base) var(--ease)}.c-btn:hover svg{transform:translateX(var(--nudge))}.c-btn:active{transform:translateY(var(--border))}.c-btn--primary{background:var(--accent);color:var(--on-accent)}.c-btn--primary:hover{filter:brightness(var(--hover-brightness))}.c-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--hairline)}.c-btn--secondary:hover,.c-btn--ghost:hover{border-color:var(--ink-muted)}.c-btn--ghost{color:var(--ink);background:0 0}.c-btn--lg{min-height:var(--btn-h-lg);padding-inline:var(--space-6)}.c-btn--sm{min-height:var(--hit);padding-inline:var(--space-4);font-size:var(--step--1)}.c-status{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink-on-accent-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.c-status:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--success)}.c-status[data-state=selective]:before{background:var(--warning)}.c-status[data-state=closed]:before{background:var(--ink-muted)}.c-breathe{isolation:isolate;display:inline-block;position:relative}.c-breathe:after{content:"";z-index:-1;pointer-events:none;inset:calc(var(--halo-pad) * -1);border-radius:var(--radius-pill);background:radial-gradient(circle closest-side, var(--accent-halo-strong) 0%, var(--accent-halo) 50%, transparent 100%);opacity:0;transform:scale(var(--halo-scale-min));animation:breathe-halo var(--dur-breathe) var(--ease-breathe) infinite;will-change:transform, opacity;position:absolute}.c-breathe--text:after{inset:auto auto auto 50%;bottom:var(--halo-text-bottom);width:var(--halo-text-size);height:var(--halo-text-size);margin-left:calc(var(--halo-text-size) / -2 + var(--halo-text-nudge))}@keyframes breathe-halo{0%,to{opacity:0;transform:scale(var(--halo-scale-min))}50%{opacity:1;transform:scale(var(--halo-scale-max))}}@keyframes breathe-glow{0%,to{opacity:var(--glow-opacity-min);transform:scale(var(--glow-scale-min))}50%{opacity:1;transform:scale(var(--glow-scale-max))}}[data-paused] .c-breathe:after,[data-paused] .c-portrait__glow{animation-play-state:paused}.c-hero__eyebrow{align-items:center;gap:var(--space-3);display:flex}.c-hero__eyebrow-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--accent)}.c-link{align-items:center;gap:var(--space-2);min-height:var(--hit);font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none;display:inline-flex}.c-link svg{transition:transform var(--dur-base) var(--ease)}.c-link:hover svg{transform:translateX(var(--nudge))}.c-chip{padding:var(--space-1) var(--space-3);border:var(--border) solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-sm);align-items:center;display:inline-flex}.c-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.c-sechead{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.c-hero{gap:var(--space-7);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.c-hero__copy{gap:var(--space-5);flex-direction:column;display:flex}.c-hero__name{font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.c-hero__value{max-width:var(--measure-lede);font-size:var(--step-1);line-height:var(--leading-snug);color:var(--ink-muted)}.c-hero__ctas{gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.c-hero__meta{font-size:var(--step--1);color:var(--ink-muted);padding-block-start:var(--space-3)}.c-hero__meta strong{color:var(--ink);font-weight:var(--weight-semibold)}.c-hero[data-animate] .c-hero__copy>*{animation:rise var(--dur-enter) var(--ease) both}.c-hero[data-animate] .c-hero__copy>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.c-hero[data-animate] .c-hero__copy>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.c-hero[data-animate] .c-hero__copy>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.c-hero[data-animate] .c-hero__copy>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.c-hero[data-animate] .c-portrait__frame{animation:fade-in var(--dur-reveal) var(--ease) calc(var(--stagger) * 2) both}.c-hero[data-animate] .c-portrait__grid{animation:draw-down var(--dur-draw) var(--ease) var(--stagger) both}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.c-portrait{height:var(--portrait-h);position:relative}.c-portrait__grid{inset:calc(var(--space-6) * -1);background-image:linear-gradient(var(--grid-line) var(--border), transparent var(--border)), linear-gradient(90deg, var(--grid-line) var(--border), transparent var(--border));background-size:var(--grid-size) var(--grid-size);position:absolute;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%)}.c-portrait__glow{background:radial-gradient(circle at 50% 50%, var(--glow) 0%, var(--glow-mid) 35%, transparent 68%);animation:breathe-glow var(--dur-glow) var(--ease-breathe) infinite;will-change:transform, opacity;contain:strict;position:absolute;inset:12% 10% 18%}.c-portrait__frame{inset:var(--space-5) var(--space-5) 0;position:absolute}.c-portrait__img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;-webkit-mask-image:radial-gradient(58% 62% at 50% 44%,#000 58%,#0000 100%);mask-image:radial-gradient(58% 62% at 50% 44%,#000 58%,#0000 100%)}.c-portrait__img--light{display:var(--portrait-light-display)}.c-portrait__img--dark{display:var(--portrait-dark-display)}.c-portrait__chip{left:0;bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);border:var(--border) solid var(--hairline);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex;position:absolute}.c-portrait--card{aspect-ratio:4/5;border-radius:var(--radius-card);border:var(--border) solid var(--hairline);background:var(--surface-raised);height:auto;overflow:hidden}.c-portrait--card .c-portrait__img{object-position:50% 20%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.c-metrics{background:var(--surface-raised);border-block:var(--border) solid var(--hairline)}.c-metrics__grid{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-metric{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.c-metrics__grid>.c-metric+.c-metric{border-left:var(--border) solid var(--hairline);padding-left:var(--space-6)}.c-metric__value{font-family:var(--font-display);font-size:var(--step-numeral);font-weight:var(--weight-bold);overflow-wrap:anywhere;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;line-height:1}.c-metric__label{font-size:var(--step--1);font-weight:var(--weight-medium)}.c-metric__delta{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.c-metric__after{color:var(--accent)}.c-cardgrid--2{grid-template-columns:repeat(auto-fit, minmax(min(calc(var(--card-min) + var(--space-9)), 100%), 1fr));gap:var(--space-5);display:grid}.c-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-direction:column;display:flex}.c-card:has(a):hover{transform:translateY(var(--lift));border-color:var(--ink-muted)}.c-card__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.c-card__idx,.c-principle__idx{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step--1);color:var(--accent);font-variant-numeric:tabular-nums}.c-card__meta{font-size:var(--text-sm);color:var(--ink-muted)}.c-card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.c-card__body{color:var(--ink-muted)}.c-card__result{align-items:baseline;gap:var(--space-1);border-top:var(--border) solid var(--hairline);font-size:var(--step--1);font-weight:var(--weight-medium);padding-block-start:var(--space-3);display:flex}.c-card__result svg{color:var(--accent);flex:none;align-self:center}.c-certlist{flex-direction:column;display:flex}.c-certrow,.c-tools__row{padding-block:var(--space-4);border-top:var(--border) solid var(--hairline)}.c-certrow:last-child,.c-tools__row:last-child{border-bottom:var(--border) solid var(--hairline)}.c-certrow{align-items:center;gap:var(--space-4);display:flex}.c-certrow__icon{width:var(--hit);height:var(--hit);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink-on-accent-soft);place-items:center;display:grid}.c-certrow__name{font-weight:var(--weight-medium);flex:1}.c-certrow__meta{font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums}.c-tools{flex-direction:column;display:flex}.c-tools__row{grid-template-columns:calc(var(--space-9) + var(--space-5)) minmax(0, 1fr);gap:var(--space-4);display:grid}.c-tools dt{font-size:var(--step--1);color:var(--ink-muted)}.c-tools dd{font-weight:var(--weight-medium)}.c-principles{border-top:var(--border) solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-principle{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:var(--border) solid var(--hairline);flex-direction:column;display:flex}.c-principle p{color:var(--ink-muted)}.c-timeline{flex-direction:column;display:flex}.c-timeline__item{grid-template-columns:calc(var(--space-9) * 2) var(--space-5) minmax(0, 1fr);gap:var(--space-4);padding-block-end:var(--space-6);display:grid;position:relative}.c-timeline__item:before{content:"";left:calc(var(--space-9) * 2 + var(--space-4) + var(--space-1));top:var(--space-5);width:var(--border-strong);background:var(--hairline);position:absolute;bottom:0}.c-timeline__item:last-child:before{display:none}.c-timeline__when{font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-block-start:var(--space-1)}.c-timeline__dot{z-index:1;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);border:var(--border-strong) solid var(--accent);background:var(--surface);margin-block-start:var(--space-2);position:relative}.c-timeline__item[data-current] .c-timeline__dot{background:var(--accent)}.c-timeline__what{gap:var(--space-1);flex-direction:column;display:flex}.l-about{grid-template-columns:minmax(0, 1fr) var(--portrait-card);gap:var(--space-8);align-items:start;padding-block-start:var(--space-7);display:grid}.l-split{grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min), 100%), 1fr));gap:var(--space-7);display:grid}.c-headarrow{width:var(--headarrow-size);height:var(--headarrow-size);vertical-align:-.05em;stroke-width:var(--headarrow-stroke);margin-inline-end:var(--headarrow-gap);display:inline}.c-link--back{color:var(--ink-muted)}.c-link--back:hover svg{transform:translateX(calc(var(--nudge) * -1))}.c-cardgrid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min), 100%), 1fr));gap:var(--space-5);display:grid}.c-card[hidden]{display:none}.c-card__title a{text-decoration:none}.c-card__title a:hover{text-decoration:underline}.c-filterbar{align-items:center;gap:var(--space-2);padding-block:var(--space-4);border-block:var(--border) solid var(--hairline);flex-wrap:wrap;display:flex}.c-filterbar[hidden]{display:none}.c-filterbar__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.c-filterbar__label{font-size:var(--text-sm);color:var(--ink-muted);margin-inline-end:var(--space-1)}.c-filterbar__sep{width:var(--border);height:var(--space-5);margin-inline:var(--space-2);background:var(--hairline)}.c-filter{min-height:var(--hit);padding-inline:var(--space-4);border-radius:var(--radius-pill);border:var(--border) solid var(--hairline);color:var(--ink);font-size:var(--step--1);font-weight:var(--weight-medium);transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:0 0}.c-filter:hover{border-color:var(--ink-muted)}.c-filter[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.c-filtercount{margin-block:var(--space-4) var(--space-5);font-size:var(--step--1);color:var(--ink-muted)}.c-meta{border-block:var(--border) solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-meta>div{gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-5) 0;flex-direction:column;display:flex}.c-meta dt{font-size:var(--text-sm);color:var(--ink-muted)}.c-meta dd{font-weight:var(--weight-medium)}.c-detail{grid-template-columns:minmax(0, 1fr) var(--sidebar);gap:var(--space-8);padding-block-start:var(--space-8);display:grid}.c-detail__body{gap:var(--space-7);flex-direction:column;display:flex}.c-detail__body section{gap:var(--space-4);flex-direction:column;display:flex}.c-detail__body ul{gap:var(--space-3);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.c-detail__body li::marker{color:var(--accent)}.c-detail__metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-detail__aside{gap:var(--space-5);flex-direction:column;display:flex}.c-metric--boxed{padding:var(--space-5);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.c-metric--boxed .c-metric__value{font-size:var(--step-3)}.c-box{gap:var(--space-3);padding:var(--space-5);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.c-box .c-link{align-self:flex-start}.c-box__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.c-pager{gap:var(--space-5);padding-block:var(--space-7) var(--space-9);border-top:var(--border) solid var(--hairline);grid-template-columns:1fr 1fr;margin-block-start:var(--space-9);display:grid}.c-pager a{gap:var(--space-1);padding:var(--space-5);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);transition:border-color var(--dur-base) var(--ease);flex-direction:column;text-decoration:none;display:flex}.c-pager a:hover{border-color:var(--ink-muted)}.c-pager__next{text-align:right;grid-column:2}.c-pager__dir{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted);display:inline-flex}.c-pager__next .c-pager__dir{align-self:flex-end}.c-pager__title{font-weight:var(--weight-semibold)}.c-sectitle{border-bottom:var(--border) solid var(--ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-block-end:var(--space-2);padding-block-end:var(--space-3)}.c-resumehead{justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap;padding-block-start:var(--space-7);display:flex}.c-contactline{gap:var(--space-2) var(--space-5);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.c-contactline a{color:var(--ink);border-bottom:var(--border) solid var(--hairline);text-decoration:none}.c-contactline a:hover{border-bottom-color:var(--accent)}.c-exp{grid-template-columns:calc(var(--space-9) + var(--space-7)) minmax(0, 1fr);gap:var(--space-5);padding-block:var(--space-6);border-bottom:var(--border) solid var(--hairline);display:grid}.c-exp__when{gap:var(--space-1);font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.c-exp__role{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.c-exp__company{font-weight:var(--weight-medium)}.c-exp__bullets{margin-block:var(--space-3) var(--space-4);gap:var(--space-2);color:var(--ink-muted);flex-direction:column;padding-inline-start:var(--space-5);list-style:outside;display:flex}.c-exp__bullets li::marker{color:var(--accent)}.c-skillgroup{gap:var(--space-2);padding-block:var(--space-4);border-bottom:var(--border) solid var(--hairline);flex-direction:column;display:flex}.c-skillgroup h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-muted)}.c-edu{gap:var(--space-1);padding-block:var(--space-4);flex-direction:column;display:flex}.c-testimonial{gap:var(--space-5);padding:var(--space-6);background:var(--surface-raised);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.c-testimonial blockquote{font-family:var(--font-display);font-size:var(--step-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.c-testimonial figcaption{gap:var(--space-1);flex-direction:column;display:flex}.c-mailcard{gap:var(--space-5);padding:var(--space-6);background:var(--surface-raised);border:var(--border) solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.c-mailcard__address{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);border-bottom:var(--border-strong) solid var(--accent);overflow-wrap:anywhere;min-height:var(--hit);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.c-contactrow{align-items:center;gap:var(--space-4);min-height:var(--hit);padding-block:var(--space-5);border-bottom:var(--border) solid var(--hairline);text-decoration:none;display:flex}.c-contactrow__icon{width:var(--hit);height:var(--hit);border-radius:var(--radius-card);border:var(--border) solid var(--hairline);place-items:center;display:grid}.c-contactrow__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.c-contactrow__label{font-size:var(--text-sm);color:var(--ink-muted)}.c-contactrow__value{font-weight:var(--weight-semibold);overflow-wrap:anywhere}a.c-contactrow>svg:last-child{transition:transform var(--dur-base) var(--ease)}a.c-contactrow:hover>svg:last-child{transform:translate(var(--nudge), calc(var(--nudge) * -1))}.c-toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--ink);color:var(--surface);font-weight:var(--weight-medium);box-shadow:var(--shadow-toast);display:inline-flex}.c-toast:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--success)}.c-toast--fixed{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);animation:rise var(--dur-slow) var(--ease) both;position:fixed}.c-toast[data-state=error]:before{background:var(--danger);border-radius:0}.c-toast[hidden],.c-btn[hidden]{display:none}.l-pagehead{gap:var(--space-5);padding-block:var(--space-7) var(--space-6);flex-direction:column;display:flex}.l-resume{grid-template-columns:minmax(0, 1fr) var(--sidebar);gap:var(--space-8);padding-block-start:var(--space-8);display:grid}.l-resume__aside{gap:var(--space-7);flex-direction:column;display:flex}.l-contact{gap:var(--space-8);padding-block:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.l-contact__title{font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.c-404{min-height:calc(100vh - var(--space-9));text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.c-gridbg{background-image:linear-gradient(var(--grid-line) var(--border), transparent var(--border)), linear-gradient(90deg, var(--grid-line) var(--border), transparent var(--border));background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse 50% var(--grid-mask-ry,60%) at 50% 50%, #000 20%, transparent 75%);mask-image:radial-gradient(ellipse 50% var(--grid-mask-ry,60%) at 50% 50%, #000 20%, transparent 75%);position:absolute;inset:0}.c-404__inner{align-items:center;gap:var(--space-5);flex-direction:column;display:flex;position:relative}.c-404__code{font-family:var(--font-display);font-size:var(--step-404);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.c-holding-page{flex-direction:column;min-height:100vh;display:flex}.c-holding{padding-block:var(--space-8);--grid-mask-ry:55%;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.c-holding__glow{width:var(--holding-glow);height:var(--holding-glow);margin:calc(var(--holding-glow) / -2) 0 0 calc(var(--holding-glow) / -2);border-radius:var(--radius-pill);background:radial-gradient(circle closest-side, var(--glow) 0%, var(--glow-mid) 45%, transparent 100%);animation:breathe-glow var(--dur-glow) var(--ease-breathe) infinite;will-change:transform, opacity;position:absolute;top:50%;left:50%}.c-holding__inner{align-items:center;gap:var(--space-5);max-width:var(--holding-w);text-align:center;flex-direction:column;display:flex;position:relative}.c-holding .lede{max-width:var(--measure-lede)}.c-holding__eta{font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums}.c-holding__meanwhile{align-items:center;gap:var(--space-3);border-top:var(--border) solid var(--hairline);flex-direction:column;width:100%;padding-block-start:var(--space-5);display:flex}.c-holding__links{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.c-holding .c-status{align-self:center}.c-holding__foot{padding-block:var(--space-5);text-align:center;font-size:var(--step--1);color:var(--ink-muted)}.c-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6) var(--space-7);border-top:var(--border) solid var(--hairline);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.c-footer__social{gap:var(--space-1);display:flex}.c-footer__social a{width:var(--hit);height:var(--hit);color:var(--ink);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease);place-items:center;display:grid}.c-footer__social a:hover{background:var(--surface-raised)}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important;animation:none!important}:is([data-motion=off],[data-m-hover=off]) :is(.c-btn:hover svg,.c-link:hover svg,.c-card:has(a):hover,a.c-contactrow:hover>svg:last-child){transform:none}[data-m-hover=off] :is(.c-btn svg,.c-link svg,.c-card){transition:none}[data-m-entrance=off] .c-hero[data-animate] :is(.c-hero__copy>*,.c-portrait__frame),[data-m-grid=off] .c-hero[data-animate] .c-portrait__grid{animation:none}[data-m-dots=off] .c-breathe:after{opacity:0;animation:none}[data-m-glow=off] :is(.c-holding__glow,.c-portrait__glow){animation:none}@media (width<=760px){.c-nav{padding-block:var(--space-3)}.c-nav__links{display:none}.c-menubtn{display:inline-flex}.c-mobilemenu[data-state=open]{display:flex}.c-nav__end>.c-theme,.c-logo__v--tile .c-logo__name,.c-logo__v--dot .c-logo__name{display:none}.c-portrait__grid{inset:calc(var(--space-6) * -1) 0}.c-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-2)}.c-hero .c-portrait{height:var(--portrait-h-sm);order:-1}.c-metrics__grid{padding-block:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.c-metrics__grid>.c-metric+.c-metric{border-left:0;padding-left:0}.c-principles{grid-template-columns:minmax(0,1fr)}.c-timeline__item{grid-template-columns:var(--space-5) minmax(0, 1fr)}.c-timeline__item:before{left:var(--space-1)}.c-timeline__dot{grid-area:1/1/span 2}.c-timeline__when,.c-timeline__what{grid-column:2}.l-about{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.l-about .c-portrait{order:-1}.c-filterbar,.c-filterbar__group{flex-wrap:nowrap}.c-filterbar{padding-inline:var(--space-2);scroll-padding-inline:var(--space-7);overflow-x:auto}.c-filter{flex:none}.c-filterbar__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.c-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.c-detail,.l-resume,.l-contact{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.c-detail__metrics,.c-pager{grid-template-columns:minmax(0,1fr)}.c-pager__next{grid-column:auto}.c-exp{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.c-exp__when{gap:var(--space-3);flex-direction:row}.c-toast--fixed{top:var(--space-5);bottom:auto;left:var(--gutter-sm);right:var(--gutter-sm)}}@media print{main,.section,.section-last{padding-block:0}.c-resumehead{gap:var(--space-2);padding-block-start:0}.c-resumehead .h1{font-size:var(--text-print-h1);letter-spacing:var(--tracking-snug)}.c-resumehead .h3,.c-exp__role{font-size:var(--text-print-h3)}.c-contactline{font-size:var(--text-print);gap:var(--space-1) var(--space-4)}.c-contactline a{border:0}.l-resume{padding-block-start:var(--space-4);display:block}.l-resume__aside{align-items:flex-start;gap:var(--space-5);flex-direction:row;margin-block-start:var(--space-4);display:flex}.l-resume__aside>section{flex:1 1 0;min-width:0}.c-sectitle{font-size:var(--text-print);margin-block-end:var(--space-1);padding-block-end:var(--space-1)}.c-exp{gap:var(--space-1);padding-block:var(--space-3);break-inside:avoid;grid-template-columns:minmax(0,1fr);display:grid}.c-exp__when{gap:var(--space-3);font-size:var(--text-print);flex-direction:row}.c-exp__bullets{margin-block:var(--space-1);gap:var(--space-1)}.c-tags{gap:var(--space-1)}.c-chip{font-size:var(--text-print);background:0 0;border:0;border-radius:0;padding:0}.c-chip:not(:last-child):after{content:" ·"}.c-skillgroup{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);border:0;flex-flow:wrap}.c-skillgroup h3{font-size:var(--text-print)}.c-skillgroup h3:after{content:":"}.c-certrow{padding-block:var(--space-2);font-size:var(--text-print);flex-direction:column;align-items:flex-start;gap:0}}}@layer utilities;@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");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}
