@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&family=Chakra+Petch:wght@400;500;700&family=Orbitron:wght@500;700&family=Press+Start+2P&family=Rajdhani:wght@400;500;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--leading-tight:1.25;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.max-w-3xl{max-width:var(--container-3xl)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.justify-self-end{justify-self:flex-end}.rounded-3xl{border-radius:var(--radius-3xl)}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-40{padding-bottom:calc(var(--spacing) * 40)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-balance{text-wrap:balance}@media(min-width:48rem){.md\:mt-8{margin-top:calc(var(--spacing) * 8)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0}.theme-root{--font-heading:"Ubuntu", sans-serif;--font-body:"Ubuntu", sans-serif;--layout-max:72rem;--hero-photo-size:13rem;--panel-gap:1.5rem;--bg-main:#eff0f2;--bg-effect:radial-gradient(circle at 8% 18%, #14141414, transparent 36%), radial-gradient(circle at 82% 84%, #12121217, transparent 40%);--text-main:#151515;--text-muted:#4f4f4f;--card-bg:#fffc;--card-border:#14141424;--card-shadow:0 16px 40px #14141414;--chip-bg:#1414140d;--chip-border:#14141433;--input-bg:#ffffffd1;--accent:#101010;--accent-contrast:#fff;--ambient-orb-1:#0c0c0c1f;--ambient-orb-2:#ffffff9e;--ambient-orb-3:#1c1c1c1a;--ambient-orb-4:#5a5a5a14;--ambient-trace:#1e1e1e33;--ambient-grid-color:#3c3c3c12;--ambient-grid-opacity:.05;--radius-card:1.5rem;--radius-profile-shell:1.25rem;--radius-profile-image:1.5rem;--radius-switcher:1rem;--radius-dialog:1.15rem;--radius-input:.75rem;min-height:100vh;font-family:var(--font-body);color:var(--text-main);background:var(--bg-main);isolation:isolate;transition:color .45s,background-color .55s;position:relative}.theme-clean{--font-heading:"Ubuntu", sans-serif;--font-body:"Ubuntu", sans-serif;--layout-max:74rem;--hero-photo-size:13rem;--panel-gap:1.45rem;--bg-main:#f3f3f3;--bg-effect:radial-gradient(circle at 12% 15%, #00000014, transparent 35%), radial-gradient(circle at 87% 82%, #00000012, transparent 38%);--text-main:#111;--text-muted:#525252;--card-bg:#fffc;--card-border:#0000001f;--card-shadow:0 16px 45px #00000017;--chip-bg:#0000000a;--chip-border:#00000029;--input-bg:#ffffffeb;--accent:#0e0e0e;--accent-contrast:#f8f8f8;--ambient-orb-1:#00000014;--ambient-orb-2:#ffffffb3;--ambient-orb-3:#0c0c0c12;--ambient-orb-4:#62626212;--ambient-trace:#1c1c1c29;--ambient-grid-color:#2828280f;--ambient-grid-opacity:.04;--radius-card:.9rem;--radius-profile-shell:.8rem;--radius-profile-image:.7rem;--radius-switcher:.85rem;--radius-dialog:.85rem;--radius-input:.55rem}.theme-pop{--font-heading:"Press Start 2P", "Chakra Petch", sans-serif;--font-body:"Chakra Petch", sans-serif;--layout-max:86rem;--hero-photo-size:11.75rem;--panel-gap:1.15rem;--bg-main:linear-gradient(145deg, #0e0429 0%, #17113d 40%, #0c1235 100%);--bg-effect:radial-gradient(circle at 8% 12%, #ffeb3b3d, transparent 30%), radial-gradient(circle at 84% 18%, #ff007a38, transparent 36%), radial-gradient(circle at 72% 84%, #00ecff2e, transparent 34%), repeating-linear-gradient(90deg, #ffffff05 0, #ffffff05 2px, transparent 2px, transparent 8px);--text-main:#fffaf0;--text-muted:#fbd89a;--card-bg:#120e39c7;--card-border:#ffdf6375;--card-shadow:0 20px 50px #0703168c, inset 0 0 0 1px #ff58b459;--chip-bg:#ff58b42b;--chip-border:#ffdf6385;--input-bg:#0a0821c7;--accent:#ffe500;--accent-contrast:#160f45;--ambient-orb-1:#ffeb3b59;--ambient-orb-2:#ff007a47;--ambient-orb-3:#00ecff38;--ambient-orb-4:#a07aff2e;--ambient-trace:#ffe46f80;--ambient-grid-color:#ffffff1f;--ambient-grid-opacity:.12;--radius-card:2rem;--radius-profile-shell:2.25rem;--radius-profile-image:1.75rem;--radius-switcher:1.6rem;--radius-dialog:1.8rem;--radius-input:1rem}.theme-ai{--font-heading:"Orbitron", sans-serif;--font-body:"Rajdhani", sans-serif;--layout-max:80rem;--hero-photo-size:14.5rem;--panel-gap:1.25rem;--bg-main:linear-gradient(150deg, #031420 0%, #032134 42%, #041722 100%);--bg-effect:radial-gradient(circle at 12% 8%, #42d8ff33, transparent 34%), radial-gradient(circle at 88% 84%, #30ffca24, transparent 28%), linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px);--text-main:#e8f8ff;--text-muted:#88cde0;--card-bg:#021825bf;--card-border:#52dfff66;--card-shadow:0 24px 56px #00000070, inset 0 0 0 1px #5cffd633;--chip-bg:#47bfff24;--chip-border:#4eebff7a;--input-bg:#032233d1;--accent:#39e7ff;--accent-contrast:#062130;--ambient-orb-1:#3be5ff4d;--ambient-orb-2:#30ffca38;--ambient-orb-3:#5fc1ff33;--ambient-orb-4:#4092ff2e;--ambient-trace:#74f6ff7a;--ambient-grid-color:#6decff2e;--ambient-grid-opacity:.22;--radius-card:.4rem;--radius-profile-shell:.6rem;--radius-profile-image:.5rem;--radius-switcher:.4rem;--radius-dialog:.5rem;--radius-input:.45rem}.backdrop-overlay{z-index:-2;pointer-events:none;background:var(--bg-effect);background-size:auto,auto,30px 30px,30px 30px;transition:background .65s;position:fixed;inset:0;transform:translateZ(0)}.theme-clean .backdrop-overlay{animation:38s ease-in-out infinite alternate backdropDriftClean}.theme-pop .backdrop-overlay{animation:25s ease-in-out infinite alternate backdropDriftPop}.theme-ai .backdrop-overlay{animation:30s linear infinite backdropDriftAi}.ambient-layer{z-index:-1;pointer-events:none;position:fixed;inset:-12vmax;overflow:hidden}.ambient-orb,.ambient-trace,.ambient-grid{will-change:transform,opacity;position:absolute}.ambient-orb{aspect-ratio:1;filter:blur(13px);opacity:.24;border-radius:999px;width:clamp(16rem,28vw,27rem)}.ambient-orb-1{background:radial-gradient(circle at 36% 36%,var(--ambient-orb-1),transparent 68%);animation:34s ease-in-out infinite alternate orbFloatA;top:2%;left:-6%}.ambient-orb-2{background:radial-gradient(circle at 48% 34%,var(--ambient-orb-2),transparent 70%);animation:30s ease-in-out infinite alternate orbFloatB;top:-12%;right:4%}.ambient-orb-3{background:radial-gradient(circle at 42% 45%,var(--ambient-orb-3),transparent 67%);animation:36s ease-in-out infinite alternate orbFloatC;bottom:-10%;left:24%}.ambient-orb-4{background:radial-gradient(circle at 52% 36%,var(--ambient-orb-4),transparent 68%);animation:33s ease-in-out infinite alternate orbFloatD;bottom:10%;right:-12%}.ambient-trace{opacity:.25;background:linear-gradient(90deg,transparent 0%,var(--ambient-trace) 50%,transparent 100%);border-radius:999px;height:2px}.ambient-trace-1{width:min(68vw,52rem);animation:27s ease-in-out infinite traceSweepA;top:30%;left:-18%}.ambient-trace-2{width:min(54vw,42rem);animation:33s ease-in-out infinite traceSweepB;top:72%;right:-18%}.ambient-grid{opacity:var(--ambient-grid-opacity);background-image:linear-gradient(var(--ambient-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--ambient-grid-color) 1px,transparent 1px);clip-path:ellipse(72% 56%);background-size:48px 48px;animation:30s linear infinite gridDrift;inset:14%}.theme-clean .ambient-orb{filter:blur(16px);opacity:.2}.theme-clean .ambient-trace{opacity:.18}.theme-clean .ambient-grid{background-size:66px 66px}.theme-pop .ambient-orb{filter:blur(9px)saturate(1.18);opacity:.32}.theme-pop .ambient-trace{opacity:.4;height:2.5px}.theme-pop .ambient-grid{clip-path:none;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 4px,var(--ambient-grid-color) 4px,var(--ambient-grid-color) 5px);background-size:100% 5px;animation:18s linear infinite scanlineDrift;inset:24% -8%}.theme-ai .ambient-grid{background-size:42px 42px;inset:9% -5%}.theme-ai .ambient-trace{opacity:.32}.theme-ai .ambient-orb{opacity:.27}@keyframes backdropDriftClean{0%{background-position:12% 15%,87% 82%}50%{background-position:16% 11%,83% 86%}to{background-position:9% 19%,90% 79%}}@keyframes backdropDriftPop{0%{background-position:8% 12%,84% 18%,72% 84%,0 0}50%{background-position:11% 8%,81% 22%,75% 80%,-4px 0}to{background-position:6% 15%,86% 16%,69% 86%,4px 0}}@keyframes backdropDriftAi{0%{background-position:12% 8%,88% 84%,0 0,0 0}50%{background-position:15% 6%,85% 86%,14px 12px,-14px 10px}to{background-position:9% 10%,91% 82%,28px 24px,-28px 20px}}@keyframes orbFloatA{0%{transform:translate(0)scale(1)}to{transform:translate(6%,-5%)scale(1.08)}}@keyframes orbFloatB{0%{transform:translate(0)scale(1.03)}to{transform:translate(-5%,6%)scale(1.12)}}@keyframes orbFloatC{0%{transform:translate(0)scale(1)}to{transform:translate(5%,-4%)scale(1.06)}}@keyframes orbFloatD{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,4%)scale(1.09)}}@keyframes traceSweepA{0%{opacity:.06;transform:translate(-10%)rotate(-3deg)}50%{opacity:.28}to{opacity:.08;transform:translate(12%,2%)rotate(2deg)}}@keyframes traceSweepB{0%{opacity:.08;transform:translate(10%)rotate(2.5deg)}50%{opacity:.24}to{opacity:.06;transform:translate(-10%,-2%)rotate(-2deg)}}@keyframes gridDrift{0%{transform:translate(-2%,1%)}50%{transform:translate(2%,-2%)}to{transform:translate(-1%,2%)}}@keyframes scanlineDrift{0%{background-position:0 0}to{background-position:0 24px}}.cv-main{width:min(100%,var(--layout-max));transition:width .45s}h1,h2,h3,.mode-label{font-family:var(--font-heading);letter-spacing:.02em}.hero-card,.content-card,.theme-switcher,.contact-dialog{border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .4s,border-color .4s,box-shadow .4s,transform .3s,color .3s}.hero-card:hover,.content-card:hover{transform:translateY(-2px)}.hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.hero-copy{max-width:70ch}.dynamic-layout{gap:var(--panel-gap);grid-template-columns:1fr;display:grid}.page-nav{z-index:30;position:sticky;top:.75rem}.page-nav:hover{transform:none}.page-nav-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-nav-link{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .25s,border-color .25s,color .2s,box-shadow .2s;display:inline-flex}.page-nav-link:hover{border-color:var(--card-border);transform:translateY(-1px)}.page-nav-link:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.page-nav-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}}.content-panel{grid-area:auto;transition:padding .35s,border-radius .35s,transform .3s}.panel-languages,.panel-work,.panel-education,.panel-extra,.panel-contact{min-width:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.attribute-line{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:600}.section-title{color:var(--text-main);margin:0}.section-anchor{scroll-margin-top:6rem}.last-updated{color:var(--text-muted);margin:0;font-size:.9rem}.profile-shell{border-radius:var(--radius-profile-shell);border:1px solid var(--chip-border);background:var(--chip-bg);padding:.5rem;transition:background-color .4s,border-color .4s}.profile-shell img{display:block}.profile-image{width:var(--hero-photo-size);height:var(--hero-photo-size);border-radius:var(--radius-profile-image);transition:width .4s,height .4s,border-radius .4s,filter .4s}.pill-chip{border:1px solid var(--chip-border);background:var(--chip-bg);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;list-style:none;transition:background-color .3s,border-color .3s}.timeline-item+.timeline-item{border-top:1px solid var(--chip-border);padding-top:1.25rem}.experience-role-label{width:auto;color:var(--text-muted);font-family:var(--font-body);background:0 0;border:0;margin:0;padding:0;font-size:.82rem;font-weight:600;line-height:1.2}.experience-company{margin:0}.experience-country{color:var(--text-muted);margin:0}.experience-period{align-items:center;gap:.45rem;margin:0;display:inline-flex}.experience-status-dot{border-radius:999px;flex-shrink:0;width:.58rem;height:.58rem}.experience-status-dot.is-current{background:#22c55e}.experience-status-dot.is-past{background:#f59e0b}.primary-btn,.secondary-btn,.mode-button{cursor:pointer;border-radius:999px;text-decoration:none;transition:transform .2s,background-color .25s,color .2s,border-color .25s,box-shadow .25s}.primary-btn,.secondary-btn{border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.primary-btn{color:var(--accent-contrast);background:var(--accent)}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0003}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{color:var(--text-main);border-color:var(--card-border);background:0 0}.secondary-btn:hover{background:var(--chip-bg);transform:translateY(-1px)}.inline-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.cookie-consent{right:1rem;bottom:calc(6.15rem + env(safe-area-inset-bottom,0px));z-index:45;width:min(27rem,100% - 1rem);padding:1rem;position:fixed}.cookie-consent:hover{transform:none}.cookie-consent-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.cookie-consent-title{font-family:var(--font-heading);color:var(--text-main);margin:.35rem 0 0;font-size:1.02rem;font-weight:700}.cookie-consent-copy{color:var(--text-muted);margin:.6rem 0 0;font-size:.86rem;line-height:1.45}.cookie-consent-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.cookie-consent-actions .primary-btn,.cookie-consent-actions .secondary-btn{padding:.5rem .85rem;font-size:.85rem}.theme-switcher{z-index:40;border-radius:var(--radius-switcher);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(760px,100% - 1rem);padding:.65rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mode-button{border:1px solid var(--card-border);width:100%;color:var(--text-main);text-align:center;background:0 0;padding:.55rem .5rem}.mode-button:hover{border-color:var(--chip-border);background:var(--chip-bg)}.mode-button.active{color:var(--accent-contrast);background:var(--accent);border-color:#0000;transform:translateY(-1px)}.mode-label,.mode-subtitle{display:block}.mode-label{font-size:.75rem;line-height:1.2}.mode-subtitle{opacity:.84;margin-top:.18rem;font-size:.65rem}.contact-dialog{border-radius:var(--radius-dialog);width:min(34rem,100% - 1rem);color:var(--text-main);max-height:calc(100dvh - 1rem);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08091294}.contact-dialog-inner{padding:1.25rem}.dialog-field{display:block}.dialog-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.dialog-input,.dialog-textarea{border-radius:var(--radius-input);border:1px solid var(--chip-border);width:100%;color:var(--text-main);background:var(--input-bg);padding:.65rem .75rem;transition:border-color .2s,box-shadow .2s,background-color .3s}.dialog-input:focus,.dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.dialog-input:focus,.dialog-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}}.status-text{min-height:1.1rem;color:var(--text-muted);margin:0;font-size:.88rem}.status-text.is-error{color:#f43f5e}.status-text.is-success{color:#22c55e}.reveal{opacity:0;animation:.72s cubic-bezier(.2,.75,.3,1) forwards reveal;transform:translateY(16px)scale(.99)}@keyframes reveal{to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:1024px){.dynamic-layout{grid-template-columns:1fr}}@media(max-width:900px){.theme-root{--hero-photo-size:10rem}.ambient-layer{inset:-16vmax}.ambient-orb{width:clamp(12rem,44vw,21rem)}.hero-layout{grid-template-columns:1fr}.theme-pop h1,.theme-pop .section-title{line-height:1.45}.theme-pop .mode-label{font-size:.68rem}.cookie-consent{width:auto;left:.5rem;right:.5rem}}@media(max-width:680px){.mode-subtitle{display:none}.mode-label{font-size:.7rem}.cookie-consent{bottom:calc(5.55rem + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-root,.hero-card,.content-card,.theme-switcher,.contact-dialog,.cookie-consent,.mode-button,.page-nav-link,.primary-btn,.secondary-btn,.backdrop-overlay{transition:none}.backdrop-overlay,.ambient-orb,.ambient-trace,.ambient-grid{animation:none}.reveal{opacity:1;animation:none;transform:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
