/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--spacing:.25rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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%;-moz-tab-size:4;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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 components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mx-auto{margin-inline:auto}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-14{margin-left:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-\[1\.1rem\]{height:1.1rem}.h-full{height:100%}.min-h-\[35vh\]{min-height:35vh}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-\[1\.1rem\]{width:1.1rem}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.object-contain{object-fit:contain}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:mr-auto{margin-right:auto}.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:ml-0{margin-left:calc(var(--spacing) * 0)}.md\:ml-auto{margin-left:auto}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[calc\(50\%-2rem\)\]{width:calc(50% - 2rem)}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:pr-4{padding-right:calc(var(--spacing) * 4)}.md\:pl-4{padding-left:calc(var(--spacing) * 4)}.md\:\!text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root,[data-theme=light]{--z-nav:50;--z-intro:100;--z-skip:110;--bg-primary:#faf8f2;--bg-secondary:#f6f3ed;--bg-card:#faf8f4;--bg-card-logo:#fff;--bg-overlay:#f6f3ede0;--bg-overlay-solid:#f6f3edf5;--bg-hover:#d6cfc440;--text-primary:#171411;--text-secondary:#171411c7;--text-muted:#17141194;--text-faint:#1714117a;--text-subtitle:#171411ad;--text-body:#171411a8;--border-primary:#786f6638;--border-card:#a8a29b73;--border-card-hover:#786f6699;--border-button:#1714112e;--border-button-hover:#17141180;--btn-primary-bg:#171411;--btn-primary-text:#faf8f2;--btn-primary-hover:#2b2621;--grid-line:#17141109;--portrait-frame-bg:#ffffff8a;--tag-border:#a8a29b73;--tag-text:#171411b8;--tag-hover-border:#17141199;--timeline-dot-bg:#171411;--timeline-dot-ring:#faf8f2;--timeline-line-bg:#a8a29b73;--achievement-img-bg:#d6cfc433;--achievement-img-border:#a8a29b4d;--accent:#236b3b;--accent-bright:#74c17c;--accent-soft:#236b3b1f;--core-line:#236b3b57;--core-surface:#65ae7013}[data-theme=dark]{--bg-primary:#0f0f11;--bg-secondary:#161619;--bg-card:#1a1a1f;--bg-card-logo:#222228;--bg-overlay:#0f0f11eb;--bg-overlay-solid:#0f0f11f7;--bg-hover:#ffffff0d;--text-primary:#e8e6e1;--text-secondary:#e8e6e1d1;--text-muted:#e8e6e185;--text-faint:#e8e6e161;--text-subtitle:#e8e6e1ad;--text-body:#e8e6e199;--border-primary:#ffffff14;--border-card:#ffffff1a;--border-card-hover:#fff3;--border-button:#ffffff24;--border-button-hover:#ffffff59;--btn-primary-bg:#e8e6e1;--btn-primary-text:#0f0f11;--btn-primary-hover:#d4d2cc;--grid-line:#ffffff06;--portrait-frame-bg:#ffffff0a;--tag-border:#ffffff1a;--tag-text:#e8e6e1b3;--tag-hover-border:#ffffff4d;--timeline-dot-bg:#e8e6e1;--timeline-dot-ring:#0f0f11;--timeline-line-bg:#ffffff1a;--achievement-img-bg:#ffffff0a;--achievement-img-border:#ffffff14;--accent:#8ae49a;--accent-bright:#8ae49a;--accent-soft:#8ae49a1a;--core-line:#8ae49a52;--core-surface:#8ae49a0e}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#ffffff7a,transparent 24%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);transition:background .4s,color .35s;overflow-x:clip}[data-theme=dark] body{background:radial-gradient(circle at top left,#ffffff05,transparent 24%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.fade-in{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)scale(.985)}.fade-in.visible{opacity:1;transform:translateY(0)scale(1)}.hero-word{opacity:0;margin-right:.3em;animation:.55s cubic-bezier(.22,1,.36,1) forwards hero-word-in;display:inline-block;transform:translateY(16px)}@keyframes hero-word-in{to{opacity:1;transform:translateY(0)}}.fade-in .section-eyebrow:before{transform-origin:0;transition:transform .5s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(0)}.fade-in.visible .section-eyebrow:before{transform:scaleX(1)}.terminal-cursor{vertical-align:text-bottom;background:#74c17c;width:.55rem;height:1.1em;margin-left:.25rem;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.skill-tag-stagger{opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(8px)scale(.92)}.skill-tag-stagger.skill-tag-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes spotlight-breathe{0%,to{opacity:.55}50%{opacity:1}}.hero-portrait-frame:before{animation:5s ease-in-out infinite spotlight-breathe}.app-surface{position:relative}.app-surface:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px);opacity:.35;z-index:0;background-size:100% 36px;position:fixed;top:0;right:0;bottom:0;left:0}.section-block{z-index:1;padding:6rem 1.5rem;position:relative}.section-block-lined{border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.section-wrap{width:min(100%,72rem);margin:0 auto}.section-eyebrow{color:var(--text-muted);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-eyebrow:before{content:"";background:var(--text-faint);width:2rem;height:1px}.section-heading-row{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:1.5rem;margin-top:1.25rem;display:grid}.section-heading-row-single{grid-template-columns:1fr}.section-title{letter-spacing:-.06em;color:var(--text-primary);text-wrap:balance;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;line-height:.95}.section-intro{max-width:34rem;color:var(--text-body);text-wrap:pretty;font-size:1rem;line-height:1.8}.section-intro-tight{max-width:31rem}.hero-block{z-index:1;padding:8rem 1.5rem 5rem;position:relative}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:3rem;display:grid}.hero-title{letter-spacing:-.04em;max-width:20ch;color:var(--text-primary);text-wrap:balance;margin-top:1.5rem;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:500;line-height:1.05}.hero-summary{max-width:34rem;color:var(--text-subtitle);text-wrap:pretty;margin-top:1.75rem;font-size:1rem;line-height:1.85}.hero-details{border-top:1px solid var(--border-primary);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:3rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.hero-meta-label,.hero-note-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:600;display:block}.hero-meta p{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem;line-height:1.6}.hero-note-text{color:var(--text-secondary);text-wrap:pretty;margin-top:.55rem;font-size:.92rem;line-height:1.7}.monastic-button{border:1px solid var(--border-button);min-height:2.85rem;color:var(--text-primary);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-size:.78rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.monastic-button:hover{border-color:var(--border-button-hover)}.monastic-button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.monastic-button-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.hero-side{align-content:start;gap:1.25rem;display:grid}.hero-portrait-frame{border:1px solid var(--border-primary);background:var(--portrait-frame-bg);will-change:transform;border-radius:2rem;padding:1rem;transition:transform .1s linear;position:relative}.hero-portrait-frame:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(at 60% 30%,#c0a07024,#0000 65%);position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}[data-theme=dark] .hero-portrait-frame:before{background:radial-gradient(at 60% 30%,#c0a07014,#0000 65%)}.hero-portrait{z-index:1;aspect-ratio:1/1.08;object-fit:cover;filter:saturate(.82)contrast(.98);border-radius:1.45rem;width:100%;position:relative}[data-theme=dark] .hero-portrait{filter:saturate(.75)contrast(.95)brightness(.92)}.hero-note{padding-top:0}.hero-side-socials{justify-content:center;gap:.75rem;display:flex}.hero-social-icon{border:1px solid var(--border-button);width:2.5rem;height:2.5rem;color:var(--icon-color,var(--text-muted));border-radius:999px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.hero-social-icon:hover{border-color:var(--icon-color,var(--border-button-hover));background:var(--icon-color,transparent)}@supports (color:color-mix(in lab,red,red)){.hero-social-icon:hover{background:color-mix(in srgb,var(--icon-color,transparent) 8%,transparent)}}.hero-baseline{color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:3rem;font-size:.76rem;display:flex}.baseline-rule{background:var(--border-primary);flex:1;height:1px}.navbar{width:100%;z-index:var(--z-nav);background:0 0;transition:all .3s;position:fixed;top:0;left:0}.navbar-scrolled{border-bottom:1px solid var(--border-card);background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-brand{text-transform:uppercase;letter-spacing:.28em;min-height:2.75rem;color:var(--text-primary);align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.navbar-link{text-transform:uppercase;letter-spacing:.22em;min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:.75rem;transition:color .2s;display:inline-flex;position:relative}.navbar-link:before{content:"";background:var(--text-primary);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.navbar-link:hover:before{transform-origin:0;transform:scaleX(1)}.navbar-link:hover{color:var(--text-primary)}.navbar-link-active{color:var(--text-primary);position:relative}.navbar-link-active:after{content:"";background:var(--text-primary);border-radius:999px;width:4px;height:4px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.nav-mobile-btn{color:var(--text-muted);transition:color .2s}.nav-mobile-btn:hover{color:var(--text-primary)}.navbar-mobile-menu{border-top:1px solid var(--border-card);background:var(--bg-overlay-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:768px){.navbar-mobile-menu{display:none}}.navbar-mobile-link{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);padding:.75rem 1.5rem;font-size:.875rem;transition:color .2s,background .2s;display:block}.navbar-mobile-link:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle{border:1px solid var(--border-button);width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-button-hover);background:var(--bg-hover)}.card-surface{border:1px solid var(--border-card);background:var(--bg-card);border-radius:1.75rem;padding:1.5rem;transition:border-color .3s,background .3s;position:relative}.card-surface:hover{border-color:var(--border-card-hover)}.card-badge{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);align-items:center;gap:.375rem;font-size:.68rem;font-weight:500;display:flex;position:absolute;top:1rem;right:1rem}.card-badge-dot{background:#22c55e;border-radius:999px;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite pulse-live;display:inline-block;box-shadow:0 0 #22c55e80}@keyframes pulse-live{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 5px #22c55e00}}.card-logo{border:1px solid var(--border-card);background:var(--bg-card-logo);object-fit:contain;border-radius:1rem;flex-shrink:0;width:4rem;height:4rem;padding:.5rem}.card-meta-upper{text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);font-size:.68rem}.card-heading{letter-spacing:-.02em;color:var(--text-primary);margin-top:.5rem;font-size:1.25rem;font-weight:600}.card-subtext{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.card-date-row{color:var(--text-muted);flex-wrap:wrap;gap:0 1rem;margin-top:.5rem;font-size:.875rem;display:flex}.card-date-sep{color:var(--text-faint)}.card-highlights{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.card-highlights li{color:var(--text-body);padding-left:1rem;font-size:.875rem;line-height:1.65;position:relative}.card-highlights li:before{content:"";background:var(--text-faint);border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.55rem;left:0}.card-courses{color:var(--text-muted);margin-top:.75rem;font-size:.75rem;line-height:1.65}.card-courses-label{color:var(--text-secondary)}.skill-cat-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:600}.skill-tag{border:1px solid var(--tag-border);color:var(--tag-text);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;transition:border-color .2s,color .2s;display:inline-flex}.skill-tag:hover{border-color:var(--tag-hover-border);color:var(--text-primary)}.skill-icon{opacity:.7;flex-shrink:0;width:.9rem;height:.9rem;transition:opacity .2s}[data-theme=dark] .skill-icon:not(.skill-icon-color){filter:invert()}.skill-tag:hover .skill-icon{opacity:1}.timeline-line{background:var(--timeline-line-bg);width:1px;position:absolute;top:0;bottom:0;left:1.5rem}@media(min-width:768px){.timeline-line{left:50%}}.timeline-dot{z-index:10;background:var(--timeline-dot-bg);width:.875rem;height:.875rem;box-shadow:0 0 0 4px var(--timeline-dot-ring);border-radius:999px;margin-top:1.5rem;position:absolute;left:1.5rem;transform:translate(-50%)}@media(min-width:768px){.timeline-dot{left:50%}}.achievement-img-wrap{aspect-ratio:16/9;border-bottom:1px solid var(--achievement-img-border);background:var(--achievement-img-bg);overflow:hidden}.achievement-title{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4;transition:color .2s}.group:hover .achievement-title{color:var(--text-secondary)}.achievement-desc{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;line-height:1.65}.achievement-link{color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.75rem;font-size:.75rem;transition:color .2s;display:inline-flex}.group:hover .achievement-link{color:var(--text-primary)}.footer-surface{border-top:1px solid var(--border-primary);color:var(--text-muted);padding:2rem 1.5rem}.footer-link{min-height:2.75rem;color:var(--text-muted);align-items:center;transition:color .2s;display:inline-flex}.footer-link:hover{color:var(--text-primary)}.footer-top-link{border:1px solid var(--border-button);width:2rem;height:2rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.footer-top-link:hover{color:var(--text-primary);border-color:var(--border-button-hover);transform:translateY(-2px)}.terminal-shell{color:#d6ecd4;background:linear-gradient(#ffffff05,#0000 26%),#111612;border:1px solid #273126;border-radius:1.9rem;outline:none;transition:box-shadow .3s;overflow:hidden;box-shadow:0 18px 48px #080a081f}.terminal-shell:focus{box-shadow:0 18px 48px #080a081f,0 0 0 2px #74c17c59}[data-theme=dark] .terminal-shell{background:linear-gradient(#ffffff08,#0000 26%),#0c100d;border-color:#1e3a1e;box-shadow:0 18px 48px #0000004d}[data-theme=dark] .terminal-shell:focus{box-shadow:0 18px 48px #0000004d,0 0 0 2px #74c17c40}.terminal-topbar{background:#ffffff05;border-bottom:1px solid #273126;align-items:center;gap:1rem;padding:.95rem 1.25rem;display:flex}[data-theme=dark] .terminal-topbar{border-color:#1e3a1e}.terminal-dots{gap:.45rem;display:inline-flex}.terminal-dots span{background:#304630;border-radius:999px;width:.65rem;height:.65rem}.terminal-path{color:#88bd8c;font-family:var(--font-mono);font-size:.78rem}.terminal-hint{color:#5a8a5e;font-family:var(--font-mono);letter-spacing:.06em;margin-left:auto;font-size:.68rem}.terminal-shell-body{grid-template-columns:16rem 1fr;min-height:26rem;display:grid}.terminal-sidebar{border-right:1px solid #273126;flex-direction:column;padding:1rem 0;display:flex}[data-theme=dark] .terminal-sidebar{border-color:#1e3a1e}.terminal-sidebar-header{font-family:var(--font-mono);color:#98d99e;border-bottom:1px solid #273126;margin-bottom:.25rem;padding:0 1rem .75rem;font-size:.82rem}[data-theme=dark] .terminal-sidebar-header{border-color:#1e3a1e}.terminal-file-list{flex:1;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.terminal-file-item{color:#d6ecd499;width:100%;min-height:2.75rem;font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;transition:background .15s,color .15s;display:flex}.terminal-file-item:hover{color:#d6ecd4;background:#ffffff0a}.terminal-file-active{color:#98d99e;background:#74c17c1a}.terminal-file-active:hover{background:#74c17c24}.terminal-file-arrow{color:#74c17c;flex-shrink:0;width:.8rem;font-size:.7rem}.terminal-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-detail{padding:1.25rem 1.5rem 1.5rem;animation:.3s cubic-bezier(.22,1,.36,1) detail-fade-in}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terminal-command,.terminal-label,.terminal-log,.terminal-tags{font-family:var(--font-mono)}.terminal-command{color:#98d99e;font-size:.82rem}.terminal-prompt{color:#74c17c;margin-right:.6rem}.terminal-typing{display:inline}.terminal-detail-content{margin-top:1.25rem}.terminal-label{color:#7fa783;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.terminal-title{letter-spacing:-.04em;color:#f3fbf1;margin-top:.45rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.08}.terminal-summary{color:#d6ecd4bd;max-width:38rem;margin-top:.85rem;font-size:.88rem;line-height:1.75}.terminal-detail-meta{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.terminal-tags{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.terminal-tags span{color:#d6ecd4;border:1px solid #324232;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}[data-theme=dark] .terminal-tags span{border-color:#1e3a1e}.terminal-log{color:#d6ecd4bd;margin-top:.65rem;padding-left:1rem;font-size:.78rem;line-height:1.75}.terminal-statusbar{font-family:var(--font-mono);color:#5a8a5e;background:#ffffff04;border-top:1px solid #273126;align-items:center;gap:1.5rem;padding:.55rem 1.25rem;font-size:.68rem;display:flex}[data-theme=dark] .terminal-statusbar{border-color:#1e3a1e}.terminal-statusbar-file{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media(max-width:900px){.section-heading-row,.hero-grid,.hero-details{grid-template-columns:1fr}.hero-meta{grid-template-columns:1fr 1fr}.hero-note{border-top:1px solid var(--border-primary);padding-top:1rem}.terminal-detail-meta{grid-template-columns:1fr}}@media(max-width:768px){.terminal-shell-body{grid-template-columns:1fr}.terminal-sidebar{border-bottom:1px solid #273126;border-right:none;max-height:10rem;overflow-y:auto}[data-theme=dark] .terminal-sidebar{border-color:#1e3a1e}.terminal-shell-body{min-height:auto}}@media(max-width:540px){.hero-meta{grid-template-columns:1fr}}@media(max-width:640px){.section-block,.hero-block{padding-left:1rem;padding-right:1rem}.hero-title,.section-title{max-width:none}.hero-socials{flex-direction:column;align-items:flex-start}}::selection{background:var(--accent);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:var(--z-skip);border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);padding:.75rem 1rem;font-size:.8rem;font-weight:600;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-entering>.navbar,.app-entering>main,.app-entering>.footer-surface{opacity:0}.app-ready>.navbar{animation:.7s cubic-bezier(.22,1,.36,1) both app-element-enter}.app-ready>main,.app-ready>.footer-surface{animation:.85s cubic-bezier(.22,1,.36,1) both app-element-enter}@keyframes app-element-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.greeting-intro{z-index:var(--z-intro);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);isolation:isolate;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.greeting-intro:before,.greeting-intro:after{content:"";z-index:-1;filter:blur(90px);opacity:.3;border-radius:999px;position:absolute}.greeting-intro:before{background:var(--accent-soft);width:36vw;height:36vw;top:-18vw;left:-14vw}.greeting-intro:after{background:var(--accent-soft);width:24vw;height:24vw;bottom:-10vw;right:-9vw}.greeting-grid{z-index:-1;opacity:.52;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 8rem,8rem 100%;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20%,#000 80%,#0000)}.greeting-index,.greeting-footer{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;left:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}.greeting-index{top:clamp(1.25rem,4vh,3rem)}.greeting-footer{bottom:clamp(1.25rem,4vh,3rem)}.greeting-stage{text-align:center;width:min(90vw,90rem)}.greeting-language{color:var(--accent);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.9rem;font-size:.65rem;animation:.26s ease-out both greeting-label-in}.greeting-word-mask{padding:.08em 0 .14em;overflow:hidden}.greeting-word{letter-spacing:-.075em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(4.4rem,14vw,13rem);font-weight:400;line-height:.86;animation:.24s cubic-bezier(.16,1,.3,1) both greeting-word-in}@keyframes greeting-word-in{0%{opacity:0;transform:translateY(108%)skewY(4deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes greeting-label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.greeting-signal{background:var(--accent-bright);width:1px;height:0;box-shadow:0 0 24px var(--accent-bright);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.greeting-intro-exiting{pointer-events:none;animation:.24s cubic-bezier(.76,0,.24,1) forwards greeting-curtain-out}.greeting-intro-exiting .greeting-stage,.greeting-intro-exiting .greeting-index,.greeting-intro-exiting .greeting-footer{animation:.3s ease-in forwards greeting-content-out}.greeting-intro-exiting .greeting-signal{animation:.58s cubic-bezier(.22,1,.36,1) forwards greeting-signal-draw}@keyframes greeting-content-out{to{opacity:0;transform:scale(.985)}}@keyframes greeting-signal-draw{0%{opacity:0;height:0}38%{opacity:1;height:72vh}to{opacity:0;height:100vh}}@keyframes greeting-curtain-out{0%,48%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.hero-block{min-height:100svh;padding-top:clamp(7rem,13vh,10rem);padding-bottom:3.5rem;overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(23rem,.84fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.hero-copy{z-index:3;position:relative}.hero-kicker-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-availability{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.64rem;display:inline-flex}.hero-availability i,.core-live i{background:var(--accent-bright);width:.42rem;height:.42rem;box-shadow:0 0 0 4px var(--accent-soft),0 0 12px var(--accent-bright);border-radius:50%;animation:2.2s ease-in-out infinite signal-pulse;display:inline-block}@keyframes signal-pulse{50%{opacity:.45;transform:scale(.78)}}.hero-name{letter-spacing:-.085em;max-width:9.5ch;color:var(--text-primary);margin-top:clamp(2rem,5vh,4.5rem);font-size:clamp(4rem,8vw,7.5rem);font-weight:500;line-height:.76}.hero-name>span{display:block}.hero-name-serif{letter-spacing:-.07em;color:var(--text-secondary);margin-top:.13em;margin-left:clamp(0rem,4.5vw,4rem);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:.82em;font-style:italic;font-weight:400}.hero-statement{max-width:29rem;color:var(--text-primary);letter-spacing:-.035em;text-wrap:balance;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.25}.hero-summary{max-width:36rem;margin-top:1rem;font-size:.98rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.monastic-button{cursor:pointer;gap:.65rem;min-height:3rem}.monastic-button svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:1rem;height:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.monastic-button:hover svg{transform:translate(3px)}.hero-socials{flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;display:flex}.hero-social-link{min-height:2.75rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;transition:color .18s;display:inline-flex}.hero-social-link span{color:var(--text-secondary);place-items:center;display:grid}.hero-social-link:hover{color:var(--text-primary)}.hero-side{min-width:0;padding-bottom:3rem;position:relative}.neural-monolith{--core-rx:0deg;--core-ry:0deg;--core-x:0px;--core-y:0px;aspect-ratio:.82;border:1px solid var(--border-card);background:radial-gradient(circle at 50% 46%,var(--accent-soft),transparent 28%),linear-gradient(145deg,var(--portrait-frame-bg),transparent 55%),var(--bg-card);cursor:crosshair;contain:layout paint;border-radius:clamp(1.5rem,3vw,3rem);width:100%;position:relative;overflow:hidden;box-shadow:0 35px 90px #10161114}[data-theme=dark] .neural-monolith{box-shadow:0 35px 100px #00000057,inset 0 0 80px #8ae49a06}.core-field{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);transform:translate3d(var(--core-x),var(--core-y),0);background-size:3rem 3rem;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;bottom:0;left:0}.core-axis{background:var(--core-line);opacity:.45;position:absolute}.core-axis-x{height:1px;top:50%;left:8%;right:8%}.core-axis-y{width:1px;top:8%;bottom:8%;left:50%}.core-axis:after{content:"";border:1px solid var(--accent);background:var(--bg-card);width:.34rem;height:.34rem;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.core-axis-x:after,.core-axis-y:after{top:50%;left:50%}.core-orbit{border:1px solid var(--core-line);opacity:.45;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-orbit-one{aspect-ratio:1;width:72%;animation:30s linear infinite orbit-spin}.core-orbit-two{aspect-ratio:1;border-style:dashed;width:48%;animation:22s linear infinite orbit-spin-reverse}.core-orbit:before,.core-orbit:after{content:"";background:var(--accent-bright);width:.45rem;height:.45rem;box-shadow:0 0 15px var(--accent-bright);border-radius:50%;position:absolute}.core-orbit:before{top:10%;left:12%}.core-orbit:after{bottom:27%;right:3%}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit-spin-reverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}.core-stack{width:44%;height:57%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--core-rx)) rotateY(var(--core-ry));perspective:1000px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.core-layer{inset:calc(var(--layer-index) * .34rem);border:1px solid var(--accent-bright);position:absolute}@supports (color:color-mix(in lab,red,red)){.core-layer{border:1px solid color-mix(in srgb,var(--accent-bright) var(--layer-alpha),transparent)}}.core-layer{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);background:repeating-linear-gradient(0deg,transparent 0 10px,var(--core-surface) 10px 11px),linear-gradient(135deg,var(--core-surface),transparent 52%);box-shadow:inset 0 0 28px var(--core-surface);transform:translate3d(var(--layer-x),var(--layer-y),calc(var(--layer-index) * 1px));animation:4.8s ease-in-out infinite alternate layer-breathe;animation-delay:calc(var(--layer-index) * -.31s)}.core-layer-edge{border:1px solid var(--core-line);clip-path:inherit;position:absolute;top:10%;right:10%;bottom:10%;left:10%}@keyframes layer-breathe{to{transform:translate3d(var(--layer-x-open),var(--layer-y-open),calc(var(--layer-index) * 1px))}}.core-spine{background:linear-gradient(transparent,var(--accent-bright) 28% 72%,transparent);width:1px;box-shadow:0 0 20px var(--accent-bright);position:absolute;top:-9%;bottom:-9%;left:50%}.core-pulse{border:1px solid var(--accent-bright);width:1rem;height:1rem;box-shadow:0 0 24px var(--accent-bright);border-radius:50%;animation:2.6s ease-out infinite core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes core-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}.core-connections{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.core-connections path{fill:none;stroke:var(--core-line);stroke-width:.22px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;animation:12s linear infinite data-flow}@keyframes data-flow{to{stroke-dashoffset:-50px}}.core-node{border:1px solid var(--accent);background:var(--bg-card);width:.42rem;height:.42rem;box-shadow:0 0 0 3px var(--accent-soft);animation:3.4s ease-in-out infinite node-flicker;animation-delay:var(--node-delay);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes node-flicker{50%{opacity:.32}}.core-readout{z-index:3;color:var(--text-muted);letter-spacing:.12em;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;left:1.4rem;right:1.4rem}.core-readout-top{top:1.35rem}.core-readout-bottom{bottom:1.35rem}.core-live{color:var(--accent);align-items:center;gap:.55rem;display:inline-flex}.neural-monolith:not(.core-active) .core-orbit,.neural-monolith:not(.core-active) .core-layer,.neural-monolith:not(.core-active) .core-pulse,.neural-monolith:not(.core-active) .core-connections path,.neural-monolith:not(.core-active) .core-node,.neural-monolith:not(.core-active) .core-live i{animation-play-state:paused}.hero-portrait-chip{z-index:4;border:1px solid var(--border-card-hover);background:var(--bg-overlay-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;grid-template-columns:4.4rem 1fr;align-items:center;gap:.8rem;width:min(16rem,68%);padding:.55rem;display:grid;position:absolute;bottom:0;left:-2.25rem;box-shadow:0 18px 44px #0a0c0a1f}.hero-portrait{object-fit:cover;filter:saturate(.72)contrast(1.02);border-radius:.7rem;width:4.4rem;height:4.9rem}.hero-portrait-chip span{color:var(--accent);letter-spacing:.12em;font-size:.56rem;display:block}.hero-portrait-chip p{color:var(--text-secondary);margin-top:.32rem;font-size:.72rem;line-height:1.45}.hero-details{margin-top:clamp(4rem,9vh,7rem)}.hero-baseline{margin-top:2.5rem}.hero-scroll-mark{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:.4rem;height:.4rem;animation:1.8s ease-in-out infinite scroll-mark;transform:rotate(45deg)}@keyframes scroll-mark{50%{transform:translateY(5px)rotate(45deg)}}.project-signal{color:var(--accent);font-family:var(--font-mono);letter-spacing:.15em;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:3.5rem;font-size:.6rem;display:grid}.project-signal i{background:var(--border-primary);height:1px;position:relative;overflow:hidden}.project-signal i:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);animation:3.6s ease-in-out infinite signal-travel;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes signal-travel{70%,to{transform:translate(100%)}}.terminal-shell{transition:box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1)}.terminal-shell:hover{transform:translateY(-3px);box-shadow:0 28px 80px #080a082b,0 0 0 1px #74c17c14}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--theme-x) var(--theme-y));animation:.65s cubic-bezier(.22,1,.36,1) forwards theme-reveal}@keyframes theme-reveal{to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}.theme-toggle,.nav-mobile-btn,.footer-top-link{min-width:2.75rem;min-height:2.75rem}.navbar-mobile-link{min-height:2.75rem}.navbar-mobile-link-active{color:var(--text-primary);background:var(--accent-soft)}@media(max-width:1040px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:2.5rem}.hero-name{font-size:clamp(3.7rem,7vw,6.2rem)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:46rem}.hero-side{width:min(100%,36rem);margin:1rem auto 0}.hero-name{font-size:clamp(4rem,12vw,7.2rem)}.hero-name-serif{margin-left:clamp(1rem,11vw,5rem)}}@media(max-width:640px){.greeting-index,.greeting-footer{font-size:.55rem}.greeting-footer span:last-child{display:none}.greeting-word{font-size:clamp(3.3rem,18vw,6.5rem)}.hero-block{min-height:auto;padding-top:7.5rem;padding-bottom:3rem}.hero-kicker-row{align-items:flex-start}.hero-availability{text-align:right;max-width:7rem;line-height:1.5}.hero-name{margin-top:2.5rem;font-size:clamp(3.45rem,17.1vw,5.5rem)}.hero-name-serif{margin-left:.4rem}.hero-statement{margin-top:2.5rem}.hero-summary{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.monastic-button{width:100%}.hero-socials{flex-direction:row;align-items:center;gap:1rem}.hero-social-link{font-size:.65rem}.hero-social-link svg{width:1rem;height:1rem}.hero-side{padding-bottom:2.4rem}.neural-monolith{border-radius:1.5rem}.hero-portrait-chip{width:min(15rem,76%);left:.75rem}.core-readout{font-size:.5rem;left:1rem;right:1rem}.core-readout-bottom span:last-child{display:none}.core-stack{width:48%;height:54%}.hero-details{margin-top:4rem}.hero-baseline{align-items:flex-start}.hero-baseline p{line-height:1.5}.project-signal{margin-bottom:2.5rem}.navbar-brand{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in,.skill-tag-stagger,.hero-word{opacity:1;transform:none}.core-field,.core-stack{transform:none}.core-stack{transform:translate(-50%,-50%)}::view-transition-new(root){clip-path:none;animation:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
