@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Times New Roman", Times, serif;--default-mono-font-family:"Courier New", Courier, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[34rem\]{height:34rem}.h-full{height:100%}.h-px{height:1px}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[18rem\]{min-height:18rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-\[34rem\]{width:34rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[42rem\]{max-width:42rem}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.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-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[2rem\]{font-size:2rem}.text-\[5\.2rem\]{font-size:5.2rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[0\.82\]{--tw-leading:.82;line-height:.82}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-\[0\.38em\]{--tw-tracking:.38em;letter-spacing:.38em}.text-\[var\(--foreground\)\]{color:var(--foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (min-width:40rem){.sm\:top-6{top:calc(var(--spacing) * 6)}.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[1\.45rem\]{font-size:1.45rem}.sm\:text-\[2\.2rem\]{font-size:2.2rem}.sm\:text-\[2\.3rem\]{font-size:2.3rem}.sm\:text-\[6\.8rem\]{font-size:6.8rem}}@media (min-width:64rem){.lg\:min-h-full{min-height:100%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[1\.03fr_0\.97fr\]{grid-template-columns:1.03fr .97fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.lg\:items-center{align-items:center}}@media (min-width:80rem){.xl\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:1.35fr 1fr}.xl\:grid-rows-\[1fr_auto\]{grid-template-rows:1fr auto}.xl\:items-start{align-items:flex-start}.xl\:text-\[1\.7rem\]{font-size:1.7rem}.xl\:text-\[8\.4rem\]{font-size:8.4rem}}}:root{--background:#180f0c;--foreground:#fff4e6;--muted:#e4c9b2;--html-background:#000;--body-background:radial-gradient(circle at top, #d14c292e, transparent 28%), radial-gradient(circle at 82% 16%, #a1221324, transparent 18%), linear-gradient(180deg, #3f1e17 0%, #23120f 42%, #120b09 100%);--main-overlay:radial-gradient(circle at top, #d64c2447, transparent 30%), radial-gradient(circle at 85% 20%, #b72e183d, transparent 22%), radial-gradient(circle at bottom left, #78280c3d, transparent 34%);--center-glow:radial-gradient(circle, #d1432142, #d1432100 66%);--panel-background:linear-gradient(180deg, #581f15c2, #1a0e0be3);--hero-background:linear-gradient(145deg, #5c2215e6, #381610ed 42%, #1a0e0bf7);--nav-background:linear-gradient(180deg, #581f15bd, #1a0e0be0);--subpanel-background:linear-gradient(180deg, #b5321a1a, #00000024);--placeholder-background:#0000002e;--card-background:#0000001a;--panel-border:#ffcdbe24;--panel-border-strong:#fff3;--dash-border:#ffcdbe42;--eyebrow:#ffbca0bd;--eyebrow-soft:#ffbca0ad;--heading:#ffe7def5;--text-muted:#d6d3d1d1;--text-soft:#d6d3d1ad;--link:#ffbca0f2;--link-border:#ffbca08c;--accent:#ffec96;--album-accent:#e36d2f;--shadow:#1a0a054d;--shadow-strong:#1a0a0573;--section-hover-border:#ffa16875;--section-hover-glow:0 24px 70px #1a0a056b, 0 0 34px #eb602d38, inset 0 1px 0 #ffdccd24;--course-line:#ffbca047;--course-background:#ffcdbe0b;--course-background-hover:#b5321a24;--course-border:#ffcdbe21;--course-border-hover:#ffad5e52;--course-code:#ffbca0cc;--course-title:#ffe7deeb;--course-hover-shadow:0 13px 30px #1a0a0533, 0 0 20px #d143211f;--status-background:#ffcdbe14;--status-border:#ffcdbe29;--status-upcoming-background:#ffec961a;--status-upcoming-border:#ffec963d;--award-background:#ffcdbe0b;--award-feature-background:linear-gradient(145deg, #b5321a1f, #00000021);--award-border:#ffcdbe24;--award-border-hover:#ffad5e52;--award-hover-shadow:0 15px 34px #1a0a0538, 0 0 26px #d1432124;--award-link-background:#ffcdbe12;--award-distinction:#ffec96;--experience-background:#ffcdbe0b;--experience-border:#ffcdbe24;--experience-border-hover:#ffad5e54;--experience-line:#ffbca033;--experience-org:#ffe7dee6;--experience-context:#ffbca0c2;--experience-hover-shadow:0 13px 32px #1a0a0538, 0 0 22px #d1432124;--school-background:linear-gradient(145deg, #b5321a1a, #0000001f);--activity-background:#0000001f;--project-background:#080c146b;--project-border:#ffcdbe24;--project-border-hover:#ffb45b61;--project-chip-background:#ffcdbe12;--project-chip-border:#ffcdbe26;--project-hover-shadow:0 16px 36px #1a0a053d, 0 0 28px #d1742229;--nav-hover:#fff;--divider-line:#ffbca057;--divider-text:#ffbca094}[data-theme=light]{--background:#f7efe8;--foreground:#23120f;--muted:#6c4b3f;--html-background:#f7efe8;--body-background:radial-gradient(circle at top, #c5050c1c, transparent 28%), radial-gradient(circle at 84% 14%, #2d5c841a, transparent 20%), linear-gradient(180deg, #fffaf4 0%, #f3e3d7 48%, #ead2c0 100%);--main-overlay:radial-gradient(circle at top, #c5050c1f, transparent 30%), radial-gradient(circle at 85% 20%, #2d5c841a, transparent 22%), radial-gradient(circle at bottom left, #63794c21, transparent 34%);--center-glow:radial-gradient(circle, #c5050c21, #c5050c00 66%);--panel-background:linear-gradient(180deg, #fffcf7db, #f6e5d9eb);--hero-background:linear-gradient(145deg, #fffcf7f0, #f6e5d9f5 48%, #ebd0bff0);--nav-background:linear-gradient(180deg, #fffcf7e0, #f3e2d6f0);--subpanel-background:linear-gradient(180deg, #fffcf794, #e7c8b55c);--placeholder-background:#ffffff6b;--card-background:#ffffff57;--panel-border:#62392a2e;--panel-border-strong:#62392a33;--dash-border:#62392a47;--eyebrow:#763023c2;--eyebrow-soft:#763023a8;--heading:#23120ff0;--text-muted:#31211cc7;--text-soft:#48332cad;--link:#95291ef5;--link-border:#95291e6b;--accent:#7b5a00;--album-accent:#b94a20;--shadow:#62392a29;--shadow-strong:#62392a33;--section-hover-border:#bf5c305c;--section-hover-glow:0 22px 60px #62392a33, 0 0 32px #cf68372e, inset 0 1px 0 #ffffff94;--course-line:#7630232e;--course-background:#ffffff52;--course-background-hover:#fff7eead;--course-border:#62392a21;--course-border-hover:#bf5c3052;--course-code:#95291ed6;--course-title:#23120fdb;--course-hover-shadow:0 12px 26px #62392a1f, 0 0 18px #cf68371a;--status-background:#7630230f;--status-border:#76302324;--status-upcoming-background:#8f670a14;--status-upcoming-border:#8f670a33;--award-background:#ffffff52;--award-feature-background:linear-gradient(145deg, #ffffff6b, #e7c8b54d);--award-border:#62392a24;--award-border-hover:#bf5c3052;--award-hover-shadow:0 14px 30px #62392a21, 0 0 22px #cf68371a;--award-link-background:#95291e0d;--award-distinction:#956100;--experience-background:#ffffff52;--experience-border:#62392a24;--experience-border-hover:#bf5c3052;--experience-line:#76302326;--experience-org:#23120fe0;--experience-context:#95291ec7;--experience-hover-shadow:0 13px 28px #62392a21, 0 0 20px #cf68371c;--school-background:linear-gradient(145deg, #fff6, #e7c8b545);--activity-background:#ffffff57;--project-background:#ffffff57;--project-border:#62392a24;--project-border-hover:#bf5c3052;--project-chip-background:#95291e0d;--project-chip-border:#62392a24;--project-hover-shadow:0 14px 30px #62392a21, 0 0 22px #cf68371a;--nav-hover:#7d211b;--divider-line:#7630233d;--divider-text:#7630238f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--html-background)}body{scroll-behavior:smooth;background:var(--body-background);color:var(--foreground);letter-spacing:.01em;font-family:Times New Roman,Times,serif;transition:background .24s,color .24s}a{color:inherit}.site-shell{background:var(--background);transition:background .24s}.site-ambient{background:var(--main-overlay)}.site-glow{background:var(--center-glow)}.section-divider{color:var(--divider-text)}.section-divider__line{background:linear-gradient(90deg, transparent, var(--divider-line))}.section-divider__line--right{background:linear-gradient(90deg, var(--divider-line), transparent)}.theme-panel{border-color:var(--panel-border);background:var(--panel-background);color:var(--foreground);box-shadow:0 20px 60px var(--shadow);transition:background .24s,border-color .24s,box-shadow .24s,color .24s}.hero-panel{border-color:var(--panel-border-strong);background:var(--hero-background);box-shadow:0 30px 80px var(--shadow-strong)}.sub-panel{border-color:var(--panel-border);background:var(--subpanel-background);box-shadow:inset 0 1px #ffffff0d}.home-photo-panel,.focus-panel,.about-copy-panel,.about-photo-panel,.about-media-panel,.contact-card{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.home-photo img,.about-photo img{transition:transform .58s cubic-bezier(.2,.8,.2,1)}.about-top-grid{align-items:stretch}.about-copy-panel,.about-photo-panel{min-height:100%}.about-photo-panel{display:flex}.about-photo{aspect-ratio:4/5;width:100%}.about-more-actions{justify-content:flex-start;display:flex}.about-more-toggle{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.48rem;padding:.72rem .92rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.about-more-toggle__icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.about-more-toggle--open .about-more-toggle__icon{transform:rotate(180deg)}.about-more{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .46s cubic-bezier(.2,.8,.2,1);display:grid}.about-more--open{grid-template-rows:1fr}.about-more__inner{min-height:0;overflow:hidden}.about-more__content{border:1px solid var(--panel-border);background:var(--subpanel-background);border-radius:1.1rem;margin-top:1rem;padding:1.45rem;transition:transform .23s,border-color .23s,box-shadow .23s,background .23s;box-shadow:inset 0 1px #ffffff0d}.focus-link{color:var(--link);align-items:center;gap:.32rem;font-weight:600;transition:color .2s,transform .22s;display:inline-flex}.focus-link svg{transition:transform .22s}.contact-card{border:1px solid var(--panel-border);background:var(--card-background);border-radius:.5rem;min-width:0;padding:1.25rem}.contact-card .theme-link{overflow-wrap:anywhere}.site-footer{border:1px solid var(--panel-border);background:radial-gradient(circle at 50% 0%, #d6552f29, transparent 38%), var(--panel-background);text-align:center;box-shadow:0 18px 50px var(--shadow);border-radius:1.5rem;padding:2rem;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;animation:.56s cubic-bezier(.2,.8,.2,1) both footer-rise;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--divider-line), transparent);opacity:.55;position:absolute;inset:0;transform:translateY(-50%)}.site-footer__socials,.site-footer__nav,.site-footer__actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:relative}.site-footer__socials{gap:.65rem}.site-footer__social{border:1px solid var(--panel-border);background:var(--award-link-background);width:2.75rem;height:2.75rem;color:var(--link);border-radius:999px;justify-content:center;align-items:center;transition:transform .23s,border-color .23s,box-shadow .23s,color .23s;display:inline-flex}.site-footer__nav{gap:.45rem 1.15rem;margin-top:1.35rem}.site-footer__link{color:var(--text-muted);font-size:.92rem;transition:color .22s,transform .22s}.site-footer__meta{z-index:1;margin-top:4.2rem;position:relative}.site-footer__name{color:var(--foreground);font-size:1.25rem}.site-footer__detail{color:var(--text-soft);margin-top:.35rem;font-size:.95rem}.site-footer__actions{gap:.6rem;margin-top:1.25rem}.site-footer__pill,.site-footer__top{border:1px solid var(--panel-border);background:var(--project-chip-background);min-height:2.35rem;color:var(--link);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.88rem;transition:transform .23s,border-color .23s,box-shadow .23s,color .23s,background .23s;display:inline-flex}.site-footer__top{width:2.35rem;padding:0}.social-profile-link{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.65rem;padding:.78rem .95rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.social-profile-link__arrow{transition:transform .22s}.resume-action{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.58rem;padding:.76rem .94rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.resume-action--primary{background:var(--link);color:var(--background);border-color:#0000}.resume-action__arrow,.resume-toggle__icon{transition:transform .25s}.resume-toggle--open .resume-toggle__icon{transform:rotate(180deg)}.resume-preview{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.2,.8,.2,1);display:grid}.resume-preview--open{grid-template-rows:1fr}.resume-preview__inner{min-height:0;overflow:hidden}.resume-preview__link{outline:none;width:min(100%,48rem);margin:1.4rem auto 0;display:block}.resume-preview__page{border:1px solid var(--panel-border);width:100%;height:auto;box-shadow:0 12px 30px var(--shadow);background:#fff;border-radius:.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:block}.resume-preview__link:focus-visible .resume-preview__page{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow)}.mini-card{border-color:var(--panel-border);background:var(--card-background)}.placeholder-panel{border-color:var(--dash-border);background:var(--placeholder-background)}.nav-panel{border-color:var(--panel-border);background:var(--nav-background);color:var(--eyebrow);box-shadow:0 16px 40px var(--shadow)}.nav-socials{border-left:1px solid var(--panel-border);margin-left:.35rem;padding-left:.7rem}.nav-social-link{width:2rem;height:2rem;color:var(--eyebrow);border-radius:999px;justify-content:center;align-items:center;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:inline-flex}.nav-link:hover,.control-button:hover{color:var(--nav-hover);box-shadow:0 0 18px #ffad5e38}.control-button{border-color:var(--panel-border);background:var(--nav-background);color:var(--eyebrow);box-shadow:0 14px 35px var(--shadow);position:fixed}.theme-toggle__icon{opacity:1;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute}.theme-toggle__moon{opacity:0;pointer-events:none;transform:scale(.82)rotate(-12deg)}html[data-theme=light] .theme-toggle__sun{opacity:0;pointer-events:none;transform:scale(.82)rotate(12deg)}html[data-theme=light] .theme-toggle__moon{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.eyebrow{color:var(--eyebrow)}.eyebrow-soft{color:var(--eyebrow-soft)}.theme-heading{color:var(--heading)}.theme-muted{color:var(--text-muted)}.theme-soft{color:var(--text-soft)}.theme-link{border-color:var(--link-border);color:var(--link)}.theme-link:hover{border-color:var(--nav-hover);color:var(--nav-hover)}.theme-accent{color:var(--accent)}.album-accent{color:var(--album-accent)}.project-feature{border:1px solid var(--project-border);background:var(--project-background);border-radius:.5rem;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.project-orb{z-index:0;width:7.2rem;height:7.2rem;color:var(--project-border-hover);opacity:.1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:-.85rem;right:-.6rem}.project-orb svg{width:6rem;height:6rem}.project-orb--moon{animation:5.5s ease-in-out infinite project-moon-drift}.project-orb--music{animation:3.6s ease-in-out infinite project-music-bounce}.project-feature>.project-content-grid,.project-feature>.project-preview{z-index:1;position:relative}.project-content-grid{overflow:hidden}.project-content-grid>:not(.project-orb){z-index:1;position:relative}.project-banner{border-top:1px solid var(--project-border)}.project-banner__image{aspect-ratio:16/8.5;object-fit:cover;object-position:center top;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.project-banner__image--cuey{aspect-ratio:2940/1782;object-fit:contain;object-position:center}.project-banner__label{border:1px solid var(--project-border-hover);background:var(--nav-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.45rem;padding:.62rem .8rem;font-size:.9rem;transition:transform .23s,box-shadow .23s,color .23s;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.project-banner__label--soon{overflow:hidden}.project-banner__label--soon:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 0%,#ffffff38 45%,#0000 70%);transition:opacity .23s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.project-banner__label--soon>*{z-index:1;position:relative}.project-action{border:1px solid var(--project-chip-border);background:var(--project-chip-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.42rem;padding:.72rem .95rem;transition:transform .23s,border-color .23s,box-shadow .23s,color .23s;display:inline-flex}.project-action--primary{background:var(--link);color:var(--background);border-color:#0000}.project-preview-toggle__icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.project-preview-toggle--open .project-preview-toggle__icon{transform:rotate(180deg)}.project-preview{grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.2,.8,.2,1);display:grid}.project-preview--open{grid-template-rows:1fr}.project-preview__inner{min-height:0;overflow:hidden}.project-stack{border-top:1px solid var(--project-border);padding-top:1.5rem}.project-chip{border:1px solid var(--project-chip-border);background:var(--project-chip-background);color:var(--text-muted);border-radius:999px;padding:.45rem .72rem;font-size:.92rem;transition:transform .21s,border-color .21s,box-shadow .21s,color .21s}.course-term{min-width:0}.course-term__line{background:linear-gradient(90deg, var(--course-line), transparent);transition:background .22s}.course-status{border:1px solid var(--status-border);background:var(--status-background);color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;border-radius:999px;flex-shrink:0;padding:.35rem .55rem;font-size:.64rem;line-height:1}.course-status--upcoming{border-color:var(--status-upcoming-border);background:var(--status-upcoming-background);color:var(--accent)}.course-item{border:1px solid var(--course-border);background:var(--course-background);border-radius:.5rem;min-height:5.3rem;padding:.95rem 1rem;transition:transform .23s,border-color .23s,background .23s,box-shadow .23s}.course-code{color:var(--course-code)}.course-title{color:var(--course-title)}.experience-card{border:1px solid var(--experience-border);background:var(--experience-background);border-radius:.5rem;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.experience-card:after{content:"";background:linear-gradient(90deg, transparent, var(--experience-line), transparent);opacity:.75;height:1px;transition:transform .29s,opacity .29s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.74)}.experience-logo{background:0 0;border-radius:.42rem;width:4.5rem;height:4.5rem;transition:transform .26s;overflow:hidden}.experience-logo-link{outline:none;display:block}.experience-logo__launch{border:1px solid var(--experience-border);background:var(--nav-background);width:1.35rem;height:1.35rem;color:var(--link);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .23s,box-shadow .23s;display:flex;position:absolute;bottom:.22rem;right:.22rem;transform:translate(3px,3px)scale(.8)}.experience-logo-link:focus-visible{box-shadow:0 0 0 3px var(--experience-border-hover)}.experience-logo-link:focus-visible .experience-logo__launch{opacity:1;transform:translate(0)scale(1)}.experience-org{color:var(--experience-org)}.experience-separator{color:var(--eyebrow-soft)}.experience-date{color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;flex-shrink:0;font-size:.72rem;line-height:1.6}.experience-detail{border-top:1px solid var(--experience-line);padding-top:.85rem}.experience-reference-flash{animation:1.8s cubic-bezier(.2,.8,.2,1) experience-reference-flash}.school-group{border:1px solid var(--experience-border);background:var(--school-background);border-radius:.5rem;transition:border-color .24s,box-shadow .24s;overflow:hidden}.school-group__trigger{cursor:pointer;color:inherit}.school-logo{background:#fff;border-radius:.42rem;width:4.5rem;height:4.5rem;transition:transform .28s;overflow:hidden}.school-group__toggle{border:1px solid var(--experience-border);width:2.6rem;height:2.6rem;color:var(--eyebrow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .24s,color .24s;display:flex}.school-group--open .school-group__toggle{background:var(--award-link-background);transform:rotate(180deg)}.school-group__content{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1);display:grid}.school-group--open .school-group__content{grid-template-rows:1fr}.school-group__inner{min-height:0;overflow:hidden}.activity-card{border:1px solid var(--experience-border);background:var(--activity-background);opacity:0;border-radius:.5rem;transition:opacity .25s,transform .28s,border-color .24s,box-shadow .24s;transform:translateY(-6px)}.school-group--open .activity-card{opacity:1;transform:translateY(0)}.school-group--open .activity-card:nth-child(2){transition-delay:45ms}.school-group--open .activity-card:nth-child(3){transition-delay:90ms}.activity-logo{border-radius:.38rem;width:3.75rem;height:3.75rem;transition:transform .25s;overflow:hidden}.activity-role,.activity-context{color:var(--experience-context)}.activity-award-link{border:1px solid var(--experience-border);background:var(--award-link-background);color:var(--link);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;line-height:1;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s}.scroll-lens-active .experience-entry{animation:.44s cubic-bezier(.2,.8,.2,1) both experience-rise}.scroll-lens-active .experience-entry:nth-child(2){animation-delay:50ms}.scroll-lens-active .experience-entry:nth-child(3){animation-delay:.1s}.scroll-lens-active .experience-entry:nth-child(4){animation-delay:.15s}.scroll-lens-active .school-group{animation:.48s cubic-bezier(.2,.8,.2,1) .19s both experience-rise}.scroll-lens-active .home-photo-panel{animation:.47s cubic-bezier(.2,.8,.2,1) backwards detail-rise}.scroll-lens-active .focus-panel{animation:.47s cubic-bezier(.2,.8,.2,1) 70ms backwards detail-rise}.scroll-lens-active .about-copy-panel{animation:.47s cubic-bezier(.2,.8,.2,1) backwards detail-rise}.scroll-lens-active .about-photo-panel{animation:.47s cubic-bezier(.2,.8,.2,1) 65ms backwards detail-rise}.scroll-lens-active .about-listening-copy,.scroll-lens-active .about-media-panel{animation:.47s cubic-bezier(.2,.8,.2,1) .115s backwards detail-rise}.scroll-lens-active .contact-card{animation:.42s cubic-bezier(.2,.8,.2,1) backwards detail-rise}.scroll-lens-active .contact-card:nth-child(2){animation-delay:65ms}.scroll-lens-active .contact-card:nth-child(3){animation-delay:.12s}.scroll-lens-active .contact-card:nth-child(4){animation-delay:.175s}.scroll-lens-active .course-term{animation:.43s cubic-bezier(.2,.8,.2,1) both course-term-rise}.scroll-lens-active .course-term:nth-child(2){animation-delay:60ms}.scroll-lens-active .course-term:nth-child(3){animation-delay:.12s}.award-feature{border:1px solid var(--award-border);background:var(--award-feature-background);border-radius:.5rem;transition:transform .25s,border-color .25s,box-shadow .25s}.award-photo{border-left:1px solid var(--award-border);overflow:hidden}.award-photo img{transition:transform .52s cubic-bezier(.2,.8,.2,1)}.award-date{border:1px solid var(--status-border);background:var(--status-background);color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;border-radius:999px;flex-shrink:0;padding:.42rem .62rem;font-size:.67rem;line-height:1}.award-org{color:var(--course-code)}.award-link{border:1px solid var(--award-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;padding:.85rem 1rem;transition:transform .22s,border-color .22s,color .22s,box-shadow .22s}.award-link__icon{transition:transform .22s}.award-card{border:1px solid var(--award-border);background:var(--award-background);border-radius:.5rem;min-width:0;min-height:19.5rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.award-brand{justify-content:flex-start;align-items:center;display:flex}.award-brand--samsung{border-radius:.4rem;width:2.8rem;height:2.8rem;overflow:hidden}.award-brand--jaxa{width:6.2rem;height:2.7rem}.award-distinction{color:var(--award-distinction)}.scroll-lens-active .award-feature-entry{animation:.47s cubic-bezier(.2,.8,.2,1) both award-rise}.scroll-lens-active .award-card-entry{animation:.43s cubic-bezier(.2,.8,.2,1) both award-rise}.scroll-lens-active .award-card-entry:first-child{animation-delay:60ms}.scroll-lens-active .award-card-entry:nth-child(2){animation-delay:.11s}.scroll-lens-active .award-card-entry:nth-child(3){animation-delay:.16s}.uw-outline{color:var(--foreground);-webkit-text-stroke:1px #c5050c}.fireplace-name{width:fit-content;display:inline-block;position:relative}.fireplace-name__button{color:inherit;font:inherit;line-height:inherit;text-align:left;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .24s;display:block;position:relative}.fireplace-name__button:focus-visible{outline:2px solid var(--link-border);outline-offset:.16em;border-radius:.08em}.fireplace-name__text{z-index:1;color:#fff3df;text-shadow:0 0 2px #fff4e0b3,0 0 14px #ff913d59,0 0 28px #d951203d,0 0 52px #a42d1129;transition:filter .28s;animation:2.2s ease-in-out infinite fireplace-flicker;display:inline-block;position:relative}[data-theme=light] .fireplace-name__text{color:#c24b16;text-shadow:0 1px #fff7ebc7,0 0 10px #ff933847,0 0 24px #d852162e;animation-name:fireplace-flicker-light}.fireplace-name__texts{display:block}.fireplace-name__flare-active{animation:1.6s forwards fireplace-name-flare}@keyframes fireplace-name-flare{0%{filter:drop-shadow(0 0 #0000)}14%{filter:drop-shadow(0 0 16px #ffd75af2)drop-shadow(0 0 38px #ff6e19a6)drop-shadow(0 0 72px #c3370a61)}to{filter:drop-shadow(0 0 #0000)}}[data-theme=light] .fireplace-name__flare-active{animation:1.6s forwards fireplace-name-flare-light}@keyframes fireplace-name-flare-light{0%{filter:drop-shadow(0 0 #0000)}14%{filter:drop-shadow(0 0 14px #ffa032cc)drop-shadow(0 0 32px #c84b0f80)}to{filter:drop-shadow(0 0 #0000)}}.fireplace-name__spark{z-index:0;opacity:0;background:radial-gradient(circle,#ffe2abf2 0%,#ff8d38e0 55%,#ff8d3800 100%);border-radius:999px;width:.38rem;height:.38rem;position:absolute;box-shadow:0 0 12px #ff8d3873}.fireplace-name__spark--one{animation:2.8s linear infinite fireplace-spark-one;top:.6rem;left:16%}.fireplace-name__spark--two{animation:3.2s linear .8s infinite fireplace-spark-two;top:.15rem;left:56%}.fireplace-name__spark--three{animation:2.6s linear 1.4s infinite fireplace-spark-three;top:1rem;left:84%}@keyframes fireplace-flicker{0%,to{color:#fff3df;text-shadow:0 0 2px #fff4e0b3,0 0 14px #ff913d59,0 0 28px #d951203d,0 0 52px #a42d1129;transform:translateY(0)scale(1)}18%{color:#fff0d2;text-shadow:0 0 3px #fff4e0c7,0 0 18px #ffad527a,0 0 36px #e8672957,0 0 66px #b331143d;transform:translateY(-.002em)scale(1.0004)}38%{color:#ffd7a8;text-shadow:0 0 2px #ffe8c4cc,0 0 22px #ff832b80,0 0 44px #e35b1d57,0 0 72px #94250e38;transform:translateY(.002em)scale(.9992)}61%{color:#fff2db;text-shadow:0 0 3px #fff4e0d1,0 0 16px #ffa44a70,0 0 34px #e85f234d,0 0 58px #ab2c1233;transform:translateY(-.002em)scale(1.0006)}82%{color:#ffdfbc;text-shadow:0 0 2px #ffeccdc2,0 0 20px #ff7e278a,0 0 40px #d64a1b4d,0 0 70px #8f220c33;transform:translateY(.002em)scale(.9994)}}@keyframes fireplace-flicker-light{0%,to{color:#c24b16;text-shadow:0 1px #fff7ebc7,0 0 10px #ff933847,0 0 24px #d852162e;transform:translateY(0)scale(1)}18%{color:#df5b18;text-shadow:0 1px #fff9efdb,0 0 14px #ff8b2d5c,0 0 30px #d5491238;transform:translateY(-.002em)scale(1.0004)}38%{color:#a83b12;text-shadow:0 1px #fff7ebb8,0 0 9px #ff84263d,0 0 22px #b5390e2e;transform:translateY(.002em)scale(.9992)}61%{color:#d95217;text-shadow:0 1px #fff9efd6,0 0 12px #ff923652,0 0 28px #d24b1333;transform:translateY(-.002em)scale(1.0006)}82%{color:#b84413;text-shadow:0 1px #fff7ebc2,0 0 11px #ff7c224d,0 0 24px #be3b0e2e;transform:translateY(.002em)scale(.9994)}}@keyframes fireplace-spark-one{0%{opacity:0;transform:translate(0)scale(.3)}18%{opacity:.9;transform:translate(-.05rem,-.2rem)scale(1)}to{opacity:0;transform:translate(-.8rem,-1.9rem)scale(.45)}}@keyframes fireplace-spark-two{0%{opacity:0;transform:translate(0)scale(.25)}24%{opacity:.82;transform:translate(.08rem,-.25rem)scale(.95)}to{opacity:0;transform:translate(.7rem,-2.2rem)scale(.35)}}@keyframes fireplace-spark-three{0%{opacity:0;transform:translate(0)scale(.25)}20%{opacity:.88;transform:translate(.02rem,-.18rem)scale(.9)}to{opacity:0;transform:translate(-.45rem,-1.7rem)scale(.3)}}.scroll-lens-section{opacity:.86;transform-origin:50%;will-change:transform;transition:opacity .28s,transform .42s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .28s;transform:scale(.972)}.scroll-lens-section.scroll-lens-active{opacity:1;transform:scale(1.018)}.scroll-lens-section.scroll-lens-resting{opacity:.78;transform:scale(.965)}@media (hover:hover){.fireplace-name__button:hover .fireplace-name__text{filter:brightness(1.1)drop-shadow(0 0 12px #ff9b2db8)drop-shadow(0 0 28px #d2500f6b)}.scroll-lens-section:hover{border-color:var(--section-hover-border);box-shadow:var(--section-hover-glow)}.scroll-lens-section.scroll-lens-active:hover{transform:translateY(-2px)scale(1.018)}.scroll-lens-section.scroll-lens-resting:hover{opacity:.9;transform:translateY(-2px)scale(.972)}.home-photo-panel:hover,.focus-panel:hover,.about-copy-panel:hover,.about-photo-panel:hover,.about-media-panel:hover,.contact-card:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);transform:translateY(-3px)}.home-photo-panel:hover .home-photo img,.about-photo-panel:hover .about-photo img{transform:scale(1.035)}.about-more-toggle:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.about-more-toggle:hover .about-more-toggle__icon{transform:translateY(2px)}.about-more-toggle--open:hover .about-more-toggle__icon{transform:rotate(180deg)translateY(2px)}.about-more__content:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);transform:translateY(-3px)}.focus-link:hover{color:var(--nav-hover);transform:translate(2px)}.focus-link:hover svg{transform:translate(3px)}.contact-card:hover .theme-link{color:var(--nav-hover);border-color:var(--nav-hover)}.nav-social-link:hover{background:var(--award-link-background);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)scale(1.06)}.social-profile-link:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-3px)}.social-profile-link:hover .social-profile-link__arrow{transform:translate(2px,-2px)}.site-footer:hover{border-color:var(--section-hover-border);box-shadow:var(--section-hover-glow);transform:translateY(-2px)}.site-footer__social:hover,.site-footer__pill:hover,.site-footer__top:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-3px)}.site-footer__link:hover{color:var(--nav-hover);transform:translateY(-2px)}.resume-action:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-3px)}.resume-action--primary:hover{color:var(--background);border-color:#0000}.resume-action:hover .resume-action__arrow{transform:translate(2px,-2px)}.resume-toggle:hover .resume-toggle__icon{transform:translateY(2px)}.resume-toggle--open:hover .resume-toggle__icon{transform:rotate(180deg)translateY(2px)}.resume-preview__link:hover .resume-preview__page{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);transform:translateY(-3px)}.course-term:hover .course-term__line{background:linear-gradient(90deg, var(--course-border-hover), transparent)}.course-item:hover{border-color:var(--course-border-hover);background:var(--course-background-hover);box-shadow:var(--course-hover-shadow);transform:translateY(-3px)}.project-feature:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow)}.project-feature:hover .project-orb{opacity:.28}.project-nightwatch:hover .project-orb--moon{transform:translateY(-4px)rotate(-9deg)scale(1.06)}.project-cuey:hover .project-orb--music{transform:translateY(-5px)rotate(8deg)scale(1.08)}.project-banner:hover .project-banner__image{filter:brightness(1.04);transform:scale(1.027)}.project-banner:hover .project-banner__label{box-shadow:var(--project-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.project-banner:hover .project-banner__label--soon{border-color:var(--project-border-hover);color:var(--nav-hover);transform:translateY(-3px)scale(1.02)}.project-banner:hover .project-banner__label--soon:before{opacity:1;transform:translate(120%)}.project-preview-toggle:hover .project-preview-toggle__icon{transform:translateY(2px)}.project-preview-toggle--open:hover .project-preview-toggle__icon{transform:rotate(180deg)translateY(2px)}.project-action:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.project-action--primary:hover{color:var(--background);border-color:#0000}.project-chip:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);color:var(--link);transform:translateY(-2px)}.experience-card:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-3px)}.experience-card:hover:after{opacity:1;transform:scaleX(1)}.experience-card:hover .experience-logo-link{transform:translateY(-2px)scale(1.04)}.experience-logo-link:hover .experience-logo__launch{opacity:1;box-shadow:var(--experience-hover-shadow);transform:translate(0)scale(1)}.school-group:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow)}.school-group__trigger:hover .school-logo{transform:rotate(-3deg)scale(1.04)}.school-group__trigger:hover .school-group__toggle{color:var(--nav-hover);background:var(--award-link-background)}.activity-card:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.activity-card:hover .activity-logo{transform:scale(1.05)rotate(-2deg)}.activity-award-link:hover{border-color:var(--experience-border-hover);color:var(--nav-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.award-feature:hover{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-3px)}.award-feature:hover .award-photo img{transform:scale(1.035)}.award-link:hover{border-color:var(--award-border-hover);color:var(--nav-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-2px)}.award-link:hover .award-link__icon{transform:translate(2px,-2px)}.award-card:hover{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-4px)}}@keyframes project-rise{0%{opacity:.48;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes project-moon-drift{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-6px)rotate(5deg)}}@keyframes project-music-bounce{0%,to{transform:translateY(0)rotate(4deg)}45%{transform:translateY(-7px)rotate(-7deg)}}.scroll-lens-active .project-feature-entry{animation:.48s cubic-bezier(.2,.8,.2,1) both project-rise}@keyframes experience-rise{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-rise{0%{opacity:.52;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-rise{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes experience-reference-flash{0%,to{border-color:var(--experience-border);box-shadow:none}18%,58%{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow)}}@keyframes course-term-rise{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes award-rise{0%{opacity:.48;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.award-reference-flash{animation:1.8s cubic-bezier(.2,.8,.2,1) award-reference-flash}@keyframes award-reference-flash{0%,to{border-color:var(--award-border);box-shadow:none}18%,58%{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow)}}@media (prefers-reduced-motion:reduce){.fireplace-name__button,.fireplace-name__text,.fireplace-name__flare-active,.fireplace-name__spark{transition:none;animation:none}.scroll-lens-section{opacity:1;transition:none;transform:none}.course-term,.course-item,.project-feature-entry,.project-feature,.project-orb,.project-banner__image,.project-banner__label,.project-action,.project-preview,.project-preview-toggle__icon,.project-chip,.experience-entry,.experience-card,.experience-logo-link,.experience-logo__launch,.experience-reference-flash,.home-photo-panel,.home-photo img,.focus-panel,.focus-link,.about-copy-panel,.about-more,.about-more__content,.about-more-toggle,.about-more-toggle__icon,.about-photo-panel,.about-photo img,.about-listening-copy,.about-media-panel,.contact-card,.nav-social-link,.social-profile-link,.social-profile-link__arrow,.site-footer,.site-footer__social,.site-footer__link,.site-footer__pill,.site-footer__top,.resume-action,.resume-action__arrow,.resume-toggle__icon,.resume-preview,.resume-preview__page,.school-group,.school-group__content,.school-group__toggle,.activity-card,.activity-award-link,.award-feature-entry,.award-card-entry,.award-photo img,.award-link,.award-reference-flash{transition:none;animation:none}}@media (max-width:1023px){.award-photo{border-top:1px solid var(--award-border);border-left:0}}@media (max-width:639px){.nav-socials{border-top:1px solid var(--panel-border);border-left:0;justify-content:center;width:100%;margin-top:.32rem;margin-left:0;padding-top:.62rem;padding-left:0}.project-banner__label{padding:.48rem .62rem;font-size:.78rem;bottom:.65rem;right:.65rem}.site-footer{padding:1.55rem 1.1rem}.site-footer__nav{gap:.5rem .85rem}.site-footer__link,.site-footer__detail{font-size:.86rem}}@media (min-width:1024px){.about-photo{aspect-ratio:auto;flex:1;min-height:100%}.project-stack{border-top:0;border-left:1px solid var(--project-border);padding-top:0;padding-left:2rem}}::selection{color:#fffaf4;background:#d6552f52}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
