@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);:root,:root[data-theme=dark]{--bg:#0b0f19;--bg2:#0f172a;--surface:#0f172a;--surface2:#1e293b;--border:#1f29374d;--text:#e5e7eb;--muted:#9ca3afd9;--primary:#22d3ee;--primary2:#8b5cf6;--shadow:0 4px 6px -1px #00000059,0 2px 4px -1px #0003;--radius:6px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Monaco","Courier New",monospace;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--glow-color:#22d3ee26;--grid-opacity:0.05}:root[data-theme=light]{--bg:#f1f5f9;--bg2:#fff;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;--text:#0f172a;--muted:#475569d9;--primary:#0ea5e9;--primary2:#8b5cf6;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--glow-color:#0ea5e90a;--grid-opacity:0.05}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f8fafc;--bg2:#fff;--surface:#fff;--surface2:#f1f5f9;--border:#e2e8f0;--text:#0f172a;--muted:#475569d9;--primary:#0ea5e9;--primary2:#8b5cf6;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--glow-color:#0ea5e914;--grid-opacity:0.03}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);font-family:var(--font-ui);font-weight:var(--font-normal);margin:0;min-height:100vh;transition:background-color var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out)}.mono,code,pre{font-family:var(--font-mono)}.appBackground{background-color:var(--bg);min-height:100vh;position:relative}.appBackground:before{background:radial-gradient(ellipse 1200px 800px at 50% 20%,var(--glow-color),#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 49px,rgba(255,255,255,var(--grid-opacity)) 49px,rgba(255,255,255,var(--grid-opacity)) 50px),repeating-linear-gradient(90deg,#0000,#0000 49px,rgba(255,255,255,var(--grid-opacity)) 49px,rgba(255,255,255,var(--grid-opacity)) 50px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}html[data-theme=light] .appBackground:before{background:radial-gradient(ellipse 1200px 800px at 50% 20%,var(--glow-color),#0000 70%),repeating-linear-gradient(0deg,#0000,#0000 55px,#94a3b808 55px,#94a3b808 56px),repeating-linear-gradient(90deg,#0000,#0000 55px,#94a3b808 55px,#94a3b808 56px)}.appBackground>*{position:relative;z-index:1}:focus{outline:none}:focus-visible{border-radius:var(--radius);outline:2px solid var(--primary);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #22d3ee4d;outline:2px solid var(--primary);outline-offset:2px}.focus-within:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #22d3ee4d}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-muted,.text-subtle{color:var(--muted)}.text-primary-color{color:var(--primary)}.surface{background-color:var(--surface)}.surface-2{background-color:var(--surface2)}.border,.border-strong{border:1px solid var(--border)}.border-radius{border-radius:var(--radius)}.section{background-color:initial;display:flex;justify-content:center;padding:var(--space-12) var(--space-6);scroll-margin-top:80px;width:100%}.container{display:flex;flex-direction:column;max-width:1200px;width:95%}.sectionHeader{margin-bottom:var(--space-2)}.sectionHeaderGroup{border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.sectionHeaderGroup .sectionHeader{margin-bottom:0}.sectionHeaderGroup .sectionDivider{margin:0}.sectionTitle{border-bottom:none;color:var(--text);font-size:1.75rem;font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0;padding-bottom:0}.sectionDivider{background:linear-gradient(90deg,#e2e8f080,#e2e8f099 8%,#e2e8f04d 50%,#e2e8f01a 85%,#0000);border:none;height:2px;margin:0 0 var(--space-6) 0;overflow:visible;position:relative}html[data-theme=light] .sectionDivider{background:linear-gradient(90deg,#0ea5e940,#0ea5e938 8%,#0ea5e91f 50%,#0ea5e90a 85%,#0000)}.sectionDivider:before{background-image:repeating-linear-gradient(0deg,#ffffff14,#ffffff14 1px,#0000 0,#0000 55px,#94a3b80d 0,#94a3b80d 56px 90deg,#ffffff0a 0,#ffffff0a 1px,#0000 55px,#94a3b80d 0,#94a3b80d 56px);bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}html[data-theme=light] .sectionDivider:before{background-image:repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 0,#0000 2px),repeating-linear-gradient(90deg,#00000005,#00000005 1px,#0000 0,#0000 2px)}.sectionDivider:after{background-color:var(--primary);border-radius:50%;box-shadow:0 0 10px #22d3ee4d;content:"";height:7px;left:0;opacity:.65;position:absolute;top:50%;transform:translateY(-50%);width:7px}html[data-theme=light] .sectionDivider:after{background-color:#0ea5e9;box-shadow:0 0 14px #0ea5e980,0 0 6px #0ea5e94d;opacity:.95}.sectionDivider{box-shadow:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;padding:var(--space-6);position:relative;transition:border-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out)}.card:hover{box-shadow:var(--shadow),0 -2px 8px -2px #22d3ee26}.card:focus-within,.card:hover{border-color:var(--primary);transform:translateY(-2px)}.card:focus-within{box-shadow:0 0 0 3px #22d3ee4d,0 -2px 8px -2px #22d3ee33}:root[data-theme=light] .card{background:linear-gradient(135deg,#fff,#fcfdfe);border-color:#e0e7f1;box-shadow:0 2px 4px -1px #0000000f,0 4px 8px -2px #00000014,0 0 0 1px #0ea5e90a}:root[data-theme=light] .card:hover{box-shadow:0 4px 12px -2px #0000001a,0 8px 16px -4px #00000014,0 -2px 8px -2px #0ea5e91f}:root[data-theme=light] .card:focus-within{box-shadow:0 0 0 3px #0ea5e959,0 4px 12px -2px #0000001a,0 8px 16px -4px #00000014,0 -2px 8px -2px #0ea5e933}@media (prefers-reduced-motion:reduce){.card,.card:focus-within,.card:hover{transform:none;transition-duration:.01ms}}.chip{background-color:var(--surface2);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;padding:var(--space-1) var(--space-3);transition:background-color var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out);white-space:nowrap}.chip:hover,.chipAccent{background-color:var(--primary);border-color:var(--primary);color:var(--surface)}.chipAccent{font-weight:var(--font-semibold)}.chipAccent:hover{background-color:var(--primary2);border-color:var(--primary2)}.btn{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;min-height:44px;min-width:44px;padding:.6rem 1rem;text-decoration:none;transition:background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out)}.btn:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px -8px #22d3ee4d;color:var(--surface);transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 3px #22d3ee40;outline:2px solid var(--primary);outline-offset:2px}.btnGhost{background:#0000;border:1px solid var(--border);color:var(--text)}.btnGhost:hover{background:#22d3ee1a;border-color:var(--primary);color:var(--primary)}:root[data-theme=light] .btnGhost:hover{background:#0ea5e914}.app-container{background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100vh;transition:background-color var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out)}.top-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172a8c;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-10);position:-webkit-sticky;position:sticky;top:0;transition:background-color .25s ease-out,border-color var(--transition-base) var(--ease-in-out),-webkit-backdrop-filter .25s ease-out;transition:background-color .25s ease-out,border-color var(--transition-base) var(--ease-in-out),backdrop-filter .25s ease-out;transition:background-color .25s ease-out,border-color var(--transition-base) var(--ease-in-out),backdrop-filter .25s ease-out,-webkit-backdrop-filter .25s ease-out;z-index:1000}.top-nav.is-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0f172abf}@media (prefers-reduced-motion:reduce){.top-nav,.top-nav.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:none}}.logo{color:var(--text);cursor:pointer;font-size:1.25rem;font-weight:var(--font-semibold);letter-spacing:.02em;text-decoration:none;text-transform:lowercase;transition:color var(--transition-base) var(--ease-in-out),opacity var(--transition-base) var(--ease-in-out),-webkit-text-decoration-color var(--transition-base) var(--ease-in-out);transition:color var(--transition-base) var(--ease-in-out),opacity var(--transition-base) var(--ease-in-out),text-decoration-color var(--transition-base) var(--ease-in-out);transition:color var(--transition-base) var(--ease-in-out),opacity var(--transition-base) var(--ease-in-out),text-decoration-color var(--transition-base) var(--ease-in-out),-webkit-text-decoration-color var(--transition-base) var(--ease-in-out);-webkit-user-select:none;user-select:none}.logo:hover{color:var(--primary);opacity:.95;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.logo:focus-visible{border-radius:var(--radius);box-shadow:0 0 0 3px #22d3ee4d;outline:2px solid var(--primary);outline-offset:4px}.nav-links{align-items:center;display:flex;gap:var(--space-6);position:relative}.nav-links:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#22d3ee14;border:1px solid #22d3ee26;border-radius:9999px;box-shadow:inset 0 1px 2px #ffffff1a,0 0 0 0 #22d3ee00;content:"";height:36px;left:0;left:var(--pill-left,0);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),background .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1);width:60px;width:var(--pill-width,60px);z-index:0}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nav-links:before{background:#22d3ee26}}.nav-links:has(.nav-link:hover):before{background:#22d3ee1a;border-color:#22d3ee2e;box-shadow:inset 0 1px 2px #ffffff1f,0 0 0 0 #22d3ee00}.nav-links:has(.nav-link.active):before{background:#22d3ee1f;border-color:#22d3ee40;box-shadow:inset 0 1px 2px #ffffff26,0 0 16px -6px #22d3ee4d,0 0 32px -12px #22d3ee26}.nav-link{color:var(--muted);font-size:.95rem;font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);position:relative;text-decoration:none;transition:color .2s ease-out,font-weight .2s ease-out;z-index:1}.nav-link:hover{color:#e5e7ebd9}.nav-link:focus-visible{border-radius:var(--radius);box-shadow:0 0 0 3px #22d3ee4d;color:var(--text);outline:2px solid var(--primary);outline-offset:4px}.nav-link.active{color:var(--text);font-weight:600}html[data-theme=light] .nav-links:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff80;border-color:#22d3ee26;box-shadow:inset 0 1px 2px #fff9,0 0 0 0 #fff0}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=light] .nav-links:before{background:#ffffffbf}}html[data-theme=light] .nav-links:has(.nav-link:hover):before{background:#ffffff8c;border-color:#22d3ee33;box-shadow:inset 0 1px 2px #ffffffb3,0 0 0 0 #fff0}html[data-theme=light] .nav-links:has(.nav-link.active):before{background:#ffffffa6;border-color:#22d3ee40;box-shadow:inset 0 1px 2px #fffc,0 0 8px -4px #22d3ee26,0 0 16px -8px #22d3ee14}html[data-theme=light] .top-nav{background-color:#f8fafccc}html[data-theme=light] .top-nav.is-scrolled{background-color:#f8fafcf2}html[data-theme=light] .nav-link:hover{color:#0b0f19d9}@media (prefers-reduced-motion:reduce){.nav-links:before{left:0!important;transition:background .1s linear,border-color .1s linear,box-shadow .1s linear;transition-duration:0ms!important}.top-nav,.top-nav.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:none}}.theme-toggle{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out);width:44px}.theme-toggle svg{stroke:currentColor;fill:none;height:22px;transition:transform var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out);width:22px}.theme-toggle:hover{background:#22d3ee0f;border-color:#22d3ee66;box-shadow:0 10px 24px -16px #22d3ee66;color:var(--primary);transform:translateY(-1px)}.theme-toggle:active{box-shadow:0 6px 14px -12px #22d3ee59;transform:translateY(0)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px #22d3ee40;outline:2px solid var(--primary);outline-offset:3px}html[data-theme=light] .theme-toggle{background:#f8fafc;border-color:var(--border);box-shadow:0 8px 18px -14px #0003;color:var(--text)}html[data-theme=light] .theme-toggle:hover{background:#0ea5e914;border-color:#0ea5e959;box-shadow:0 10px 24px -16px #0ea5e947}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out)}.theme-toggle,.theme-toggle:active,.theme-toggle:hover{transform:none}}.theme-switch:hover .slider{background-color:var(--surface2);opacity:1}.theme-switch:focus-within .slider{box-shadow:0 0 0 3px #22d3ee4d;outline:2px solid var(--primary);outline-offset:2px}.theme-switch .slider:before{align-items:center;background-color:var(--surface);border-radius:9999px;bottom:3px;content:"🌙";display:flex;font-size:10px;height:18px;justify-content:center;left:3px;position:absolute;transition:transform var(--transition-base) var(--ease-in-out);width:18px}.theme-switch input:checked+.slider{background-color:#22d3ee4d;opacity:1}.theme-switch input:checked+.slider:before{content:"☀️";transform:translateX(26px)}.main-content{background-color:initial;flex:1 1;margin:0 auto;max-width:1200px;position:relative}.landing-wrapper,.main-content{align-items:center;display:flex;flex-direction:column;width:100%}.landing-wrapper{justify-content:center;min-height:90vh;padding-bottom:4rem}.inline-chat-container{animation:expandChat var(--transition-slow) ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;height:400px;margin-bottom:var(--space-5);max-width:700px;overflow:hidden;width:100%}@keyframes expandChat{0%{height:0;margin-bottom:0;opacity:0}to{height:400px;margin-bottom:20px;opacity:1}}.inline-chat-container .chat-history{background-color:initial;border:none;border-radius:0;height:100%;margin:0;overflow-y:auto;scroll-behavior:smooth}.inline-chat-container .chat-history::-webkit-scrollbar{width:6px}.inline-chat-container .chat-history::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius)}.chat-history{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-5);width:100%}.message{word-wrap:break-word;animation:fadeIn var(--transition-base) var(--ease-out);border:1px solid var(--border);border-radius:var(--radius);line-height:1.6;max-width:90%;overflow-wrap:break-word;padding:var(--space-4) var(--space-5)}.message.user{align-self:flex-end;background-color:var(--primary);border:1px solid #22d3ee80;box-shadow:0 4px 12px -4px #22d3ee59;color:var(--surface);font-weight:var(--font-medium)}.message.bot{align-self:flex-start;background-color:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px -2px #00000026;color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-content,.text-wrapper{display:flex;flex-direction:column}.text-wrapper{gap:var(--space-2)}.chat-paragraph{line-height:1.6;margin-bottom:0}.chat-link{border-bottom:1px solid #0000;color:var(--primary);font-weight:var(--font-medium);text-decoration:none;transition:border-color var(--transition-base) var(--ease-in-out)}.chat-link:hover{border-bottom-color:var(--primary)}.chat-link:focus-visible{border-radius:var(--radius);outline:2px solid var(--primary);outline-offset:2px}.chat-list-item{align-items:flex-start;display:flex;margin-bottom:var(--space-1);margin-left:var(--space-2)}.list-marker{color:var(--muted);font-family:var(--font-mono);font-size:.9em;margin-right:var(--space-2);min-width:20px}.chat-action-btn{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);text-align:center;transition:all var(--transition-base) var(--ease-in-out);width:100%}.chat-action-btn:hover{background-color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow);color:var(--surface)}.chat-action-btn:focus-visible{box-shadow:0 0 0 3px #22d3ee4d;outline:2px solid var(--primary);outline-offset:2px}.typing-indicator{animation:pulse 1.5s infinite;color:var(--muted);display:inline-block}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-indicator{animation:none}}@keyframes inputNudgePulse{0%{border-color:var(--border);box-shadow:0 0 0 0 #22d3ee00}50%{border-color:#22d3ee99;box-shadow:0 0 20px -4px #22d3ee4d}to{border-color:var(--border);box-shadow:0 0 0 0 #22d3ee00}}@keyframes inputNudgePulseLight{0%{border-color:var(--border);box-shadow:0 0 0 0 #0ea5e900}50%{border-color:#0ea5e999;box-shadow:0 0 20px -4px #0ea5e940}to{border-color:var(--border);box-shadow:0 0 0 0 #0ea5e900}}.input-wrapper{align-items:center;display:flex;max-width:700px;position:relative;width:100%}.input-wrapper.input-nudge .console-input{animation:inputNudgePulse 1s ease-in-out 1}html[data-theme=light] .input-wrapper.input-nudge .console-input{animation:inputNudgePulseLight 1s ease-in-out 1}@media (prefers-reduced-motion:reduce){.input-wrapper.input-nudge .console-input{animation:none}}.console-input{background-color:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px -18px #0000008c;position:relative;transition:border-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out)}.inline-chat-container+.input-wrapper .console-input,.inline-chat-container~.input-wrapper .console-input{background-color:#1e2937cc;border-color:#22d3ee40;box-shadow:inset 0 1px 2px #0000001a,0 0 0 1px #22d3ee26}.console-input:hover:not(:focus-within){border-color:#22d3ee73;box-shadow:0 10px 28px -18px #0009,0 0 10px -6px #22d3ee26}.console-input:focus-within{border-color:var(--primary);box-shadow:0 12px 32px -18px #000000a6,0 0 0 2px #22d3ee2e}.console-input.is-typing{box-shadow:0 10px 24px -18px #0000008c,0 0 0 1px #22d3ee1f}.console-input:focus-within .chat-input-area::placeholder,.console-input:focus-within input[type=text]::placeholder{opacity:.4;transition:opacity var(--transition-base) var(--ease-in-out)}html[data-theme=light] .console-input{box-shadow:0 10px 28px -18px #00000029}html[data-theme=light] .inline-chat-container+.input-wrapper .console-input,html[data-theme=light] .inline-chat-container~.input-wrapper .console-input{background-color:#f5f7fb;border-color:#0ea5e933;box-shadow:0 10px 28px -18px #00000029,0 0 0 1px #0ea5e91f}html[data-theme=light] .console-input:hover:not(:focus-within){border-color:#0ea5e973;box-shadow:0 10px 28px -18px #0003,0 0 10px -6px #0ea5e91a}html[data-theme=light] .console-input:focus-within{border-color:#0ea5e9;box-shadow:0 12px 32px -18px #0000003d,0 0 0 2px #0ea5e92e}html[data-theme=light] .console-input.is-typing{box-shadow:0 10px 24px -18px #0000002e,0 0 0 1px #0ea5e91a}@media (prefers-reduced-motion:reduce){.console-input,.console-input.is-typing,.console-input:focus-within,.console-input:hover:not(:focus-within){box-shadow:none;transition:none}}.chat-input-area,input[type=text]{background-color:initial;border:none;border-radius:var(--radius);caret-color:var(--primary);color:var(--text);font-family:var(--font-ui);font-size:.95rem;line-height:1.5;outline:none;padding:var(--space-3) 52px var(--space-3) var(--space-4);resize:none;transition:color var(--transition-base) var(--ease-in-out),caret-color var(--transition-base) var(--ease-in-out);width:100%}.chat-input-area:focus-visible,input[type=text]:focus-visible{outline:none}.chat-input-area::placeholder,input[type=text]::placeholder{color:var(--muted);opacity:.65;transition:opacity var(--transition-base) var(--ease-in-out)}.chat-input-area:disabled,input[type=text]:disabled{cursor:not-allowed;opacity:.5}.console-send-btn{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);cursor:pointer;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:all var(--transition-base) var(--ease-in-out);width:36px;z-index:3}.console-send-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px -6px #22d3ee73;color:var(--surface);transform:translateY(-50%) translateY(-1px)}.console-send-btn:active:not(:disabled){box-shadow:0 2px 8px -4px #22d3ee4d;transform:translateY(-50%) translateY(0)}.console-send-btn:focus-visible{box-shadow:0 0 0 3px #22d3ee4d;outline:2px solid var(--primary);outline-offset:2px}.console-send-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.35}html[data-theme=light] .console-send-btn:hover:not(:disabled){background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 6px 20px -6px #0ea5e959;color:#fff}html[data-theme=light] .console-send-btn:active:not(:disabled){box-shadow:0 2px 8px -4px #0ea5e940}html[data-theme=light] .console-send-btn:focus-visible{box-shadow:0 0 0 3px #0ea5e933;outline:2px solid #0ea5e9}@media (prefers-reduced-motion:reduce){.console-send-btn:active:not(:disabled),.console-send-btn:hover:not(:disabled){transform:translateY(-50%)}}.suggestions-row{flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.chip,.suggestions-row{display:flex;justify-content:center}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);position:relative;transition:all .15s var(--ease-in-out);-webkit-user-select:none;user-select:none}.chip:hover:not(:disabled){background-color:var(--surface2);border-color:#22d3ee99;box-shadow:0 4px 12px -4px #22d3ee33;color:var(--text);transform:translateY(-2px)}.chip:active:not(:disabled){box-shadow:0 2px 4px -2px #22d3ee26;transform:translateY(0)}.chip:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #22d3ee33;outline:2px solid var(--primary);outline-offset:2px}.chip:disabled{cursor:not-allowed;opacity:.4}html[data-theme=light] .chip:hover:not(:disabled){border-color:#0ea5e999;box-shadow:0 4px 12px -4px #0ea5e926}html[data-theme=light] .chip:active:not(:disabled){box-shadow:0 2px 4px -2px #0ea5e91a}html[data-theme=light] .chip:focus-visible{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:2px solid #0ea5e9}@media (prefers-reduced-motion:reduce){.chip{transition:none}.chip:active:not(:disabled),.chip:hover:not(:disabled){transform:none}}.error-message{background-color:#ef44441a;border:1px solid #ef4444;border-radius:var(--radius);box-shadow:var(--shadow);color:#ef4444;font-size:.9rem;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.chat-backdrop,.floating-chat-window{display:none}@media (prefers-reduced-motion:reduce){.message{animation:none}.console-send-btn:hover:not(:disabled){transform:translateY(-50%)}}@media (max-width:768px){.message{font-size:.95rem;max-width:95%;padding:var(--space-3) var(--space-4)}.input-wrapper{max-width:100%}.console-prompt{font-size:.9rem;left:var(--space-3)}.chat-input-area,input[type=text]{font-size:.9rem;padding-left:44px;padding-right:44px}.console-send-btn{height:32px;min-height:32px;min-width:32px;right:var(--space-2);width:32px}.console-send-btn svg{height:16px;width:16px}}@media (max-width:480px){.message{font-size:.9rem;max-width:100%;padding:var(--space-2) var(--space-3)}.message.bot,.message.user{margin:0}.chat-input-area,input[type=text]{font-size:.88rem;padding-left:40px}.console-prompt{font-size:.8rem;left:var(--space-2)}}body[data-theme=light] .top-nav,html[data-theme=light] .top-nav{background-color:#fffc;border-bottom:1px solid var(--border)}body[data-theme=light] .inline-chat-container,html[data-theme=light] .inline-chat-container{background-color:#fff9;border:1px solid var(--border)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .top-nav{background-color:#fffc;border-bottom:1px solid var(--border)}:root:not([data-theme=dark]) .inline-chat-container{background-color:#fff9;border:1px solid var(--border)}}.hero-section-clean{align-items:center;background-color:initial;display:flex;justify-content:center;min-height:50vh;padding:var(--space-12) var(--space-6) 0 var(--space-6);position:relative;text-align:center;width:100%}.hero-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-6);max-width:800px}.hero-title{color:var(--text);font-size:3.5rem;font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.1;margin:0;min-height:4rem}.cursor{animation:blink 1s step-end infinite;color:var(--primary);display:inline-block;font-weight:var(--font-light);margin-left:var(--space-1)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none;opacity:1}}.hero-subtitle{color:var(--text);font-size:1.5rem;font-weight:var(--font-medium);margin:0;opacity:.9}.ai-prompt-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.ai-prompt-text{color:var(--muted);font-size:1.1rem;font-weight:var(--font-normal);line-height:1.6;max-width:600px}.ai-prompt-text strong{color:var(--text);font-weight:var(--font-semibold)}.arrow-indicator{animation:arrowFloat 3.5s var(--ease-in-out) infinite;color:var(--accent);margin-top:10px;opacity:.6}@keyframes arrowFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.arrow-indicator{animation:none}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.ai-prompt-text{font-size:1rem}}.education-list{display:flex;flex-direction:column;gap:var(--space-6)}.education-list .education-card:first-child{padding-top:var(--space-5)}.education-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-6)}.edu-logo-wrapper{align-items:center;background-color:#1e293740;border:1px solid #1f293714;border-radius:var(--radius);display:flex;flex-shrink:0;height:56px;justify-content:center;padding:var(--space-3);width:56px}html[data-theme=light] .edu-logo-wrapper{background-color:#0ea5e90a;border-color:#0ea5e914}.edu-logo{height:100%;object-fit:contain;opacity:.75;width:100%}.edu-details{display:flex;flex-direction:column;gap:var(--space-2)}.edu-school{color:var(--text);font-size:1.05rem;font-weight:var(--font-semibold);margin:0}.edu-degree{color:var(--muted);font-size:.95rem;font-weight:var(--font-normal);line-height:1.5;margin:0}.edu-metadata-row{align-items:center;border-top:1px solid #22d3ee0f;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0}html[data-theme=light] .edu-metadata-row{border-top-color:#0ea5e91f}.edu-gpa-label{letter-spacing:.05em;opacity:.6;text-transform:uppercase}.edu-gpa-label,.edu-gpa-value{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--font-medium)}.edu-gpa-value{background-color:#22d3ee26;border:1px solid #22d3ee40;border-radius:3px;opacity:.85;padding:var(--space-1) var(--space-2);white-space:nowrap}html[data-theme=light] .edu-gpa-value{background-color:#0ea5e91f;border-color:#0ea5e94d;color:#0a6faa}.edu-separator{color:var(--primary);font-size:.85rem;line-height:1;opacity:.25}html[data-theme=light] .edu-separator{color:#0ea5e9;opacity:.45}.edu-date{color:var(--muted);font-family:var(--font-mono);font-size:.85rem;opacity:.7;white-space:nowrap}@media (max-width:600px){.education-card{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.edu-logo-wrapper{height:52px;width:52px}}.experience-list{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.experience-list:before{background:var(--border);bottom:0;content:"";left:12px;pointer-events:none;position:absolute;top:0;width:1px}.experience-item{grid-column-gap:var(--space-4);align-items:start;column-gap:var(--space-4);display:grid;grid-template-columns:28px 1fr}.timeline-col{display:flex;justify-content:center;position:relative}.timeline-dot{background:var(--primary);border:2px solid var(--bg);border-radius:999px;box-shadow:0 0 0 2px #22d3ee1f;height:10px;margin-top:var(--space-3);width:10px}.experience-item:first-child .timeline-dot{background:var(--primary);box-shadow:0 0 0 2px #22d3ee4d,0 0 6px #22d3ee2e}.experience-item.current .experience-card{background:#22d3ee08;border-color:#22d3ee40}html[data-theme=light] .experience-item.current .experience-card{background:#0ea5e905;border-color:#0ea5e926}.exp-title-wrapper{align-items:center;display:flex;gap:var(--space-2)}.current-badge{background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:2px;color:var(--primary);font-size:.65rem;font-weight:var(--font-semibold);letter-spacing:.08em;padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap}html[data-theme=light] .current-badge{background:#0ea5e914;border-color:#0ea5e940;color:#0ea5e9}.experience-card{align-items:flex-start;gap:var(--space-6)}.experience-list .experience-item:first-child .card.experience-card{padding-top:var(--space-5)}.exp-logo-container{align-items:center;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-shrink:0;height:64px;justify-content:center;padding:var(--space-2);width:64px}.exp-logo{height:100%;object-fit:contain;width:100%}.exp-logo-fallback{align-items:center;background-color:var(--primary);border-radius:var(--radius);color:var(--surface);display:flex;font-family:var(--font-mono);font-size:1.5rem;font-weight:var(--font-semibold);height:100%;justify-content:center;width:100%}.exp-content{flex-grow:1;gap:var(--space-3)}.exp-content,.exp-header{display:flex;flex-direction:column}.exp-header{gap:var(--space-2)}.exp-top-row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.exp-company{color:var(--text);font-size:1.05rem;font-weight:var(--font-semibold);margin:0}.exp-role{font-size:.98rem;margin:0}.exp-date,.exp-role{color:var(--muted);font-weight:var(--font-medium)}.exp-date{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}.exp-bullets{color:var(--text);display:flex;flex-direction:column;gap:var(--space-2);line-height:1.5;margin:0;padding-left:var(--space-5)}.exp-bullets li{margin:0}.exp-description{color:var(--text);line-height:1.6;margin:0;opacity:.9}.exp-tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.exp-tech-stack .chip{font-size:.7rem;font-weight:var(--font-normal);letter-spacing:.02em;opacity:.7;padding:var(--space-1) var(--space-2);transition:opacity var(--transition-base)}.exp-tech-stack .chip:hover{opacity:.9}html[data-theme=dark] .exp-tech-stack .chip{background:#1e293b80;border-color:#22d3ee33;opacity:.8}html[data-theme=dark] .exp-tech-stack .chip:hover{border-color:#22d3ee59;opacity:.95}html[data-theme=light] .exp-tech-stack .chip{opacity:.7}html[data-theme=light] .exp-tech-stack .chip:hover{opacity:.85}@media (max-width:900px){.experience-item{column-gap:var(--space-3);grid-template-columns:22px 1fr}.exp-logo-container{height:56px;width:56px}}@media (max-width:700px){.experience-list:before,.timeline-col{display:none}.experience-item{grid-template-columns:1fr}.experience-card{flex-direction:column;gap:var(--space-4)}}html[data-theme=light] .experience-card:first-child{border-color:#cbd5e1;border-left-width:2px}html[data-theme=light] .experience-list:before{background:#cbd5e180}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .experience-card{background:#fff;border:1px solid #e5e7eb}:root:not([data-theme=dark]) .experience-card:hover{border-color:#cbd5e1}:root:not([data-theme=dark]) .experience-card:first-child{border-color:#cbd5e1;border-left-width:2px}:root:not([data-theme=dark]) .experience-list:before{background:#cbd5e180}}.projects-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.project-card{flex-direction:column;gap:var(--space-4)}.projects-grid .project-card:first-child{padding-top:var(--space-5)}.project-card.featured{border-color:#22d3ee59;border-width:1px;position:relative}.project-card.featured:before{background:linear-gradient(90deg,#22d3ee99,#22d3ee26);border-radius:var(--radius) var(--radius) 0 0;content:"";height:2px;left:-1px;position:absolute;right:-1px;top:-1px}html[data-theme=light] .project-card.featured{border-color:#0ea5e940;box-shadow:0 2px 4px -1px #0000000f,0 4px 8px -2px #00000014,0 0 0 1px #0ea5e90d}html[data-theme=light] .project-card.featured:before{background:linear-gradient(90deg,#0ea5e9a6,#0ea5e926)}.project-card.featured:hover{border-color:#22d3ee80}html[data-theme=light] .project-card.featured:hover{border-color:#0ea5e959}@media (min-width:1200px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.project-card.featured{grid-column:span 2}}.project-card:nth-child(-n+3){box-shadow:var(--shadow)}.project-card:nth-child(-n+3) .project-title{font-weight:var(--font-semibold)}.project-header{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;width:100%}.project-title{color:var(--text);flex:1 1;font-size:1.1rem;font-weight:var(--font-medium);line-height:1.3;margin:0}.project-date{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-normal);letter-spacing:.01em;opacity:.65;white-space:nowrap}html[data-theme=dark] .project-date{opacity:.7}html[data-theme=light] .project-date{color:#475569bf;opacity:.6}.project-highlight{color:var(--text);font-size:.9rem;font-style:italic;font-weight:var(--font-medium);line-height:1.4;margin:0;opacity:.85}.project-description-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.95rem;line-height:1.6;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;transition:all var(--transition-base) var(--ease-in-out)}.project-description.expanded{-webkit-line-clamp:unset;display:block}.expand-btn{align-items:center;align-self:flex-start;background:none;border:1px solid #0000;border-radius:3px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:var(--font-medium);gap:var(--space-1);opacity:.75;padding:var(--space-2) var(--space-2);transition:all var(--transition-base) var(--ease-in-out)}.expand-icon{flex-shrink:0;transition:transform var(--transition-base) var(--ease-in-out)}.expand-btn.expanded .expand-icon{transform:rotate(180deg)}.expand-btn:hover{background:#22d3ee14;border-color:#22d3ee33;opacity:1}.expand-btn:focus-visible{border-color:var(--primary);opacity:1;outline:2px solid var(--primary);outline-offset:2px}html[data-theme=light] .expand-btn:hover{background:#0ea5e90f;border-color:#0ea5e933}@media (prefers-reduced-motion:reduce){.expand-icon{transition:none}.expand-btn.expanded .expand-icon{transform:none}}.project-tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.project-tech .chip{font-size:.7rem;font-weight:var(--font-normal);letter-spacing:.02em;opacity:.7;padding:var(--space-1) var(--space-2)}.project-tech .chip:hover{opacity:.9}html[data-theme=dark] .project-tech .chip{background:#1e293b80;border-color:#22d3ee33;opacity:.8}html[data-theme=dark] .project-tech .chip:hover{border-color:#22d3ee59;opacity:.95}.project-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4)}.project-action-btn{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:.85rem;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-base) var(--ease-in-out)}.project-action-btn svg{height:18px;transition:transform var(--transition-base) var(--ease-in-out);width:18px}.project-action-btn:hover{background:#22d3ee14;border-color:var(--primary);box-shadow:0 4px 8px -2px #22d3ee33;color:var(--primary);transform:translateY(-1px)}.project-action-btn:hover svg{transform:translateX(2px)}.project-action-btn:active{transform:translateY(0)}.project-action-btn:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}html[data-theme=light] .project-action-btn{background:linear-gradient(135deg,#fafbfc,#f5f7fb);border-color:#0ea5e926}html[data-theme=light] .project-action-btn:hover{background:#0ea5e914;box-shadow:0 4px 8px -2px #0ea5e926}@media (prefers-reduced-motion:reduce){.project-action-btn:hover,.project-action-btn:hover svg{transform:none}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{padding:var(--space-5)}}html[data-theme=light] .project-card{background:linear-gradient(135deg,#fff,#fcfdfe);border-color:#0ea5e91f;box-shadow:0 2px 4px -1px #0000000f,0 4px 8px -2px #00000014}html[data-theme=light] .project-card:hover{border-color:#0ea5e940;box-shadow:0 4px 12px -2px #0000001a,0 8px 16px -4px #00000014,0 -2px 8px -2px #0ea5e91f}html[data-theme=light] .project-card:nth-child(-n+3){box-shadow:0 3px 6px -1px #00000014,0 6px 12px -2px #0000001a,0 0 0 1px #0ea5e90f}html[data-theme=dark] .project-card{background:var(--surface);border:1px solid #22d3ee26}html[data-theme=dark] .project-card:hover{background:#0f172acc;border-color:#22d3ee59}html[data-theme=dark] .project-card:nth-child(-n+3){background:linear-gradient(135deg,#0f172af2,#1e293b99);border-color:#22d3ee40}html[data-theme=light] .project-title{color:#0f172a}html[data-theme=light] .project-highlight{color:#0f172abf}html[data-theme=light] .project-description{color:#0f172ad9}html[data-theme=light] .project-date{color:#475569b3}html[data-theme=dark] .project-title{color:var(--text)}html[data-theme=dark] .project-highlight{opacity:.85}html[data-theme=dark] .project-description{opacity:.9}html[data-theme=dark] .project-date{opacity:.85}.certifications-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-6)}.cert-chip{align-items:center;border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-base) var(--ease-in-out)}[data-theme=dark] .cert-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#e2e8f00d;border-color:#e2e8f01a}[data-theme=light] .cert-chip{background-color:#f8fafc;background-color:var(--bg-secondary,#f8fafc);border-color:#0f172a1a;box-shadow:0 1px 2px #0000000a}.cert-chip:hover{border-color:var(--primary);transform:translateY(-2px)}[data-theme=dark] .cert-chip:hover{background-color:#e2e8f014;box-shadow:0 0 20px #22d3ee33}[data-theme=light] .cert-chip:hover{background-color:#fff;box-shadow:0 4px 12px #00000014}.cert-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;transform:translateY(-2px)}[data-theme=dark] .cert-chip:focus-visible{box-shadow:0 0 20px #22d3ee33}[data-theme=light] .cert-chip:focus-visible{box-shadow:0 4px 12px #00000014}@media (prefers-reduced-motion:reduce){.cert-chip{transition:none}.cert-chip:focus-visible,.cert-chip:hover{transform:none}}.cert-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:var(--font-bold);height:44px;justify-content:center;text-transform:uppercase;transition:transform var(--transition-base) var(--ease-in-out);width:44px}[data-theme=dark] .cert-badge{background:linear-gradient(135deg,#22d3ee,#06b6d4)}[data-theme=light] .cert-badge{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.cert-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.cert-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.95rem;font-weight:var(--font-semibold);line-height:1.3}.cert-organization,.cert-title{overflow:hidden;text-overflow:ellipsis}.cert-organization{color:var(--muted);font-size:.85rem;white-space:nowrap}.cert-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.cert-year{color:var(--muted);font-size:.8rem;white-space:nowrap}.cert-external-icon{color:var(--muted);flex-shrink:0;height:16px;opacity:.6;transition:opacity var(--transition-base) var(--ease-in-out);width:16px}.cert-chip:hover .cert-external-icon{color:var(--primary);opacity:1}@media (max-width:480px){.certifications-grid{gap:var(--space-3);grid-template-columns:1fr}.cert-chip{gap:var(--space-3);padding:var(--space-3)}.cert-badge{font-size:.7rem;height:40px;width:40px}.cert-title{font-size:.9rem}.cert-year{font-size:.75rem}}.contact-section .sectionTitle{font-size:1.5rem;font-weight:var(--font-medium);margin-bottom:var(--space-1)}@keyframes scanlineFlow{0%{background-position:0 0}to{background-position:0 8px}}.contact-panel{display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;padding-bottom:var(--space-6);padding-top:var(--space-5);position:relative}.contact-panel:after{animation:scanlineFlow 6s linear infinite;background-image:repeating-linear-gradient(0deg,#22d3ee05,#22d3ee05 1px,#0000 0,#0000 4px);background-position:0 0;background-size:100% 8px;bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;z-index:1}html[data-theme=light] .contact-panel:after{background-image:repeating-linear-gradient(0deg,rgba(14,165,233,.015),rgba(14,165,233,.015) 1px,#0000 0,#0000 4px)}.contact-panel>*{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.contact-panel:after{animation:none;opacity:0}}.contact-pitch{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.email-stack{display:flex;flex-direction:column;gap:var(--space-2)}.email-row-clean{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px -10px #00000080;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4);position:relative;transition:background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out)}html[data-theme=light] .email-row-clean{background:var(--surface2);border:1px solid var(--border)}.email-row-clean:hover{background:#22d3ee0a;border-color:#22d3ee59;box-shadow:0 10px 30px -18px #22d3ee59;transform:translateY(-1px)}.contact-label-muted{color:var(--muted);font-size:.9rem;font-weight:var(--font-medium)}.email-row-clean:focus-visible{background:#22d3ee0f;border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.email-row-clean.copied{border-color:#22d3ee80;box-shadow:0 0 0 2px #22d3ee2e}.email-text{color:var(--text);font-family:var(--font-mono);font-size:1rem;font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out);width:40px}.copy-icon-btn svg{fill:currentColor;height:18px;width:18px}.copy-icon-btn:hover{background:#22d3ee14;border-color:#22d3ee80;box-shadow:0 4px 14px -10px #22d3ee66;color:var(--text);transform:translateY(-1px)}.copy-icon-btn:focus-visible{border-color:var(--primary);color:var(--text);outline:2px solid var(--primary);outline-offset:2px}.copy-icon-btn.copied{background:#22d3ee1a;border-color:#22d3ee99;box-shadow:0 0 0 2px #22d3ee40;color:var(--primary)}.copy-feedback{background:#22d3ee1f;border:1px solid #22d3ee66;border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-weight:var(--font-medium);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:calc(40px + var(--space-4));top:50%;transform:translateY(-50%);transition:opacity var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out)}.copy-feedback.visible{opacity:1;transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:reduce){.copy-icon-btn{transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out)}.copy-icon-btn:hover{transform:none}.email-row-clean{transition:background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out)}.email-row-clean:hover{transform:none}}.social-row{align-items:center;flex-wrap:wrap;gap:var(--space-4)}.contact-label{color:var(--text);font-size:.95rem;font-weight:var(--font-medium)}.social-icons-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.icon-button{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 12px -8px #00000059;color:var(--muted);display:inline-flex;height:48px;justify-content:center;min-height:44px;min-width:44px;position:relative;text-decoration:none;transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out);width:48px}.icon-button svg{fill:currentColor;height:22px;width:22px}.icon-button:hover{background:#22d3ee14;border-color:var(--primary);box-shadow:0 0 0 2px #22d3ee4d,0 10px 24px -10px #22d3ee73;color:var(--primary);transform:scale(1.06)}.icon-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #22d3ee40;color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.icon-button:focus-visible:hover{box-shadow:0 0 0 3px #22d3ee40,inset 0 0 0 2px #22d3ee4d}.icon-button:after{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);bottom:-36px;box-shadow:0 4px 12px #0003;color:var(--text);content:attr(title);font-size:.8rem;font-weight:var(--font-medium);left:50%;opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out);white-space:nowrap;z-index:10}.icon-button:focus-visible:after,.icon-button:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}html[data-theme=light] .icon-button:hover{background:#0ea5e914;box-shadow:0 0 0 2px #0ea5e933,0 10px 24px -10px #0ea5e94d}html[data-theme=light] .icon-button:after{background:var(--bg2);border-color:var(--border);box-shadow:0 4px 12px #0000001f;color:var(--text)}@media (prefers-reduced-motion:reduce){.icon-button{transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out)}.icon-button:hover{transform:none}.icon-button:after{transform:none;transition:opacity var(--transition-base) var(--ease-in-out)}.icon-button:focus-visible:after,.icon-button:hover:after{transform:none}}@media (max-width:520px){.contact-row{align-items:flex-start;flex-direction:column}.email-row{width:100%}}
/*# sourceMappingURL=main.8f56d9bf.css.map*/