@charset "UTF-8";:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height-desktop: 60px;--header-height-mobile: 0px;--header-total-mobile: calc(var(--header-height-mobile) + var(--safe-top));--bottom-nav-height: 64px;--bottom-nav-gap: 14px;--bottom-nav-total: calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + var(--safe-bottom));--font-display: "Anton", "Arial Narrow", "Inter", sans-serif;--font-grotesk: "Space Grotesk", "Inter", sans-serif;--font-section: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body: "Inter", "Segoe UI", "Arial", sans-serif;--color-ink: #0a0a0a;--color-muted: #46464b;--color-subtle: #86868b;--color-surface: #f0f0f1;--color-card: #ffffff;--color-border: rgba(10, 10, 10, .12);--color-accent: #ececed;--color-accent-strong: #1d1d1f;--color-warm: #1d1d1f;--color-glass: rgba(255, 255, 255, .22);--color-glass-strong: rgba(255, 255, 255, .42);--color-glass-border: rgba(255, 255, 255, .55);--color-glass-highlight: rgba(255, 255, 255, .85);--color-brand: #0a0a0a;--color-brand-soft: #46464b;--color-brand-warm: #1d1d1f;--color-icon-accent: #0a0a0a;--brand-rgb: 10, 10, 10;--brand-warm-rgb: 10, 10, 10;--brand-cool-rgb: 134, 134, 139;--glass-blur: 0px;--glass-saturate: 165%;--glass-tint: rgba(255, 255, 255, .78);--glass-tint-strong: rgba(255, 255, 255, .9);--glass-edge: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .7);--glass-hairline: rgba(10, 10, 10, .08);--glass-sheen: rgba(255, 255, 255, .6);--glass-scrim: rgba(255, 255, 255, .5);--glass-glow: 0 16px 40px rgba(10, 10, 10, .1);--aur-glass-strong: var(--glass-tint-strong);--iris-1: #1d1d1f;--iris-2: #46464b;--iris-3: #86868b;--iris-4: #6b6b6e;--status-live: #0a0a0a;--status-live-rgb: 10, 10, 10;--status-warn: #86868b;--status-warn-rgb: 134, 134, 139;--status-success: #0a0a0a;--shadow-1: 0 8px 22px rgba(10, 10, 10, .08);--shadow-2: 0 16px 36px rgba(10, 10, 10, .12);--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 32px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 20px;--space-5: 28px;--space-6: 40px;--space-7: 56px;--content-max: 1100px;--content-max-wide: 1280px;--content-narrow: 720px;--space-8: 72px;--space-9: 96px;--space-10: 128px;--section-v-pad: clamp(5rem, 10vw, 8rem);--grid-gap-sm: clamp(.85rem, 1.8vw, 1.3rem);--grid-gap-md: clamp(1.2rem, 2.6vw, 2rem);--grid-gap-lg: clamp(1.8rem, 3.6vw, 3rem);--transition-fast: .16s ease;--transition-smooth: .32s cubic-bezier(.2, .8, .2, 1);--transition-spring: .4s cubic-bezier(.22, .61, .36, 1);--hover-glow-a: rgba(var(--brand-rgb), .16);--hover-glow-b: rgba(var(--brand-rgb), .1);--bg-base-1: #ffffff;--bg-base-2: #fafafa;--bg-base-3: #f4f4f5;--bg-spot-brand: transparent;--bg-spot-warm: transparent;--bg-spot-cool: transparent;--bg-spot-pink: transparent;--bg-orb-brand: transparent;--bg-orb-warm: transparent;--header-scrolled-bg: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .5));--header-scrolled-border: rgba(10, 10, 10, .1);--header-scrolled-shadow: 0 8px 22px rgba(10, 10, 10, .08);--nav-inactive-text: var(--color-muted);--nav-inactive-border: rgba(10, 10, 10, .12);--nav-inactive-bg: transparent;--nav-hover-text: var(--color-ink);--nav-hover-border: rgba(10, 10, 10, .4);--nav-hover-bg: rgba(10, 10, 10, .04);--nav-active-text: #ffffff;--nav-active-border: #0a0a0a;--nav-active-bg: #0a0a0a;--nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 22px rgba(10, 10, 10, .22);--theme-switch-border: rgba(10, 10, 10, .16);--theme-switch-bg: rgba(255, 255, 255, .6);--theme-btn-hover-bg: rgba(10, 10, 10, .05);--theme-btn-active-text: #ffffff;--theme-btn-active-border: #0a0a0a;--theme-btn-active-bg: #0a0a0a;--theme-btn-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 18px rgba(10, 10, 10, .22);--contact-link-dark-bg: transparent;--contact-link-dark-border: rgba(10, 10, 10, .2);--contact-link-dark-text: #46464b;--contact-link-dark-icon: var(--color-icon-accent);--contact-link-dark-hover-border: rgba(10, 10, 10, .5);--contact-link-dark-hover-bg: transparent;--contact-link-dark-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 14px 26px rgba(10, 10, 10, .14);--profile-image-border: rgba(10, 10, 10, .16);--profile-image-shadow: 0 14px 24px rgba(10, 10, 10, .14);--accent-primary: #0a0a0a;--accent-rgb: 10, 10, 10;--accent-text: #0a0a0a;--accent-gradient: linear-gradient(135deg, #0a0a0a 0%, #1d1d1f 100%);--accent-gradient-soft: rgba(10, 10, 10, .06);--accent-glow: 0 14px 32px rgba(10, 10, 10, .16);--accent-ring: 0 0 0 3px rgba(10, 10, 10, .22);--accent-warm: #1d1d1f;--accent-warm-rgb: 10, 10, 10;--accent-secondary: #0a0a0a;--iris-gradient: linear-gradient(120deg, #1d1d1f 0%, #46464b 50%, #86868b 100%);--paper: #ffffff;--paper-2: #f4f4f5;--paper-3: #ececed;--ink: #0a0a0a;--ink-soft: #46464b;--ink-mute: #86868b;--rule: rgba(10, 10, 10, .12);--rule-strong: rgba(10, 10, 10, .26);--font-serif: var(--font-display);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme-resolved=dark]{--brand-cool-rgb: 142, 142, 147;--brand-warm-rgb: 245, 245, 247;--brand-rgb: 245, 245, 247;--color-ink: #f5f5f7;--color-muted: #c7c7cc;--color-subtle: #8e8e93;--color-surface: #141416;--color-card: #161618;--color-border: rgba(245, 245, 247, .14);--color-accent: #1c1c1f;--color-accent-strong: #f5f5f7;--color-warm: #ffffff;--color-glass: rgba(22, 22, 24, .42);--color-glass-strong: rgba(26, 26, 28, .6);--color-glass-border: rgba(255, 255, 255, .16);--color-glass-highlight: rgba(255, 255, 255, .1);--color-brand: #f5f5f7;--color-brand-soft: #c7c7cc;--color-brand-warm: #ffffff;--color-icon-accent: #f5f5f7;--shadow-1: 0 12px 30px rgba(0, 0, 0, .5);--shadow-2: 0 20px 44px rgba(0, 0, 0, .6);--glass-blur: 0px;--glass-saturate: 150%;--glass-tint: rgba(20, 20, 22, .72);--glass-tint-strong: rgba(26, 26, 28, .88);--glass-edge: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .2);--glass-hairline: rgba(255, 255, 255, .08);--glass-sheen: rgba(255, 255, 255, .18);--glass-scrim: rgba(10, 10, 10, .5);--glass-glow: 0 18px 50px rgba(0, 0, 0, .55);--aur-glass-strong: var(--glass-tint-strong);--iris-1: #f5f5f7;--iris-2: #c7c7cc;--iris-3: #8e8e93;--iris-4: #a8a8ad;--status-live: #f5f5f7;--status-live-rgb: 245, 245, 247;--status-warn: #8e8e93;--status-warn-rgb: 142, 142, 147;--status-success: #f5f5f7;--bg-base-1: #0a0a0a;--bg-base-2: #0d0d0f;--bg-base-3: #111113;--bg-spot-brand: transparent;--bg-spot-warm: transparent;--bg-spot-cool: transparent;--bg-spot-pink: transparent;--bg-orb-brand: transparent;--bg-orb-warm: transparent;--card-dark-bg: #161618;--card-dark-bg-soft: #1c1c1f;--card-dark-border: rgba(245, 245, 247, .14);--card-dark-chip-bg: rgba(245, 245, 247, .06);--card-dark-chip-border: rgba(245, 245, 247, .16);--card-dark-title: #f5f5f7;--card-dark-text: #c7c7cc;--card-dark-muted: #8e8e93;--header-scrolled-bg: linear-gradient(180deg, rgba(16, 16, 18, .7), rgba(16, 16, 18, .5));--header-scrolled-border: rgba(245, 245, 247, .12);--header-scrolled-shadow: 0 8px 22px rgba(0, 0, 0, .4);--nav-inactive-text: #c7c7cc;--nav-inactive-border: rgba(245, 245, 247, .14);--nav-inactive-bg: transparent;--nav-hover-text: #ffffff;--nav-hover-border: rgba(245, 245, 247, .5);--nav-hover-bg: rgba(245, 245, 247, .08);--nav-active-text: #0a0a0a;--nav-active-border: #f5f5f7;--nav-active-bg: #f5f5f7;--nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 24px rgba(0, 0, 0, .5);--theme-switch-border: rgba(245, 245, 247, .16);--theme-switch-bg: rgba(28, 28, 30, .7);--theme-btn-hover-bg: rgba(245, 245, 247, .08);--theme-btn-active-text: #0a0a0a;--theme-btn-active-border: #f5f5f7;--theme-btn-active-bg: #f5f5f7;--theme-btn-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 8px 18px rgba(0, 0, 0, .45);--profile-image-border: rgba(245, 245, 247, .2);--profile-image-shadow: 0 14px 26px rgba(0, 0, 0, .5);--contact-link-dark-icon: var(--color-icon-accent);--contact-link-dark-text: #c7c7cc;--contact-link-dark-hover-border: rgba(245, 245, 247, .5);--contact-link-dark-hover-bg: transparent;--accent-primary: #f5f5f7;--accent-rgb: 245, 245, 247;--accent-text: #f5f5f7;--accent-gradient: linear-gradient(135deg, #f5f5f7 0%, #ffffff 100%);--accent-gradient-soft: rgba(245, 245, 247, .1);--accent-glow: 0 16px 34px rgba(0, 0, 0, .4);--accent-ring: 0 0 0 3px rgba(245, 245, 247, .3);--accent-warm: #ffffff;--accent-warm-rgb: 245, 245, 247;--accent-secondary: #f5f5f7;--iris-gradient: linear-gradient(120deg, #f5f5f7 0%, #c7c7cc 50%, #8e8e93 100%);--paper: #0a0a0a;--paper-2: #111113;--paper-3: #161618;--ink: #f5f5f7;--ink-soft: #c7c7cc;--ink-mute: #8e8e93;--rule: rgba(245, 245, 247, .12);--rule-strong: rgba(245, 245, 247, .26)}@media (prefers-color-scheme: dark){:root[data-theme=system]{--brand-cool-rgb: 142, 142, 147;--brand-warm-rgb: 245, 245, 247;--brand-rgb: 245, 245, 247;--color-ink: #f5f5f7;--color-muted: #c7c7cc;--color-subtle: #8e8e93;--color-surface: #141416;--color-card: #161618;--color-border: rgba(245, 245, 247, .14);--color-accent: #1c1c1f;--color-accent-strong: #f5f5f7;--color-warm: #ffffff;--color-glass: rgba(22, 22, 24, .42);--color-glass-strong: rgba(26, 26, 28, .6);--color-glass-border: rgba(255, 255, 255, .16);--color-glass-highlight: rgba(255, 255, 255, .1);--color-brand: #f5f5f7;--color-brand-soft: #c7c7cc;--color-brand-warm: #ffffff;--color-icon-accent: #f5f5f7;--shadow-1: 0 12px 30px rgba(0, 0, 0, .5);--shadow-2: 0 20px 44px rgba(0, 0, 0, .6);--glass-blur: 0px;--glass-saturate: 150%;--glass-tint: rgba(20, 20, 22, .72);--glass-tint-strong: rgba(26, 26, 28, .88);--glass-edge: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .2);--glass-hairline: rgba(255, 255, 255, .08);--glass-sheen: rgba(255, 255, 255, .18);--glass-scrim: rgba(10, 10, 10, .5);--glass-glow: 0 18px 50px rgba(0, 0, 0, .55);--aur-glass-strong: var(--glass-tint-strong);--iris-1: #f5f5f7;--iris-2: #c7c7cc;--iris-3: #8e8e93;--iris-4: #a8a8ad;--status-live: #f5f5f7;--status-live-rgb: 245, 245, 247;--status-warn: #8e8e93;--status-warn-rgb: 142, 142, 147;--status-success: #f5f5f7;--bg-base-1: #0a0a0a;--bg-base-2: #0d0d0f;--bg-base-3: #111113;--bg-spot-brand: transparent;--bg-spot-warm: transparent;--bg-spot-cool: transparent;--bg-spot-pink: transparent;--bg-orb-brand: transparent;--bg-orb-warm: transparent;--card-dark-bg: #161618;--card-dark-bg-soft: #1c1c1f;--card-dark-border: rgba(245, 245, 247, .14);--card-dark-chip-bg: rgba(245, 245, 247, .06);--card-dark-chip-border: rgba(245, 245, 247, .16);--card-dark-title: #f5f5f7;--card-dark-text: #c7c7cc;--card-dark-muted: #8e8e93;--profile-image-border: rgba(245, 245, 247, .2);--profile-image-shadow: 0 14px 26px rgba(0, 0, 0, .5);--contact-link-dark-icon: var(--color-icon-accent);--contact-link-dark-text: #c7c7cc;--contact-link-dark-hover-border: rgba(245, 245, 247, .5);--contact-link-dark-hover-bg: transparent;--header-scrolled-bg: linear-gradient(180deg, rgba(16, 16, 18, .7), rgba(16, 16, 18, .5));--header-scrolled-border: rgba(245, 245, 247, .12);--header-scrolled-shadow: 0 8px 22px rgba(0, 0, 0, .4);--nav-inactive-text: #c7c7cc;--nav-inactive-border: rgba(245, 245, 247, .14);--nav-inactive-bg: transparent;--nav-hover-text: #ffffff;--nav-hover-border: rgba(245, 245, 247, .5);--nav-hover-bg: rgba(245, 245, 247, .08);--nav-active-text: #0a0a0a;--nav-active-border: #f5f5f7;--nav-active-bg: #f5f5f7;--nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 24px rgba(0, 0, 0, .5);--theme-switch-border: rgba(245, 245, 247, .16);--theme-switch-bg: rgba(28, 28, 30, .7);--theme-btn-hover-bg: rgba(245, 245, 247, .08);--theme-btn-active-text: #0a0a0a;--theme-btn-active-border: #f5f5f7;--theme-btn-active-bg: #f5f5f7;--theme-btn-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 8px 18px rgba(0, 0, 0, .45);--accent-primary: #f5f5f7;--accent-rgb: 245, 245, 247;--accent-text: #f5f5f7;--accent-gradient: linear-gradient(135deg, #f5f5f7 0%, #ffffff 100%);--accent-gradient-soft: rgba(245, 245, 247, .1);--accent-glow: 0 16px 34px rgba(0, 0, 0, .4);--accent-ring: 0 0 0 3px rgba(245, 245, 247, .3);--accent-warm: #ffffff;--accent-warm-rgb: 245, 245, 247;--accent-secondary: #f5f5f7;--iris-gradient: linear-gradient(120deg, #f5f5f7 0%, #c7c7cc 50%, #8e8e93 100%);--paper: #0a0a0a;--paper-2: #111113;--paper-3: #161618;--ink: #f5f5f7;--ink-soft: #c7c7cc;--ink-mute: #8e8e93;--rule: rgba(245, 245, 247, .12);--rule-strong: rgba(245, 245, 247, .26)}}html{font-family:var(--font-body);color:var(--ink);background:var(--paper)}body{color:var(--ink);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-grotesk);font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.display-caps{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.normal-case{text-transform:none;letter-spacing:-.01em}p{color:var(--ink-soft)}a{color:inherit}::selection{background:var(--accent-primary);color:var(--paper)}.page--wide{width:min(96vw,var(--content-max-wide, 1280px));margin:0 auto}.prose{max-width:720px}.chapter{padding:var(--section-v-pad, clamp(5rem, 10vw, 8rem)) 0;border-bottom:1px solid var(--rule)}.chapter:last-child{border-bottom:0}.chapter-header{display:flex;align-items:baseline;flex-wrap:nowrap;gap:1.2rem;padding-bottom:1.1rem;margin-bottom:2.4rem;border-bottom:1px solid var(--rule);min-width:0}.chapter-num{font-family:var(--font-section);font-size:.78rem;font-weight:400;letter-spacing:.22em;color:var(--accent-text);text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.chapter-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:800;font-stretch:88%;letter-spacing:-.025em;color:var(--ink);line-height:.98;flex:1 1 auto;min-width:0;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-transform:none}.chapter-spacer{flex:1 1 0;min-width:0}.chapter-action{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;transition:color .2s ease,border-color .2s ease;white-space:nowrap;flex:0 0 auto}.chapter-action-slot{flex:0 0 auto}.chapter-action:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.ed-arrow{width:38px;height:38px;display:inline-grid;place-items:center;background:var(--paper-2);border:1px solid var(--color-border);border-radius:999px;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;font-size:.95rem}.ed-arrow:hover{color:var(--paper);background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.ed-arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ed-arrow+.ed-arrow{margin-left:2px}@media (max-width: 768px){.chapter-header{flex-direction:column;align-items:flex-start;gap:.55rem;padding-bottom:1rem;margin-bottom:1.8rem}.chapter-header .chapter-title{flex:none;width:100%;font-size:clamp(1.9rem,9vw,2.6rem);line-height:1.02;overflow-wrap:break-word}.chapter-header .chapter-action-slot,.chapter-header .chapter-action{flex:none;align-self:flex-start;margin-top:.1rem}}.eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-family:var(--font-section);font-size:.7rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);line-height:1.1}.eyebrow .crumb{display:inline-flex;align-items:center;gap:.4rem;line-height:1;white-space:nowrap}.eyebrow>i,.eyebrow .crumb>i{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;font-size:.78rem;line-height:1;color:var(--accent-primary);flex:0 0 auto}.eyebrow .sep{display:inline-block;color:var(--ink-mute);opacity:.6;letter-spacing:0;line-height:1}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule-strong{height:1px;background:var(--rule-strong);border:0;margin:0}.ed-link{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;color:var(--ink);font-family:var(--font-body);font-weight:600;padding-bottom:2px;border-bottom:1px solid var(--rule-strong);transition:color .2s ease,border-color .2s ease,gap .22s ease}.ed-link:hover{color:var(--accent-primary);border-color:var(--accent-primary);gap:.6rem}.ed-link i{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.ed-link:hover i{transform:translate(3px)}.ed-btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--paper);font-family:var(--font-section);font-weight:400;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .26s ease,color .22s ease,border-color .26s ease,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,filter .22s ease}.ed-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff2e,#fff0 60%);opacity:0;transition:opacity .26s ease;pointer-events:none;z-index:1}.ed-btn>*{position:relative;z-index:2}.ed-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.ed-btn:hover:before{opacity:1}.ed-btn:active{transform:translateY(0);box-shadow:none}.ed-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.ed-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.ed-btn--ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink);box-shadow:none}:root[data-theme-resolved=dark] .ed-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}:root[data-theme-resolved=dark] .ed-btn--ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.layout-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-md, 2rem)}.layout-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-md, 2rem)}.layout-asymmetric{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--grid-gap-lg, 3rem);align-items:start}@media (max-width: 860px){.layout-2{grid-template-columns:1fr}.layout-3{grid-template-columns:repeat(2,1fr)}.layout-asymmetric{grid-template-columns:1fr}}@media (max-width: 560px){.layout-3{grid-template-columns:1fr}}.ed-status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ed-status:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ink-mute);flex-shrink:0}.ed-status.live:before{background:var(--status-live);box-shadow:0 0 8px rgba(var(--status-live-rgb),.6)}.ed-status.in-production:before{background:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.ed-status.archived:before{background:var(--ink-mute)}.ed-status.private:before{background:var(--status-warn);box-shadow:0 0 8px rgba(var(--status-warn-rgb),.6)}.ed-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--color-border);background:var(--paper-2);border-radius:999px;transition:color .2s ease,border-color .2s ease,background .2s ease}.ed-chip:hover{color:var(--ink);border-color:var(--rule-strong)}.ed-chip.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tech-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem .28rem .46rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--color-border);background:var(--paper-2);border-radius:999px;cursor:default;transition:color .2s ease,border-color .2s ease,background .2s ease}.tech-chip:hover{color:var(--ink);border-color:var(--rule-strong)}.tech-chip i{font-size:.95rem;line-height:1;flex-shrink:0;opacity:.6;transition:opacity .22s ease}.tech-chip:hover i{opacity:1}.tech-tile{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--paper-2);flex-shrink:0;cursor:default;transition:border-color .2s ease,background .2s ease}.tech-tile i{font-size:1.05rem;line-height:1;opacity:.55;transition:opacity .22s ease}.tech-tile:hover{border-color:var(--rule-strong)}.tech-tile:hover i{opacity:1}.tech-tile--more{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:var(--ink-mute);width:auto;padding:0 .42rem;min-width:28px}.hero-name{font-family:var(--font-display);font-weight:900;font-stretch:82%;font-size:clamp(3.4rem,9vw,7.8rem);line-height:.9;letter-spacing:-.045em;color:var(--ink);text-transform:uppercase;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 70%,var(--accent-primary) 30%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 840px){.hero-name{font-size:clamp(2.8rem,10vw,4.5rem)}}@media (max-width: 480px){.hero-name{font-size:clamp(2.6rem,12.5vw,3.4rem)}}.hero-roleline{font-family:var(--font-body);font-size:clamp(1rem,1.55vw,1.16rem);color:var(--ink-soft);max-width:580px;line-height:1.6}.ed-image{display:block;width:100%;height:auto;border:1px solid var(--rule)}.ed-quote{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.5;color:var(--ink-soft);padding-left:1rem;border-left:2px solid var(--rule-strong)}.dropcap:first-letter{font-family:var(--font-serif);font-weight:800;font-size:3.4em;float:left;line-height:.85;padding:.08em .16em 0 0;color:var(--accent-primary)}@media (max-width: 768px){.dropcap:first-letter{font-size:2.6em;padding:.06em .14em 0 0}}@media (max-width: 420px){.dropcap:first-letter{float:none;font-size:1em;padding:0;color:inherit}}main>.title.page{position:relative;overflow:hidden;padding-block:clamp(2.2rem,4vw,3.6rem) clamp(1.6rem,3vw,2.4rem);border-bottom:1px solid var(--rule);margin-bottom:clamp(1.8rem,3.2vw,2.6rem);display:grid;gap:.85rem}main>.title.page>*:not(app-masthead-motif){position:relative;z-index:1}main>.title.page:after{content:"";display:block;width:56px;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-warm, var(--accent-primary)));border-radius:999px;margin-top:.2rem}main>.title.page h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:.01em;line-height:.95;text-transform:uppercase;color:var(--ink);margin:0}main>.title.page h1:first-letter{color:var(--ink)}@media (max-width: 480px){main>.title.page h1{font-size:clamp(1.7rem,8vw,2.2rem)}main>.title.page .prose{font-size:.94rem}}main>.title.page .eyebrow{display:inline-block;padding-bottom:.4rem;border-bottom:1px solid var(--rule-strong);width:max-content}main>.title.page .prose{color:var(--ink-soft);font-size:1.04rem;margin:0;max-width:720px}.ed-flat{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;box-shadow:none!important;border:0!important}@media (max-width: 768px){.prose,.prose p{font-size:1rem;line-height:1.65;max-width:100%}.ed-quote{padding-left:.85rem;font-size:clamp(1rem,4.6vw,1.18rem);line-height:1.5}.hero-roleline{font-size:1rem;line-height:1.55}}@media (max-width: 480px){.hero-name{font-size:clamp(2.4rem,12vw,3rem);line-height:1}}:where(.eduCard,.exCard,.cert-card,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card,.section-card,.glass-surface,.glass-button,.hero-panel,.detail-info,.detail-media,.detail-media-empty){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}:where(.eduCard,.exCard,.cert-card,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card):not(:hover){box-shadow:none!important}:where(.eduCard,.exCard,.cert-card,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card):after{content:none!important;background:transparent!important;filter:none!important;opacity:0!important}.eduCard,.exCard,.project-card,.offer-card,.cta-card,.suggestion-card{border:1px solid var(--rule)!important;padding:1.1rem 1.15rem;transition:border-color .22s ease,transform .22s ease,background .22s ease}.eduCard:hover,.exCard:hover,.project-card:hover,.offer-card:hover,.cta-card:hover,.suggestion-card:hover{border-color:var(--accent-primary)!important;transform:translateY(-2px);background:rgba(var(--accent-rgb),.04)!important}.section-header h1{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em;text-transform:none}.section-header a p{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:0 0 2px;color:var(--ink-soft)}.section-header a p:hover{background:transparent;color:var(--accent-primary);border-color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:2px;border-radius:0!important}.ed-splide{isolation:isolate;position:relative}.ed-splide .splide__track{overflow:visible}.ed-splide .splide__list{align-items:stretch}.ed-splide .splide__slide{display:flex;height:auto}.ed-splide .splide__arrows{position:static;display:inline-flex;gap:4px}.ed-splide .splide__arrow{position:static;width:38px;height:38px;border-radius:0!important;border:1px solid var(--rule-strong)!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;filter:none!important;transform:none!important;opacity:1;margin:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.ed-splide .splide__arrow svg{width:14px;height:14px;fill:currentColor}.ed-splide .splide__arrow:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.ed-splide .splide__arrow:disabled,.ed-splide .splide__arrow[disabled],.ed-splide .splide__arrow.splide__arrow--disabled{opacity:.32;cursor:not-allowed}.ed-splide .splide__arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ed-splide.has-pagination .splide__pagination{position:static;display:flex;gap:4px;padding:.8rem 0 0;justify-content:flex-start}.ed-splide.has-pagination .splide__pagination__page{width:22px;height:2px;border-radius:0;background:var(--rule-strong);opacity:1;margin:0;transform:none;transition:background .2s ease,width .22s ease}.ed-splide.has-pagination .splide__pagination__page.is-active{background:var(--accent-primary);width:32px}.chapter-action-slot{display:inline-flex;align-items:center;gap:.4rem}.chapter-action-slot .splide__arrow{position:static!important}.ed-slide-card{display:flex;flex-direction:column;gap:0;height:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--ink);text-decoration:none;overflow:hidden;transition:border-color .26s ease,transform .24s ease,box-shadow .26s ease}.ed-slide-card:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:var(--shadow-1)}.ed-slide-figure{margin:0;width:100%;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--paper-3);flex-shrink:0}.ed-slide-figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.ed-slide-card:hover .ed-slide-figure img{transform:scale(1.04)}.ed-slide-figure-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-mute);font-size:2.2rem}.ed-slide-body-wrap{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.25rem 1.3rem;gap:.65rem}.ed-slide-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.ed-slide-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.15rem,1.7vw,1.42rem);letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin:0}.ed-slide-sub{color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin:0}.ed-slide-tags{display:flex;flex-wrap:wrap;gap:.3rem}.ed-slide-cta{margin-top:auto;padding-top:.7rem;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;align-self:flex-start;transition:color .2s ease,border-color .2s ease,gap .22s ease}.ed-slide-card:hover .ed-slide-cta{color:var(--accent-primary);border-color:var(--accent-primary);gap:.6rem}.ed-slide-cta i{transition:transform .22s ease}.ed-slide-card:hover .ed-slide-cta i{transform:translate(3px)}.ed-splide.shots .splide__slide{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;max-height:70vh;overflow:hidden;background:var(--paper-3);border:1px solid var(--rule)}.ed-splide.shots .splide__slide img{width:100%;height:100%;display:block;object-fit:contain;cursor:zoom-in;background:transparent;border:0}.ed-splide.shots.mobile-view .splide__slide img{width:auto;height:100%;max-width:100%;max-height:100%;margin-inline:auto}@media (prefers-reduced-motion: reduce){.ed-slide-card:hover,.ed-slide-card:hover .ed-slide-figure img{transform:none}}.ex-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--grid-gap-md)}@media (min-width: 1024px){.ex-timeline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ex-row:first-child{grid-column:1/-1}}.ex-row{list-style:none;margin:0}.ex-row-link{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1.5rem;height:100%;padding:clamp(1.4rem,2.2vw,1.9rem);color:var(--ink);text-decoration:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,border-color .28s ease}.ex-row-link:hover,.ex-row-link:focus-visible{transform:translateY(-3px);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.ex-row-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.ex-row-link:hover .ex-row-arrow{transform:translate(3px,-3px);color:var(--ink)}.ex-row-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--ink-mute);margin-top:.35rem;min-width:2.2rem}.ex-row-body{display:grid;gap:.5rem;min-width:0}.ex-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ex-row-role{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);line-height:1}.ex-row-date{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.ex-row-org{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.ex-row-desc{color:var(--ink-soft);font-size:.93rem;line-height:1.62;max-width:64ch}.ex-row-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.ex-row-arrow{font-size:1rem;color:var(--ink-mute);margin-top:.5rem;transition:transform .26s ease,color .22s ease}@media (max-width: 768px){.ex-row-link{grid-template-columns:auto 1fr;padding:1.3rem .4rem;gap:1rem}.ex-row-arrow{display:none}.ex-row-head{gap:.4rem}.ex-row-date{font-size:.68rem}}@media (prefers-reduced-motion: reduce){.ex-row-link,.ex-row-link:before,.ex-row-arrow{transition:none}}.edu-card{padding:1.3rem 1.4rem 1.25rem}.edu-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding-bottom:.7rem;margin-bottom:.6rem;border-bottom:1px solid var(--rule)}.edu-card-logo{margin:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fffffff0;flex-shrink:0;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease}.edu-card:hover .edu-card-logo{border-color:var(--rule-strong);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.edu-card-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}:root[data-theme-resolved=dark] .edu-card-logo{background:#fffffff0;border-color:#ffffff2e}@media (prefers-color-scheme: dark){:root[data-theme=system] .edu-card-logo{background:#fffffff0;border-color:#ffffff2e}}.edu-card-id{min-width:0}.edu-card-org{font-family:var(--font-display);font-weight:400;font-size:1.3rem;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-card-track{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:.2rem}.edu-card-date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.edu-card-degree{font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);line-height:1.05;margin-bottom:.5rem}.edu-card-tags{margin-top:.2rem}@media (max-width: 768px){.edu-card-head{grid-template-columns:auto 1fr}.edu-card-date{grid-column:2;grid-row:2;margin-top:.2rem}}@media (max-width: 480px){.edu-card-logo{width:42px;height:42px}}.edu-card--page{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .26s ease,box-shadow .32s ease}.edu-card--page:hover,.edu-card--page:focus-visible{transform:translateY(-5px);border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.edu-card-cover{position:relative;width:100%;aspect-ratio:16/7;background:var(--paper-2);border-bottom:1px solid var(--color-border);overflow:hidden}.edu-card-cover:after{content:"\f4c7";font-family:bootstrap-icons;position:absolute;right:1rem;bottom:.6rem;font-size:2.4rem;color:rgba(var(--brand-rgb),.12);line-height:1}.edu-card-cover img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.02);display:block;position:relative;z-index:1}.edu-card--page .edu-card-kind{position:absolute;top:.8rem;left:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .6rem;border:1px solid rgba(255,255,255,.28);background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;border-radius:999px;z-index:2}.edu-card--page .edu-card-kind i{font-size:.78rem;color:#fff}.edu-card--page .edu-card-body{padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.edu-card--page .edu-card-head{padding-bottom:.6rem;margin-bottom:.4rem}.edu-card-subjects{display:grid;gap:.45rem;margin:.4rem 0 0;padding-top:.55rem;border-top:1px dashed var(--rule)}.edu-card-subjects-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.edu-card-desc{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-md);align-items:stretch}@media (max-width: 600px){.cert-grid{grid-template-columns:1fr}}.cert-card{position:relative;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .26s ease,box-shadow .32s ease}.cert-card:hover,.cert-card:focus-visible{transform:translateY(-5px);border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.cert-card:focus-visible{outline:none;box-shadow:var(--shadow-2),0 0 0 3px rgba(var(--brand-rgb),.3)}.cert-figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--paper-2)}.cert-figure img{width:100%;height:100%;object-fit:contain;padding:.9rem;filter:grayscale(1) contrast(1.02);transition:transform .64s cubic-bezier(.22,.61,.36,1)}.cert-card:hover .cert-figure img,.cert-card:focus-visible .cert-figure img{transform:scale(1.04)}.cert-figure-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-mute);font-size:2.2rem}.cert-figure-hover{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border:0;border-radius:999px;font-size:.95rem;opacity:0;transform:translate(6px,-6px) scale(.85);transition:opacity .24s ease,transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:var(--shadow-1)}.cert-card:hover .cert-figure-hover,.cert-card:focus-visible .cert-figure-hover{opacity:1;transform:translate(0) scale(1)}.cert-body{display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.2rem 1.3rem;flex:1}.cert-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0;background:transparent;border:0}.cert-meta>span{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--paper-2);color:var(--ink-soft);line-height:1;white-space:nowrap}.cert-meta>span:first-child{color:var(--ink);border-color:var(--rule-strong)}.cert-title{font-family:var(--font-grotesk);font-weight:600;font-size:clamp(1.2rem,1.7vw,1.45rem);letter-spacing:-.01em;color:var(--ink);line-height:1.12;margin:.15rem 0 0}.cert-sub{font-size:.88rem;color:var(--ink-soft);line-height:1.45}.cert-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-skills{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cert-cta{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cert-cta i{transition:transform var(--transition-smooth)}.cert-card:hover .cert-cta i{transform:translate(3px)}@media (max-width: 480px){.cert-body{padding:1rem 1.05rem 1.1rem;gap:.55rem}.cert-title{font-size:1.15rem}.cert-figure img{padding:.7rem}.cert-figure-hover{width:30px;height:30px;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.cert-card,.cert-figure img,.cert-figure-hover,.cert-card:before{transition:none}.cert-card:hover,.cert-card:focus-visible{transform:none}.cert-card:hover .cert-figure img,.cert-card:focus-visible .cert-figure img{transform:none}.cert-card:hover:before,.cert-card:focus-visible:before{transform:scaleX(1)}.edu-card--page:hover{transform:none}}.case-chapter{padding:clamp(1.4rem,2.6vw,2rem);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--grid-gap-md)}.case-chapter:last-of-type{margin-bottom:0}.case-chapter-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.75rem;margin-bottom:1.2rem;border-bottom:1px solid var(--rule)}.case-chapter-head .chapter-num{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.case-chapter-head .chapter-num:before{content:"";display:inline-block;width:22px;height:1px;background:var(--rule-strong)}.case-chapter-head .chapter-title{font-family:var(--font-grotesk);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.01em;color:var(--ink);line-height:1.15;flex:1}@media (max-width: 768px){.case-chapter-head{flex-direction:column;align-items:flex-start;gap:.4rem;padding-bottom:.7rem;margin-bottom:1rem}.case-chapter-head .chapter-num{white-space:normal}.case-chapter-head .chapter-title{width:100%;max-width:100%;font-size:clamp(1.35rem,6.8vw,1.7rem);line-height:1.12}}.case-body{color:var(--ink-soft);font-size:1.02rem;line-height:1.65;max-width:720px}.case-approach{list-style:none;margin:0;padding:0;display:grid;gap:0}.case-approach li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding:.95rem 0;border-bottom:1px dashed var(--rule);list-style:none;align-items:start}.case-approach li:last-child{border-bottom:0}.case-approach-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--paper-2);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--ink);line-height:1}.case-approach-text{color:var(--ink-soft);font-size:1rem;line-height:1.6;padding-top:.4rem}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0 0 1rem;border-top:1px solid var(--rule)}.case-facts>div{padding:.75rem 0;border-bottom:1px solid var(--rule)}.case-facts dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.3rem}.case-facts dd{font-family:var(--font-serif);font-weight:600;font-size:.98rem;color:var(--ink);margin:0}.case-highlights{margin:.8rem 0 0 1.1rem;color:var(--ink-soft)}.case-highlights li{padding:.18rem 0;font-size:.96rem}.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--grid-gap-sm)}.case-metric{padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--paper-2);display:grid;gap:.35rem}.case-metric span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);order:-1}.case-metric strong{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.01em;color:var(--ink);line-height:1.05}.case-lessons-quote{max-width:760px}.case-link-row{display:flex;gap:.8rem;flex-wrap:wrap;padding-top:.4rem}.case-toggle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:0;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.case-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(1.6rem,4vw,2.8rem);align-items:start;padding-bottom:3rem}.detail-main{min-width:0;display:grid;gap:0}.detail-aside{position:sticky;top:calc(var(--header-height-desktop) + 16px);display:grid;gap:1.2rem}@media (max-width: 900px){.detail-layout{grid-template-columns:1fr;gap:1.4rem}.detail-aside{position:static}}@media (max-width: 480px){.info-card{padding:.9rem .95rem .75rem}.info-card-rows>div{padding:.5rem 0}.info-card-rows dd{font-size:.88rem}.case-approach li{grid-template-columns:auto 1fr;gap:.75rem;padding:.7rem 0}.case-approach-num{min-width:1.8rem;font-size:.72rem}.case-approach-text{font-size:.92rem}.case-facts{grid-template-columns:1fr 1fr}.case-body{font-size:.96rem}}@media (max-width: 560px){.case-link-row{flex-direction:column;align-items:stretch}.case-link-row .ed-btn{width:100%;justify-content:center}}.info-card{position:relative;display:grid;gap:0;padding:clamp(1.15rem,1.8vw,1.4rem) clamp(1.15rem,1.8vw,1.4rem) clamp(1rem,1.6vw,1.2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow:hidden}.info-card-head{display:flex;align-items:baseline;gap:.8rem;padding-bottom:.55rem;margin-bottom:.4rem;border-bottom:1px solid var(--rule)}.info-card-num{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.info-card-title{font-family:var(--font-serif);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--ink);line-height:1.18;margin:0;flex:1}.info-card-rows{display:grid;gap:0;margin:0}.info-card-rows>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;padding:.55rem 0;border-bottom:1px dashed var(--rule)}.info-card-rows>div:last-child{border-bottom:0}.info-card-rows dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.info-card-rows dd{font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink);margin:0;text-align:right}.info-card-actions{display:grid;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--rule)}.doc-preview{position:relative;margin:0;padding:clamp(.7rem,1.4vw,1.1rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow:hidden;transition:border-color .28s ease,transform .32s ease,box-shadow .32s ease}.doc-preview:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.doc-preview img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;cursor:zoom-in;border-radius:10px;filter:grayscale(1) contrast(1.02);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter var(--transition-smooth)}.doc-preview:hover img{transform:scale(1.005);filter:grayscale(.85)}.doc-preview-empty{display:grid;place-items:center;aspect-ratio:16/11;color:var(--ink-mute);font-size:2.4rem}.doc-preview-caption{margin-top:.55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.image-preview{position:fixed;inset:0;z-index:200;background:#08080aeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.4rem}.image-preview img{max-width:96vw;max-height:90vh;object-fit:contain;border:1px solid rgba(255,255,255,.16)}.preview-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);cursor:pointer;transition:background .2s ease,border-color .2s ease}.preview-close:hover{background:#ffffff1a;border-color:#ffffff80}@media (prefers-reduced-motion: reduce){.doc-preview,.doc-preview img{transition:none}}.bento-grid{display:grid;gap:var(--grid-gap-sm);grid-template-columns:1fr;align-content:start}@media (min-width: 768px){.bento-grid{gap:var(--grid-gap-md)}}.tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,2.4vw,2rem);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--ink);overflow:hidden;isolation:isolate}a.tile{text-decoration:none;transition:border-color var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth)}a.tile:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(460px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(var(--brand-rgb),.06),transparent 60%);transition:opacity var(--transition-smooth)}@media (hover: hover){a.tile:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:var(--shadow-1)}a.tile:hover:before{opacity:1}a.tile:hover .t-go{transform:translate(2px,-2px)}}.t-tag,.t-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.t-head{margin-bottom:clamp(.9rem,2vw,1.3rem)}.t-title{font-family:var(--font-grotesk);font-weight:600;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.12;letter-spacing:-.01em;margin:.4rem 0 0;color:var(--ink)}.t-go{position:absolute;top:clamp(1.25rem,2.4vw,2rem);right:clamp(1.25rem,2.4vw,2rem);font-size:1.1rem;color:var(--ink-mute);transition:transform var(--transition-smooth),color var(--transition-smooth)}.t-foot-link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-top:1rem}.t-foot-link i{transition:transform var(--transition-smooth)}@media (hover: hover){.t-foot-link:hover i{transform:translate(3px)}}.t-foot-link--static{pointer-events:none}.period{color:var(--ink-mute)}.t-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:999px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:transform var(--transition-smooth),background var(--transition-smooth),color var(--transition-smooth)}.t-btn i{transition:transform var(--transition-smooth)}.t-btn--solid{background:var(--ink);color:var(--paper)}.t-btn--line{background:transparent;color:var(--ink);border-color:var(--rule-strong)}@media (hover: hover){.t-btn:hover{transform:translateY(-2px)}.t-btn--solid:hover i{transform:translate(3px)}}.t-chip{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--color-border);color:var(--ink-soft)}.t-chip i{font-size:.85rem}.cover{padding:0;color:#fff;min-height:clamp(320px,64vw,420px)}@media (min-width: 768px){.cover{min-height:clamp(300px,40vw,400px)}}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.05) brightness(.78);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter var(--transition-smooth)}.cover-img--empty{display:grid;place-items:center;background:#1a1a1c;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;color:#ffffff73;text-align:center;padding:1rem}@media (hover: hover){a.cover:hover .cover-img{transform:scale(1.05);filter:grayscale(.7) brightness(.85)}}.cover-scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000e0,#00000073 38%,#0000001f 64%,#00000080)}.cover-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;height:100%;padding:clamp(1.25rem,2.4vw,1.75rem)}.cover-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cover-top .t-tag{color:#ffffffb8}.cover-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.28);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap}.cover-status-dot{width:6px;height:6px;border-radius:50%;background:#fff}.cover-title{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.08;letter-spacing:-.01em;margin:0;color:#fff}.cover-sub{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:#ffffffd1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cover-stack{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cover-stack li{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#ffffffe0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--ink);background:var(--paper);overflow-x:hidden;scroll-padding-top:calc(var(--header-height-desktop) + 8px);scroll-behavior:auto}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-thumb{border-radius:999px;background:#8f959e73;border:3px solid rgba(0,0,0,0);background-clip:padding-box}html::-webkit-scrollbar-corner{background-color:transparent}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (max-width: 840px){html{scroll-padding-top:calc(var(--header-total-mobile) + 8px)}}body{min-height:100vh;position:relative;background:var(--paper);line-height:1.55;padding-top:var(--header-height-desktop);overflow-x:hidden;isolation:isolate}:root[data-theme-animating=true]{transition:color .22s ease,background-color .22s ease,background .26s ease,border-color .22s ease,box-shadow .26s ease!important}:root[data-theme-animating=true] :where(body,body:before,body:after,header,nav,a,button,.section-card,.glass-surface,.project-card,.eduCard,.exCard,.cert-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.detail-info,.detail-media,.detail-media-empty){transition:color .22s ease,background-color .22s ease,background .26s ease,border-color .22s ease,box-shadow .26s ease!important}html,body,body:before,body:after{transition:background-color .36s ease,background .42s ease,color .32s ease,border-color .32s ease}html:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:var(--color-surface);opacity:0}:root[data-theme-animating=true]:before{animation:theme-crossfade .28s ease}@keyframes theme-crossfade{0%{opacity:0}35%{opacity:.12}to{opacity:0}}@media (prefers-reduced-motion: reduce){:root[data-theme-animating=true],:root[data-theme-animating=true] :where(body,body:before,body:after,header,nav,a,button,.section-card,.glass-surface,.project-card,.eduCard,.exCard,.cert-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.detail-info,.detail-media,.detail-media-empty),html,body,body:before,body:after{transition:none!important}:root[data-theme-animating=true]:before{animation:none!important}}.home,.projects-page,.project-detail,.all-education,.all-experience,.all-certificates,.contact-page,.all-skills,.admin-page,.admin-login{background:transparent!important}@media (max-width: 840px){body{padding-top:var(--header-total-mobile);padding-bottom:calc(var(--bottom-nav-total) + 24px)}}img,video,svg,iframe{max-width:100%}.eyebrow,.ex-row-desc,.case-body,.prose,.cl-value,.contact-line,.ed-chip,.case-approach-text,.edu-card-desc,.cert-sub,.cert-desc{overflow-wrap:anywhere;word-break:break-word}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.012em;font-weight:700;font-stretch:92%}h1{font-stretch:86%;font-weight:800}p,li,span,a,button,input,textarea,select,label{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{font-family:inherit}a,button,[role=button],input,textarea,select,label{-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.btn-accent,.btn-ghost,.glass-button,.mb-link,.section-header a p{min-height:44px}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:6px}.page{width:min(92vw,var(--content-max, 1100px));margin:0 auto}@media (max-width: 768px){.page{width:100%;max-width:100%;padding-inline:22px}}@media (max-width: 420px){.page{padding-inline:18px}}.section-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem;margin-bottom:.15rem}.section-header h1{font-family:var(--font-section);font-size:clamp(1rem,1.5vw,1.25rem);text-transform:uppercase;letter-spacing:.14em;font-weight:400;line-height:1.1;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.section-header a p{color:var(--color-ink);font-size:clamp(.7rem,1.3vw,.84rem);letter-spacing:0;line-height:1.1;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:.35rem;min-width:78px;padding:.34rem .55rem;border:1px solid var(--glass-border);border-radius:999px;background:linear-gradient(145deg,var(--glass-tint-strong),var(--glass-tint));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow-1);transition:background .22s ease,border-color .22s ease,box-shadow .24s ease,color .2s ease,filter .22s ease}.section-header a p:hover{transform:none;border-color:rgba(var(--brand-warm-rgb),.4);background:linear-gradient(145deg,var(--glass-tint-strong),var(--glass-tint-strong));box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow-2)}.section-card{background:linear-gradient(150deg,var(--glass-tint-strong),var(--glass-tint));border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-hairline),var(--glass-glow)}.glass,.glass-surface{position:relative;background:linear-gradient(150deg,var(--glass-tint-strong),var(--glass-tint));border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 1px #0000000d,inset 0 0 0 1px var(--glass-hairline),var(--glass-glow)}.glass-button{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:.45rem;padding:.62rem 1rem;border-radius:999px;border:1px solid var(--glass-border);background:linear-gradient(145deg,var(--glass-tint),var(--glass-tint-strong));backdrop-filter:blur(calc(var(--glass-blur) * .7)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .7)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-edge),var(--glass-glow);color:var(--ink);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-smooth),transform var(--transition-fast)}.glass-button:hover{border-color:rgba(var(--brand-warm-rgb),.42);background:linear-gradient(145deg,var(--glass-tint-strong),var(--glass-tint-strong))}.glass-button:active{transform:translateY(1px)}:where(.eduCard,.exCard,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card){--mx: 50%;--my: 50%;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #fff3,0 16px 30px #0000003d!important;transition:box-shadow .56s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1),filter .36s cubic-bezier(.22,.61,.36,1),background .42s cubic-bezier(.22,.61,.36,1),color .28s cubic-bezier(.22,.61,.36,1)!important;will-change:box-shadow}:where(.eduCard,.exCard,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card):after{content:"";position:absolute;inset:-14px;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle 240px at var(--mx) var(--my),rgba(var(--brand-cool-rgb),.18),rgba(var(--brand-rgb),.1) 40%,transparent 72%);filter:blur(12px);transition:opacity .36s cubic-bezier(.22,.61,.36,1)}:where(.eduCard,.exCard,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card):hover{transform:none!important;filter:saturate(1.025) brightness(1.01);border-color:rgba(var(--brand-rgb),.44)!important;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #171c232e!important}:where(.eduCard,.exCard,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card):hover:after{opacity:.72}:where(.eduCard,.exCard,.project-card,.offer-card,.profile-block,.contact-panel,.contact-links a,.skill-card,.cta-card,.suggestion-card,.card)>*{position:relative;z-index:2}.projects-page .project-card:after{background:transparent!important}.projects-page .project-card:hover{border-color:#aaafb875!important}:root[data-theme-resolved=dark] .projects-page .project-card:after{background:transparent!important}:root[data-theme-resolved=dark] :where(.eduCard,.exCard,.cert-card,.project-card,.offer-card,.cta-card,.suggestion-card,.card,.detail-info,.detail-media,.detail-media-empty,.menu,.editor,.users,.admin-header){background:var(--card-dark-bg)!important;border-color:var(--card-dark-border)!important;color:var(--card-dark-text)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-hairline),0 18px 44px #02061780!important}:root[data-theme-resolved=dark] .project-card{background:transparent!important;border-color:var(--card-dark-border)!important}:root[data-theme-resolved=dark] .project-card:before{background:transparent!important;opacity:0!important}:root[data-theme-resolved=dark] :where(.eduTop,.exTop,.eduHeader){background:var(--card-dark-bg-soft)!important;border-bottom-color:var(--card-dark-chip-border)!important}:root[data-theme-resolved=dark] :where(.education .eduLogo,.all-education .eduLogo){background:var(--card-dark-chip-bg)!important;border-color:var(--card-dark-chip-border)!important;box-shadow:inset 0 1px #ffffff24}:root[data-theme-resolved=dark] :where(.education .eduTitleCont img,.all-education .eduHeader img):not(.logo-plain){filter:drop-shadow(0 2px 6px rgba(2,6,23,.6))!important}:root[data-theme-resolved=dark] :where(.eduOrg,.exOrg,.cert-meta h2,.subinfo h2,.cta-copy h2,.offer-card h3,.detail-head h1,.eduBody h3,.exInfo h2,.exInfo h3){color:var(--card-dark-title)!important}:root[data-theme-resolved=dark] :where(.cert-meta p,.about,.description,.summary,.panel-subtitle,.subnameTxt,.subnameTxt1,.highlights li,.detail-highlights li,.cta-copy p){color:var(--card-dark-text)!important}:root[data-theme-resolved=dark] :where(.eduTrack,.eduDate,.track,.date,.eduSubInfo p,.eduSubInfo span,.subnameTxt p,.subnameTxt1 p,.meta p){background:var(--card-dark-chip-bg)!important;border-color:var(--card-dark-chip-border)!important;color:var(--card-dark-muted)!important}:root[data-theme-resolved=dark] :where(.cert-meta,.hero-panel .text,.details-toggle,.view-toggle){background:var(--card-dark-chip-bg)!important;border-color:var(--card-dark-chip-border)!important;color:var(--card-dark-text)!important}:root[data-theme-resolved=dark] .home .hero-panel{background:var(--card-dark-bg)!important;border-color:var(--card-dark-border)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px 0 var(--glass-edge),0 22px 48px #02061780!important}:root[data-theme-resolved=dark] .home .hero-panel:before{opacity:.58}:root[data-theme-resolved=dark] .home .hero-panel .text{background:var(--card-dark-chip-bg)!important;border-color:var(--card-dark-chip-border)!important}:root[data-theme-resolved=dark] .home .hero-panel .name,:root[data-theme-resolved=dark] .home .hero-panel .title{color:var(--card-dark-title)!important}:root[data-theme-resolved=dark] .home .hero-panel .eyebrow{color:var(--card-dark-muted)!important}:root[data-theme-resolved=dark] .home .hero-panel .summary{color:var(--card-dark-text)!important;border-top-color:var(--card-dark-chip-border)}:root[data-theme-resolved=dark] .contact-page :where(.profile-block,.contact-panel,.offer-card,.contact-links a){background:var(--card-dark-bg)!important;border-color:var(--card-dark-border)!important;color:var(--card-dark-text)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px 0 var(--glass-edge),0 16px 40px #02061780!important}:root[data-theme-resolved=dark] .contact-page :where(.profile-block:before,.contact-panel:before){opacity:.54}:root[data-theme-resolved=dark] .contact-page :where(.name,.title,.contact-panel h2,.offer-card h3){color:var(--card-dark-title)!important}:root[data-theme-resolved=dark] .contact-page :where(.summary,.summary.alt,.panel-subtitle,.offers-head p,.offer-card p,.focus){color:var(--card-dark-text)!important}:root[data-theme-resolved=dark] .contact-page .focus{background:var(--card-dark-chip-bg)!important}:root[data-theme-resolved=dark] .section-header a p{color:var(--card-dark-title);border-color:var(--card-dark-chip-border);background:var(--card-dark-bg-soft);box-shadow:inset 0 1px #ffffff29,0 10px 20px #0206175c}:root[data-theme-resolved=dark] .section-header a p:hover{border-color:rgba(var(--brand-rgb),.56);background:linear-gradient(145deg,rgba(var(--brand-rgb),.24),rgba(var(--brand-warm-rgb),.16));box-shadow:inset 0 1px #fff3,0 12px 24px #02061770}.nav-list a{position:relative;overflow:hidden;isolation:isolate}@supports (-webkit-mask-image: url()) or (mask-image: url()){.nav-list a:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(120deg,#1f232985,rgba(var(--brand-rgb),.72),rgba(var(--brand-warm-rgb),.58));-webkit-mask-image:url(https://raw.githubusercontent.com/pizza3/asset/master/natureSmaller.png);mask-image:url(https://raw.githubusercontent.com/pizza3/asset/master/natureSmaller.png);-webkit-mask-size:7100% 100%;mask-size:7100% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-animation:mask-out .43s steps(70) forwards;animation:mask-out .43s steps(70) forwards;transition:opacity .26s ease}.nav-list a:hover:after{opacity:.62;-webkit-animation:mask-in .43s steps(70) forwards;animation:mask-in .43s steps(70) forwards}.nav-list a.active:after{opacity:.82;-webkit-animation:mask-in .43s steps(70) forwards;animation:mask-in .43s steps(70) forwards}.nav-list a>*{position:relative;z-index:1}}@-webkit-keyframes mask-in{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes mask-in{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@-webkit-keyframes mask-out{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes mask-out{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.skills .skill-pill,.skills .skill-pill:hover,.skills .skill-pill:focus-visible{transform:none!important;filter:none!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important;border-color:transparent!important}.skills-container .skill-card,.skills-container .skill-card:hover{filter:none!important}@supports (-webkit-mask-image: url()) or (mask-image: url()){.skills .skill-pill:after,.skills-container .skill-card:after{content:none!important;-webkit-animation:none!important;animation:none!important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal--fade{transform:none}.reveal--up{transform:translateY(28px)}.reveal--left{transform:translate(-28px)}.reveal--right{transform:translate(28px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.accent-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--accent-text);background:var(--accent-gradient-soft);border:1px solid rgba(var(--accent-rgb),.35);letter-spacing:.2px}.btn-accent{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.2rem;border-radius:999px;border:0;font-family:var(--font-display);font-weight:600;letter-spacing:.2px;color:#fff;background:var(--accent-gradient);box-shadow:var(--accent-glow);cursor:pointer;transition:transform .22s ease,box-shadow .32s ease,filter .22s ease}.btn-accent:hover{filter:brightness(1.06) saturate(1.05);box-shadow:0 18px 44px rgba(var(--accent-rgb),.4)}.btn-accent:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink);font-family:var(--font-display);font-weight:600;cursor:pointer;transition:border-color .22s ease,background .22s ease}.btn-ghost:hover{border-color:rgba(var(--accent-rgb),.5)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.95}.status-badge.live{color:var(--status-live);background:rgba(var(--status-live-rgb),.12);border:1px solid rgba(var(--status-live-rgb),.3)}.status-badge.in-production{color:var(--accent-text);background:var(--accent-gradient-soft);border:1px solid rgba(var(--accent-rgb),.35)}.status-badge.archived{color:var(--color-subtle);background:rgba(var(--brand-rgb),.1);border:1px solid var(--color-border)}.status-badge.private{color:var(--status-warn);background:rgba(var(--status-warn-rgb),.14);border:1px solid rgba(var(--status-warn-rgb),.34)}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}
