@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-obsidian: #151413;--color-obsidian-deep: #0d0c0b;--color-obsidian-subtle: #1c1a19;--color-graphite: #282624;--color-graphite-light: #322f2c;--color-separator: #393532;--color-separator-subtle: #2a2725;--color-ivory: #F5F0E9;--color-ivory-dim: #D6D0C7;--color-muted: #A7A09A;--color-vermilion: #FF4938;--color-vermilion-subtle: rgba(255, 73, 56, .12);--color-vermilion-glow: rgba(255, 73, 56, .24);--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--space-20: 160px;--section-pad-y: clamp(72px, 9vw, 136px);--text-hero: clamp(2.85rem, 6.8vw, 8.4rem);--text-display: clamp(2.2rem, 5.2vw, 4.8rem);--text-h2: clamp(1.75rem, 3.6vw, 3rem);--text-h3: clamp(1.25rem, 2vw, 1.75rem);--text-body-lg: clamp(1rem, 1.2vw, 1.2rem);--text-body: .95rem;--text-small: .85rem;--text-mono-meta: .75rem;--container-max: 1320px;--container-narrow: 920px;--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .7s;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-pill: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-obsidian);color:var(--color-ivory);line-height:1.65;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}body{min-height:100vh;position:relative;background-color:var(--color-obsidian);color:var(--color-ivory);overflow-x:hidden;width:100%}::selection{background-color:var(--color-vermilion);color:var(--color-ivory)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px);min-width:0}.container-narrow{max-width:var(--container-narrow)}.section-spacing{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);position:relative}.hairline-divider{width:100%;height:1px;background-color:var(--color-separator)}.editorial-eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono-meta);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.editorial-eyebrow .index-accent{color:var(--color-vermilion);font-weight:600}.display-heading{font-family:var(--font-display);font-size:var(--text-display);line-height:.95;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ivory)}.display-heading .accent-word{color:var(--color-vermilion)}.section-lead{font-size:var(--text-body-lg);color:var(--color-muted);line-height:1.6;max-width:680px}.nav-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#151413e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-separator-subtle);transition:background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.nav-header.scrolled{background-color:#0d0c0bf5;border-bottom-color:var(--color-separator)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-wordmark{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;color:var(--color-ivory);text-transform:uppercase;white-space:nowrap}.nav-wordmark .wordmark-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;color:var(--color-vermilion);margin-left:4px}.nav-links{display:none;list-style:none;align-items:center;gap:clamp(14px,2vw,32px)}@media(min-width:900px){.nav-links{display:flex}}.nav-link-item a{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:8px 0;position:relative;transition:color var(--duration-fast) var(--ease-smooth)}.nav-link-item a .nav-idx{font-size:.64rem;color:var(--color-vermilion);opacity:.8;transition:opacity var(--duration-fast) var(--ease-smooth)}.nav-link-item a:hover{color:var(--color-ivory)}.nav-link-item a:hover .nav-idx{opacity:1}.nav-link-item a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-vermilion);box-shadow:0 0 10px #ff493873;transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .28s var(--ease-editorial),opacity .2s ease;pointer-events:none}.nav-link-item a.active,.nav-link-item a[aria-current=location]{color:var(--color-ivory)}.nav-link-item a.active .nav-idx,.nav-link-item a[aria-current=location] .nav-idx{opacity:1}.nav-link-item a.active:after,.nav-link-item a[aria-current=location]:after{transform:scaleX(1);opacity:1}.nav-actions{display:none;align-items:center;gap:var(--space-2)}@media(min-width:900px){.nav-actions{display:flex}}.btn-nav-resume{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ivory);background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:8px 16px;border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.btn-nav-resume:hover{border-color:var(--color-vermilion);background-color:var(--color-vermilion-subtle);color:var(--color-ivory)}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;z-index:1100}@media(min-width:900px){.mobile-nav-toggle{display:none}}.mobile-nav-toggle span{display:block;width:24px;height:1.5px;background-color:var(--color-ivory);transition:transform var(--duration-normal) var(--ease-editorial),opacity var(--duration-fast) var(--ease-smooth)}.mobile-nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-obsidian-deep);z-index:1050;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,8vw,64px);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .5s var(--ease-editorial),opacity .4s var(--ease-smooth)}.mobile-nav-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-drawer ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.mobile-nav-link{font-family:var(--font-display);font-size:clamp(1.8rem,7vw,3.2rem);line-height:1.05;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:baseline;gap:var(--space-2);transition:color var(--duration-fast) var(--ease-smooth)}.mobile-nav-link .drawer-idx{font-family:var(--font-mono);font-size:.8rem;color:var(--color-vermilion)}.mobile-nav-link:hover,.mobile-nav-link.active,.mobile-nav-link[aria-current=location]{color:var(--color-ivory)}.mobile-drawer-footer{border-top:1px solid var(--color-separator);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-mono);font-size:.74rem;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px;border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:3px}.btn-primary{background-color:var(--color-vermilion);color:#fff;border:1px solid var(--color-vermilion)}.btn-primary:hover{background-color:#e53c2c;border-color:#e53c2c;color:#fff}.btn-secondary{background-color:var(--color-graphite);color:var(--color-ivory);border:1px solid var(--color-separator)}.btn-secondary:hover{background-color:var(--color-graphite-light);border-color:var(--color-muted);color:var(--color-ivory)}.btn-ghost{background-color:transparent;color:var(--color-ivory);border:1px solid var(--color-separator)}.btn-ghost:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.hero-section{min-height:calc(100vh - 68px);padding-top:clamp(84px,11vh,112px);padding-bottom:clamp(24px,4vh,44px);display:flex;flex-direction:column;justify-content:center;position:relative;border-bottom:1px solid var(--color-separator);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(min-width:960px){.hero-section{min-height:100vh;justify-content:center}}.hero-section .container{position:relative;z-index:1}.hero-shape-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero-shape-grid .shape-grid-canvas{position:absolute;top:0;left:0;display:block;transform-origin:0 0}.meta-status-dot{width:7px;height:7px;border-radius:var(--radius-pill);background-color:var(--color-vermilion);box-shadow:0 0 10px var(--color-vermilion);animation:pulse-dot 2.4s infinite var(--ease-smooth);flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.hero-composition{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px);align-items:center;margin-top:clamp(8px,1.5vh,20px);margin-bottom:clamp(20px,3vh,40px);min-width:0;width:100%}@media(min-width:960px){.hero-composition{grid-template-columns:1.25fr .75fr;gap:clamp(32px,3.5vw,56px)}}@media(min-width:1280px){.hero-composition{grid-template-columns:1.35fr .8fr;gap:clamp(36px,3.8vw,60px)}}@media(min-width:1440px){.hero-composition{grid-template-columns:1.38fr .82fr;gap:clamp(40px,4vw,68px)}}.hero-text-block{display:flex;flex-direction:column;gap:clamp(14px,1.8vh,22px);min-width:0;width:100%}.hero-headline-wrap{overflow:visible;padding:2px 0;min-width:0}.hero-headline{font-family:var(--font-display);font-size:clamp(2.85rem,12vw,3.8rem);line-height:.86;letter-spacing:.01em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:0;word-break:normal}@media(min-width:600px){.hero-headline{font-size:clamp(3.8rem,8.5vw,5rem);line-height:.86}}@media(min-width:960px){.hero-headline{font-size:clamp(4.6rem,5.8vw,6.2rem);line-height:.85}}@media(min-width:1200px){.hero-headline{font-size:clamp(5.8rem,6.2vw,7.4rem);line-height:.85}}@media(min-width:1440px){.hero-headline{font-size:clamp(6.8rem,6.5vw,8.4rem);line-height:.84}}.hero-headline .hero-line{display:block;white-space:nowrap}.hero-headline .vermilion-accent{color:var(--color-vermilion)}.hero-subhead{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.1;letter-spacing:.05em;color:var(--color-ivory-dim);text-transform:uppercase;margin-top:2px}.hero-description{font-size:clamp(.95rem,1.15vw,1.15rem);color:var(--color-muted);line-height:1.65;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,16px);margin-top:clamp(4px,.8vh,10px)}.hero-visual-frame{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 10;background-color:var(--color-graphite);border:1px solid var(--color-separator);overflow:hidden;border-radius:var(--radius-xs);min-width:0;display:flex;align-items:center;justify-content:center}@media(min-width:960px){.hero-visual-frame{aspect-ratio:4 / 5;max-height:580px}}@media(min-width:1280px){.hero-visual-frame{aspect-ratio:4 / 5;max-height:620px}}@media(min-width:1440px){.hero-visual-frame{aspect-ratio:4 / 5;max-height:660px}}.hero-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:contrast(1.05) brightness(.95);transition:transform 1.2s var(--ease-editorial)}.hero-visual-frame:hover img{transform:scale(1.03)}.visual-coordinate-stamp{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;background-color:#151413bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border:1px solid var(--color-separator);color:var(--color-ivory);text-transform:uppercase;border-radius:var(--radius-xs)}.visual-bottom-caption{position:absolute;bottom:0;left:0;width:100%;padding:10px 14px;background:linear-gradient(to top,rgba(21,20,19,.9),transparent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--color-muted);display:flex;justify-content:space-between;align-items:center}.hero-bottom-cue{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-separator-subtle);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.scroll-cue-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-smooth)}.scroll-cue-link:hover{color:var(--color-vermilion)}.about-section{border-bottom:1px solid var(--color-separator);background-color:var(--color-obsidian)}.about-grid{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,72px);align-items:center;min-width:0}@media(min-width:960px){.about-grid{grid-template-columns:1fr 1fr;align-items:center}}.about-visual-column{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.about-image-card{position:relative;width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-separator);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--color-graphite)}.about-image-card img{width:100%;height:100%;object-fit:cover;object-position:center}.about-visual-caption{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--color-muted);display:flex;justify-content:space-between;border-bottom:1px solid var(--color-separator-subtle);padding-bottom:8px}.about-content-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.about-statement{font-size:var(--text-body-lg);color:var(--color-ivory);line-height:1.75;font-weight:400}.projects-section{border-bottom:1px solid var(--color-separator);background-color:var(--color-obsidian-deep)}.section-header-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:clamp(36px,6vw,68px);border-bottom:1px solid var(--color-separator);padding-bottom:var(--space-4);min-width:0}@media(min-width:768px){.section-header-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.case-study{border:1px solid var(--color-separator);background-color:var(--color-obsidian);border-radius:var(--radius-xs);margin-bottom:clamp(36px,6vw,64px);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-smooth);min-width:0}.case-study:hover{border-color:var(--color-graphite-light)}.case-study-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--color-separator);font-family:var(--font-mono);font-size:var(--text-mono-meta);letter-spacing:.14em;text-transform:uppercase;background-color:var(--color-graphite)}.case-study-num{font-weight:600;color:var(--color-vermilion)}.case-study-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-ivory)}.case-study-status .status-dot-vermilion{width:6px;height:6px;border-radius:var(--radius-pill);background-color:var(--color-vermilion)}.case-study-layout-featured{display:grid;grid-template-columns:1fr;min-width:0}@media(min-width:960px){.case-study-layout-featured{grid-template-columns:1.1fr .9fr}}.case-study-body{padding:clamp(22px,3.5vw,38px);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--color-separator);min-width:0}@media(min-width:960px){.case-study-body{border-bottom:none;border-right:1px solid var(--color-separator)}}.case-study-layout-reversed .case-study-visual{border-bottom:1px solid var(--color-separator)}.case-study-layout-reversed .case-study-body{border-bottom:none}@media(min-width:960px){.case-study-layout-featured.case-study-layout-reversed{grid-template-columns:.9fr 1.1fr}.case-study-layout-reversed .case-study-visual{border-bottom:none;border-right:1px solid var(--color-separator)}.case-study-layout-reversed .case-study-body{border-right:none}}.case-study-title-block{margin-bottom:var(--space-3)}.case-study-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:6px}.case-study-subtitle{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-vermilion)}.case-study-desc-concise{font-size:var(--text-body);color:var(--color-muted);line-height:1.65;margin-bottom:var(--space-3)}.case-study-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4);list-style:none}.tech-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--color-ivory);background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:4px 10px;border-radius:var(--radius-xs)}.case-study-visual{position:relative;background-color:var(--color-obsidian-deep);display:flex;flex-direction:column;min-width:0}.case-study-image-wrap{width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.case-study-image-wrap img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}.case-study-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-repo-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-ivory);background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:10px 18px;border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.project-repo-btn:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.projects-cta-box{background-color:var(--color-graphite);border:1px solid var(--color-separator);border-left:3px solid var(--color-vermilion);padding:clamp(24px,4vw,40px);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:var(--space-3);justify-content:space-between;align-items:flex-start;margin-top:var(--space-4)}@media(min-width:768px){.projects-cta-box{flex-direction:row;align-items:center}}.projects-cta-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--color-vermilion);text-transform:uppercase;margin-bottom:6px;display:block}.projects-cta-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;text-transform:uppercase;color:var(--color-ivory);margin-bottom:8px}.projects-cta-desc{font-size:var(--text-body);color:var(--color-muted);max-width:640px;line-height:1.55}.skills-section{border-bottom:1px solid var(--color-separator);background-color:var(--color-obsidian)}.skills-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4);min-width:0}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skill-category-card{background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:22px 26px;border-radius:var(--radius-xs);display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--duration-fast) var(--ease-smooth)}.skill-category-card:hover{border-color:var(--color-muted)}.skill-cat-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-separator);padding-bottom:10px;margin-bottom:14px}.skill-cat-idx{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--color-vermilion);font-weight:600}.skill-cat-title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory)}.skill-pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.skill-pill-item{font-family:var(--font-mono);font-size:.74rem;color:var(--color-ivory-dim);background-color:var(--color-obsidian);border:1px solid var(--color-separator);padding:4px 10px;border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-smooth)}.skill-pill-item:hover{border-color:var(--color-vermilion);color:var(--color-ivory)}.credentials-section{border-bottom:1px solid var(--color-separator);background-color:var(--color-obsidian-deep)}.credentials-container-split{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);min-width:0}@media(min-width:960px){.credentials-container-split{grid-template-columns:1.1fr .9fr}}.cred-timeline-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cred-block-title{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory);border-bottom:1px solid var(--color-separator);padding-bottom:8px}.cred-item{border-left:2px solid var(--color-separator);padding-left:20px;position:relative}.cred-item:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;background-color:var(--color-vermilion);border-radius:var(--radius-pill)}.cred-item-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.cred-role{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-ivory)}.cred-date{font-family:var(--font-mono);font-size:.72rem;color:var(--color-vermilion);letter-spacing:.08em}.cred-org{font-family:var(--font-body);font-size:.82rem;color:var(--color-muted);margin-bottom:6px}.cred-desc{font-size:.8rem;color:var(--color-ivory-dim);line-height:1.5}.certs-summary-block{background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:clamp(22px,3.5vw,34px);border-radius:var(--radius-xs);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.certs-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4)}.cert-list-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-separator-subtle);padding-bottom:10px}.cert-info{display:flex;flex-direction:column;gap:2px}.cert-name{font-size:.84rem;font-weight:500;color:var(--color-ivory)}.cert-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--color-muted)}.cert-pdf-link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-vermilion);display:inline-flex;align-items:center;gap:4px}.cert-pdf-link:hover{text-decoration:underline}.certs-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-separator);padding-top:var(--space-3)}.contact-section{background-color:var(--color-obsidian);position:relative;padding-top:clamp(72px,10vh,140px);padding-bottom:clamp(56px,8vh,110px)}.contact-editorial-wrap{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.contact-display-heading{font-family:var(--font-display);font-size:clamp(2.6rem,7.5vw,6.8rem);line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ivory);max-width:1000px;word-break:normal;overflow-wrap:break-word}.contact-display-heading .vermilion-accent{color:var(--color-vermilion)}.contact-lead-text{font-size:var(--text-body-lg);color:var(--color-muted);max-width:620px;line-height:1.65}.contact-channels-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4);min-width:0}@media(min-width:600px){.contact-channels-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-channels-grid{grid-template-columns:repeat(4,1fr)}}.channel-card{background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:20px 22px;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:6px;transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth);min-width:0}.channel-card:hover{border-color:var(--color-vermilion);background-color:var(--color-graphite-light)}.channel-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-vermilion)}.channel-value{font-family:var(--font-mono);font-size:.82rem;color:var(--color-ivory);word-break:break-all;display:flex;align-items:center;justify-content:space-between}.site-footer{border-top:1px solid var(--color-separator);background-color:var(--color-obsidian-deep);padding:30px 0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--color-muted)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;justify-content:space-between}@media(min-width:768px){.footer-inner{flex-direction:row;align-items:center}}.footer-status-tag{display:inline-flex;align-items:center;gap:8px;color:var(--color-ivory-dim)}.footer-back-to-top{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-smooth)}.footer-back-to-top:hover{color:var(--color-vermilion)}.page-header-editorial{padding-top:clamp(96px,13vh,126px);padding-bottom:clamp(28px,4.5vh,44px);border-bottom:1px solid var(--color-separator);margin-bottom:clamp(32px,5vh,52px);min-width:0}.page-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3);transition:color var(--duration-fast) var(--ease-smooth)}.page-back-link:hover{color:var(--color-vermilion)}.page-header-flex{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.page-header-flex{flex-direction:row;justify-content:space-between;align-items:flex-end}}.project-archive-item{border:1px solid var(--color-separator);background-color:var(--color-obsidian);border-radius:var(--radius-xs);margin-bottom:clamp(48px,8vw,80px);overflow:hidden;min-width:0}.project-archive-layout{display:grid;grid-template-columns:1fr;min-width:0}@media(min-width:1024px){.project-archive-layout{grid-template-columns:1fr 1fr}}.project-features-list{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:.82rem;color:var(--color-ivory-dim);line-height:1.5;margin-bottom:var(--space-3);padding:0}.project-features-list li{position:relative;padding-left:16px}.project-features-list li:before{content:"▸";position:absolute;left:0;top:0;color:var(--color-vermilion);font-size:.78rem;line-height:1.5}.project-features-list li strong{color:var(--color-ivory);font-weight:600}.case-study-state-split{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-4)}@media(min-width:600px){.case-study-state-split{grid-template-columns:1fr 1fr}}.state-column{background-color:var(--color-graphite);padding:14px 16px;border:1px solid var(--color-separator);border-radius:var(--radius-xs)}.state-column-header{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}.state-column.implemented .state-column-header{color:#55c793}.state-column.planned .state-column-header{color:var(--color-vermilion)}.state-column ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.76rem;color:var(--color-ivory-dim);line-height:1.4}.state-column ul li:before{content:"— ";color:var(--color-muted)}.rag-inspector-terminal{background-color:var(--color-obsidian-deep);border-top:1px solid var(--color-separator);padding:16px 20px;font-family:var(--font-mono);font-size:.74rem}.terminal-meta-line{color:var(--color-muted);font-size:.66rem;letter-spacing:.12em;margin-bottom:8px;display:flex;justify-content:space-between}.terminal-row{margin-bottom:6px;line-height:1.45}.terminal-row .terminal-label{color:var(--color-vermilion);font-weight:600;margin-right:6px}.terminal-row .terminal-value{color:var(--color-ivory-dim)}.terminal-citation{display:inline-block;background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:2px 8px;font-size:.68rem;color:var(--color-vermilion);margin-top:4px}.resume-sheet-editorial{background-color:var(--color-obsidian-deep);border:1px solid var(--color-separator);padding:clamp(24px,5vw,60px);border-radius:var(--radius-xs);margin-bottom:clamp(60px,8vh,100px);min-width:0}.resume-sheet-header{border-bottom:2px solid var(--color-separator);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.resume-candidate-name{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:4px}.resume-candidate-role{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.12em;color:var(--color-vermilion);text-transform:uppercase;margin-bottom:var(--space-3)}.resume-contact-inline{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.resume-contact-inline a{color:var(--color-ivory-dim)}.resume-contact-inline a:hover{color:var(--color-vermilion)}.resume-section-editorial{margin-bottom:var(--space-5)}.resume-section-title-editorial{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ivory);border-bottom:1px solid var(--color-separator);padding-bottom:6px;margin-bottom:var(--space-3);display:flex;align-items:baseline;gap:8px}.resume-section-title-editorial .sec-idx{font-family:var(--font-mono);font-size:.75rem;color:var(--color-vermilion)}.resume-item-editorial{margin-bottom:var(--space-3)}.resume-item-topline{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.resume-item-role{font-weight:600;font-size:.95rem;color:var(--color-ivory)}.resume-item-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--color-vermilion)}.resume-item-institution{font-size:.82rem;color:var(--color-muted);margin-bottom:6px}.resume-bullets{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-ivory-dim);line-height:1.55}.resume-bullets li:before{content:"▸ ";color:var(--color-vermilion)}.certificates-grid-editorial{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:clamp(60px,8vh,100px);min-width:0}@media(min-width:768px){.certificates-grid-editorial{grid-template-columns:repeat(2,1fr)}}.cert-card-editorial{background-color:var(--color-graphite);border:1px solid var(--color-separator);padding:26px;border-radius:var(--radius-xs);display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--duration-fast) var(--ease-smooth)}.cert-card-editorial:hover{border-color:var(--color-vermilion)}.cert-badge-editorial{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-vermilion);margin-bottom:12px}.cert-title-editorial{font-family:var(--font-display);font-size:1.45rem;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:6px}.cert-org-editorial{font-family:var(--font-mono);font-size:.74rem;color:var(--color-muted);margin-bottom:4px}.cert-date-editorial{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ivory-dim);margin-bottom:14px}.cert-desc-editorial{font-size:.82rem;color:var(--color-muted);line-height:1.55;margin-bottom:20px}.cert-actions-editorial{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--color-separator);padding-top:14px}.cert-btn-editorial{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory);background-color:var(--color-obsidian);border:1px solid var(--color-separator);padding:8px 14px;border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.cert-btn-editorial:hover{border-color:var(--color-vermilion);color:var(--color-vermilion)}.cursor-ambient-dot{position:fixed;top:0;left:0;width:16px;height:16px;border-radius:var(--radius-pill);border:1.5px solid var(--color-vermilion);pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .3s ease,width .2s ease,height .2s ease,border-color .2s ease}.cursor-ambient-dot.hovered{width:36px;height:36px;background-color:var(--color-vermilion-subtle);border-color:var(--color-vermilion)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-ambient-dot,.grain-overlay{display:none!important}}html.loader-active,body.loader-active{overflow:hidden!important}.loader-bypassed #cinematic-loader{display:none!important}#cinematic-loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:100000;background-color:#0c0b0a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;-webkit-user-select:none;user-select:none;contain:paint;clip-path:inset(0 0 0% 0);will-change:clip-path,opacity}.loader-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 50%,#15141300 25%,#0a0908f5)}.loader-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.loader-ambient-glow{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:75vw;height:55vh;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,rgba(255,73,56,.14) 0%,rgba(255,73,56,.03) 45%,transparent 75%);filter:blur(45px);will-change:transform,opacity}.loader-beam-container{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none;z-index:8;overflow:visible}.loader-beam{position:absolute;top:-20%;left:0%;width:240px;height:180%;transform:rotate(-18deg);will-change:transform,opacity;pointer-events:none;mix-blend-mode:screen}.beam-core{position:absolute;top:0;left:50%;transform:translate(-50%);width:2.5px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.8) 25%,#FFFFFF 48%,#FF4938 52%,rgba(255,73,56,.85) 75%,transparent 100%);box-shadow:0 0 15px 3px #fff,0 0 35px 8px #ff4938,0 0 75px 20px #ff4938a6,0 0 140px 40px #ff49384d}.beam-flare{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,73,56,.55) 35%,transparent 70%);filter:blur(10px)}.beam-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,73,56,.06) 30%,rgba(255,73,56,.22) 50%,rgba(255,73,56,.06) 70%,transparent 100%);filter:blur(16px)}.loader-meta-bar{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:20;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--color-muted);padding:clamp(16px,3vh,32px) clamp(20px,4.5vw,56px)}.loader-meta-bar .meta-item{display:flex;align-items:center;gap:8px}.loader-meta-bar .meta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-vermilion);box-shadow:0 0 8px var(--color-vermilion)}.loader-meta-bar .meta-text{color:var(--color-muted);text-transform:uppercase}.loader-meta-bar .meta-counter{color:var(--color-ivory);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.loader-meta-bar .meta-status-label{color:var(--color-ivory-dim);text-transform:uppercase}.loader-meta-bar .meta-ticker{color:#ff4938d9;letter-spacing:.08em;font-size:.68rem}.loader-typography-stage{position:relative;z-index:15;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4.5vw,56px);display:flex;flex-direction:column;justify-content:center;flex:1}.loader-type-wrapper{display:flex;flex-direction:column;gap:clamp(2px,.6vw,8px)}.loader-type-row{position:relative;overflow:hidden}.loader-type-row .type-mask{position:relative;overflow:hidden;display:block}.loader-type-row .type-text{font-family:var(--font-display);font-size:clamp(2.35rem,8.2vw,8.6rem);line-height:.86;letter-spacing:-.015em;text-transform:uppercase;display:block;will-change:transform,opacity}.loader-type-row .type-text.type-base{color:var(--color-ivory)}.loader-type-row .type-text.type-illum{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;text-shadow:0 0 16px rgba(255,73,56,.9),0 0 35px rgba(255,73,56,.6);opacity:0;pointer-events:none;mix-blend-mode:screen}.loader-bottom-console{position:relative;z-index:20;width:100%}.loader-progress-rail{width:100%;height:2px;background:#ffffff14;position:relative;overflow:visible}.loader-progress-bar{height:100%;width:0%;background:var(--color-vermilion);position:relative;will-change:width}.loader-progress-glow{position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--color-vermilion),0 0 22px 5px var(--color-vermilion)}@media(max-width:768px){.loader-meta-bar .hide-mobile{display:none!important}.loader-type-row .type-text{font-size:clamp(2rem,7.8vw,4.5rem);line-height:.9}}@media(max-width:480px){.loader-meta-bar{font-size:.65rem;padding:16px 20px}.loader-type-row .type-text{font-size:clamp(1.75rem,8vw,3rem);line-height:.92}}@media(prefers-reduced-motion:reduce){#cinematic-loader .loader-beam,#cinematic-loader .loader-ambient-glow{display:none!important}#cinematic-loader .type-text{transform:none!important}#cinematic-loader{clip-path:none!important;transition:opacity .2s ease!important}}.ambient-audio-widget{position:fixed;bottom:clamp(10px,1.5vw,12px);right:clamp(20px,3.5vw,32px);z-index:1020;display:flex;align-items:center;justify-content:flex-end;user-select:none;-webkit-user-select:none;pointer-events:auto;opacity:1;transition:opacity .4s var(--ease-smooth)}html.loader-active .ambient-audio-widget,body.loader-active .ambient-audio-widget{opacity:0;pointer-events:none}.ambient-audio-inner{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;height:44px;background-color:#151413eb;border:1px solid var(--color-separator);border-radius:var(--radius-pill);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 24px #00000073,inset 0 1px #ffffff0a;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth);padding:0;overflow:visible}.ambient-audio-inner:hover,.ambient-audio-widget.volume-open .ambient-audio-inner{border-color:#ff493873;box-shadow:0 8px 30px #0009,0 0 16px #ff493824}.ambient-audio-widget.playing .ambient-audio-inner{border-color:#ff49388c;box-shadow:0 6px 24px #00000080,0 0 14px #ff49382e}.ambient-audio-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:transparent;color:var(--color-ivory);cursor:pointer;outline:none;border:none;padding:0;transition:transform var(--duration-fast) var(--ease-smooth)}.ambient-audio-btn:hover{transform:scale(1.05)}.ambient-audio-btn:active{transform:scale(.95)}.ambient-audio-btn:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:2px}.ambient-wave{display:inline-flex;align-items:center;justify-content:center;gap:2.5px;width:18px;height:18px}.wave-bar{display:block;width:2px;background-color:var(--color-muted);border-radius:1px;transition:height .25s ease,background-color .25s ease,box-shadow .25s ease}.wave-bar.bar-1{height:4px}.wave-bar.bar-2{height:8px}.wave-bar.bar-3{height:5px}.wave-bar.bar-4{height:7px}.ambient-audio-widget.playing .wave-bar{background-color:var(--color-vermilion);box-shadow:0 0 6px #ff493880;animation-duration:.9s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}.ambient-audio-widget.playing .wave-bar.bar-1{animation-name:ambientWave1;animation-delay:.05s}.ambient-audio-widget.playing .wave-bar.bar-2{animation-name:ambientWave2;animation-delay:.22s;animation-duration:.72s}.ambient-audio-widget.playing .wave-bar.bar-3{animation-name:ambientWave3;animation-delay:.12s;animation-duration:.82s}.ambient-audio-widget.playing .wave-bar.bar-4{animation-name:ambientWave4;animation-delay:.3s;animation-duration:.65s}@keyframes ambientWave1{0%{height:4px}to{height:14px}}@keyframes ambientWave2{0%{height:6px}to{height:16px}}@keyframes ambientWave3{0%{height:3px}to{height:12px}}@keyframes ambientWave4{0%{height:5px}to{height:15px}}.ambient-volume-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;color:var(--color-muted);background:transparent;border:none;outline:none;cursor:pointer;flex-shrink:0;transition:color var(--duration-fast) var(--ease-smooth),max-width .35s var(--ease-editorial),opacity .25s var(--ease-smooth),padding .35s var(--ease-editorial)}.ambient-volume-toggle-btn:hover{color:var(--color-ivory)}.ambient-volume-toggle-btn[aria-expanded=true]{color:var(--color-vermilion)}.ambient-volume-toggle-btn:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:2px}.ambient-volume-panel{display:flex;align-items:center;max-width:0;overflow:hidden;opacity:0;padding:0;margin:0;pointer-events:none;border-right:1px solid transparent;transition:max-width .35s var(--ease-editorial),opacity .25s var(--ease-smooth),padding .35s var(--ease-editorial),border-color .25s var(--ease-smooth);white-space:nowrap}@media(hover:hover){.ambient-volume-toggle-btn{max-width:0;opacity:0;padding:0;margin:0;overflow:hidden;pointer-events:none}.ambient-audio-inner:hover .ambient-volume-toggle-btn,.ambient-audio-widget.volume-open .ambient-volume-toggle-btn,.ambient-audio-inner:has(:focus-visible) .ambient-volume-toggle-btn{max-width:32px;opacity:1;pointer-events:auto;padding:0 4px}.ambient-audio-inner:hover .ambient-volume-panel,.ambient-audio-widget.volume-open .ambient-volume-panel,.ambient-audio-inner:has(:focus-visible) .ambient-volume-panel{max-width:80px;opacity:1;padding-left:10px;padding-right:4px;pointer-events:auto;border-right-color:var(--color-separator)}}@media(hover:none),(pointer:coarse){.ambient-volume-toggle-btn{max-width:32px;opacity:1;pointer-events:auto;border-right:1px solid var(--color-separator)}.ambient-audio-widget.volume-open .ambient-volume-panel{max-width:80px;opacity:1;padding-left:10px;padding-right:4px;pointer-events:auto;border-right-color:var(--color-separator)}}.ambient-slider-track-wrap{position:relative;display:flex;align-items:center;width:58px;height:14px}.ambient-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--color-graphite-light);border-radius:2px;outline:none;cursor:pointer;position:relative;z-index:2;margin:0}.ambient-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;border:1.5px solid var(--color-vermilion);box-shadow:0 0 6px #ff493880;cursor:pointer;transition:transform .15s ease}.ambient-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ambient-volume-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:1.5px solid var(--color-vermilion);box-shadow:0 0 6px #ff493880;cursor:pointer}.ambient-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:var(--color-vermilion);border-radius:2px;pointer-events:none;z-index:1}.ambient-notice-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;display:inline-flex;align-items:center;gap:7px;background-color:#0d0c0bf5;border:1px solid rgba(255,73,56,.45);border-radius:var(--radius-xs);padding:8px 12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--color-ivory);white-space:nowrap;box-shadow:0 8px 24px #000000a6,0 0 14px #ff49381f;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.ambient-notice-tooltip.visible{opacity:1;transform:translateY(0)}.ambient-notice-tooltip .notice-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--color-vermilion);box-shadow:0 0 6px var(--color-vermilion);flex-shrink:0}@media(prefers-reduced-motion:reduce){.ambient-audio-widget.playing .wave-bar{animation:none!important}.wave-bar.bar-1{height:10px!important}.wave-bar.bar-2{height:14px!important}.wave-bar.bar-3{height:8px!important}.wave-bar.bar-4{height:12px!important}.ambient-notice-tooltip,.ambient-volume-panel,.ambient-volume-toggle-btn,.ambient-audio-inner{transition:none!important}}@media(max-width:600px){.ambient-audio-widget{bottom:8px;right:18px}.ambient-audio-btn{width:44px;height:44px}.ambient-volume-toggle-btn{width:32px;height:44px}}
