/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.right-0{right:0}.left-0{left:0}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.w-10{width:calc(var(--spacing) * 10)}.max-w-\[96rem\]{max-width:96rem}.flex-1{flex:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.text-left{text-align:left}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{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,)}.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))}@media (min-width:40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}}}:root{--background:#f7f7f4;--surface:#fff;--surface-muted:#efeee9;--surface-glass:#ffffffb8;--text-primary:#171717;--text-secondary:#5f625e;--text-muted:#8a8c86;--border:#1717171a;--border-strong:#1717172e;--accent:#2f6f62;--accent-blue:#376a9f;--accent-soft:#d9e5df;--selection-background:#2c7effe6;--selection-color:#fff;--shadow-soft:0 18px 60px #1a1e1b1a;--shadow-modal:0 24px 90px #10121147;--navbar-safe-area:clamp(5.25rem,8vh,6.75rem);--section-inline:clamp(1.25rem,4vw,5rem);--transition-duration:.82s;--ease-cinematic:cubic-bezier(.22,1,.36,1);--font-inter:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"SF Pro Display",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{overscroll-behavior:none;height:100%;overflow:hidden}html{scroll-behavior:auto;background:var(--background)}body{background:linear-gradient(120deg,#2f6f6212,transparent 28%),linear-gradient(240deg,#376a9f14,transparent 30%),var(--background);color:var(--text-primary);font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:0;margin:0}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--selection-background);color:var(--selection-color);text-shadow:none}.site-shell{isolation:isolate;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.site-shell:before{display:none}.focus-ring:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.nav-brand{color:var(--text-primary);font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;font-size:.96rem;font-weight:700}.mobile-link,.mobile-sub-link,.nav-link,.submenu-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;transition:color .18s,background .18s}.nav-link{border-radius:999px;min-height:2.5rem;padding:0 .9rem;font-size:.9rem;font-weight:600}.nav-link.is-active,.nav-link:hover{color:var(--text-primary);background:#1717170e}.nav-submenu-wrap{position:relative}.submenu-hover-bridge{height:1rem;position:absolute;top:100%;left:-.5rem;right:-.5rem}.desktop-submenu{z-index:60;pointer-events:none;opacity:0;border:1px solid var(--border);width:max-content;max-width:min(90vw,42rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:999px;gap:.25rem;padding:.35rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%,-6px)}.desktop-submenu.is-open{pointer-events:auto;opacity:1;transform:translate(-50%)}.submenu-link{white-space:nowrap;border-radius:999px;min-height:2.1rem;padding:0 .78rem;font-size:.82rem;font-weight:600}.submenu-link.is-active,.submenu-link:hover{color:var(--accent);background:#2f6f621a}.mobile-menu{z-index:55;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-radius:1.25rem;padding:.6rem;position:fixed;top:5.05rem;left:1rem;right:1rem}.mobile-menu-group{overflow:hidden}.mobile-link{border-radius:.9rem;width:100%;padding:.85rem .95rem;font-size:.96rem;font-weight:650}.mobile-link.is-active,.mobile-link:hover,.mobile-sub-link.is-active{color:var(--text-primary);background:#1717170f}.mobile-expand{width:2.8rem;height:2.8rem;color:var(--text-primary);background:#1717170b;border:0;border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.mobile-submenu{gap:.25rem;padding:0 0 .35rem .85rem;display:grid;overflow:hidden}.mobile-sub-link{text-align:left;border-radius:.75rem;padding:.7rem .8rem;font-size:.9rem}.fullpage-viewport{z-index:10;touch-action:none;width:100%;height:100dvh;position:relative;overflow:hidden}.fullpage-track{will-change:transform;width:100%}.fullpage-section{width:100%;height:100dvh;min-height:100dvh;padding:var(--navbar-safe-area) var(--section-inline) clamp(2rem,5vh,4rem);flex:0 0 100dvh;align-items:center;display:flex;position:relative;overflow:hidden}.section-static-background{z-index:0;pointer-events:none;background:linear-gradient(var(--section-overlay-color,transparent),var(--section-overlay-color,transparent)),linear-gradient(120deg,#2f6f6212,transparent 28%),linear-gradient(240deg,#376a9f14,transparent 30%),var(--background);position:absolute;inset:0}.section-static-background.is-design-editable{pointer-events:auto;z-index:2}.section-content-shell{z-index:10;width:100%;position:relative}.hobby-layout,.project-layout,.section-grid{align-items:center;gap:clamp(1.25rem,4vw,4.5rem);width:min(100%,78rem);min-height:min(70dvh,44rem);margin:0 auto;display:grid}.hobby-gallery,.hobby-map,.hobby-screens,.hobby-studio,.project-reverse,.project-split,.two-column{grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr)}.hobby-map,.hobby-screens,.project-reverse{grid-template-columns:minmax(18rem,1.08fr) minmax(0,.92fr)}.hobby-map .section-copy,.hobby-screens .section-copy,.project-reverse .project-copy{grid-column:2}.hobby-map .hobby-visuals,.hobby-screens .hobby-visuals,.project-reverse .project-visual-wrap{grid-area:1/1}.hobby-feature,.project-center{text-align:center;grid-template-columns:1fr;max-width:68rem}.project-dashboard{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr)}.quantitative-placeholder-layout{place-items:center;width:min(100%,78rem);min-height:min(70dvh,44rem);margin:0 auto;display:grid;position:relative}.quantitative-placeholder-title{position:absolute;top:0;left:0}.quantitative-placeholder-message{color:#fffffff0;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:.01em;text-align:center;text-shadow:0 0 30px #ffffff2e;font-size:clamp(1.6rem,3vw,3rem);font-weight:650;line-height:1.2}.quantitative-placeholder-message p{margin:0}.project-showcase{grid-template-columns:minmax(0,.95fr) minmax(16rem,.8fr)}.project-copy,.section-copy{max-width:38rem}.content-right .project-copy,.content-right .section-copy{justify-self:end}.content-center .project-copy,.content-center .section-copy,.hobby-feature .section-copy,.project-center .project-copy{text-align:center;justify-self:center}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .9rem;font-size:clamp(.75rem,1vw,.86rem);font-weight:750}.hero-title,.section-title{color:var(--text-primary);font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;margin:0;font-weight:750;line-height:.95}.hero-title{max-width:9ch;font-size:clamp(4rem,10vw,9rem)}.section-title{max-width:12ch;font-size:clamp(2.75rem,6vw,6.2rem)}.contact-layout .section-title,.hobby-feature .section-title,.project-center .section-title{max-width:none}.section-subtitle{color:var(--text-primary);margin:clamp(1rem,2vh,1.4rem) 0 0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:650;line-height:1.3}.section-description{max-width:42rem;color:var(--text-secondary);margin:clamp(.85rem,1.6vh,1.1rem) 0 0;font-size:clamp(.94rem,1.4vw,1.08rem);line-height:1.72}.contact-layout .section-description,.content-center .section-description,.hobby-feature .section-description,.project-center .section-description{margin-left:auto;margin-right:auto}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.25rem,3vh,2rem);display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.1rem;font-size:.92rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.primary-button{background:var(--text-primary);color:#fff;border:1px solid #171717e6}.secondary-button{border:1px solid var(--border);color:var(--text-primary);background:#ffffffad}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.character-stage-note{background:#ffffff47;border:1px dashed #17171729;border-radius:1.5rem;min-height:clamp(18rem,48dvh,34rem)}.character-stage-note span{color:var(--text-muted);margin:1.2rem;font-size:.82rem;font-weight:650;display:inline-flex}.scroll-hint{color:var(--text-muted);font-size:.78rem;font-weight:650;bottom:clamp(1rem,3dvh,2rem)}.scroll-hint,.section-scroll-hint{align-items:center;gap:.45rem;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.section-scroll-hint{z-index:24;color:#ffffffd1;pointer-events:none;text-align:center;text-shadow:0 2px 16px #00000047;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:.95rem;bottom:clamp(.35rem,1.2dvh,.9rem)}.topic-intro{text-align:center;place-items:center;width:100%;min-height:min(72dvh,44rem);display:grid;position:relative}.intro-background-title{z-index:1;color:#17171714;max-width:min(92vw,74rem);font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(4.8rem,14vw,13rem);font-weight:850;line-height:.82;position:relative}.intro-catalog{z-index:24;text-align:left;gap:.35rem;min-width:min(19rem,72vw);display:grid;position:absolute;bottom:clamp(.5rem,8dvh,5rem);right:clamp(0rem,5vw,5rem)}.intro-catalog button{color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border:0;border-radius:999px;grid-template-columns:2.2rem 1fr;align-items:center;gap:.65rem;padding:.58rem .82rem;font-size:.86rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:grid}.intro-catalog button:focus-visible,.intro-catalog button:hover{color:var(--text-primary);background:#ffffffd1;transform:translate(-2px)}.intro-catalog span{color:var(--text-muted);font-variant-numeric:tabular-nums}.topic-intro-project .project-cart{z-index:24;width:min(22rem,32vw);position:absolute;bottom:clamp(1.5rem,7dvh,4.5rem);left:clamp(5rem,10vw,13rem)}.project-cart-load{opacity:0;will-change:transform;width:100%;position:relative;transform:translate(calc(-100% - 15vw))}.project-cart-load[data-cart-phase=pulling]{opacity:1;animation:project-cart-pull 8.25s linear forwards}.project-cart-load[data-cart-phase=gripping]{opacity:1}.project-cart-load[data-cart-phase=settled]{opacity:1;transform:translate(0)}@keyframes project-cart-pull{0%{transform:translate(calc(-100% - 15vw))}18%{transform:translate(-78%)}27%{transform:translate(-76%)}43%{transform:translate(-49%)}51%{transform:translate(-47%)}67%{transform:translate(-25%)}75%{transform:translate(-23%)}to{transform:translate(0)}}.topic-intro-project .intro-catalog{gap:.4rem;width:100%;min-width:0;position:relative;bottom:auto;right:auto}.topic-intro-project .intro-catalog button{min-height:2.7rem;box-shadow:0 5px 15px #19182d21}.project-cart-undercarriage{height:1.6rem;margin:.4rem .2rem 0;position:relative}.project-cart-board{background:linear-gradient(#d9c7f6,#9273ba 58%,#5f507f);border:1px solid #efe4ffa6;border-radius:.55rem;height:.55rem;box-shadow:0 6px 16px #231d423d}.project-cart-wheel{background:#c5addd;border:.22rem solid #55496e;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;top:.49rem;left:16%;box-shadow:inset 0 0 0 2px #eee4fa,0 2px 5px #140d294d}.project-cart-wheel:last-child{left:auto;right:16%}.project-pull-rope{z-index:23;pointer-events:none;opacity:1;width:100vw;height:100dvh;transition:opacity .2s;position:fixed;inset:0;overflow:visible}.project-pull-rope[data-cart-phase=waiting],.project-pull-rope[data-model-ready=false]{opacity:0}.project-pull-rope[data-active=false]{display:none}.project-pull-rope line{stroke:#e5cfad;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #1e132d73)}.character-viewer-intro[data-character-id=project-character] .glb-model-viewer{transform:translateY(2.1rem)}@media (prefers-reduced-motion:reduce){.project-cart-load{opacity:1!important;transition:none!important;transform:none!important}}.slot-grid,.tech-list{flex-wrap:wrap;gap:.5rem;margin-top:clamp(1rem,2.4vh,1.5rem);display:flex}.slot-chip,.tech-list span{border:1px solid var(--border);min-height:2.1rem;color:var(--text-secondary);background:#ffffff94;border-radius:999px;align-items:center;padding:0 .78rem;font-size:.82rem;font-weight:650;display:inline-flex}#education-content{color:#fff}#education-content .section-static-background{background:#101a5c}.education-layout{grid-template-columns:minmax(0,.52fr) minmax(22rem,.48fr);align-items:center;gap:clamp(1.75rem,4vw,5rem);width:min(100%,82rem);min-height:min(72dvh,44rem);margin:0 auto;display:grid}.education-copy{z-index:12;color:#fff;text-shadow:0 2px 28px #070b2c38;max-width:39rem;position:relative}.education-eyebrow{color:#96f4e7f0;letter-spacing:0;text-transform:uppercase;margin:0 0 clamp(.75rem,1.4vh,1rem);font-size:clamp(.72rem,.9vw,.9rem);font-weight:780}.education-title{color:#fffffffa;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;margin:0;font-size:clamp(3.6rem,6.7vw,5.8rem);font-weight:820;line-height:.92}.education-subtitle{color:#f6f8ffd1;margin:clamp(.75rem,1.5vh,1rem) 0 0;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:560;line-height:1.35}.education-timeline{margin-top:clamp(1.35rem,3vh,2.2rem);display:grid}.education-experience-editable{display:block}.education-experience-editable+.education-experience-editable{border-top:1px solid #fff3}.education-experience{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.8rem,1.6vw,1.2rem);padding:clamp(.72rem,1.8vh,1.05rem) 0;display:grid}.education-logo-tile{background:#57068c;border:1px solid #ffffff38;border-radius:.5rem;width:clamp(3.25rem,5vw,4rem);height:clamp(3.25rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 12px 32px #170f483d}.education-logo-tile img{object-fit:cover}.education-experience-copy{min-width:0}.education-experience-heading{align-items:center;gap:clamp(.7rem,1.4vw,1rem);display:flex}.education-experience h3{color:#fffffff5;margin:0;font-size:clamp(1rem,1.45vw,1.32rem);font-weight:760;line-height:1.18}.education-gpa-editable{flex:none;width:5.75rem;display:inline-flex}.education-gpa-badge{box-sizing:border-box;color:#abffeff0;white-space:nowrap;background:linear-gradient(135deg,#9effec38,#ffffff14),#0e1c4a3d;border:1px solid #97ffe96b;border-radius:999px;justify-content:center;align-items:baseline;gap:.28rem;width:100%;padding:.34rem .62rem;font-size:clamp(.68rem,.88vw,.82rem);font-weight:760;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #32ffdb14}.education-gpa-badge strong{color:#fff;font-size:1.18em;font-weight:840}.education-experience p{color:#f1f4ffa8;margin:.28rem 0 0;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:520}.education-coursework-title{color:#a0f6e8eb;margin:clamp(1.15rem,2.5vh,1.7rem) 0 0;font-size:clamp(.98rem,1.25vw,1.18rem);font-weight:730}.education-coursework-editable{display:block}.education-coursework-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.54rem,1.15vh,.74rem) clamp(.62rem,1.05vw,.84rem);width:min(100%,45rem);margin-top:clamp(.75rem,1.6vh,1rem);display:grid}.education-course-chip{color:#ffffffd1;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:50%;background:linear-gradient(135deg,#ffffff26,#b4beff12),#ffffff0f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:clamp(1.8rem,3.35vh,2.15rem);padding:0 clamp(.56rem,1vw,.78rem);font-size:clamp(.68rem,.82vw,.78rem);font-weight:610;line-height:1.1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:relative;transform:scale(1);box-shadow:inset 0 1px #ffffff1a}.education-course-chip:hover{color:#fff;background:linear-gradient(135deg,#ffffff47,#c4d6ff24),#ffffff1f;border-color:#dae2ffa3;transform:scale(1.025);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff14,0 8px 22px #3e2e8229}.education-stage-editable{z-index:11;min-width:0;position:relative}.education-character-stage{pointer-events:none;place-items:center;width:100%;min-height:min(62dvh,40rem);display:grid;position:relative}.education-character-stage:before{content:"";aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#ffffff1c,#0000 54%),radial-gradient(circle,#9181ff29,#0000 64%);border-radius:50%;width:min(42vw,37rem);position:absolute}#education-content .education-character-stage:before,#education-content .education-stage-lines,#education-content .education-stage-orbit,#education-content .education-stage-platform{display:none}.education-stage-orbit{opacity:.56;border:1px solid #fff3;border-radius:50%;position:absolute}.education-stage-orbit.orbit-outer{aspect-ratio:1;width:min(39vw,35rem)}.education-stage-orbit.orbit-inner{aspect-ratio:1;opacity:.34;width:min(29vw,26rem)}.education-stage-lines{position:absolute;inset:16% 4% 18%;overflow:hidden}.education-stage-lines span{opacity:.28;background:linear-gradient(#ffffffa3,#0000);width:1px;height:clamp(4rem,16vh,12rem);position:absolute;bottom:clamp(3rem,8vh,5.2rem)}.education-stage-lines span:before{content:"";background:#fffc;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:0;left:50%;translate:-50%}.education-stage-lines span:first-child{height:26%;left:10%}.education-stage-lines span:nth-child(2){height:19%;left:24%}.education-stage-lines span:nth-child(3){height:38%;left:58%}.education-stage-lines span:nth-child(4){height:22%;left:69%}.education-stage-lines span:nth-child(5){height:44%;left:80%}.education-stage-lines span:nth-child(6){height:30%;left:89%}.education-stage-lines span:nth-child(7){height:36%;left:96%}.education-stage-platform{background:radial-gradient(#ffffff3d,#b9caff1a 48%,#0000 68%),radial-gradient(#ae79ff29,#0000 70%);border-radius:50%;place-items:center;width:min(38vw,34rem);height:clamp(5.6rem,10vw,8.5rem);display:grid;position:absolute;bottom:clamp(1rem,4vh,2.4rem);left:50%;transform:rotateX(64deg);box-shadow:0 0 48px #9d7eff29,0 24px 76px #0e175838}.education-stage-platform span{background:linear-gradient(#ffffff2e,#beceff0f);border:1px solid #fff3;border-radius:50%;width:76%;height:48%}.visual-placeholder{border:1px solid var(--border);background:var(--surface-muted);min-height:16rem;box-shadow:var(--shadow-soft);border-radius:1.5rem;position:relative;overflow:hidden}.visual-wide{aspect-ratio:16/10}.visual-square{aspect-ratio:1}.visual-tall{aspect-ratio:4/5}.placeholder-image{object-fit:cover}.visual-placeholder span{border:1px solid var(--border);max-width:calc(100% - 2rem);color:var(--text-secondary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:650;position:absolute;bottom:1rem;right:1rem}.project-question{border-left:2px solid var(--accent);margin-top:clamp(1rem,2.3vh,1.4rem);padding-left:1rem}.project-question span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.project-conclusion,.project-question p{color:var(--text-secondary);margin:.4rem 0 0;line-height:1.55}.dashboard-placeholder{grid-template-columns:1.05fr .95fr;grid-auto-rows:minmax(7rem,1fr);gap:.85rem;display:grid}.dashboard-panel{border:1px solid var(--border);min-height:7rem;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#2f6f621f,#0000),#ffffffa8;border-radius:1rem}.dashboard-panel.large{grid-row:span 2}.dashboard-panel.wide{grid-column:span 2}#project-timeseries{color:#fff;align-items:flex-start}#project-timeseries .section-static-background{background:#081645}#project-timeseries .timeseries-layout{overscroll-behavior:none;overflow:hidden}#project-regression .section-scroll-hint,#project-timeseries .section-scroll-hint{color:#ffffffe6;opacity:1;text-shadow:0 0 18px #ffffff57,0 2px 16px #00000047}#project-regression .timeseries-layout{max-height:calc(100dvh - var(--navbar-safe-area) - 1.35rem);gap:clamp(.52rem,1.1vh,.82rem);overflow:hidden;transform:translateY(-.25rem)}.timeseries-layout{width:min(100%,92rem);max-height:calc(100dvh - var(--navbar-safe-area) - 2.2rem);overscroll-behavior:contain;scrollbar-width:thin;gap:clamp(.72rem,1.5vh,1.05rem);margin:0 auto;padding:.15rem clamp(0rem,.8vw,.5rem) .9rem;display:grid;overflow-y:auto}.timeseries-intro{max-width:55rem}.timeseries-eyebrow{color:#51e9e9f2;letter-spacing:0;text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(.68rem,.9vw,.82rem);font-weight:780}.timeseries-title{color:#fffffffa;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;text-shadow:0 16px 48px #121c5859;margin:0;font-size:clamp(2.55rem,4.45vw,4.05rem);font-weight:820;line-height:.94}.timeseries-description{color:#ebf1ffc7;max-width:49rem;margin:clamp(.42rem,1vh,.68rem) 0 0;font-size:clamp(.9rem,1.1vw,1.04rem);font-weight:510;line-height:1.58}.timeseries-badge-row,.timeseries-methods{flex-wrap:wrap;gap:.48rem;display:flex}.timeseries-methods{margin-top:clamp(.52rem,1.2vh,.75rem)}.timeseries-badge-row span,.timeseries-methods span{color:#59efeff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:50%;background:linear-gradient(135deg,#42ebec1f,#ffffff0f),#ffffff14;border:1px solid #42ebec52;border-radius:999px;align-items:center;min-height:1.85rem;padding:0 .74rem;font-size:.76rem;font-weight:680;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;transform:scale(1);box-shadow:inset 0 1px #ffffff1a}.timeseries-badge-row span:hover,.timeseries-methods span:hover{color:#fff;background:linear-gradient(135deg,#5befef38,#ffffff1f),#42ebec14;border-color:#5befefa3;transform:scale(1.025);box-shadow:inset 0 1px #fff3,0 0 0 1px #5befef1f,0 8px 22px #28d7e621}.timeseries-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,2vw,1.35rem);display:grid}.timeseries-card{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 22% 0,#5667be38,#0000 42%),linear-gradient(145deg,#0b1a40db,#101237d1);border:1px solid #c3d3ff42;border-radius:1.15rem;flex-direction:column;min-height:clamp(23rem,49vh,31rem);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 20px 62px #03081e3d}.timeseries-card:hover{border-color:#7aebf261;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff29,0 24px 72px #03081e4d}.timeseries-card-header{justify-content:space-between;align-items:center;gap:.8rem;padding:clamp(.68rem,1.25vw,.88rem) clamp(.85rem,1.8vw,1.18rem) 0;display:flex}.timeseries-card-kicker{color:#66edede6;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.73rem;font-weight:760;display:inline-flex}.timeseries-expand-button{color:#f6f8ffe0;cursor:pointer;background:#ffffff0f;border:1px solid #e0e7ff47;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.timeseries-expand-button:hover{background:#5fefef1f;border-color:#5beeee80;transform:translateY(-1px)}.timeseries-card-body{flex:1;grid-template-rows:auto minmax(0,1fr);gap:clamp(.66rem,1.35vh,.86rem);min-height:0;padding:clamp(.65rem,1.4vw,.9rem) clamp(.85rem,1.8vw,1.18rem) 0;display:grid}.timeseries-card-copy h3{color:#fffffffa;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:800;line-height:1.02}.timeseries-card-subtitle{color:#dee6ffb3;margin:.34rem 0 0;font-size:clamp(.8rem,.95vw,.92rem);line-height:1.35}.timeseries-badge-row{margin-top:.62rem}.timeseries-badge-row span{min-height:1.55rem;padding:0 .52rem;font-size:.68rem}.timeseries-cover-figure{aspect-ratio:3;background:#02081875;border:1px solid #b4caff2e;border-radius:.78rem;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.timeseries-cover-figure.is-empty{background:linear-gradient(135deg,#5befef0e,#ffffff09),#040a1f6b;border-style:dashed;border-color:#5befef38}.timeseries-cover-figure.is-empty:before{content:"";opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(0deg,#ffffff09 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.1rem 2.1rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b4caff14;border-radius:.58rem;position:absolute;inset:.75rem}.timeseries-cover-figure img{object-fit:cover}#project-regression .timeseries-cover-figure{aspect-ratio:2.05;max-height:clamp(11rem,30vh,19rem)}#project-regression .timeseries-cover-figure img{object-fit:contain}.modal-report-figure img{object-fit:contain;padding:.35rem}.timeseries-card-actions{padding:clamp(.54rem,1.15vw,.72rem) clamp(.85rem,1.8vw,1.18rem) clamp(.62rem,1.25vw,.82rem);display:flex}#project-regression .timeseries-card-header{padding-top:clamp(.5rem,.95vw,.7rem)}#project-regression .timeseries-card-body{gap:clamp(.48rem,1vh,.68rem);padding-top:clamp(.5rem,1vw,.7rem)}#project-regression .timeseries-badge-row{margin-top:.5rem}#project-regression .timeseries-card{min-height:clamp(21rem,47vh,29rem)}#project-regression .timeseries-card-copy h3{font-size:clamp(1.35rem,2.1vw,1.95rem)}.timeseries-primary-button,.timeseries-secondary-button{color:#f9fbfff0;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.22rem;padding:0 1rem;font-size:.82rem;font-weight:760;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.timeseries-primary-button{background:#ffffff1a;border:1px solid #bcd1ff47;width:100%}.timeseries-secondary-button{background:#fff1;border:1px solid #bcd1ff38;min-width:7rem}.timeseries-primary-button:hover,.timeseries-secondary-button:hover{background:#5eefef1f;border-color:#5fefef80;transform:translateY(-1px)}.modal-link.is-disabled,.timeseries-secondary-button.is-disabled{cursor:not-allowed;opacity:.58}#project-quantitative,#project-vibe-coding{color:#fff}#project-quantitative .section-static-background,#project-vibe-coding .section-static-background{background:#040b28}#project-vibe-coding .section-scroll-hint{z-index:60;opacity:.28;color:#ffffff6b;text-shadow:0 2px 14px #00000038;white-space:nowrap;transition:color .22s,opacity .22s,text-shadow .22s,transform .22s;display:inline-flex;bottom:clamp(.55rem,1.8dvh,1.2rem);left:50%;right:auto;transform:translate(-50%)}#project-vibe-coding[data-vibe-horizontal-explored=true] .section-scroll-hint{opacity:1;color:#ffffffeb;text-shadow:0 0 18px #ffffff57,0 2px 16px #00000047}.vibe-projects-layout{width:min(100%,94rem);max-height:calc(100dvh - var(--navbar-safe-area) - clamp(4.2rem, 8vh, 6rem));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.8rem,1.6vh,1.1rem);margin:0 auto;display:grid;overflow:visible}.vibe-projects-intro{max-width:58rem;display:grid}.vibe-projects-title{color:#fffffffa;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;text-shadow:0 0 34px #6f5eff3d,0 18px 56px #00000059;margin:0;font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:830;line-height:.94}.vibe-carousel-shell{min-width:0;min-height:0;position:relative;overflow:visible}.vibe-carousel-track{--vibe-card-gap:clamp(1rem,2vw,1.35rem);align-items:stretch;gap:var(--vibe-card-gap);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;height:100%;padding:.22rem max(.1rem,.4vw) .65rem;scroll-padding-inline:max(.1rem,.4vw);display:flex;overflow:auto visible}.vibe-carousel-track::-webkit-scrollbar{display:none}.vibe-carousel-track.is-dragging,.vibe-carousel-track.is-scrubbing{cursor:grabbing;scroll-behavior:auto}.vibe-project-card{z-index:12;flex:0 0 calc((100% - var(--vibe-card-gap)) / 2.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:50%;background:radial-gradient(circle at 18% 0,#5368ff3d,#0000 42%),radial-gradient(circle at 92% 16%,#5fecff1c,#0000 34%),linear-gradient(145deg,#07112fd6,#100d33db);border:1px solid #baceff40;border-radius:1.05rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.72rem,1.3vh,.95rem);min-height:clamp(22rem,47vh,30rem);padding:clamp(.86rem,1.45vw,1.15rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff21,0 22px 70px #00000047,0 0 0 1px #54e8ff09}.vibe-project-card:hover{border-color:#69e8ff73;transform:translateY(-4px)scale(1.012);box-shadow:inset 0 1px #ffffff2b,0 28px 86px #0000005c,0 0 36px #7b5bff29}.vibe-card-hitarea{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.vibe-card-copy,.vibe-card-cover,.vibe-card-footer,.vibe-card-header{z-index:4;pointer-events:none;position:relative}.vibe-project-card.is-design-editable .vibe-card-hitarea{pointer-events:none}.vibe-project-card.is-design-editable .vibe-card-copy,.vibe-project-card.is-design-editable .vibe-card-cover,.vibe-project-card.is-design-editable .vibe-card-footer,.vibe-project-card.is-design-editable .vibe-card-header{pointer-events:auto}.vibe-card-header{justify-content:space-between;align-items:center;gap:.8rem;min-height:1.7rem;display:flex}.vibe-card-category,.vibe-card-kicker{color:#67ebffeb;letter-spacing:0;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:780;line-height:1;display:inline-flex}.vibe-card-category{color:#d6e0ffa3;text-align:right;justify-content:flex-end}.vibe-card-copy{gap:.38rem;display:grid}.vibe-card-copy h3{color:#fffffffa;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(1.32rem,2.2vw,2rem);font-weight:820;line-height:1.02}.vibe-card-copy p{color:#e0e9ffb8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:40rem;margin:0;font-size:clamp(.82rem,.98vw,.95rem);font-weight:520;line-height:1.38;display:-webkit-box;overflow:hidden}.vibe-card-cover{background:linear-gradient(135deg,#4be5ff14,#9a69ff14),#030a1dbd;border:1px solid #aec6ff33;border-radius:.82rem;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 14px 36px #0003}.vibe-card-cover img{object-fit:cover;pointer-events:auto;transition:transform .26s}.vibe-card-cover img.is-top-aligned{object-position:center top}.vibe-card-cover.is-contain img{object-fit:contain}.vibe-card-cover.is-contain{place-items:center;padding:.35rem;display:grid}.vibe-card-cover.is-contain .vibe-card-cover-contained-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative}.vibe-card-cover-disclaimer{z-index:2;color:#d8f7fff5;letter-spacing:.025em;pointer-events:none;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d27db;border:1px solid #69ebff6b;border-radius:999px;max-width:calc(100% - 1.1rem);padding:.32rem .52rem;font-size:.56rem;font-weight:740;line-height:1.2;position:absolute;bottom:.55rem;right:.55rem}.vibe-card-cover.is-scrollable{pointer-events:auto;overflow:visible}.vibe-card-cover-scroll{overscroll-behavior:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.vibe-card-cover-scroll:focus-visible{outline-offset:-3px;outline:2px solid #69ebffdb}.vibe-card-cover-scroll img{object-fit:contain;width:100%;height:auto;display:block}.vibe-cover-scroll-hint{z-index:2;color:#97f1fff5;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d27d6;border:1px solid #69ebff59;border-radius:999px;align-items:center;gap:.3rem;min-height:1.65rem;padding:0 .55rem;font-size:.62rem;font-weight:780;display:inline-flex;position:absolute;top:-2.05rem;right:-1.08rem}.vibe-report-progress-track{z-index:4;--report-scroll-progress:0;cursor:ns-resize;touch-action:none;background:#050d279e;border:1px solid #9cc8ff66;border-radius:999px;width:.72rem;position:absolute;top:.18rem;bottom:.25rem;right:-1.08rem;box-shadow:inset 0 1px #ffffff29,0 0 18px #49daff29}.vibe-report-progress-fill{border-radius:inherit;transform:scaleY(var(--report-scroll-progress));transform-origin:top;pointer-events:none;background:linear-gradient(#9f68ffd1,#53e5ffeb);position:absolute;inset:0}.vibe-report-progress-thumb{top:calc(var(--report-scroll-progress) * (100% - 1rem));pointer-events:none;background:radial-gradient(circle at 36% 32%,#fff,#57e8ff 36%,#252b70);border:2px solid #f6fafff5;border-radius:999px;width:1rem;height:1rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #5de8ff24,0 0 18px #9963ff52}.vibe-project-card:hover .vibe-card-cover img{transform:scale(1.035)}.vibe-project-card:hover .vibe-card-cover.is-contain img,.vibe-project-card:hover .vibe-card-cover.is-scrollable img{transform:none}.vibe-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.vibe-modal-tech,.vibe-tech-badges{flex-wrap:wrap;gap:.45rem;display:flex}.vibe-tech-badges{flex-wrap:nowrap;gap:clamp(.22rem,.45vw,.36rem);min-width:0}.vibe-modal-tech span,.vibe-tech-badges span{color:#81eeffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #62ebff47;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .54rem;font-size:.68rem;font-weight:720;line-height:1;display:inline-flex}.vibe-tech-badges>span.editable-element{white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;min-width:0;padding-inline:clamp(.32rem,.55vw,.48rem);display:inline-flex}.vibe-tech-badges>span>span{min-height:0;color:inherit;font:inherit;line-height:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.vibe-view-button{pointer-events:none}.vibe-view-button>span{color:#f6faffe6;white-space:nowrap;background:#ffffff14;border:1px solid #e1e8ff3d;border-radius:.66rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.05rem;padding:0 .74rem;font-size:.76rem;font-weight:780;display:inline-flex}.vibe-scroll-hint{z-index:28;pointer-events:none;opacity:1;width:max-content;max-width:min(16rem,100vw - 2rem);transition:opacity .26s,transform .26s;animation:vibe-scroll-nudge 1.8s ease-in-out .38s 2;position:absolute;top:50%;right:calc(100% + .85rem);transform:translateY(-50%)}.editable-element.vibe-scroll-hint{position:absolute}.vibe-scroll-hint.is-muted{opacity:.5;transform:translate(.18rem,-50%)}.vibe-scroll-hint p{color:#f4fcfff5;text-shadow:0 0 14px #5de8ff3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#56e8ff2e,#a56cff24),#050c21a3;border:1px solid #76e8ff70;border-radius:999px;align-items:center;gap:.42rem;margin:0;padding:.48rem .74rem;font-size:.76rem;font-weight:780;display:inline-flex;box-shadow:0 10px 28px #0003,0 0 24px #60e8ff29}@keyframes vibe-scroll-nudge{0%,to{transform:translateY(-50%)}45%{transform:translate(.55rem,-50%)}}.vibe-progress-wrap{z-index:30;justify-self:center;width:min(100%,36rem);padding-bottom:.55rem;position:relative}.vibe-progress-track{--scroll-progress:0;cursor:default;touch-action:none;background:linear-gradient(90deg,#ffffff12,#6ee8ff1f),#03091d9e;border:1px solid #85a9ff40;border-radius:999px;height:.62rem;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff1f,0 10px 26px #0000003d}.vibe-progress-fill{border-radius:inherit;width:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;will-change:transform;pointer-events:none;background:linear-gradient(90deg,#56e8ffe6,#a56cffdb);position:absolute;inset:0;box-shadow:0 0 20px #65e7ff38}.vibe-progress-thumb{top:50%;left:calc(var(--scroll-progress) * (100% - 1.16rem));pointer-events:auto;will-change:left;cursor:ew-resize;background:radial-gradient(circle at 36% 32%,#fff,#57e8ff 36%,#252b70);border:2px solid #f6fafff5;border-radius:999px;width:1.16rem;height:1.16rem;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 4px #5de8ff1f,0 0 22px #9963ff52}#project-fundamental .section-content-shell,#project-fundamental-research .section-content-shell{z-index:12}#project-fundamental-research .section-content-shell{align-self:flex-start;padding-top:clamp(3.2rem,5.8vh,4.25rem)}#project-fundamental .section-scroll-hint,#project-fundamental-research .section-scroll-hint{z-index:28;color:#ffffffdb;text-shadow:0 2px 20px #0000006b}.fundamental-framework-layout{z-index:12;width:min(95vw,100rem);height:min(calc(100dvh - var(--navbar-safe-area) - 3.6rem),54rem);color:#f9fbfff5;text-shadow:0 2px 26px #00000057;grid-template-rows:minmax(0,1fr);min-height:34rem;margin:0 auto;display:grid;position:relative}.fundamental-framework-header{z-index:5;text-align:left;gap:clamp(.28rem,.7vh,.48rem);padding:.25rem .4rem 0;display:grid;position:relative}.fundamental-framework-header h2{color:#f9fafffa;letter-spacing:-.045em;text-shadow:0 0 1px #fff,0 0 24px #6f70ff6b,0 4px 34px #0000008a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.25vw,4.65rem);font-weight:680;line-height:.92}.fundamental-framework-header p{color:#eef2ffe0;max-width:37rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.35vw,1.35rem);line-height:1.35}.fundamental-framework-main{grid-template-columns:minmax(0,52fr) minmax(30rem,48fr);align-items:stretch;gap:clamp(1rem,2.4vw,2.5rem);min-height:0;display:grid}.fundamental-framework-visual{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.fundamental-cycle-panel{min-height:0;position:relative}.fundamental-cycle-ring{--fundamental-cycle-size:min(34rem,34vw,calc(100dvh - 19rem));width:var(--fundamental-cycle-size);height:var(--fundamental-cycle-size);margin:clamp(.1rem,.8vh,.55rem) auto 0;position:relative}.fundamental-cycle-ring:after,.fundamental-cycle-ring:before{content:"";border-radius:50%;position:absolute;inset:10%}.fundamental-cycle-ring:before{border:1px solid #5680ff24;box-shadow:inset 0 0 50px #2d5de60f,0 0 70px #4151ff14}.fundamental-cycle-ring:after{background:radial-gradient(circle,#07123770,#0000 72%);border-color:#5372dc17;inset:22%}.fundamental-cycle-arrows{z-index:1;filter:drop-shadow(0 0 2.5px #5bb8ff9e);opacity:.94;position:absolute;inset:0;overflow:visible}.fundamental-cycle-node-position{left:var(--node-x);top:var(--node-y);z-index:3;position:absolute;transform:translate(-50%,-50%)}.fundamental-cycle-node-position:hover{z-index:8}.editable-element.fundamental-cycle-node{--fundamental-node-size:clamp(6.1rem,8.3vw,8.5rem);width:var(--fundamental-node-size);height:var(--fundamental-node-size);aspect-ratio:1;border:1.5px solid var(--step-accent);place-items:center;gap:.08rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-cycle-node{border:1.5px solid color-mix(in srgb,var(--step-accent) 82%,white 18%)}}.editable-element.fundamental-cycle-node{background:radial-gradient(circle at 34% 22%,#ffffff2b,transparent 27%),radial-gradient(circle,var(--step-accent) 0,#040d2bf5 68%);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-cycle-node{background:radial-gradient(circle at 34% 22%,#ffffff2b,transparent 27%),radial-gradient(circle,color-mix(in srgb,var(--step-accent) 25%,#050e31) 0,#040d2bf5 68%)}}.editable-element.fundamental-cycle-node{box-shadow:inset 0 1px 0 #fff3,0 0 0 3px var(--step-accent),0 0 22px var(--step-accent),0 12px 32px #0000004d;padding:clamp(.48rem,.72vw,.7rem)}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-cycle-node{box-shadow:inset 0 1px 0 #fff3,0 0 0 3px color-mix(in srgb,var(--step-accent) 14%,transparent),0 0 22px color-mix(in srgb,var(--step-accent) 55%,transparent),0 12px 32px #0000004d}}.editable-element.fundamental-cycle-node{text-align:center;transform-origin:50%;transition:box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);transform:scale(1)}.fundamental-cycle-node-position:hover .fundamental-cycle-node{box-shadow:inset 0 1px 0 #ffffff47,0 0 0 5px var(--step-accent),0 16px 38px #00000057,0 0 24px var(--step-accent)}@supports (color:color-mix(in lab,red,red)){.fundamental-cycle-node-position:hover .fundamental-cycle-node{box-shadow:inset 0 1px 0 #ffffff47,0 0 0 5px color-mix(in srgb,var(--step-accent) 23%,transparent),0 16px 38px #00000057,0 0 24px color-mix(in srgb,var(--step-accent) 38%,transparent)}}.fundamental-cycle-node-position:hover .fundamental-cycle-node{transform:scale(1.3)}.fundamental-node-number{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:680;line-height:1}.editable-element.fundamental-node-icon{color:var(--step-accent);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-node-icon{color:color-mix(in srgb,var(--step-accent) 68%,white 32%)}}.fundamental-node-title{color:#fffffff5;font-family:Georgia,Times New Roman,serif;font-size:clamp(.68rem,.86vw,.96rem);font-weight:650;line-height:1.08}.fundamental-framework-steps{min-width:0;min-height:0;margin-right:clamp(5.75rem,7vw,9rem);padding:clamp(4rem,8.5vh,6.2rem) 0 clamp(.25rem,.8vh,.6rem);position:relative}.fundamental-step-list{grid-template-rows:repeat(7,minmax(0,1fr));gap:clamp(.38rem,.75vh,.56rem);width:100%;height:100%;min-height:0;display:grid}.fundamental-step-card{border:1px solid var(--step-accent);grid-template-columns:clamp(3.2rem,4vw,4.25rem) clamp(3.5rem,4.4vw,4.5rem) minmax(0,1fr);align-items:center;gap:clamp(.58rem,1vw,.9rem);min-height:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fundamental-step-card{border:1px solid color-mix(in srgb,var(--step-accent) 62%,#adc1ff29)}}.fundamental-step-card{background:radial-gradient(circle at 4% 50%,var(--step-accent),transparent 28%),linear-gradient(100deg,#051538e0,#141547ad);border-radius:.78rem;padding:clamp(.36rem,.7vh,.55rem) clamp(.68rem,1.05vw,.95rem)}@supports (color:color-mix(in lab,red,red)){.fundamental-step-card{background:radial-gradient(circle at 4% 50%,color-mix(in srgb,var(--step-accent) 18%,transparent),transparent 28%),linear-gradient(100deg,#051538e0,#141547ad)}}.fundamental-step-card{box-shadow:inset 0 1px 0 #ffffff1a,0 0 18px var(--step-accent),0 9px 24px #0003}@supports (color:color-mix(in lab,red,red)){.fundamental-step-card{box-shadow:inset 0 1px 0 #ffffff1a,0 0 18px color-mix(in srgb,var(--step-accent) 15%,transparent),0 9px 24px #0003}}.fundamental-step-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s,box-shadow .16s,transform .16s}.fundamental-step-card:after{pointer-events:none;content:"";background:linear-gradient(90deg,#ffffff09,#0000 45%);position:absolute;inset:0}.fundamental-step-card:hover{border-color:var(--step-accent)}@supports (color:color-mix(in lab,red,red)){.fundamental-step-card:hover{border-color:color-mix(in srgb,var(--step-accent) 82%,white 18%)}}.fundamental-step-card:hover{box-shadow:inset 0 1px 0 #ffffff29,0 0 28px var(--step-accent),0 12px 30px #00000047}@supports (color:color-mix(in lab,red,red)){.fundamental-step-card:hover{box-shadow:inset 0 1px 0 #ffffff29,0 0 28px color-mix(in srgb,var(--step-accent) 28%,transparent),0 12px 30px #00000047}}.fundamental-step-card:hover{transform:translate(-.22rem)}.fundamental-step-number{border-right:1px solid var(--step-accent);align-self:stretch;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.fundamental-step-number{border-right:1px solid color-mix(in srgb,var(--step-accent) 42%,transparent)}}.fundamental-step-number{color:var(--step-accent)}@supports (color:color-mix(in lab,red,red)){.fundamental-step-number{color:color-mix(in srgb,var(--step-accent) 80%,white 20%)}}.fundamental-step-number{text-shadow:0 0 16px var(--step-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:640;line-height:1}@supports (color:color-mix(in lab,red,red)){.fundamental-step-number{text-shadow:0 0 16px color-mix(in srgb,var(--step-accent) 65%,transparent)}}.editable-element.fundamental-step-icon{border:1px solid var(--step-accent);place-items:center;width:clamp(2.35rem,4.3vh,3rem);height:clamp(2.35rem,4.3vh,3rem);display:inline-grid}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-step-icon{border:1px solid color-mix(in srgb,var(--step-accent) 40%,white 4%)}}.editable-element.fundamental-step-icon{background:var(--step-accent);border-radius:.7rem}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-step-icon{background:color-mix(in srgb,var(--step-accent) 10%,#040c23d1)}}.editable-element.fundamental-step-icon{color:var(--step-accent)}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-step-icon{color:color-mix(in srgb,var(--step-accent) 86%,white 14%)}}.editable-element.fundamental-step-icon{box-shadow:inset 0 0 14px var(--step-accent)}@supports (color:color-mix(in lab,red,red)){.editable-element.fundamental-step-icon{box-shadow:inset 0 0 14px color-mix(in srgb,var(--step-accent) 10%,transparent)}}.fundamental-step-copy{gap:.18rem;min-width:0;display:grid}.fundamental-step-title h3{color:#fffffffa;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.94rem,1.23vw,1.28rem);font-weight:650;line-height:1.08}.fundamental-step-question p{color:#ebf1ffd6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.68rem,.86vw,.88rem);font-weight:450;line-height:1.22}#project-fundamental-research .project-layout{z-index:12;color:#f9fbfff0;text-shadow:0 2px 28px #00000061;position:relative}#project-fundamental-research .project-copy{max-width:min(56rem,92vw)}#project-fundamental-research .eyebrow,#project-fundamental-research .project-conclusion,#project-fundamental-research .project-question p,#project-fundamental-research .section-description,#project-fundamental-research .section-subtitle{color:#ecf2ffd1}#project-fundamental-research .section-title{color:#fff;max-width:none;font-family:Georgia,Times New Roman,serif}#project-fundamental-research .project-question,#project-fundamental-research .tech-list span,#project-fundamental-research .visual-placeholder{color:#eff6ffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#42ebec14,#ffffff0f),#0812306b;border-color:#87baff42}#project-fundamental-research .tech-list span{color:#5befeff2}.company-research-library{z-index:12;width:min(100vw - clamp(4rem,3.2vw,6rem) - clamp(9rem,7vw,13rem),164rem);max-height:calc(100dvh - var(--navbar-safe-area) - 8.8rem);color:#f9fbfff5;text-shadow:0 2px 26px #00000057;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.48rem,1.05vh,.76rem);margin:0 auto 0 clamp(4rem,3.2vw,6rem);display:grid;position:relative;overflow:visible}.company-library-header{text-align:center;gap:.22rem;display:grid}.company-library-header h2{color:#fffffffa;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.5vw,4.15rem);font-weight:760;line-height:.88}.company-library-header p{color:#e8f0ffc7;max-width:min(54rem,88vw);margin:0 auto;font-size:clamp(.82rem,1.04vw,1rem);font-weight:540;line-height:1.28}.company-filter-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1a,#5062be14),#07102d75;border:1px solid #95bcff38;border-radius:999px;justify-self:center;align-items:center;gap:.62rem;max-width:100%;padding:.3rem;display:flex;box-shadow:inset 0 1px #ffffff1f,0 16px 40px #0000002e}.company-filter-label{color:#5befefe6;text-transform:uppercase;align-items:center;gap:.34rem;padding-left:.64rem;font-size:.72rem;font-weight:760;display:inline-flex}.company-filter-row{flex-wrap:wrap;gap:.28rem;display:flex}.company-filter-chip{color:#e8f0ffad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:1.78rem;padding:0 .68rem;font-size:.76rem;font-weight:720;transition:border-color .16s,background .16s,color .16s,transform .16s}.company-filter-chip.is-active,.company-filter-chip:hover{color:#fff;background:#5befef1f;border-color:#5befef6b;transform:scale(1.025)}.company-card-pager{min-height:0;position:relative}.company-card-grid{--company-card-gap:clamp(1.75rem,2.2vw,2.25rem);gap:var(--company-card-gap);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;height:clamp(23.75rem,100dvh - 20rem,25.75rem);padding:.12rem;animation:company-card-page-enter .2s ease-out both;display:grid}@keyframes company-card-page-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.company-page-button{z-index:2;aspect-ratio:1;color:#dcfbfffa;cursor:pointer;background:#091840db;border:1px solid #9bceff85;border-radius:999px;place-items:center;width:clamp(2.7rem,3.3vw,3.25rem);transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff2e,0 12px 28px #00000057,0 0 20px #5befef29}.company-page-button--previous{left:clamp(-3.65rem,-3.4vw,-3rem)}.company-page-button--next{right:clamp(-3.65rem,-3.4vw,-3rem)}.company-page-button:hover{color:#fff;background:#144474f5;border-color:#6df4ffeb;box-shadow:inset 0 1px #ffffff42,0 14px 32px #0006,0 0 28px #5befef61}.company-page-button--previous:hover{transform:translate(-.16rem,-50%)}.company-page-button--next:hover{transform:translate(.16rem,-50%)}@media (min-width:901px){.company-card-grid .company-research-card{min-height:0}.company-card-grid .company-card-button{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.company-card-grid .company-logo-frame{aspect-ratio:auto;min-height:0}}.company-card-button{width:100%;min-height:clamp(7.05rem,12dvh,8.2rem);color:inherit;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:radial-gradient(circle at 50% 0,#5befef1f,#0000 42%),radial-gradient(circle at 15% 100%,#b36fff29,#0000 40%),linear-gradient(145deg,#071232bd,#0e0f31ad);border:1px solid #aac7ff3d;border-radius:1rem;grid-template-rows:auto auto;gap:clamp(.42rem,.7vw,.56rem);padding:clamp(.52rem,.82vw,.68rem);transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:grid;overflow:hidden;transform:scale(1);box-shadow:inset 0 1px #ffffff1f,0 20px 56px #00000038}.company-card-button:hover{background:radial-gradient(circle at 50% 0,#5befef33,#0000 44%),radial-gradient(circle at 15% 100%,#b36fff38,#0000 42%),linear-gradient(145deg,#0c1c45d1,#151643bd);border-color:#5befef7a;transform:translateY(-3px)scale(1.018);box-shadow:inset 0 1px #ffffff2e,0 24px 68px #00000047,0 0 30px #5befef1f}.company-logo-frame{aspect-ratio:3.16;background:linear-gradient(135deg,#f8fcffe0,#b0cbf6ad),#e8efffb8;border:1px solid #ffffff1f;border-radius:.78rem;width:100%;min-height:3.35rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.company-logo-frame img{object-fit:contain;padding:clamp(.32rem,.66vw,.48rem)}.company-logo-image--amd{transform:scale(1.3)}.company-logo-image--intc{transform:scale(1.55)}.company-card-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.company-card-copy strong{color:#5befeff0;letter-spacing:.12em;font-size:clamp(1.05rem,1.5vw,1.32rem);font-weight:840;line-height:1}.company-card-copy small{color:#e2ecffb8;text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:clamp(.72rem,.88vw,.86rem);font-weight:700;line-height:1.18}.company-empty-state{color:#e8f0ff9e;justify-self:center;margin:0;font-size:.9rem}.company-research-modal-root{z-index:130;place-items:center;padding:clamp(.9rem,2.6vw,2rem);display:grid;position:fixed;inset:0}.company-modal-backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 45%,#4960b33d,#0000 48%),#030716a8;border:0;position:absolute;inset:0}.company-research-modal{z-index:1;color:#f7fafff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 20% 0,#5befef24,#0000 38%),radial-gradient(circle at 85% 10%,#b36fff29,#0000 36%),linear-gradient(145deg,#050f2bf5,#0c0d2af2);border:1px solid #b4caff47;border-radius:1.2rem;grid-template-rows:auto minmax(0,1fr);width:min(94vw,88rem);height:min(92dvh,62rem);max-height:92dvh;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 30px 100px #00000075}.company-modal-header{z-index:2;border-bottom:1px solid #c6d5ff24;grid-template-columns:minmax(16rem,1fr) minmax(28rem,auto) auto;padding:clamp(.7rem,1.3vw,.95rem);display:grid;position:relative}.company-modal-header,.company-modal-identity{align-items:center;gap:clamp(.7rem,1.4vw,1rem)}.company-modal-identity{min-width:0;display:flex}.company-modal-logo{background:linear-gradient(135deg,#f8fcffe0,#b0cbf6ad),#e8efffb8;border:1px solid #ffffff24;border-radius:.58rem;flex:none;width:clamp(6.8rem,10vw,9rem);height:clamp(2.35rem,3.6vw,3.15rem);display:block;position:relative;overflow:hidden}.company-modal-logo img{object-fit:contain;padding:.28rem}.company-modal-header h3{color:#fff;font-family:var(--font-display),system-ui,sans-serif;margin:0;font-size:clamp(1.18rem,1.75vw,1.75rem);font-weight:820;line-height:1}.company-modal-actions{justify-self:end;align-items:center;gap:.62rem;display:inline-flex}.company-language-switcher{color:#e2ecff94;background:#ffffff0d;border:1px solid #b4caff33;border-radius:999px;align-items:center;gap:.18rem;padding:.2rem;display:inline-flex}.company-language-switcher>svg{margin:0 .22rem 0 .28rem}.company-language-button{color:#e2ecffa6;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:1.88rem;padding:0 .55rem;font-size:.72rem;font-weight:800;transition:background .16s,color .16s}.company-language-button.is-active{color:#fff;background:linear-gradient(135deg,#5befef42,#b36fff33)}.company-modal-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #e0e7ff3d;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.company-modal-close:hover{background:#5befef1f;border-color:#5befef85;transform:scale(1.04)}.company-research-modal-scroll{gap:clamp(.65rem,1.2vw,.9rem);min-height:0;padding:clamp(.7rem,1.35vw,.95rem);display:grid;overflow:hidden}.company-summary-view{scrollbar-width:thin;background:linear-gradient(160deg,#5befef14,#0000 38%),#0208187a;border:1px solid #b4caff2e;border-radius:.95rem;min-width:0;padding:clamp(1.2rem,2.4vw,2rem);font-weight:400;overflow-y:auto}.company-summary-heading{color:#69d2ff;letter-spacing:.02em;border-bottom:1px solid #b4caff24;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.8rem;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:720;display:flex}.company-summary-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-summary-topbar .company-summary-heading{flex:1}.company-summary-heading small{color:#9df9f9f5;letter-spacing:.12em;font-size:.67rem;font-weight:700}.company-summary-content h4{color:#fff;font-family:var(--font-display),system-ui,sans-serif;margin:1rem 0 0;font-size:1.22rem;font-weight:700;line-height:1.35}.company-summary-content p,.company-summary-empty{color:#f6fafff5;white-space:pre-line;margin:.9rem 0 0;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:600;line-height:1.78}.company-summary-content ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.company-summary-content li{color:#f6fafff5;padding-left:1rem;font-size:.94rem;font-weight:600;line-height:1.55;position:relative}.company-summary-view .company-language-button{color:#f6faffe6;font-size:.82rem;font-weight:700}.company-summary-view .company-language-button.is-active{color:#fff}.company-summary-content li:before{content:"";background:#5befefe6;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.5rem;left:0}.company-asset-tabs{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.company-asset-tab{color:#e2ecffb8;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #b4caff38;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:2.14rem;padding:0 .72rem;font-size:clamp(.7rem,.78vw,.8rem);font-weight:780;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.company-asset-tab.is-active,.company-asset-tab:hover{color:#fff;background:linear-gradient(135deg,#5befef26,#b36fff1a),#ffffff14;border-color:#5befef7a;transform:translateY(-1px)}.company-preview-panel{min-width:0;min-height:0;display:grid}.company-document-preview{background:#020818bd;display:block;overflow:hidden}.company-document-preview,.company-snapshot-frame{border:1px solid #b4caff38;border-radius:.95rem;width:100%;height:100%;min-height:0;box-shadow:inset 0 1px #ffffff14,0 20px 62px #00000047}.company-snapshot-frame{background:#02081885;grid-template-columns:minmax(0,1fr) 2.8rem;justify-self:center;align-items:stretch;gap:.8rem;margin:0;padding:.72rem;display:grid;position:relative;overflow:visible}.company-snapshot-stage{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#5befef0f,#0000 48%),#00051394;border-radius:.7rem;min-width:0;position:relative;overflow:hidden}.company-snapshot-stage.is-draggable{cursor:grab}.company-snapshot-stage.is-panning{cursor:grabbing}.company-snapshot-image{object-fit:contain;cursor:inherit;transform:translate3d(var(--company-snapshot-pan-x,0),var(--company-snapshot-pan-y,0),0) scale(var(--company-snapshot-zoom,1));transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .14s}.company-snapshot-stage.is-panning .company-snapshot-image{transition:none}.company-snapshot-zoom{color:#e2ecffb8;background:linear-gradient(#5befef1f,#b36fff14),#ffffff0d;border:1px solid #b4caff33;border-radius:999px;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:.58rem;min-width:0;padding:.75rem .35rem;display:grid;box-shadow:inset 0 1px #ffffff1a}.company-snapshot-zoom span{writing-mode:vertical-rl;color:#e2ecff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:760}.company-snapshot-zoom strong{color:#5befefe6;font-size:.68rem;font-weight:820}.company-snapshot-zoom-slider{accent-color:#5befef;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;width:100%;height:100%;min-height:10rem}.company-report-actions{background:linear-gradient(135deg,#5befef14,#ffffff0d),#ffffff0d;border:1px solid #b4caff33;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.85rem,1.5vw,1rem);display:flex}.company-report-actions h4{color:#fff;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:820}.company-report-actions p{color:#e2ecff9e;margin:.28rem 0 0;font-size:.78rem}.company-report-button-row{flex-wrap:wrap;justify-content:flex-end;gap:.62rem;display:flex}.company-report-button{color:#f4fbfff0;background:#5befef1a;border:1px solid #5befef57;border-radius:.7rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.38rem;padding:0 .82rem;font-size:.8rem;font-weight:760;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.company-report-button:hover{background:#5befef29;border-color:#5befef94;transform:translateY(-1px)}@media (max-width:1280px){.fundamental-framework-layout{width:min(94vw,76rem);height:min(calc(100dvh - var(--navbar-safe-area) - 3.4rem),48rem)}.fundamental-framework-main{grid-template-columns:minmax(0,1fr) minmax(27rem,.96fr);gap:1rem}.fundamental-cycle-ring{--fundamental-cycle-size:min(29rem,32.5vw,calc(100dvh - 19rem))}.fundamental-framework-steps{margin-right:clamp(4.5rem,6vw,5.75rem);padding-top:clamp(3.8rem,8vh,5.2rem)}}@media (max-width:900px){.company-research-library{width:min(100%,42rem);max-height:calc(100dvh - var(--navbar-safe-area) - 4.2rem);margin:0 auto;padding-bottom:1.65rem;overflow-y:auto}.company-filter-shell{border-radius:1rem;flex-direction:column;align-items:stretch;width:100%}.company-filter-label{padding-left:.42rem}.company-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-filter-chip{width:100%}.company-card-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:0;animation:none}.company-page-button{display:none}.company-report-actions{flex-direction:column;align-items:stretch}.company-report-button-row{justify-content:stretch}.company-report-button{flex:1}.company-modal-header{grid-template-columns:minmax(0,1fr) auto}.company-modal-identity{grid-area:1/1;min-width:0}.company-modal-actions{grid-area:1/2}.company-research-modal-scroll{grid-template-columns:1fr}.company-asset-tabs{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:.12rem;overflow-x:auto}.company-document-preview,.company-snapshot-frame{height:100%}.fundamental-framework-layout{height:auto;max-height:calc(100dvh - var(--navbar-safe-area) - 1rem);scrollbar-width:thin;padding-bottom:1.65rem;display:block;overflow-y:auto}.fundamental-framework-header h2{font-size:clamp(2rem,9vw,3.1rem)}.fundamental-framework-main{grid-template-columns:1fr;gap:1.2rem}.fundamental-cycle-panel{min-height:25rem}.fundamental-cycle-ring{--fundamental-cycle-size:min(32rem,82vw)}.fundamental-step-list{grid-template-rows:none;grid-template-columns:1fr;gap:.65rem;height:auto}.fundamental-step-card{grid-template-columns:3.6rem 3.6rem minmax(0,1fr);min-height:4.8rem;padding:.58rem .8rem}.fundamental-framework-steps{margin-right:0;padding:0}}@media (max-width:560px){.company-library-header h2{font-size:clamp(2.15rem,12vw,2.9rem)}.company-card-grid{grid-template-columns:1fr}.company-card-button{grid-template-rows:minmax(4.8rem,1fr) auto;min-height:8.8rem}.company-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.72rem}.company-modal-identity{gap:.62rem}.company-modal-logo{width:clamp(5.8rem,25vw,7rem);height:2.15rem}.company-modal-actions{grid-area:1/2;justify-content:flex-end;width:auto}.company-research-modal-scroll{grid-template-columns:1fr;overflow-y:auto}.company-summary-view{max-height:14rem}.company-asset-tabs{flex-wrap:nowrap;grid-column:1/-1;display:flex;overflow-x:auto}.company-asset-tab{width:auto;min-height:2.05rem;padding:0 .64rem}.company-document-preview,.company-snapshot-frame{height:100%}.company-report-button,.company-report-button-row,.fundamental-framework-layout{width:100%}.fundamental-framework-header{padding-inline:0}.fundamental-framework-header p{font-size:.9rem}.fundamental-cycle-panel{min-height:22.5rem}.editable-element.fundamental-cycle-node{--fundamental-node-size:clamp(5rem,22.5vw,5.8rem);padding:.42rem}.fundamental-cycle-center{width:41%}.fundamental-node-title{font-size:.58rem}.fundamental-step-card{grid-template-columns:2.8rem 2.9rem minmax(0,1fr);gap:.48rem;min-height:4.65rem}.fundamental-step-number{font-size:1.25rem}.editable-element.fundamental-step-icon{width:2.55rem;height:2.55rem}.fundamental-step-title h3{font-size:.96rem}.fundamental-step-question p{font-size:.68rem}}.hobby-visuals{gap:1rem;display:grid}#hobbies,#hobbies-gallery{color:#fff}#hobbies .intro-background-title{color:#ffffff26;text-shadow:0 0 58px #6f63ff38}#hobbies .eyebrow{color:#acb7fff5;text-shadow:0 2px 18px #070c30a6}#hobbies .intro-catalog button{color:#ffffffc7;background:#080e347a;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff0f}#hobbies .intro-catalog button:focus-visible,#hobbies .intro-catalog button:hover{color:#fff;background:#1b235bb8}#hobbies .intro-catalog span{color:#9daaffd1}.topic-intro-hobbies .hobby-kick-directory{z-index:24;width:min(25rem,34vw);position:absolute;top:33%;right:clamp(2rem,5vw,6rem)}.topic-intro-hobbies .hobby-kick-directory .intro-catalog{gap:.55rem;width:100%;min-width:0;position:relative;bottom:auto;right:auto}.topic-intro-hobbies .hobby-kick-directory .intro-catalog button{min-height:3.2rem;font-size:clamp(.9rem,1.2vw,1.05rem)}#hobbies .topic-intro[data-hobby-kick-phase] .intro-catalog{transition:opacity .24s}#hobbies .topic-intro[data-hobby-kick-phase]:not([data-hobby-kick-phase=revealed]) .intro-catalog{opacity:0;pointer-events:none}#hobbies .topic-intro[data-hobby-kick-phase=revealed] .intro-catalog button{animation:hobby-catalog-appear .56s cubic-bezier(.2,.8,.2,1) both}#hobbies .topic-intro[data-hobby-kick-phase=revealed] .intro-catalog button:nth-child(2){animation-delay:70ms}#hobbies .topic-intro[data-hobby-kick-phase=revealed] .intro-catalog button:nth-child(3){animation-delay:.14s}#hobbies .topic-intro[data-hobby-kick-phase=revealed] .intro-catalog button:nth-child(4){animation-delay:.21s}@keyframes hobby-catalog-appear{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hobby-kick-overlay{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hobby-soccer-ball{top:var(--kick-y);left:var(--kick-x);aspect-ratio:1;filter:drop-shadow(0 10px 12px #080c2a57);will-change:transform,opacity;width:clamp(3.2rem,4.8vw,5.25rem);position:absolute;transform:translate(-50%,-50%)}.hobby-soccer-ball[data-phase=ready]{animation:hobby-ball-waiting .65s ease-in-out infinite alternate}.hobby-soccer-ball[data-phase=flying]{animation:hobby-ball-flight var(--kick-duration,.9s) linear forwards}.hobby-soccer-ball-art{width:100%;height:100%;display:block}@keyframes hobby-ball-waiting{0%{transform:translate(-50%,-50%)scale(.95)}to{transform:translate(-50%,calc(-50% - 3px))scale(1)}}@keyframes hobby-ball-flight{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + var(--kick-dx)),calc(-50% + var(--kick-dy))) rotate(2turn)}}.hobby-ball-burst{top:var(--kick-target-y);left:var(--kick-target-x);width:1px;height:1px;position:absolute}.hobby-ball-burst-ring{border:3px solid #ffffffe6;border-radius:50%;width:2rem;height:2rem;animation:hobby-burst-ring .51s ease-out forwards;position:absolute;top:50%;left:50%;box-shadow:0 0 22px #c3c2ffd9}.hobby-ball-fragment{background:#f4f6ff;border-radius:35%;width:.55rem;height:.55rem;animation:hobby-burst-fragment .51s ease-out forwards;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #c2bdffd9}.hobby-ball-fragment:nth-child(3n){background:#252b48}@keyframes hobby-burst-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes hobby-burst-fragment{0%{opacity:1;transform:rotate(var(--fragment-angle)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--fragment-angle)) translateX(6rem) scale(.25)}}@media (prefers-reduced-motion:reduce){#hobbies .topic-intro[data-hobby-kick-phase] .intro-catalog{opacity:1;pointer-events:auto}#hobbies .topic-intro[data-hobby-kick-phase=revealed] .intro-catalog button{animation:none}.hobby-kick-overlay{display:none}}@media (max-width:767px){.topic-intro-hobbies .hobby-kick-directory{width:auto;inset:auto 1rem clamp(3.5rem,8dvh,5rem)}.topic-intro-hobbies .hobby-kick-directory .intro-catalog{width:100%}.topic-intro-hobbies .hobby-kick-directory .intro-catalog button{min-height:2.75rem;font-size:.85rem}.hobby-soccer-ball{width:3.4rem}}#hobbies-gallery .section-content-shell{height:100%;min-height:0}#hobbies-gallery .section-scroll-hint{display:none}.hobbies-gallery-layout{color:#fff;grid-template-rows:auto auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.7dvh,1.25rem);width:min(100%,108rem);height:100%;min-height:0;margin:0 auto;display:grid}.hobbies-gallery-title{color:#fffffff5;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:.08em;text-align:center;text-shadow:0 0 28px #766fff66;margin:0;font-size:clamp(1.5rem,2.25vw,2.35rem);font-weight:780;line-height:1}.hobby-tabs-scroll{scrollbar-width:none;width:100%;overflow-x:auto}.hobby-tabs-scroll::-webkit-scrollbar{display:none}.hobby-tabs{justify-content:center;align-items:center;gap:clamp(1rem,3.4vw,3.8rem);width:max-content;min-width:100%;padding:.3rem .75rem .62rem;display:flex}.hobby-tab{color:#e1e6ff80;cursor:pointer;letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.48rem;min-height:2rem;font-size:clamp(.72rem,.92vw,.88rem);font-weight:720;transition:color .18s,opacity .18s,text-shadow .18s;display:inline-flex;position:relative}.hobby-tab:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8d9cff 18%,#be9bff 82%,#0000);border-radius:999px;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.34rem;left:0;right:0;transform:scaleX(.5);box-shadow:0 0 12px #838bffb8}.hobby-tab span{color:#97a6ff9e;font-variant-numeric:tabular-nums}.hobby-tab.is-active,.hobby-tab:hover{color:#fffffffa;text-shadow:0 0 14px #9797ff8f}.hobby-tab.is-active:after{opacity:1;transform:scaleX(1)}.hobby-tab.is-active span{color:#adb9fff5}.hobby-carousel,.hobby-category-transition,.hobby-gallery-panel{width:100%;height:100%;min-height:0}.hobby-carousel{outline:none;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.65rem,1.4dvh,1rem);display:grid;position:relative}.hobby-carousel-stage{--hobby-card-width:min(34vw,38dvh,26rem);--hobby-active-width:min(42vw,46.5dvh,32rem);--hobby-card-step:clamp(8rem,16vw,14rem);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-height:clamp(17rem,46dvh,32rem);position:relative;overflow:hidden}.hobby-carousel-stage:active{cursor:grabbing}.hobby-photo-card{width:var(--hobby-card-width);aspect-ratio:5/7;color:#fff;cursor:pointer;opacity:var(--hobby-opacity);filter:brightness(var(--hobby-brightness));transform:translate3d(calc(-50% + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale));transform-origin:bottom;transition:width .52s var(--ease-cinematic),transform .52s var(--ease-cinematic),opacity .4s ease,filter .4s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform,opacity,filter;background:#080e2c;border:1px solid #d6dcff3d;border-radius:clamp(1rem,1.7vw,1.7rem);padding:0;position:absolute;bottom:0;left:50%;overflow:hidden;box-shadow:0 18px 54px #03072052}.hobby-photo-card[data-side=left][data-distance="1"]{transform:translate3d(calc(-50% - var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-side=right][data-distance="1"]{transform:translate3d(calc(-50% + var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-side=left][data-distance="2"]{transform:translate3d(calc(-50% - var(--hobby-card-step) - var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-side=right][data-distance="2"]{transform:translate3d(calc(-50% + var(--hobby-card-step) + var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-side=left][data-distance="3"]{transform:translate3d(calc(-50% - var(--hobby-card-step) - var(--hobby-card-step) - var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-side=right][data-distance="3"]{transform:translate3d(calc(-50% + var(--hobby-card-step) + var(--hobby-card-step) + var(--hobby-card-step) + var(--hobby-drag-offset)),0,0) scale(var(--hobby-scale))}.hobby-photo-card[data-distance="3"],.hobby-photo-card[data-distance="4"]{visibility:hidden;pointer-events:none}.hobby-photo-card.is-active{width:var(--hobby-active-width);border-color:#e1e5ffad;box-shadow:0 0 0 1px #9197ff24,0 0 44px #7468ff4d,0 28px 80px #02051c85}.hobby-photo-media,.hobby-photo-placeholder{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hobby-photo-media{background:#070c26}.hobby-photo-image{z-index:2;object-fit:cover}.hobby-photo-media.is-contain .hobby-photo-image{object-fit:contain}.hobby-photo-backdrop{z-index:1;object-fit:cover;opacity:.48;filter:blur(24px)brightness(.52)saturate(.8);transform:scale(1.1)}.hobby-photo-placeholder{color:#dde3ffbd;letter-spacing:.13em;text-transform:uppercase;background:#0a1236;font-size:clamp(.76rem,1vw,.92rem);font-weight:680}.hobby-carousel-arrow{z-index:30;aspect-ratio:1;color:#fffffff0;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090e316b;border:1px solid #e8ebff57;border-radius:50%;place-items:center;width:clamp(2.7rem,3.5vw,3.5rem);transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:43%;transform:translateY(-50%)}.hobby-carousel-arrow:hover:not(:disabled){background:#262c69b3;border-color:#eceeffad;transform:translateY(-50%)scale(1.04)}.hobby-carousel-arrow:disabled{cursor:default;opacity:.3}.hobby-carousel-arrow-left{left:0}.hobby-carousel-arrow-right{right:0}.hobby-carousel-meta{color:#e0e5ffc7;letter-spacing:.08em;justify-content:center;align-items:center;gap:1rem;min-height:1.5rem;font-size:.78rem;display:flex}.hobby-carousel-count{font-variant-numeric:tabular-nums}.hobby-carousel-display-name{color:#f7f8ff;letter-spacing:.07em;text-shadow:0 2px 14px #0b0f38ad,0 0 24px #7f8fff52;max-width:min(82vw,32rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.9vw,1.45rem);font-weight:700}.hobby-carousel-caption,.hobby-carousel-display-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hobby-carousel-caption{color:#ffffffe0;max-width:min(60vw,30rem)}.hobby-carousel-empty{color:#e5e9ff9e;letter-spacing:.08em;background:#080e306b;border:1px solid #ffffff24;border-radius:1.25rem;place-items:center;min-height:18rem;font-size:.85rem;display:grid}@media (min-width:1680px){.hobby-carousel-stage{--hobby-card-step:min(12vw,14rem)}.hobby-photo-card[data-distance="3"]{visibility:visible;pointer-events:auto}}@media (max-width:1100px){.hobby-carousel-stage{--hobby-card-step:16vw}}@media (max-width:720px){.hobbies-gallery-layout{gap:.62rem}.hobbies-gallery-title{font-size:1.25rem}.hobby-tabs{justify-content:flex-start;gap:1.35rem;min-width:max-content;padding-left:1rem;padding-right:1rem}.hobby-carousel-stage{--hobby-card-width:min(72vw,39dvh);--hobby-active-width:min(80vw,42dvh);--hobby-card-step:66vw;height:min(64dvh,28rem);min-height:0}.hobby-carousel{grid-template-rows:auto auto;align-content:center}.hobby-photo-card[data-distance="2"],.hobby-photo-card[data-distance="3"]{visibility:hidden;pointer-events:none}.hobby-carousel-arrow{width:2.55rem;top:50%}.hobby-carousel-arrow-left{left:.15rem}.hobby-carousel-arrow-right{right:.15rem}}@media (prefers-reduced-motion:reduce){.hobby-carousel-arrow,.hobby-photo-card,.hobby-tab,.hobby-tab:after{transition-duration:80ms}}.mini-placeholder{border:1px solid var(--border);background:#ffffff8c;border-radius:1rem;min-height:6rem}.roadmap{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.roadmap li{border:1px solid var(--border);background:#ffffff9e;border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:clamp(.8rem,2vh,1.15rem);display:grid;box-shadow:0 10px 30px #1a1e1b0f}.roadmap span{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.roadmap p{margin:0;font-size:clamp(1rem,1.8vw,1.28rem);font-weight:700}#goals .section-content-shell{grid-template-rows:minmax(0,1fr);place-items:center;height:100%;display:grid}.goal-demo-page{color:#eef0ff;letter-spacing:0;flex-direction:column;gap:1.6rem;width:min(100%,100rem);height:100%;min-height:0;display:flex}#goals{padding-bottom:4.5rem}#goals .section-content-shell{pointer-events:none;min-height:0}.goal-demo-page{pointer-events:auto}.goal-demo-intro{text-shadow:0 2px 16px #00071ecc;flex:none;grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:2rem;display:grid}.goal-demo-heading-region{--goal-heading-reserve-font:2.75rem;--goal-heading-reserve-line:1.15;--goal-heading-reserve-gap:.55rem;--goal-heading-font:2rem;position:relative}.goal-demo-heading-region:before{content:attr(data-layout-title);visibility:hidden;pointer-events:none;padding-top:calc(.69rem * 1.5 + var(--goal-heading-reserve-gap));font-size:var(--goal-heading-reserve-font);font-weight:650;line-height:var(--goal-heading-reserve-line);display:block}.goal-demo-heading-line{white-space:nowrap;color:#fff;font-family:var(--font-display),system-ui,sans-serif;font-size:var(--goal-heading-font);text-shadow:0 2px 16px #00071ecc,0 0 12px #ffffff2e;align-items:center;gap:0;font-weight:820;line-height:1.2;display:flex;position:absolute;inset:0}.goal-demo-heading-line>.editable-element{flex:none}.goal-demo-heading-colon{margin-right:.35rem}.goal-demo-eyebrow,.goal-demo-title{font:inherit;color:inherit;margin:0}.goal-demo-statement{color:#e1e5ff;margin:.55rem 0 0;font-size:1rem;font-weight:400;line-height:1.45}.goal-demo-quote{text-align:center;color:#ddd6ff;justify-self:center;width:max-content;font-size:.92rem;font-style:italic;line-height:1.45}.goal-demo-quote p{margin:0}.goal-demo-quote:after{content:"";background:#a7bcff;width:1.9rem;height:2px;margin-top:.75rem;display:block;box-shadow:0 0 9px #5285ff}.goal-demo-board{flex:1;grid-template-rows:minmax(0,1fr) 3.9rem minmax(0,1fr);grid-template-columns:repeat(34,minmax(0,1fr));column-gap:0;min-height:0;padding-inline:2.4rem;display:grid}.goal-demo-step-01{grid-area:1/1/auto/span 10}.goal-demo-step-02{grid-area:3/3/auto/span 10}.goal-demo-step-03{grid-area:1/12/auto/span 10}.goal-demo-step-04{grid-area:3/14/auto/span 10}.goal-demo-step-05{grid-area:1/23/auto/span 10}.goal-demo-step-06{grid-area:3/25/auto/span 10}.goal-demo-card-wrap{--goal-card-text-scale:1;width:100%;min-width:0;min-height:0}.goal-demo-card-wrap:not(.goal-demo-step-06){--goal-card-text-scale:1.08}.goal-demo-card{border:1px solid var(--journey-accent);background:linear-gradient(135deg,var(--journey-tone),var(--journey-tone) 65%,var(--journey-tone));border-radius:8px;flex-direction:column;height:100%;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.goal-demo-card{background:linear-gradient(135deg,color-mix(in srgb,var(--journey-tone) 95%,#060c23),color-mix(in srgb,var(--journey-tone) 85%,#060c23) 65%,color-mix(in srgb,var(--journey-tone) 72%,#060c23))}}.goal-demo-card{box-shadow:inset 0 0 18px var(--journey-accent),0 8px 22px #00051838}@supports (color:color-mix(in lab,red,red)){.goal-demo-card{box-shadow:inset 0 0 18px color-mix(in srgb,var(--journey-accent) 7%,transparent),0 8px 22px #00051838}}.goal-demo-card{transition:transform .18s,box-shadow .18s,border-color .18s}.goal-demo-card-wrap:hover>.goal-demo-card{border-color:var(--journey-accent);box-shadow:inset 0 0 32px var(--journey-accent),0 0 20px var(--journey-accent);transform:translateY(-2px)scale(1.015)}@supports (color:color-mix(in lab,red,red)){.goal-demo-card-wrap:hover>.goal-demo-card{box-shadow:inset 0 0 32px color-mix(in srgb,var(--journey-accent) 12%,transparent),0 0 20px color-mix(in srgb,var(--journey-accent) 22%,transparent)}}.goal-demo-card-heading{grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.goal-demo-number{border-right:1px solid var(--journey-accent);color:var(--journey-accent);font-size:calc(1.5rem * var(--goal-card-text-scale));line-height:calc(1.15 / var(--goal-card-text-scale));font-weight:600}.goal-demo-card h3{color:#f6f8ff;font-size:calc(1.25rem * var(--goal-card-text-scale));font-weight:620;line-height:calc(1.25 / var(--goal-card-text-scale));margin:0}.goal-demo-description{margin:.65rem 0 0 4.65rem}.goal-demo-description p{color:#eef2ff;font-size:calc(.98rem * var(--goal-card-text-scale));font-weight:400;line-height:calc(1.4 / var(--goal-card-text-scale));margin:0}.goal-demo-divider{background:linear-gradient(90deg,transparent 0 3rem,var(--journey-accent) 3rem);flex:none;height:1px;margin:.85rem 0 .6rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.goal-demo-divider{background:linear-gradient(90deg,transparent 0 3rem,color-mix(in srgb,var(--journey-accent) 21%,transparent) 3rem)}}.goal-demo-divider span{background:var(--journey-accent);width:2.6rem;height:2px;display:block;position:absolute;top:-3px;left:0}.goal-demo-points{flex:1;align-content:center;gap:.45rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid}.goal-demo-points li{color:#eef2ff;font-size:calc(.96rem * var(--goal-card-text-scale));line-height:calc(1.3 / var(--goal-card-text-scale));grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1.75rem;min-width:0;display:grid}.goal-demo-page .goal-demo-point-icon{width:1.75rem;height:1.75rem;color:var(--journey-accent);stroke-width:1.65px;transition:color .18s}.goal-demo-card-wrap:hover .goal-demo-point-icon{color:var(--journey-accent)}.goal-demo-future{border-color:var(--journey-accent);box-shadow:inset 0 0 23px var(--journey-accent),0 0 22px var(--journey-accent)}@supports (color:color-mix(in lab,red,red)){.goal-demo-future{box-shadow:inset 0 0 23px color-mix(in srgb,var(--journey-accent) 24%,transparent),0 0 22px color-mix(in srgb,var(--journey-accent) 12%,transparent)}}.goal-demo-destinations{flex:1;grid-template-rows:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.goal-demo-future .goal-demo-description{margin-left:0}.goal-demo-future .goal-demo-destinations{gap:.45rem;margin-top:.5rem}.goal-demo-future .goal-demo-destination{padding-block:.35rem}.goal-demo-destination{background:linear-gradient(125deg,#002c81db,#1940b3c2);border:1px solid #70cbff;border-radius:8px;grid-template-columns:2.9rem minmax(0,1fr) 1.5rem;align-items:center;gap:.8rem;height:100%;padding:.45rem .75rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 13px #1477ff,0 0 9px #1665ff80}.goal-demo-destination-business-analytics .goal-demo-destination{background:linear-gradient(125deg,#430d7deb,#581eb3bd);border-color:#c78bff;box-shadow:inset 0 0 13px #8732f0,0 0 9px #8e32ff73}.goal-demo-destination-wrap:hover .goal-demo-destination{transform:scale(1.02);box-shadow:inset 0 0 18px #387bff,0 0 16px #60a5ff73}.goal-demo-destination-business-analytics:hover .goal-demo-destination{box-shadow:inset 0 0 18px #aa56ff,0 0 16px #ac68ff73}.goal-demo-page .goal-demo-destination-icon{color:#81daff;stroke-width:1.5px;width:2.8rem;height:2.8rem}.goal-demo-page .goal-demo-destination-vc .goal-demo-destination-icon{stroke-width:5px}.goal-demo-destination-vc svg{stroke-linecap:butt}.goal-demo-page .goal-demo-destination-business-analytics .goal-demo-destination-icon{color:#e2b4ff}.goal-demo-page .goal-demo-destination-arrow{color:#aabfff;stroke-width:1.4px;width:1.5rem;height:1.5rem}.goal-demo-destination h4{color:#f6f8ff;margin:0 0 .2rem;font-size:1.25rem;font-weight:630;line-height:1.15}.goal-demo-destination p{color:#eef2ff;margin:0;font-size:.87rem;line-height:1.3}.goal-demo-board>.goal-demo-timeline{color:var(--journey-accent-01);text-shadow:0 0 10px var(--journey-accent-02);grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-inline:-2.4rem;font-size:1.18rem;font-weight:550;display:grid}.goal-demo-future-label{color:var(--journey-accent-06);text-shadow:0 0 12px var(--journey-accent-05)}.goal-demo-timeline-track{height:100%;position:relative}.goal-demo-timeline-track>.goal-demo-timeline-line{background:linear-gradient(90deg,var(--journey-accent-01) 0,var(--journey-accent-02) 21%,var(--journey-accent-03) 48%,var(--journey-accent-04) 55%,var(--journey-accent-05) 81%,var(--journey-accent-06) 100%);height:2px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 6px #336eff,0 0 15px #5665ffbf}.goal-demo-timeline-line:before{content:"";background:var(--journey-accent-01);width:6px;height:6px;box-shadow:0 0 8px var(--journey-accent-01);border-radius:50%;position:absolute;top:-2px;left:0}.goal-demo-timeline-track>.goal-demo-timeline-node{border:1px solid var(--journey-accent);background:var(--journey-accent);border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;top:50%;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.goal-demo-timeline-track>.goal-demo-timeline-node{background:color-mix(in srgb,var(--journey-accent) 60%,#060c23)}}.goal-demo-timeline-track>.goal-demo-timeline-node{box-shadow:0 0 12px var(--journey-accent);z-index:2}.goal-demo-timeline-node>span{background:var(--journey-accent);border-radius:50%;position:absolute;inset:4px}.goal-demo-node-01{left:15%}.goal-demo-node-02{left:21%}.goal-demo-node-03{left:48%}.goal-demo-node-04{left:55%}.goal-demo-node-05{left:81%}.goal-demo-node-06{left:88%}.goal-demo-timeline-node:before{content:"";background:var(--journey-accent);width:1px;height:1.45rem;box-shadow:0 0 6px var(--journey-accent);position:absolute;left:50%}.goal-demo-node-01:before,.goal-demo-node-03:before,.goal-demo-node-05:before{bottom:100%}.goal-demo-node-02:before,.goal-demo-node-04:before,.goal-demo-node-06:before{top:100%}.goal-demo-timeline-track>.goal-demo-timeline-arrow{width:2rem;height:2rem;color:var(--journey-accent-06);stroke-width:2px;filter:drop-shadow(0 0 7px var(--journey-accent-06));position:absolute;top:50%;right:-.7rem;translate:0 -50%}@media (min-width:1101px) and (max-height:850px),(min-width:1101px) and (max-width:1550px){.goal-demo-page{gap:1rem}.goal-demo-heading-region{--goal-heading-reserve-font:2.35rem;--goal-heading-font:1.65rem}.goal-demo-statement{font-size:.9rem}.goal-demo-board{grid-template-rows:minmax(0,1fr) 3rem minmax(0,1fr)}.goal-demo-card{padding:.85rem 1rem}.goal-demo-card h3{font-size:calc(1.12rem * var(--goal-card-text-scale))}.goal-demo-card-heading{grid-template-columns:3rem minmax(0,1fr);gap:.7rem}.goal-demo-number{font-size:calc(1.3rem * var(--goal-card-text-scale))}.goal-demo-description{margin:.5rem 0 0 3.7rem}.goal-demo-description p{font-size:calc(.88rem * var(--goal-card-text-scale))}.goal-demo-divider{margin-block:.7rem .45rem}.goal-demo-points{gap:.35rem;padding-left:.85rem}.goal-demo-points li{font-size:calc(.86rem * var(--goal-card-text-scale));gap:1rem}.goal-demo-page .goal-demo-point-icon{width:1.5rem;height:1.5rem}.goal-demo-destinations{gap:.55rem;margin-top:.55rem}.goal-demo-destination{grid-template-columns:2.3rem minmax(0,1fr) 1.2rem;gap:.7rem;padding:.5rem .7rem}.goal-demo-page .goal-demo-destination-icon{width:2.2rem;height:2.2rem}.goal-demo-destination h4{font-size:1.1rem}.goal-demo-destination p{font-size:.78rem}}@media (min-width:1101px) and (max-height:800px){#goals{padding-top:5.75rem}.goal-demo-page{gap:.65rem}.goal-demo-intro{grid-template-columns:minmax(0,1fr) 12rem}.goal-demo-heading-region{--goal-heading-reserve-font:2rem;--goal-heading-reserve-line:1.1;--goal-heading-reserve-gap:.3rem;--goal-heading-font:1.5rem}.goal-demo-statement{margin-top:.35rem;font-size:.84rem;line-height:1.35}.goal-demo-desktop-break{display:none}.goal-demo-quote{font-size:.84rem}.goal-demo-board{grid-template-rows:minmax(0,1fr) 2.5rem minmax(0,1fr);padding-inline:1.5rem}.goal-demo-card{padding:.65rem .85rem}.goal-demo-card-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem}.goal-demo-card h3{font-size:calc(1.05rem * var(--goal-card-text-scale))}.goal-demo-number{font-size:calc(1.2rem * var(--goal-card-text-scale))}.goal-demo-description{margin:.4rem 0 0}.goal-demo-description p{font-size:calc(.84rem * var(--goal-card-text-scale));line-height:calc(1.3 / var(--goal-card-text-scale))}.goal-demo-divider{margin:.65rem 0 .45rem}.goal-demo-points{gap:.25rem;padding-left:.3rem}.goal-demo-points li{font-size:calc(.83rem * var(--goal-card-text-scale));grid-template-columns:1.5rem minmax(0,1fr);gap:.65rem}.goal-demo-page .goal-demo-point-icon{width:1.25rem;height:1.25rem}.goal-demo-destinations{gap:.45rem;margin-top:.5rem}.goal-demo-destination{grid-template-columns:1.7rem minmax(0,1fr) 1rem;gap:.45rem;padding:.3rem .5rem}.goal-demo-page .goal-demo-destination-icon{width:1.65rem;height:1.65rem}.goal-demo-page .goal-demo-destination-arrow{width:1rem;height:1rem}.goal-demo-destination h4{font-size:1rem}.goal-demo-destination p{font-size:.76rem;line-height:1.25}.goal-demo-future .goal-demo-description{margin-top:.3rem}.goal-demo-future .goal-demo-destinations{gap:.3rem}.goal-demo-future .goal-demo-destination{padding-block:.2rem}.goal-demo-future .goal-demo-destination h4{margin-bottom:.1rem;line-height:1}.goal-demo-future .goal-demo-destination p{line-height:1.15}.goal-demo-board>.goal-demo-timeline{gap:.8rem;margin-inline:-1.5rem;font-size:1rem}.goal-demo-timeline-node:before{height:.95rem}}@media (min-width:1101px) and (max-height:650px){.goal-demo-page{padding-bottom:.5rem;overflow-y:auto}.goal-demo-board{flex:none;min-height:28rem}}@media (min-width:1101px) and (max-height:740px){#goals{padding-bottom:3.25rem}#goals .section-scroll-hint{bottom:.25rem}}@media (max-width:1100px){.goal-demo-page{scrollbar-width:none;padding:.3rem .5rem 1.5rem;overflow:hidden auto}.goal-demo-page::-webkit-scrollbar{display:none}.goal-demo-intro{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem}.goal-demo-heading-region{--goal-heading-reserve-font:2.3rem;--goal-heading-font:1.5rem}.goal-demo-statement{font-size:.94rem}.goal-demo-desktop-break{display:none}.goal-demo-board{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.2rem;padding:0 0 0 1.5rem}.goal-demo-board>.goal-demo-card-wrap{grid-area:auto;width:100%;min-height:16.5rem;margin:0}.goal-demo-description{margin-left:0}.goal-demo-card{padding:1rem}.goal-demo-card h3{font-size:calc(1.15rem * var(--goal-card-text-scale))}.goal-demo-points{gap:.65rem;padding:.3rem 0}.goal-demo-points li{gap:.75rem}.goal-demo-destination{grid-template-columns:2.5rem minmax(0,1fr) 1.2rem;gap:.7rem}.goal-demo-destination h4{font-size:1.1rem}.goal-demo-destination p{font-size:.85rem}.goal-demo-board>.goal-demo-timeline{background:linear-gradient(#50bbff,#b35cff);width:2px;margin:0;display:block;position:absolute;top:0;bottom:0;left:.3rem;box-shadow:0 0 6px #526cff}.goal-demo-future-label,.goal-demo-past,.goal-demo-timeline-track{display:none}.goal-demo-card-wrap:before{content:"";background:var(--journey-accent);width:8px;height:8px;box-shadow:0 0 7px var(--journey-accent);border-radius:50%;position:absolute;top:1.35rem;left:-1.5rem}.goal-demo-card-wrap:nth-child(2n):before{display:none}}@media (max-width:640px){#goals{padding-inline:1rem}#goals .education-background-overlay{opacity:1;background:linear-gradient(#040d2deb,#0813369e)}.goal-demo-page{gap:1.25rem}.goal-demo-intro{grid-template-columns:1fr;gap:.8rem}.goal-demo-heading-region{--goal-heading-reserve-font:2.05rem;--goal-heading-font:1rem}.goal-demo-heading-colon{margin-right:.2rem}.goal-demo-statement{font-size:.9rem}.goal-demo-quote{justify-self:end;font-size:.85rem}.goal-demo-quote br{display:none}.goal-demo-quote:after{margin-top:.4rem}.goal-demo-board{grid-template-columns:1fr}.goal-demo-board>.goal-demo-card-wrap{min-height:0}.goal-demo-card-wrap:nth-child(2n):before{display:block}.goal-demo-points{flex:none;padding-block:.3rem}.goal-demo-description p{font-size:calc(.92rem * var(--goal-card-text-scale))}.goal-demo-destinations{margin-top:1rem}.goal-demo-destination{min-height:6rem}}@media (max-width:380px){.goal-demo-heading-region{--goal-heading-font:.8125rem}}@media (prefers-reduced-motion:reduce){.goal-demo-card,.goal-demo-destination{transition:none}.goal-demo-card-wrap:hover>.goal-demo-card,.goal-demo-destination-wrap:hover .goal-demo-destination{transform:none}}.goals-vision-layout{--goals-panel:#060e2b94;--goals-panel-strong:#080f30c7;--goals-line:#7fa0ff52;color:#fff;isolation:isolate;grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,2.2dvh,1.5rem);width:min(100%,94rem);height:min(78dvh,49rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.goals-future-page{grid-template-rows:auto auto;align-content:center;gap:clamp(1.15rem,3dvh,2rem)}.goals-vision-layout>*{z-index:2;position:relative}.goals-vision-layout>.goals-bg-candles,.goals-vision-layout>.goals-bg-city,.goals-vision-layout>.goals-bg-grid,.goals-vision-layout>.goals-data-wave{z-index:0;pointer-events:none;position:absolute}.goals-vision-layout>.goals-bg-candles.is-design-editable,.goals-vision-layout>.goals-bg-city.is-design-editable,.goals-vision-layout>.goals-bg-grid.is-design-editable,.goals-vision-layout>.goals-data-wave.is-design-editable{pointer-events:auto}.goals-bg-grid{opacity:.26;background-image:linear-gradient(#6c91ff1f 1px,#0000 0),linear-gradient(90deg,#6c91ff1a 1px,#0000 0);background-size:3rem 3rem;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 46%,#000,#0000 74%);mask-image:radial-gradient(circle at 52% 46%,#000,#0000 74%)}.goals-bg-candles{opacity:.22;filter:blur(.2px);background:linear-gradient(90deg,#0000 0 8%,#457cff9e 8% 10%,#0000 10% 18%),repeating-linear-gradient(90deg,#0000 0 1.15rem,#4e8aff52 1.15rem 1.35rem,#0000 1.35rem 2.5rem),linear-gradient(135deg,#0000 18%,#2adaff57 18% 19%,#0000 19% 35%),linear-gradient(155deg,#0000 26%,#b15cff4d 26% 27%,#0000 27%);width:min(27rem,32vw);height:12rem;top:1rem;right:6%;transform:skew(-8deg)}.goals-bg-city{opacity:.32;background:linear-gradient(#0000,#05091fc7),linear-gradient(90deg,#0000 0 4%,#2c5a9f80 4% 5%,#0000 5% 9%),repeating-linear-gradient(90deg,#0000 0 2.2rem,#3d6fbe80 2.2rem 2.7rem,#2441856b 2.7rem 3.2rem,#0000 3.2rem 4.6rem);height:9rem;bottom:1rem;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 88%);mask-image:linear-gradient(#0000 4%,#000 88%)}.goals-top-row{grid-template-columns:minmax(22rem,.86fr) minmax(35rem,1.14fr);align-items:center;gap:clamp(1.35rem,3vw,2.6rem);display:grid}.goals-main-title{color:#fffffff5;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:0;text-shadow:0 0 34px #4e78ff47;margin:0;font-size:clamp(4rem,8.4dvh,6.2rem);font-weight:780;line-height:.92}.goals-headed-label,.goals-kicker,.goals-section-label{color:#65deffeb;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:760}.goals-kicker{margin-top:.95rem}.goals-statement-card{background:linear-gradient(135deg,#7649ff24,#19d8ff0f),#05091c7a;border:1px solid #845cff61;border-radius:.7rem;max-width:35rem;margin-top:1.15rem;padding:1.12rem 1.35rem;box-shadow:inset 0 1px #ffffff14,0 20px 56px #04081c3d}.goals-statement-card p{color:#f5f8ffde;margin:0;font-size:1rem;font-weight:520;line-height:1.6;position:relative}.goals-statement-card p:after,.goals-statement-card p:before{color:#8669ffbd;font-family:var(--font-display),serif;font-size:2.15rem;font-weight:800;line-height:1;position:absolute}.goals-statement-card p:before{content:open-quote;top:-.4rem;left:-.72rem}.goals-statement-card p:after{content:close-quote;bottom:-1rem;right:-.2rem}.goals-headed-block{gap:.72rem;display:grid}.goals-headed-label{color:#a681ffe0;text-align:center}.goals-headed-label:after,.goals-headed-label:before{content:"";background:linear-gradient(90deg,#0000,#876fffb8,#0000);width:min(9rem,16vw);height:1px;margin:0 .9rem .23rem;display:inline-block}.goals-direction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.6rem;display:grid}.goals-direction-wrap{position:relative}.goals-direction-editable,.goals-future-card-editable,.goals-step-editable{min-width:0}.goals-direction-card,.goals-future-card,.goals-journey-step{will-change:transform;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s}.goals-direction-card{border:1px solid var(--goal-accent);grid-template-columns:auto 1fr;gap:1rem;min-height:8.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.goals-direction-card{border:1px solid color-mix(in srgb,var(--goal-accent) 42%,transparent)}}.goals-direction-card{background:radial-gradient(circle at 18% 18%,var(--goal-accent),transparent 46%),var(--goals-panel);border-radius:.7rem}@supports (color:color-mix(in lab,red,red)){.goals-direction-card{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--goal-accent) 20%,transparent),transparent 46%),var(--goals-panel)}}.goals-direction-card{padding:1.35rem;box-shadow:inset 0 1px #ffffff14,0 18px 52px #02071c4d}.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{border-color:var(--goal-accent);transform:translateY(-.18rem)scale(1.035)}@supports (color:color-mix(in lab,red,red)){.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{border-color:color-mix(in srgb,var(--goal-accent) 70%,white 8%)}}.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{background:radial-gradient(circle at 18% 18%,var(--goal-accent),transparent 50%),#0b143cc7}@supports (color:color-mix(in lab,red,red)){.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--goal-accent) 28%,transparent),transparent 50%),#0b143cc7}}.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{box-shadow:0 0 0 1px var(--goal-accent),0 0 34px var(--goal-accent),0 22px 64px #02071c6b}@supports (color:color-mix(in lab,red,red)){.goals-direction-editable:focus-within .goals-direction-card,.goals-direction-editable:hover .goals-direction-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent) 36%,transparent),0 0 34px color-mix(in srgb,var(--goal-accent) 34%,transparent),0 22px 64px #02071c6b}}.goals-direction-card h3,.goals-future-card h3,.goals-journey-step h3{color:#fffffff2;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:760}.goals-direction-card p{color:#eff4ffc7;margin:.56rem 0 0;font-size:.88rem;font-weight:510;line-height:1.5}.goals-icon-editable{width:3.35rem;height:3.35rem;color:var(--goal-accent,#4ee8ff);justify-content:center;align-items:center;display:inline-flex}.goals-icon-editable svg{stroke-width:1.65px;filter:drop-shadow(0 0 14px);width:100%;height:100%}@supports (color:color-mix(in lab,red,red)){.goals-icon-editable svg{filter:drop-shadow(0 0 14px color-mix(in srgb,currentColor 48%,transparent))}}.goals-direction-and{z-index:4;color:#fff;background:#071036db;border:1px solid #50b4ffad;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-size:1.28rem;font-weight:780;display:grid;position:absolute;top:50%;right:-2.3rem;transform:translateY(-50%);box-shadow:0 0 26px #4a7fff5c}.goals-journey-section{gap:.85rem;min-height:0;display:grid}.goals-section-label{color:#a681ffeb;align-items:center;gap:.7rem;display:inline-flex}.goals-section-label:before{content:"";background:linear-gradient(#4ce4ff,#9a60ff);width:2px;height:1.05rem;box-shadow:0 0 16px #6970ffa6}.goals-journey-track{background:linear-gradient(90deg,#0a0f31d6,#0812359e,#060d28d6),var(--goals-panel-strong);border:1px solid #5d8aff57;border-radius:.7rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:min(43dvh,22rem);padding:4.5rem 1.2rem 1.15rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12,0 22px 68px #02071c52}.goals-journey-line{background:linear-gradient(90deg,#9b51ffc7,#429affd6,#35e6bed1);height:2px;position:absolute;top:3.45rem;left:4rem;right:4rem;box-shadow:0 0 22px #48a2ff94}.goals-journey-line span{background:radial-gradient(circle at 18%,#ab5dffeb 0 .22rem,#0000 .24rem),radial-gradient(circle,#52a4ffeb 0 .22rem,#0000 .24rem),radial-gradient(circle at 82%,#38e5c0eb 0 .22rem,#0000 .24rem);position:absolute;inset:-.35rem 0}.goals-journey-step{border-right:1px solid #7e9eff2b;align-content:start;height:100%;padding:0 .95rem .15rem;display:grid;position:relative}.goals-step-editable:last-child .goals-journey-step{border-right:0}.goals-step-editable:focus-within .goals-journey-step,.goals-step-editable:hover .goals-journey-step{transform:translateY(-.16rem)scale(1.035)}.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{border-color:var(--goal-accent)}@supports (color:color-mix(in lab,red,red)){.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{border-color:color-mix(in srgb,var(--goal-accent) 82%,white 10%)}}.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{background:radial-gradient(circle,var(--goal-accent),transparent 68%),#0a1646f0}@supports (color:color-mix(in lab,red,red)){.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{background:radial-gradient(circle,color-mix(in srgb,var(--goal-accent) 38%,transparent),transparent 68%),#0a1646f0}}.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{box-shadow:0 0 0 1px var(--goal-accent),0 0 28px var(--goal-accent)}@supports (color:color-mix(in lab,red,red)){.goals-step-editable:focus-within .goals-step-node,.goals-step-editable:hover .goals-step-node{box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent) 35%,transparent),0 0 28px color-mix(in srgb,var(--goal-accent) 55%,transparent)}}.goals-step-node{border:1px solid var(--goal-accent);place-items:center;width:4.25rem;height:4.25rem;display:grid;position:absolute;top:-4.45rem;left:50%}@supports (color:color-mix(in lab,red,red)){.goals-step-node{border:1px solid color-mix(in srgb,var(--goal-accent) 62%,transparent)}}.goals-step-node{background:radial-gradient(circle,var(--goal-accent),transparent 66%),#09133fe6;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.goals-step-node{background:radial-gradient(circle,color-mix(in srgb,var(--goal-accent) 26%,transparent),transparent 66%),#09133fe6}}.goals-step-node{box-shadow:0 0 30px var(--goal-accent)}@supports (color:color-mix(in lab,red,red)){.goals-step-node{box-shadow:0 0 30px color-mix(in srgb,var(--goal-accent) 28%,transparent)}}.goals-step-node{transition:border-color .18s,background-color .18s,box-shadow .18s;transform:translate(-50%)}.goals-step-icon{width:2.25rem;height:2.25rem}.goals-step-number{color:var(--goal-accent);text-shadow:0 0 18px var(--goal-accent);margin-bottom:.6rem;font-size:1rem;font-weight:790;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.goals-step-number{text-shadow:0 0 18px color-mix(in srgb,var(--goal-accent) 44%,transparent)}}.goals-journey-step h3{max-width:12.5rem;font-size:1.02rem;line-height:1.18}.goals-journey-step p{color:#ebf1ffc2;margin:.7rem 0 0;font-size:.82rem;font-weight:500;line-height:1.45}.goals-future-section{grid-template-columns:minmax(16rem,.78fr) minmax(23rem,1.05fr) minmax(10rem,.46fr) minmax(23rem,1.05fr);align-items:stretch;gap:clamp(1rem,2.2vw,1.6rem);display:grid}.goals-future-copy{background:linear-gradient(90deg,#101e4a4d,#0000);border-left:1px solid #3dcfff7a;align-content:start;gap:1.1rem;min-height:18rem;padding:.3rem 1rem .3rem 1.05rem;display:grid}.goals-future-copy p:not(.goals-section-label){color:#f2f7ffc7;margin:0;font-size:1rem;font-weight:510;line-height:1.62}.goals-future-card{border:1px solid var(--goal-accent);height:100%}@supports (color:color-mix(in lab,red,red)){.goals-future-card{border:1px solid color-mix(in srgb,var(--goal-accent) 38%,transparent)}}.goals-future-card{background:linear-gradient(135deg,var(--goal-accent),#070e2b8f),var(--goals-panel);border-radius:.72rem}@supports (color:color-mix(in lab,red,red)){.goals-future-card{background:linear-gradient(135deg,color-mix(in srgb,var(--goal-accent) 13%,transparent),#070e2b8f),var(--goals-panel)}}.goals-future-card{padding:clamp(1.2rem,2vw,1.65rem);box-shadow:inset 0 1px #ffffff14,0 20px 56px #02071c4d}.goals-future-card-editable:focus-within .goals-future-card,.goals-future-card-editable:hover .goals-future-card{border-color:var(--goal-accent);transform:translateY(-.2rem)scale(1.035)}@supports (color:color-mix(in lab,red,red)){.goals-future-card-editable:focus-within .goals-future-card,.goals-future-card-editable:hover .goals-future-card{border-color:color-mix(in srgb,var(--goal-accent) 70%,white 6%)}}.goals-future-card-editable:focus-within .goals-future-card,.goals-future-card-editable:hover .goals-future-card{box-shadow:0 0 0 1px var(--goal-accent),0 0 32px var(--goal-accent),0 20px 62px #02071c6b}@supports (color:color-mix(in lab,red,red)){.goals-future-card-editable:focus-within .goals-future-card,.goals-future-card-editable:hover .goals-future-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent) 34%,transparent),0 0 32px color-mix(in srgb,var(--goal-accent) 34%,transparent),0 20px 62px #02071c6b}}.goals-future-card header{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.goals-future-card h3{color:var(--goal-accent)}.goals-future-card header p{color:#f6f9ffd1;margin:.28rem 0 0;font-size:.94rem;font-weight:620}.goals-future-icon{width:3.15rem;height:3.15rem}.goals-future-card ul{gap:.82rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.goals-future-card li{color:#f4f8ffd1;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.96rem;line-height:1.42;display:grid}.goals-future-card li:before{content:"";background:var(--goal-accent);width:.35rem;height:.35rem;box-shadow:0 0 12px var(--goal-accent);border-radius:50%;margin-top:.43rem}@supports (color:color-mix(in lab,red,red)){.goals-future-card li:before{box-shadow:0 0 12px color-mix(in srgb,var(--goal-accent) 65%,transparent)}}.goals-future-vc{grid-column:2}.goals-future-quant{grid-column:4}.goals-future-path{color:#72a1fff2;grid-column:3;place-items:center;min-height:18rem;display:grid}.goals-future-path:before{content:"";filter:blur(12px);background:linear-gradient(#5a9aff80,#974eff0f);border-radius:999px 999px 0 0;width:3.4rem;position:absolute;top:.4rem;bottom:2.6rem;left:50%;transform:translate(-50%)}.goals-future-path svg{z-index:1;filter:drop-shadow(0 0 24px #528eff9e);stroke-width:1.4px;width:4.6rem;height:4.6rem;position:relative}.goals-value-stack{z-index:2;text-align:center;gap:.12rem;display:grid;position:absolute;bottom:.15rem;left:0;right:0}.goals-value-stack span{color:#ebf1ffd1;font-size:.9rem;font-weight:560;line-height:1.25;display:inline-block}.goals-final-quote{text-align:center;background:#070d2a8a;border:1px solid #7664ff57;border-radius:.55rem;justify-self:center;width:min(68rem,80%);padding:1rem 1.4rem;box-shadow:inset 0 1px #ffffff0f,0 12px 42px #03071c47}.goals-final-quote p{color:#ced6ffeb;margin:0;font-size:1.08rem;font-weight:590;line-height:1.4}.goals-data-wave{color:#51c4ff2e;opacity:.72;gap:2rem;display:flex;bottom:2.9rem;right:13%;transform:rotate(-2deg)}.goals-data-wave svg{stroke-width:1.25px;width:1.6rem;height:1.6rem}@media (max-width:1280px){.goals-vision-layout{width:min(100%,82rem);height:min(78dvh,48rem)}.goals-top-row{grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr);gap:1rem}.goals-main-title{font-size:4.35rem}.goals-statement-card{margin-top:.95rem;padding:.95rem 1.1rem}.goals-direction-card{min-height:7.2rem;padding:1.05rem}.goals-journey-track{min-height:min(43dvh,21rem);padding:4rem .85rem .85rem}.goals-step-node{width:3.75rem;height:3.75rem;top:-4.08rem}.goals-step-icon{width:1.95rem;height:1.95rem}.goals-journey-step{padding-inline:.72rem}.goals-journey-step h3{font-size:.88rem}.goals-journey-step p{font-size:.72rem;line-height:1.38}.goals-future-section{grid-template-columns:minmax(9rem,.6fr) minmax(17rem,1.12fr) minmax(6.4rem,.42fr) minmax(17rem,1.12fr);gap:.75rem}.goals-future-card{padding:1.1rem}.goals-future-card li{font-size:.86rem}.goals-final-quote{padding:.58rem 1rem}.goals-final-quote p{font-size:.84rem}}@media (max-width:1100px){.goals-vision-layout{grid-template-rows:auto minmax(18rem,1fr);height:min(78dvh,52rem)}.goals-top-row{grid-template-columns:1fr;align-items:start}.goals-intro-copy{grid-template-columns:minmax(16rem,.72fr) minmax(18rem,1fr);align-items:center;gap:.75rem 1.1rem;display:grid}.goals-intro-copy .editable-text:first-child{grid-row:span 2}.goals-kicker{margin-top:0}.goals-statement-card{max-width:none;margin-top:0}.goals-direction-row{gap:1rem}.goals-headed-label:after,.goals-headed-label:before{width:6rem}.goals-direction-and{width:2.7rem;height:2.7rem;right:-1.75rem}.goals-journey-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.6rem;min-height:21rem;padding:3.2rem .85rem .85rem}.goals-journey-line{display:none}.goals-journey-step{background:#ffffff06;border-bottom:1px solid #7e9eff1f;border-right:1px solid #7e9eff2b;border-radius:.45rem;min-height:7rem;padding:.68rem .8rem .7rem 3.95rem}.goals-step-editable:nth-last-child(-n+3) .goals-journey-step{border-bottom:0}.goals-step-node{width:2.7rem;height:2.7rem;top:.85rem;left:.8rem;transform:none}.goals-step-icon{width:1.48rem;height:1.48rem}.goals-step-number{margin-bottom:.38rem}.goals-journey-step p{margin-top:.42rem}.goals-future-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.goals-future-copy{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;min-height:auto}.goals-future-path,.goals-future-quant,.goals-future-vc{grid-column:auto}.goals-future-path{grid-column:1/-1;min-height:4.8rem}.goals-future-path:before{top:0;bottom:1.8rem}.goals-future-path svg{width:2.7rem;height:2.7rem}}.contact-layout{text-align:center;width:min(100%,58rem);margin:0 auto}.contact-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:clamp(1.5rem,4vh,2.6rem);display:grid}.contact-card{border:1px solid var(--border);min-height:5.2rem;color:var(--text-primary);background:#ffffff9e;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;font-weight:700;transition:transform .18s,border-color .18s;display:flex}.contact-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.footer-placeholder{color:var(--text-muted);margin-top:clamp(1.5rem,5vh,3rem);font-size:.84rem}.section-indicator{z-index:40;color:var(--text-muted);flex-direction:column;align-items:center;gap:.55rem;font-size:.75rem;font-weight:750;display:flex;position:fixed;top:50%;right:clamp(1rem,2vw,2rem);translate:0 -50%}.section-indicator.is-light{color:#ffffffad;text-shadow:0 1px 18px #0000003d}.indicator-line{background:var(--border-strong);width:1px;height:3.2rem;display:block}.section-indicator.is-light .indicator-line{background:#ffffff47}.character-layer{z-index:20;pointer-events:none;position:fixed;inset:0}.character-group-instance{pointer-events:none;position:absolute;inset:0}.character-viewer{z-index:22;cursor:default;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;will-change:left,right,top,transform,opacity;width:clamp(14rem,22vw,21rem);display:grid;position:fixed}.character-viewer-corner{width:clamp(13rem,20vw,19rem)}.character-viewer[data-character-replay=true]{cursor:pointer}.character-model-stage{perspective:900px;place-items:center;display:grid}.character-design-offset{filter:drop-shadow(0 0 calc(30px * var(--character-glow-intensity,1)) #cb9fff29)}.character-design-offset,.character-pedestal-design-target{place-items:center;display:grid;position:relative}.character-placeholder{--character-accent:var(--accent);width:clamp(12rem,23vw,23rem);height:clamp(18rem,34vw,34rem);transform-style:preserve-3d;filter:drop-shadow(0 22px 42px #1a1e1b29);place-items:center;transition:filter .18s;display:grid;position:relative}.glb-model-viewer{z-index:2;filter:drop-shadow(0 22px 42px #1a1e1b29);pointer-events:none;width:clamp(12rem,23vw,23rem);height:clamp(18rem,34vw,34rem);position:relative;overflow:visible}.character-viewer-intro[data-character-id=hobbies-character] .character-design-offset,.character-viewer-intro[data-character-id=hobbies-character] .character-model-stage{width:100%;min-width:0}.character-viewer-intro[data-character-id=hobbies-character] .glb-model-viewer{justify-self:center;width:160%}.character-viewer-corner[data-section-id=hobbies-gallery] .character-design-offset,.character-viewer-corner[data-section-id=hobbies-gallery] .character-model-stage{width:100%;min-width:0}.character-viewer-corner[data-section-id=hobbies-gallery] .glb-model-viewer{justify-self:center;width:200%}.glb-model-viewer canvas{z-index:2;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block;position:relative}.glb-model-viewer[data-load-status=ready] canvas{opacity:1}.glb-model-poster{z-index:1;object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.glb-model-poster[data-visible=false]{opacity:0}.character-viewer-corner .character-placeholder,.character-viewer-corner .glb-model-viewer{width:clamp(10rem,20vw,20rem);height:clamp(14rem,28vw,28rem)}.character-head{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#ffffffdb,#0000 32%),linear-gradient(150deg,#fbf5ec,#e5d2c2);border:1px solid #1717171f;border-radius:40% 40% 46% 46%;height:30%;position:absolute;top:8%;transform:translateZ(34px)}.character-body{background:linear-gradient(160deg,var(--character-accent),var(--character-accent)),#d9e5df;border:1px solid #1717171f;border-radius:42% 42% 28% 28%;width:58%;height:52%;position:absolute;bottom:16%}@supports (color:color-mix(in lab,red,red)){.character-body{background:linear-gradient(160deg,color-mix(in srgb,var(--character-accent) 24%,white),var(--character-accent)),#d9e5df}}.character-body{transform:translateZ(18px)}.character-core{background:#ffffff6b;border-radius:999px;width:38%;height:18%;position:absolute;bottom:32%;transform:translateZ(42px)}.character-placeholder span{width:78%;color:var(--text-secondary);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #17171714;border-radius:999px;padding:.42rem .55rem;font-size:clamp(.58rem,.8vw,.76rem);font-weight:750;position:absolute;bottom:21%;transform:translateZ(52px)}.character-pedestal{--character-accent:var(--accent);background:radial-gradient(ellipse at center,#ffffffd1,#ffffff3d 58%,transparent 72%),var(--character-accent);border:1px solid #1717171a;border-radius:50%;width:clamp(12rem,25vw,24rem);height:clamp(2.4rem,5vw,4.4rem);margin-top:clamp(-2.5rem,-4vw,-1.4rem)}@supports (color:color-mix(in lab,red,red)){.character-pedestal{background:radial-gradient(ellipse at center,#ffffffd1,#ffffff3d 58%,transparent 72%),color-mix(in srgb,var(--character-accent) 10%,white)}}.character-pedestal{transform:rotateX(62deg);box-shadow:inset 0 1px #ffffffb3,0 24px 58px #14161524}.character-viewer-corner .character-pedestal{width:clamp(10rem,21vw,20rem);height:clamp(2rem,4vw,3.7rem)}.character-viewer[data-character-id=education-character] .character-pedestal{background:radial-gradient(ellipse at center,#ffffff85,#bccaff2e 58%,transparent 73%),var(--character-accent);border-color:#ffffff2e}@supports (color:color-mix(in lab,red,red)){.character-viewer[data-character-id=education-character] .character-pedestal{background:radial-gradient(ellipse at center,#ffffff85,#bccaff2e 58%,transparent 73%),color-mix(in srgb,var(--character-accent) 18%,#ffffffb8)}}.character-viewer[data-character-id=education-character] .character-pedestal{box-shadow:inset 0 1px #ffffff59,0 0 48px #a980ff33,0 24px 70px #0a103c38}.character-viewer[data-section-id=education-content] .character-pedestal{transform:translateY(clamp(-5rem,4.25rem - 10vw,-1rem))rotateX(62deg)}.character-viewer-intro[data-character-id=education-character] .character-pedestal{transform:translateY(clamp(-7rem,7.2rem - 15vw,0px))rotateX(62deg)}.character-viewer[data-character-id=project-character] .character-pedestal{background:radial-gradient(#ddd8ff8c,#b3a5f938 58%,#0000 74%),#ffffff38;border-color:#fff3;box-shadow:inset 0 1px #fff6,0 0 42px #a084ff2e}.modal-root{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03081c7a;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.project-modal{color:#f6f8fff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 18% 0,#5360b82e,#0000 38%),linear-gradient(145deg,#091535f0,#0e0e2bf0);border:1px solid #c6d5ff47;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr);width:min(88vw,82rem);max-height:85dvh;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 28px 96px #0000005c}.project-modal ::selection{background:var(--selection-background);color:var(--selection-color);text-shadow:none}.vibe-modal-hero{grid-template-columns:minmax(0,.86fr) minmax(22rem,1.14fr);align-items:stretch;gap:clamp(1rem,2.2vw,1.35rem);margin-bottom:clamp(1rem,2vh,1.35rem);display:grid}.vibe-modal-copy{background:radial-gradient(circle at 18% 0,#5c74ff2e,#0000 42%),#ffffff0e;border:1px solid #baceff2e;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%;padding:clamp(1rem,2vw,1.35rem);display:flex}.vibe-modal-copy p{color:#eef4ffd6;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:560;line-height:1.48}.vibe-modal-cover,.vibe-modal-screenshot{background:#03091cb8;border:1px solid #b0c8ff38;border-radius:1rem;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 52px #00000042}.vibe-modal-cover{min-height:clamp(18rem,38vh,28rem)}.vibe-modal-cover img,.vibe-modal-screenshot img{object-fit:cover}.vibe-modal-cover img.is-top-aligned{object-position:center top}.vibe-modal-grid{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr) minmax(0,.8fr);gap:clamp(.85rem,1.8vw,1.1rem);display:grid}.vibe-modal-panel{background:linear-gradient(145deg,#ffffff12,#ffffff0a),#070f27ad;border:1px solid #baceff2e;border-radius:1rem;align-content:start;gap:.78rem;padding:clamp(.95rem,1.8vw,1.2rem);display:grid;box-shadow:inset 0 1px #ffffff14}.vibe-modal-panel-heading{color:#69ebffeb;align-items:center;gap:.55rem;display:flex}.vibe-modal-panel-heading h3{color:#f8fbfff5;letter-spacing:0;margin:0;font-size:clamp(.92rem,1.12vw,1.08rem);font-weight:790}.vibe-modal-panel p,.vibe-modal-points p{color:#e1e9ffbd;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}.vibe-modal-points{gap:.68rem;display:grid}.vibe-architecture-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.vibe-architecture-node{background:#ffffff0e;border:1px solid #69ebff2e;border-radius:.76rem;align-content:center;gap:.28rem;min-height:4.1rem;padding:.68rem .75rem;display:grid}.vibe-architecture-node span{color:#6aebffad;font-size:.68rem;font-weight:820;line-height:1}.vibe-architecture-node strong{color:#f8fbffe6;font-size:.85rem;font-weight:760;line-height:1.2}.vibe-architecture-flow{flex-wrap:wrap;gap:.42rem;display:flex}.vibe-architecture-flow span{color:#dbcfffcc;background:#9d65ff14;border:1px solid #a473ff38;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .52rem;font-size:.68rem;font-weight:680;display:inline-flex}.vibe-modal-screenshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.1rem)}.vibe-modal-facts,.vibe-modal-screenshots{margin-top:clamp(1rem,2vh,1.25rem);display:grid}.vibe-modal-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.75rem}.vibe-modal-showcases{gap:clamp(.95rem,2vh,1.25rem);margin-top:clamp(1rem,2vh,1.25rem);display:grid}.vibe-modal-showcase{grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);align-items:stretch;gap:clamp(.85rem,1.8vw,1.1rem);display:grid}.vibe-modal-showcase.is-text-only{grid-template-columns:minmax(0,1fr)}.vibe-modal-showcase-media{aspect-ratio:1717/916;background:linear-gradient(135deg,#46d3ec14,#9b66ff0f),#03091cd1;border:1px solid #69ebff3d;border-radius:1rem;align-self:start;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 52px #00000038}.vibe-modal-showcase-media img{object-fit:contain;padding:.3rem}.vibe-modal-showcase-media.is-portrait{aspect-ratio:1055/1491;justify-self:center;width:min(100%,22rem)}.vibe-modal-showcase-copy{background:linear-gradient(145deg,#ffffff12,#ffffff0a),#070f27ad;border:1px solid #baceff2e;border-radius:1rem;align-content:start;gap:.78rem;min-height:100%;padding:clamp(.95rem,1.8vw,1.2rem);display:grid;box-shadow:inset 0 1px #ffffff14}.vibe-modal-showcase-copy p{color:#e1e9ffc2;margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.vibe-modal-fact{background:linear-gradient(135deg,#46d3ec14,#9b66ff0f),#070f27ad;border:1px solid #69ebff2e;border-radius:1rem;gap:.65rem;padding:clamp(.9rem,1.6vw,1.1rem);display:grid}.vibe-modal-fact p{color:#e1e9ffc2;margin:0;font-size:.88rem;font-weight:500;line-height:1.55}.vibe-modal-screenshot{aspect-ratio:16/10}.vibe-modal-screenshot.is-portrait{aspect-ratio:auto;background:#eaf1f5fa;grid-column:1/-1;justify-self:center;width:min(100%,30rem);height:clamp(22rem,52vh,32rem)}.vibe-modal-screenshot.is-full{aspect-ratio:auto;grid-column:1/-1;justify-self:center;width:min(100%,44rem)}.vibe-modal-screenshot.is-full img{object-fit:contain;width:100%;height:auto;display:block}.vibe-modal-screenshot-scroll{overscroll-behavior:contain;scrollbar-color:#56d5ebb8 #0a153229;scrollbar-width:thin;touch-action:pan-y;position:absolute;inset:0;overflow:hidden auto}.vibe-modal-screenshot-scroll img{object-fit:contain;width:100%;height:auto;display:block}.vibe-modal-preview-hint{z-index:2;color:#ebf4ffe6;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07102ac7;border:1px solid #a7c5ff42;border-radius:999px;align-items:center;gap:.35rem;min-height:1.9rem;padding:0 .7rem;font-size:.68rem;font-weight:760;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.vibe-modal-actions{justify-content:center;margin-top:clamp(1rem,2vh,1.35rem);display:flex}.vibe-github-link{background:linear-gradient(135deg,#57e8ff29,#9e67ff24),#ffffff0f;border-color:#69ebff52;justify-content:center;min-width:12rem}.site-shell img:not([data-image-lightbox=disabled]){cursor:zoom-in}.site-shell img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.site-shell .hobby-photo-card:not(.is-active) img{cursor:pointer}.image-hover-tooltip{z-index:220;pointer-events:none;opacity:.68;color:#eefaffd1;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a122eb3,#19234c9e),#090e2299;border:1px solid #5befef3d;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:720;line-height:1;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff08,0 8px 20px #040a1c33,0 0 18px #31e1ee1a}.image-lightbox{z-index:240;place-items:center;padding:clamp(1rem,4vw,2.4rem);display:grid;position:fixed;inset:0}.image-lightbox-backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 44%,#3847893d,#0000 48%),#030716c7;border:0;position:absolute;inset:0}.image-lightbox-dialog{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.35rem);width:min(88vw,86rem);height:min(72dvh,48rem);margin:0;display:grid;position:relative;overflow:visible}.image-lightbox-stage{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#3557a12e,#0000 52%),#04091cdb;border:1px solid #b4caff42;border-radius:1rem;width:100%;height:100%;min-height:min(52dvh,34rem);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff1f}.image-lightbox-stage.is-draggable{cursor:grab}.image-lightbox-stage.is-panning{cursor:grabbing}.image-lightbox-image{object-fit:contain;transform:translate3d(var(--image-pan-x,0),var(--image-pan-y,0),0) scale(var(--image-zoom,1));cursor:inherit;-webkit-user-select:none;user-select:none;will-change:transform;padding:clamp(.45rem,1.2vw,.9rem);transition:transform .14s}.image-lightbox-stage.is-panning .image-lightbox-image{transition:none}.image-zoom-control{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:.48rem;min-width:2.8rem;height:100%;padding:clamp(.4rem,1.2vw,.8rem) 0;display:grid;position:relative}.image-zoom-hint{color:#e2ecffb8;filter:drop-shadow(0 0 8px #5befef2e);pointer-events:none;justify-content:center;align-items:center;min-height:2rem;display:inline-flex}.image-zoom-hint svg{width:1.8rem;height:1.8rem}.image-zoom-hint-out{color:#cbd8ffb8}.image-zoom-hint-in{color:#6bf1f2db}.image-zoom-track{cursor:ns-resize;touch-action:none;background:linear-gradient(#aec4ff24,#5befef5c),#0b122ec7;border:1px solid #5befef47;border-radius:999px;width:min(.62rem,100%);height:100%;min-height:0;position:relative;box-shadow:inset 0 0 10px #ffffff1a,0 0 22px #31e1ee29}.image-zoom-handle{pointer-events:none;background:radial-gradient(circle at 36% 32%,#ffffffeb,#5befefb8 34%,#162b5cfa);border:2px solid #f3fafff5;border-radius:999px;width:1.45rem;height:1.45rem;display:block;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #5befef24,0 0 24px #5befef57}.image-zoom-value{color:#eefaffe6;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c20d1;border:1px solid #5befef52;border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:760;line-height:1;position:absolute;left:calc(100% + .35rem);transform:translateY(-50%);box-shadow:0 8px 22px #00000052}.image-lightbox-close{z-index:2;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e22c2;border:1px solid #e0e7ff42;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.35rem;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:.72rem;right:.72rem}.image-lightbox-close:hover{background:#142148e0;border-color:#5befef85;transform:scale(1.04)}@media (max-width:767px){.image-lightbox{padding:1rem}.image-lightbox-dialog{gap:.7rem;width:min(92vw,34rem);height:min(62dvh,30rem)}.image-lightbox-stage{min-height:46dvh}.image-zoom-control{min-width:2.35rem}.image-zoom-track{width:.52rem;min-height:38dvh}.image-zoom-handle{width:1.28rem;height:1.28rem}.image-zoom-value{left:auto;right:calc(100% + .35rem)}}.modal-header{border-bottom:1px solid #c6d5ff29;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.modal-header h2{font-family:var(--font-display),system-ui,sans-serif;color:#fffffffa;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.modal-close{color:#f7f9ffeb;cursor:pointer;background:#ffffff14;border:1px solid #c6d5ff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.modal-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:clamp(1rem,3vw,1.5rem) clamp(5rem,6.8vw,6.25rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);overflow-y:auto}.modal-scroll::-webkit-scrollbar{width:0;height:0}.modal-scroll-progress{z-index:2;pointer-events:auto;width:4.65rem;position:absolute;top:clamp(5.8rem,10vh,7.5rem);bottom:clamp(1rem,2vw,1.5rem);right:clamp(.55rem,1.15vw,.9rem)}.modal-scroll-progress-label{color:#b1f4fffa;letter-spacing:.025em;text-align:center;text-shadow:0 1px 12px #31d3ff7a;white-space:nowrap;pointer-events:none;background:linear-gradient(104deg,#0000 22%,#c6fcffb3 50%,#0000 78%) -62% 0/48% 100% no-repeat,linear-gradient(135deg,#1e3e76e6,#372270d6);border:1px solid #75e7ff66;border-radius:999px;justify-content:center;align-items:center;gap:.26rem;min-height:1.78rem;padding:.24rem .62rem;font-size:.68rem;font-weight:800;line-height:1.15;animation:modal-scroll-label-shine 2.8s ease-in-out infinite;display:flex;position:absolute;top:0;right:0;box-shadow:inset 0 1px #ffffff2e,0 0 16px #4ee0ff33}@keyframes modal-scroll-label-shine{0%,26%{background-position:-62% 0,0 0}70%,to{background-position:162% 0,0 0}}.modal-scroll-progress-track{cursor:ns-resize;touch-action:none;background:linear-gradient(#9dc2ff47,#5a7bd626);border-radius:999px;width:.56rem;height:calc(100% - 2.15rem);min-height:4.25rem;display:block;position:absolute;top:2.15rem;right:.48rem;overflow:visible;box-shadow:inset 0 0 0 1px #caedff33,0 0 18px #2fa2ff21}.modal-scroll-progress-fill{border-radius:inherit;pointer-events:none;background:linear-gradient(#b0fbff,#6eeeff 40%,#7476ff);width:100%;min-height:.62rem;transition:height .12s ease-out;display:block;position:absolute;inset:0 auto auto 0;box-shadow:0 0 14px #59dcfffa,0 0 28px #686bff57}.modal-scroll-progress-thumb{pointer-events:none;background:radial-gradient(circle at 35% 32%,#fff 0 14%,#a9f9ff 20%,#68e7ff 47%,#5e70ee 100%);border:2px solid #f3fefffa;border-radius:50%;width:1.1rem;height:1.1rem;transition:top .12s ease-out;display:block;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #4acbff2e,0 0 18px #64eefffa,0 0 32px #6668ff61}.company-research-modal-scroll.modal-scroll{padding:clamp(.7rem,1.35vw,.95rem);overflow:hidden}.modal-section{border-bottom:1px solid #c6d5ff24;padding:1rem 0}.modal-section:first-child{padding-top:0}.modal-section:last-child{border-bottom:0}.modal-section h3{margin:0 0 .55rem;font-size:.94rem;font-weight:800}.modal-section p{color:#e1e8ffb8;margin:0;line-height:1.7}.modal-link{color:#55efeff0;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.modal-report-hero{background:#ffffff0e;border:1px solid #c6d5ff24;border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.2rem);display:grid}.modal-report-hero p{color:#e6edffc2;max-width:64rem;margin:0;line-height:1.68}.modal-report-section{border-bottom:1px solid #c6d5ff24;grid-template-columns:minmax(0,.78fr) minmax(22rem,1fr);gap:clamp(1rem,2.2vw,1.5rem);padding:clamp(1.2rem,2.8vw,1.8rem) 0;display:grid}.modal-report-section.is-link-section{grid-template-columns:1fr}.modal-report-copy h3{color:#fffffff5;margin:0 0 .55rem;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:800}.modal-report-copy p{color:#e0e8ffbd;margin:0;font-size:.94rem;line-height:1.72}.modal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.95rem;display:grid}.modal-report-hero .modal-metric-grid{margin-top:0}.modal-metric-card{background:#ffffff0e;border:1px solid #5befef33;border-radius:.72rem;gap:.24rem;padding:.68rem .75rem;display:grid}.modal-metric-card span{color:#95a4cdeb;text-transform:uppercase;font-size:.68rem;font-weight:780}.modal-metric-card strong{color:#59efeffa;font-size:clamp(.98rem,1.4vw,1.18rem);font-weight:830}.modal-report-media{align-content:start;gap:.72rem;display:grid}.modal-report-figure{background:#ffffffeb;border:1px solid #c6d5ff2e;border-radius:.82rem;min-height:clamp(11rem,24vw,18rem);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.modal-report-media .modal-report-figure+.modal-report-figure{min-height:clamp(9rem,18vw,13rem)}.modal-data-table-wrap{background:#ffffff0e;border:1px solid #c6d5ff33;border-radius:.82rem;overflow-x:auto}.modal-data-table{border-collapse:collapse;color:#ebf1ffe0;width:100%;min-width:30rem;font-size:.88rem}.modal-data-table td,.modal-data-table th{text-align:center;border-bottom:1px solid #c6d5ff24;padding:.68rem .75rem}.modal-data-table td:first-child,.modal-data-table th:first-child{text-align:left}.modal-data-table th{color:#59efeff5;font-weight:800}.shanghai-background{z-index:1;pointer-events:none;opacity:1;position:absolute;inset:0;overflow:hidden}.shanghai-background.is-design-editable{pointer-events:auto}.shanghai-background-image{background-image:inherit;background-repeat:no-repeat;background-position:var(--bg-position);background-size:var(--bg-size,cover);filter:blur(var(--bg-blur)) brightness(var(--bg-brightness)) contrast(var(--bg-contrast,1)) saturate(var(--bg-saturation));position:absolute;inset:-14px;transform:scale(1.045)}.shanghai-background-overlay{background:linear-gradient(var(--bg-overlay-color,transparent),var(--bg-overlay-color,transparent)),radial-gradient(circle at 72% 58%,#ca9aff47,transparent 33%),radial-gradient(circle at 22% 52%,#ffb4db2e,transparent 35%),linear-gradient(90deg,#090f3475,#4b308033 42%,#060c2e5c),linear-gradient(180deg,#040a232e,#04071a47);opacity:var(--bg-overlay-opacity);position:absolute;inset:0}.shanghai-background-contact .shanghai-background-overlay{opacity:1;background:radial-gradient(circle at 27% 40%,#9137b252,#0000 38%),radial-gradient(circle at 78% 62%,#1e4ec13b,#0000 42%),linear-gradient(90deg,#080a2799,#110e375e 53%,#030b2a8a),linear-gradient(#040a2340,#04071b8c)}.education-background{z-index:1;pointer-events:none;opacity:1;position:absolute;inset:0;overflow:hidden}.education-background.is-design-editable{pointer-events:auto}.education-background-image{background-image:inherit;background-repeat:no-repeat;background-position:var(--education-bg-position);background-size:var(--education-bg-size,cover);filter:blur(var(--education-bg-blur)) brightness(var(--education-bg-brightness)) contrast(var(--education-bg-contrast,1)) saturate(var(--education-bg-saturation));position:absolute;inset:-14px;transform:scale(1.04)}.education-background-overlay{background:linear-gradient(var(--education-bg-overlay-color,transparent),var(--education-bg-overlay-color,transparent)),radial-gradient(circle at 28% 48%,#ffbee233,transparent 34%),radial-gradient(circle at 74% 42%,#5c83ff3d,transparent 42%),linear-gradient(90deg,#040c3a3d,#46309624 48%,#030c3457),linear-gradient(180deg,#040a2a14,#0308242e);opacity:var(--education-bg-overlay-opacity);position:absolute;inset:0}.navbar-shell{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:0;position:relative}.nav-center{position:absolute;left:50%;transform:translate(-50%)}.navbar-social{margin-left:auto}.portfolio-navbar{color:var(--text-primary)}.portfolio-navbar.navbar-light{color:#fffffff0}.portfolio-navbar.navbar-dark{color:var(--text-primary)}.portfolio-navbar .nav-brand{color:currentColor;text-shadow:0 1px 18px #0000002e;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(1.08rem,1.55vw,1.5rem);font-weight:650}.portfolio-navbar .nav-link{color:currentColor;border-radius:0;min-height:2rem;padding:0 .05rem;position:relative}@supports (color:color-mix(in lab,red,red)){.portfolio-navbar .nav-link{color:color-mix(in srgb,currentColor 78%,transparent)}}.portfolio-navbar .nav-link{text-shadow:0 1px 16px #00000029;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,1vw,1.06rem);font-weight:500}.portfolio-navbar .nav-link:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.portfolio-navbar .nav-link.is-active,.portfolio-navbar .nav-link:hover{color:currentColor;background:0 0}.portfolio-navbar .nav-link.is-active:after,.portfolio-navbar .nav-link:hover:after{transform:scaleX(1)}.portfolio-navbar .desktop-submenu{background:#0e122d73;border-color:#ffffff2e;top:calc(100% + 1rem);box-shadow:0 20px 70px #04081e2e}.portfolio-navbar.navbar-dark .desktop-submenu{border-color:var(--border);background:#ffffffc7}.portfolio-navbar .submenu-link{color:#ffffffc2}.portfolio-navbar.navbar-dark .submenu-link{color:var(--text-secondary)}.portfolio-navbar .submenu-link.is-active,.portfolio-navbar .submenu-link:hover{color:#fff;background:#ffffff24}.portfolio-navbar.navbar-dark .submenu-link.is-active,.portfolio-navbar.navbar-dark .submenu-link:hover{color:var(--accent);background:#2f6f621a}.mobile-menu-button,.social-icon-link{color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.social-icon-link{opacity:.88;width:2.1rem;height:2.1rem;transition:opacity .16s,transform .16s}.social-icon-link:hover{opacity:1;transform:translateY(-1px)}.social-brand-icon{object-fit:contain;width:1.35rem;height:1.35rem}.contact-brand-icon{object-fit:contain;width:1.65rem;height:1.65rem}.mobile-menu-button{border-radius:50%}@media (min-width:768px){.portfolio-navbar .mobile-menu-button{display:none!important}}.home-hero{z-index:10;min-height:calc(100dvh - var(--navbar-safe-area) - clamp(2rem, 5vh, 4rem));grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:center;width:min(100%,92rem);margin:0 auto;display:grid;position:relative}.home-copy{z-index:12;color:#fff;text-shadow:0 2px 28px #00000042;max-width:43rem;position:relative}.home-welcome{color:#ffffffd6;max-width:48rem;margin:0 0 clamp(1rem,2vh,1.4rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.5}.home-title{color:#fffffffa;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(4.2rem,7.2vw,8rem);font-weight:500;line-height:.92}.name-meanings{gap:clamp(.45rem,1vh,.8rem);margin-top:clamp(1.45rem,3vh,2.3rem);display:grid}.name-meaning-row{grid-template-columns:clamp(3.4rem,5.2vw,5.1rem) 2.4rem minmax(0,1fr);align-items:center;gap:clamp(.8rem,1.6vw,1.35rem);display:grid}.name-character{color:#fffffffa;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(3.2rem,5.4vw,5.2rem);font-weight:500;line-height:.95}.meaning-connector{height:clamp(2.6rem,4.6vw,4.2rem);display:block;position:relative}.meaning-connector:before{content:"";background:#ffffff75;width:1px;position:absolute;top:0;bottom:0;left:50%}.meaning-connector span{background:#ffffffc2;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 18px #d2b1ffcc}.meaning-text{color:#ffffffc7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.25vw,2.35rem);font-style:italic;font-weight:400}.discipline-row{flex-wrap:wrap;align-items:center;gap:clamp(.85rem,1.6vw,1.4rem);margin-top:clamp(1.65rem,4vh,3rem);display:flex}.discipline-item{color:#ffffffe6;white-space:nowrap;align-items:center;gap:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.25vw,1.18rem);display:inline-flex}.discipline-item:not(:last-child):after{content:"";background:#ffffff6b;width:1px;height:1.6rem;margin-left:clamp(.45rem,1vw,.8rem);display:inline-block}.discipline-image{object-fit:cover;border-radius:.35rem;width:3rem;height:2.05rem;box-shadow:0 0 0 1px #fff3,0 8px 24px #0a0c2a33}.home-character-stage{z-index:11;pointer-events:none;width:min(45vw,42rem);height:min(70dvh,42rem);position:absolute;top:50%;right:clamp(1rem,4vw,6rem);translate:0 -45%}.home-character-stage:before{content:"";background:linear-gradient(#ffffff12,#ffffff05),radial-gradient(circle at 50% 82%,#d6a9ff61,#0000 36%);border:1px solid #ffffff38;border-radius:2rem;width:68%;height:62%;position:absolute;bottom:11%;right:3%;box-shadow:inset 0 0 34px #ffffff14,0 0 54px #b67eff3d}@media (min-width:769px){.home-character-stage:after,.home-character-stage:before{display:none}.character-viewer-hero .character-pedestal{transform:translateY(-9rem)rotateX(62deg)}}.home-character-stage:after{content:"";filter:blur(2px);background:radial-gradient(#f1ceffb8,#ab69ff4d 48%,#0000 72%);border-radius:50%;width:72%;height:clamp(4rem,8vw,6.5rem);position:absolute;bottom:5%;right:5%;box-shadow:0 0 54px #ca96ff61}.character-viewer-hero{--character-hero-top:64%;--character-hero-right:clamp(5.2rem,11vw,13rem);width:clamp(18rem,28vw,30rem)}.character-viewer-hero .character-placeholder,.character-viewer-hero .glb-model-viewer{filter:drop-shadow(0 28px 58px #1b0c4457)drop-shadow(0 0 42px #cd9fff38);width:clamp(16rem,25vw,25rem);height:clamp(25rem,58dvh,38rem)}.character-viewer-hero .character-pedestal{background:radial-gradient(#fce6ffdb,#b975ff59 44%,#0000 72%),#ffffff14;border:0;width:clamp(18rem,35vw,34rem);height:clamp(3.8rem,8vw,6.6rem);box-shadow:inset 0 1px #ffffff73,0 0 44px #d093ff70,0 30px 80px #090c3457}.contact-layout-on-image{z-index:10;color:#fff;text-shadow:0 2px 28px #00000052;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.3rem,3.5dvh,2.6rem);width:100%;min-height:min(76dvh,49rem);display:flex;position:relative}.contact-layout-on-image .contact-title-wrap{isolation:isolate;width:min(72vw,80rem);margin-left:clamp(.5rem,4.5vw,5rem);position:relative}.contact-title-wrap:before{content:"";background:linear-gradient(90deg,#8dbdff26,#ac82ffd9);width:min(36vw,27rem);height:1px;position:absolute;top:-1.7rem;left:0;box-shadow:0 0 8px #8b8dffb3}.contact-title-wrap:after{z-index:-1;content:"";border:1px solid #aea0ff75;border-radius:50%;width:72%;height:52%;position:absolute;top:24%;left:-4%;transform:rotate(-12deg);box-shadow:0 0 18px #896aff38}.contact-title-spark{pointer-events:none;background:#dceaff;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(12% - 1.7rem);left:min(40vw,32rem);box-shadow:0 0 7px 3px #737dff,0 0 19px 8px #735dffa6}.contact-title{color:#0000;width:100%;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.055em;text-align:left;-webkit-text-stroke:.7px #f7f5ffb3;filter:drop-shadow(0 0 7px #a3baffe0)drop-shadow(0 0 21px #714cffb3);text-shadow:0 9px 30px #110e3c52;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg,#fff 2%,#eaf3ff 25%,#64a7ff 49%,#9476ff 72%,#ff83e9);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.5rem,9.5vw,10.5rem);font-weight:850;line-height:.79}.contact-title span{display:block}.contact-title span:first-child{color:#0000;background:linear-gradient(#fff 18%,#f3f4ff 52%,#aabfff);-webkit-background-clip:text;background-clip:text}.contact-title span:last-child{color:#0000;-webkit-text-stroke:.8px #cceaffd9;background:linear-gradient(105deg,#efffff,#70d8ff 18%,#547eff 39%,#a071ff 67%,#f277e9 87%,#ffb6ef);-webkit-background-clip:text;background-clip:text}.contact-layout-on-image .contact-links{z-index:1;isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1.3rem);width:min(71vw,78rem);margin:0 0 0 clamp(.5rem,4.5vw,5rem);position:relative}.contact-layout-on-image .contact-links:before{z-index:-1;filter:blur(34px);opacity:.85;content:"";pointer-events:none;background:linear-gradient(90deg,#5b4bffd9,#2593ffbf 34%,#e740dfbf 67%,#ff7e5dcc);height:48%;position:absolute;bottom:-1.5rem;left:0;right:0}.contact-layout-on-image .contact-card{--card-glow:#695affd1;--card-tint:#694effe0;--card-start:#4945b5;--card-end:#312492;--card-edge:#8886ff;--card-sheen:#8f7bff61;background:radial-gradient(circle at 100% 0,#ffffff47,transparent 22%) padding-box,radial-gradient(circle at 105% 105%,var(--card-tint),transparent 62%) padding-box,linear-gradient(145deg,var(--card-start),#25245e 53%,var(--card-end)) padding-box,linear-gradient(135deg,#fff 0,var(--card-edge) 17%,#ffffff57 45%,var(--card-edge) 82%,#fff 100%) border-box;color:#fff;min-height:clamp(12rem,21dvh,17rem);box-shadow:inset 0 1px 0 #ffffff80,inset 0 0 30px var(--card-sheen),0 0 15px 2px var(--card-glow),0 0 38px var(--card-glow),0 16px 34px #050a2d73;text-align:left;text-shadow:0 2px 16px #00000042;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:2px solid #0000;border-radius:1.5rem;justify-content:flex-start;align-items:flex-start;gap:.9rem;padding:clamp(1.2rem,2.1vw,2rem);font-size:clamp(1.2rem,1.55vw,1.7rem);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.contact-layout-on-image .contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 4%,#ffffffe0,#0000 14%),radial-gradient(circle at 1% 100%,#fffc,#0000 11%),linear-gradient(135deg,#ffffff40,#0000 28% 70%,#ffffff2e);position:absolute;inset:0}.contact-layout-on-image .contact-card:after{aspect-ratio:1;content:"";pointer-events:none;background:linear-gradient(140deg,#fff3,#0000 55%);border:1px solid #fff3;border-radius:50%;width:95%;position:absolute;bottom:-53%;right:-18%;transform:rotate(-25deg)}.contact-layout-on-image .contact-card:hover{box-shadow:inset 0 1px 0 #ffffffc7,inset 0 0 34px var(--card-sheen),0 0 19px 3px var(--card-glow),0 0 42px var(--card-glow),0 23px 44px #050a2d8c;transform:translateY(-7px)}.contact-card>span{z-index:1;position:relative}.contact-card-icon{aspect-ratio:1;background:linear-gradient(145deg,#ffffff52,#533bc380 52%,#241b748c);border:1px solid #ffffff57;border-radius:1.05rem;place-items:center;width:clamp(3.2rem,4.5vw,4.6rem);display:grid;box-shadow:inset 0 1px #ffffff7a,0 8px 18px #120d4552}.contact-card-icon .contact-brand-icon{object-fit:contain;width:52%;height:52%}.contact-card-arrow{aspect-ratio:1;background:#ffffff1c;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:2.8rem;margin-top:auto;display:grid}.contact-layout-on-image .contact-card-linkedin{--card-glow:#209dffdb;--card-tint:#1179ffe6;--card-start:#287bdc;--card-end:#123eae;--card-edge:#62baff;--card-sheen:#4195ff66}.contact-layout-on-image .contact-card-instagram{--card-glow:#ff34d3e0;--card-tint:#f719c5e6;--card-start:#a931bc;--card-end:#8f178e;--card-edge:#ff78ee;--card-sheen:#ff62de66}.contact-layout-on-image .contact-card-resume{--card-glow:#ff7f54db;--card-tint:#ff7248e0;--card-start:#c65c74;--card-end:#ae4a70;--card-edge:#ffb199;--card-sheen:#ff97736e}.contact-card-resume .contact-card-icon{background:linear-gradient(145deg,#ffd0c08f,#e552748c)}@media (max-width:1100px){.contact-layout-on-image .contact-links,.contact-layout-on-image .contact-title-wrap{width:min(70vw,44rem)}.contact-title{font-size:clamp(4.5rem,11vw,8rem)}.contact-layout-on-image .contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout-on-image .contact-card{min-height:9rem}}@media (max-width:640px){.contact-layout-on-image{justify-content:flex-end;gap:1.2rem;min-height:73dvh}.contact-layout-on-image .contact-links,.contact-layout-on-image .contact-title-wrap{width:min(88vw,30rem);margin-left:0}.contact-title-wrap:before{top:-.8rem}.contact-title-spark,.contact-title-wrap:after{display:none}.contact-title{font-size:clamp(3.4rem,15vw,5.5rem)}.contact-layout-on-image .contact-card{gap:.4rem;min-height:8.2rem;padding:.9rem;font-size:1.05rem}.contact-card-icon{border-radius:.7rem;width:2.6rem}.contact-card-arrow{width:2rem}.contact-card-arrow svg{width:1rem}}@media (max-width:1024px){:root{--section-inline:clamp(1.1rem,3vw,2rem)}.hobby-layout,.project-layout,.section-grid,.topic-intro{gap:clamp(1rem,3dvh,2rem);width:min(100%,58rem)}.hobby-gallery,.hobby-map,.hobby-screens,.hobby-studio,.project-dashboard,.project-reverse,.project-showcase,.project-split,.two-column{grid-template-columns:1fr .92fr}.character-placeholder{opacity:.82}.timeseries-layout{width:min(100%,62rem)}.timeseries-card-grid{grid-template-columns:1fr}.timeseries-card{min-height:30rem}.vibe-projects-layout{width:min(100%,64rem)}.vibe-carousel-track{--vibe-card-gap:clamp(.9rem,2vw,1.2rem)}.vibe-project-card{flex-basis:58%;min-width:24rem;min-height:clamp(22rem,46vh,29rem)}.vibe-modal-grid,.vibe-modal-hero{grid-template-columns:1fr}.vibe-modal-grid{gap:.85rem}.modal-report-section{grid-template-columns:1fr}}@media (max-width:767px){:root{--navbar-safe-area:5.9rem;--section-inline:1rem}.fullpage-section{align-items:start;padding-bottom:1.2rem}.hobby-layout,.project-layout,.section-grid,.topic-intro{min-height:calc(100dvh - var(--navbar-safe-area) - 1.2rem)}.hobby-feature,.hobby-gallery,.hobby-map,.hobby-screens,.hobby-studio,.project-center,.project-dashboard,.project-reverse,.project-showcase,.project-split,.two-column{grid-template-columns:1fr}.hobby-map .hobby-visuals,.hobby-map .section-copy,.hobby-screens .hobby-visuals,.hobby-screens .section-copy,.project-reverse .project-copy,.project-reverse .project-visual-wrap{grid-area:auto}.project-copy,.section-copy{max-width:none}.content-center .project-copy,.content-center .section-copy,.content-right .project-copy,.content-right .section-copy,.hobby-feature .section-copy,.project-center .project-copy{text-align:left;justify-self:stretch}.hero-title{max-width:10ch;font-size:clamp(3.4rem,16vw,5.6rem)}.section-title{max-width:11ch;font-size:clamp(2.25rem,12vw,4.2rem)}.quantitative-placeholder-layout{min-height:calc(100dvh - var(--navbar-safe-area) - 1.2rem)}.quantitative-placeholder-title{justify-self:start;width:100%;position:relative;top:auto;left:auto}.quantitative-placeholder-message{margin-top:-4rem;font-size:clamp(1.35rem,6vw,2rem)}.section-description{max-width:none;line-height:1.55}.topic-intro{text-align:left;align-content:end;justify-items:start;padding-bottom:1.2rem}.goals-vision-layout{height:calc(100dvh - var(--navbar-safe-area) - 1.2rem);scrollbar-width:none;grid-template-rows:auto auto auto auto;gap:1rem;padding:0 0 5rem;overflow-y:auto}.goals-vision-layout::-webkit-scrollbar{display:none}.goals-bg-candles,.goals-data-wave{display:none}.goals-bg-grid{opacity:.18;background-size:2rem 2rem}.goals-bg-city{opacity:.22;height:7rem}.goals-direction-row,.goals-future-section,.goals-intro-copy,.goals-top-row{grid-template-columns:1fr}.goals-intro-copy .editable-text:first-child{grid-row:auto}.goals-main-title{font-size:3.1rem}.goals-headed-label,.goals-kicker,.goals-section-label{letter-spacing:.13em;font-size:.7rem}.goals-statement-card{padding:.9rem 1rem}.goals-statement-card p{font-size:.88rem;line-height:1.52}.goals-headed-label{text-align:left}.goals-headed-label:after,.goals-headed-label:before{width:2.5rem;margin-inline:.5rem}.goals-direction-card{min-height:0;padding:1rem}.goals-direction-and{width:2.4rem;height:2.4rem;margin:-.5rem auto;font-size:1rem;position:relative;top:auto;right:auto;transform:none}.goals-journey-section{gap:.65rem}.goals-journey-track{grid-template-columns:1fr;row-gap:.72rem;min-height:auto;padding:1rem}.goals-journey-line{background:linear-gradient(#9b51ffb8,#429affcc,#35e6bebd);width:2px;height:auto;display:block;inset:1.25rem auto 1.25rem 2.35rem}.goals-journey-line span{display:none}.goals-journey-step{border-right:0;min-height:0;padding:.72rem .8rem .85rem 4.05rem}.goals-journey-step,.goals-step-editable:nth-last-child(-n+3) .goals-journey-step{border-bottom:1px solid #7e9eff24}.goals-step-editable:last-child .goals-journey-step{border-bottom:0}.goals-step-node{width:2.65rem;height:2.65rem;top:.74rem;left:.72rem}.goals-journey-step h3{max-width:none;font-size:.96rem}.goals-journey-step p{font-size:.78rem;line-height:1.42}.goals-future-copy,.goals-future-path,.goals-future-quant,.goals-future-vc{grid-column:auto}.goals-future-copy{grid-template-columns:1fr;gap:.65rem;padding-block:.45rem}.goals-future-vc{order:2}.goals-future-path{order:3;min-height:4.7rem}.goals-future-quant{order:4}.goals-future-card{padding:.95rem 1rem}.goals-future-card h3{font-size:1rem}.goals-future-card li{font-size:.78rem}.goals-final-quote{width:100%;padding:.85rem 1rem}.goals-final-quote p{font-size:.85rem}.intro-background-title{max-width:96vw;font-size:clamp(4rem,20vw,7.4rem);line-height:.86}.intro-catalog{z-index:24;width:min(100%,22rem);margin-top:1rem;position:relative;bottom:auto;right:auto}.topic-intro-project .project-cart{width:min(15rem,60vw);top:clamp(10rem,22dvh,13rem);bottom:auto;left:0}.topic-intro-project .intro-catalog button{min-height:2.45rem;padding:.4rem .65rem;font-size:.69rem}.topic-intro-project .intro-catalog{margin-top:0}.character-stage-note{display:none}.visual-placeholder{border-radius:1.05rem;min-height:10.5rem}.visual-tall{aspect-ratio:16/9}.cta-row,.project-conclusion,.project-question,.slot-grid,.tech-list{margin-top:.75rem}.dashboard-placeholder{grid-auto-rows:minmax(4.8rem,1fr);gap:.55rem}.dashboard-panel{border-radius:.8rem;min-height:4.8rem}.roadmap{gap:.5rem}.roadmap li{padding:.72rem}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{min-height:4.5rem}.section-indicator{display:none}.character-viewer{width:clamp(10rem,50vw,16rem)}.character-viewer-corner{width:clamp(8.5rem,38vw,12rem)}.character-viewer[data-section-id=education-content]{--education-character-top:84%;--education-character-right:1.5rem}.character-viewer[data-section-id=education-content] .character-pedestal{transform:rotateX(62deg)}.character-viewer-intro[data-character-id=project-character] .character-pedestal{transform:translateY(-1rem)rotateX(62deg)}.character-viewer-intro[data-character-id=project-character]{left:76%!important}.character-viewer-intro[data-character-id=project-character] .glb-model-viewer{transform:translateY(.75rem)}.character-placeholder,.character-viewer-corner .character-placeholder,.character-viewer-corner .glb-model-viewer,.glb-model-viewer{width:clamp(8.5rem,39vw,13rem);height:clamp(13rem,56vw,19rem)}.character-pedestal,.character-viewer-corner .character-pedestal{width:clamp(8.5rem,44vw,14rem);height:clamp(1.8rem,8vw,2.8rem)}.scroll-hint{display:none}.project-modal{border-radius:1rem;width:min(100%,42rem);max-height:88dvh}.timeseries-layout{max-height:calc(100dvh - var(--navbar-safe-area) - 1rem);gap:.9rem;padding-bottom:1.6rem}.timeseries-title{font-size:clamp(2.35rem,14vw,3.7rem)}.timeseries-description{line-height:1.48}#project-regression .timeseries-layout{max-height:calc(100dvh - var(--navbar-safe-area) - 1rem);overflow-y:auto;transform:none}#project-regression .timeseries-intro{flex:none}#project-regression .timeseries-card{min-height:auto}#project-regression .timeseries-cover-figure{max-height:10.5rem}.timeseries-card{border-radius:1rem;min-height:auto}.timeseries-cover-figure{aspect-ratio:3}.timeseries-card-actions{flex-direction:column}.timeseries-secondary-button{width:100%}.vibe-projects-layout{width:100%;max-height:calc(100dvh - var(--navbar-safe-area) - clamp(3.8rem, 7vh, 4.5rem));grid-template-rows:auto minmax(0,1fr) auto;gap:.72rem;padding-bottom:.4rem}.vibe-projects-intro{gap:.35rem}.vibe-projects-title{font-size:clamp(2.3rem,12vw,3.45rem)}.vibe-carousel-track{--vibe-card-gap:.88rem;gap:.88rem;padding:.18rem .04rem .82rem}.vibe-project-card{border-radius:.95rem;flex-basis:82%;grid-template-rows:auto auto minmax(12.5rem,1fr) auto;min-width:0;min-height:min(48vh,25rem);padding:.82rem}.vibe-cover-scroll-hint{top:-1.88rem;right:-.78rem}.vibe-report-progress-track{top:.12rem;right:-.78rem}.vibe-card-copy h3{font-size:clamp(1.1rem,5.2vw,1.5rem)}.vibe-card-copy p{font-size:.8rem;line-height:1.35}.vibe-card-header{align-items:flex-start}.vibe-card-category{max-width:42%;line-height:1.15}.vibe-card-footer{grid-template-columns:1fr;align-items:start;gap:.62rem}.vibe-tech-badges{justify-content:space-between;gap:.2rem;width:100%}.vibe-tech-badges>span.editable-element{padding-inline:.34rem;font-size:.59rem}.vibe-view-button>span{width:100%}.vibe-scroll-hint{position:absolute;inset:-2.45rem auto auto 0;transform:none}.vibe-scroll-hint.is-muted{transform:translate(.18rem)}.vibe-scroll-hint p{padding:.42rem .62rem;font-size:.7rem}.vibe-progress-wrap{width:min(100%,18rem)}.vibe-modal-hero{grid-template-columns:1fr}.vibe-modal-cover{min-height:13rem}.modal-metric-grid,.vibe-architecture-map,.vibe-modal-grid,.vibe-modal-screenshots,.vibe-modal-showcase{grid-template-columns:1fr}.modal-report-section{gap:.9rem}.modal-report-figure{min-height:12rem}.modal-data-table{min-width:27rem}}@media (max-height:760px) and (min-width:768px){:root{--navbar-safe-area:4.9rem}.hobby-layout,.project-layout,.section-grid{min-height:min(68dvh,38rem)}.section-description{line-height:1.52}.visual-placeholder{min-height:13rem}.education-layout{gap:clamp(1.2rem,3vw,3rem);min-height:min(68dvh,37rem)}.education-title{font-size:clamp(3.05rem,5.7vw,4.75rem)}.education-timeline{margin-top:clamp(.95rem,2vh,1.35rem)}.education-experience{padding:.58rem 0}.education-coursework-title{margin-top:clamp(.85rem,1.9vh,1.2rem)}.education-course-chip{min-height:1.78rem;padding:0 .54rem;font-size:clamp(.68rem,.82vw,.78rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.company-card-grid,.modal-scroll-progress-label{animation:none}.desktop-submenu,.nav-link,.primary-button,.secondary-button,.submenu-link{transition-duration:80ms}}@media (max-width:1180px){.home-hero{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);width:min(100%,78rem)}.home-title{font-size:clamp(3.8rem,7.4vw,6.6rem)}.home-character-stage{width:min(48vw,36rem)}.education-layout{grid-template-columns:minmax(0,.5fr) minmax(21rem,.5fr);gap:clamp(1.1rem,3vw,3.4rem)}.education-title{font-size:clamp(3.2rem,6vw,5rem)}.education-course-chip{font-size:clamp(.64rem,.78vw,.74rem)}}@media (min-width:768px) and (max-width:1024px){.nav-center{gap:1.25rem}.portfolio-navbar .nav-brand{font-size:1.05rem}.portfolio-navbar .nav-link{font-size:.9rem}.navbar-social{gap:.55rem}}@media (max-width:767px){.portfolio-navbar{padding-top:1rem}.navbar-shell{height:3.25rem}.portfolio-navbar .nav-brand{font-size:1.08rem}.portfolio-navbar.navbar-light .mobile-menu{color:#fff;background:#070b23b8;border-color:#ffffff29}.portfolio-navbar.navbar-light .mobile-link,.portfolio-navbar.navbar-light .mobile-sub-link{color:#ffffffd1}.portfolio-navbar.navbar-light .mobile-link.is-active,.portfolio-navbar.navbar-light .mobile-sub-link.is-active{color:#fff;background:#ffffff1f}.home-hero{min-height:calc(100dvh - var(--navbar-safe-area) - 1.2rem);flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;padding-top:clamp(.25rem,2dvh,1rem);display:flex}.home-copy{max-width:100%}.education-layout{min-height:calc(100dvh - var(--navbar-safe-area) - 1rem);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.7rem;width:100%;padding-top:.3rem;display:flex}.education-copy{max-width:100%}.education-eyebrow{margin-bottom:.42rem;font-size:.66rem}.education-title{font-size:clamp(2.45rem,13vw,3.35rem)}.education-subtitle{margin-top:.42rem;font-size:.86rem}.education-timeline{margin-top:.7rem}.education-experience{gap:.65rem;padding:.48rem 0}.education-logo-tile{border-radius:.45rem;width:2.65rem;height:2.65rem}.education-experience h3{font-size:.92rem}.education-experience-heading{flex-wrap:wrap;gap:.25rem .5rem}.education-experience p{margin-top:.16rem;font-size:.78rem}.education-coursework-title{margin-top:.62rem;font-size:.84rem}.education-coursework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .48rem;margin-top:.46rem}.education-course-chip{min-height:1.34rem;padding:0 .34rem;font-size:clamp(.5rem,2.15vw,.62rem)}.education-stage-editable{flex:auto;min-height:7.5rem}.education-character-stage{min-height:8rem}.education-stage-orbit.orbit-outer{width:min(74vw,18rem)}.education-stage-orbit.orbit-inner{width:min(56vw,13.5rem)}.education-stage-lines{display:none}.education-stage-platform{width:min(76vw,20rem);height:3.5rem;bottom:-.2rem}.home-welcome{max-width:21rem;margin-bottom:.85rem;font-size:clamp(.92rem,3.8vw,1.05rem);line-height:1.45}.home-title{font-size:clamp(3.2rem,15vw,5rem);line-height:.95}.name-meanings{gap:.28rem;margin-top:1rem}.name-meaning-row{grid-template-columns:3rem 1.6rem minmax(0,1fr);gap:.55rem}.name-character{font-size:clamp(2.55rem,11vw,3.35rem)}.meaning-connector{height:2.3rem}.meaning-text{font-size:clamp(1.12rem,5vw,1.5rem)}.discipline-row{gap:.4rem;margin-top:1rem;display:grid}.discipline-item{font-size:.95rem}.discipline-item:not(:last-child):after{display:none}.discipline-image{width:2.7rem;height:1.85rem}.home-character-stage{width:min(92vw,24rem);height:34dvh;top:auto;bottom:clamp(2.6rem,8dvh,4.5rem);right:50%;translate:50%}.home-character-stage:before{border-radius:1.35rem;width:76%;height:70%;bottom:8%;right:12%}.home-character-stage:after{width:78%;bottom:0;right:11%}.section-scroll-hint{font-size:.82rem;bottom:1.15rem}#project-vibe-coding .section-scroll-hint{bottom:1rem;left:50%;right:auto;transform:translate(-50%)}#project-regression .section-scroll-hint,#project-timeseries .section-scroll-hint{z-index:8}.character-viewer-hero{--character-hero-top:76%;--character-hero-right:1rem;width:clamp(8rem,36vw,11rem)}.character-viewer-hero .character-placeholder,.character-viewer-hero .glb-model-viewer{width:clamp(7rem,30vw,9rem);height:clamp(11rem,28dvh,14rem)}.character-viewer-hero .character-placeholder{width:clamp(9rem,39vw,13rem);height:clamp(14rem,41dvh,20rem)}.character-viewer-hero .character-pedestal{width:clamp(12rem,64vw,20rem);height:clamp(2.4rem,10vw,3.7rem)}}.design-mode-toggle{z-index:140;letter-spacing:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e12209e;padding:.48rem .72rem;font-size:.78rem;font-weight:700;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 34px #0003}.design-mode-toggle,.design-restore-dot{color:#fff;border:1px solid #ffffff2e;border-radius:999px}.design-restore-dot{z-index:142;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:#111420d1;place-items:center;width:2.75rem;height:2.75rem;font-size:.82rem;font-weight:850;display:inline-grid;position:fixed;box-shadow:0 16px 42px #0000004d}.design-restore-dot:active{cursor:grabbing}.design-restore-dot:hover{background:#624ebec7;border-color:#beaeffb8}.design-ribbon-restore-dot{top:clamp(4.4rem,7dvh,5.4rem);left:1rem}.design-inspector-restore-dot{top:1rem;right:1rem}.design-ribbon{z-index:139;color:#f7f8ffeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);will-change:transform;background:#181a1fe0;border:1px solid #ffffff1f;border-radius:.85rem;position:fixed;top:clamp(4.4rem,7dvh,5.4rem);left:.9rem;right:calc(min(380px,100vw - 1.5rem) + 1.65rem);overflow:visible;box-shadow:0 18px 56px #00000047}.design-ribbon-titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.42rem .58rem .4rem .72rem;display:flex}.design-ribbon.is-moving .design-ribbon-titlebar{cursor:grabbing}.design-ribbon.is-collapsed .design-ribbon-titlebar{border-bottom:0}.design-ribbon-titlebar div{align-items:baseline;gap:.65rem;min-width:0;display:flex}.design-ribbon-titlebar strong{flex:none;font-size:.78rem}.design-ribbon-titlebar span{color:#f7f8ff8f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ribbon-window-actions{flex:none;align-items:center!important;gap:.35rem!important;display:flex!important}.ribbon-window-actions button{cursor:pointer}.design-ribbon-body{flex-wrap:wrap;gap:.45rem 0;min-height:3.35rem;padding:.5rem .56rem;display:flex;overflow:visible}.ribbon-group{border-right:1px solid #ffffff24;flex:none;align-items:center;gap:.3rem;padding:0 .48rem;display:flex}.ribbon-group:first-child{padding-left:0}.ribbon-group:last-child{border-right:0}.design-ribbon button,.design-ribbon input,.design-ribbon select,.design-ribbon summary{min-height:2rem;color:inherit;font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:.45rem}.design-ribbon button,.design-ribbon summary{cursor:pointer;justify-content:center;align-items:center;min-width:2rem;padding:0 .5rem;font-size:.78rem;font-weight:760;list-style:none;display:inline-flex}.design-ribbon summary::-webkit-details-marker{display:none}.design-ribbon button:hover:not(:disabled),.design-ribbon input:hover:not(:disabled),.design-ribbon select:hover:not(:disabled),.design-ribbon summary:hover{background:#ffffff1c;border-color:#c6bcff85}.design-ribbon button.is-active{color:#fff;background:#8c74ff42;border-color:#bda9ffcc}.design-ribbon button:disabled,.design-ribbon input:disabled,.design-ribbon select:disabled,.design-ribbon summary[aria-disabled=true]{cursor:not-allowed;opacity:.38}.design-ribbon label{color:#f7f8ff8f;gap:.14rem;font-size:.62rem;font-weight:760;display:grid}.design-ribbon label input,.design-ribbon label select{color:#f7f8ffeb;height:2rem;padding:0 .45rem;font-size:.76rem}.ribbon-font-group select{width:9.7rem}.ribbon-font-group input{width:3.7rem}.ribbon-compact-select{grid-template-columns:auto minmax(5.5rem,auto);align-items:center;gap:.35rem!important}.ribbon-compact-select span{color:#f7f8ffc7;font-size:.84rem}.ribbon-color-menu{position:relative}.ribbon-color-menu summary{gap:.3rem;padding-inline:.46rem}.ribbon-color-symbol{place-items:center;min-width:1rem;font-size:1rem;line-height:1;display:inline-grid}.ribbon-color-label{color:#f7f8ffe6;font-size:.72rem;font-weight:760}.ribbon-color-menu summary i{border-radius:999px;width:1.25rem;height:.22rem;display:block}.ribbon-color-menu summary b{color:#f7f8ffb8;font-size:.64rem}.ribbon-color-popover{z-index:181;background:#2a2a2bfa;border:1px solid #ffffff24;border-radius:.42rem;gap:.54rem;width:19.5rem;padding:.82rem;display:grid;position:absolute;top:calc(100% + .42rem);left:0;box-shadow:0 18px 48px #00000057}.ribbon-color-menu-highlight .ribbon-color-popover{width:15rem}.ribbon-color-popover strong{color:#f7f8ffd6;font-size:.86rem;font-weight:760}.ribbon-high-contrast{align-items:center;color:#f7f8ffc2!important;grid-template-columns:none!important;gap:.5rem!important;font-size:.9rem!important;display:flex!important}.ribbon-high-contrast input{width:1rem;height:1rem!important;min-height:0!important}.ribbon-gradient-choice,.ribbon-wide-choice{width:100%;background:0 0!important;border-color:#ffffffa3!important;border-radius:0!important;justify-content:center!important;min-height:2rem!important;font-size:.9rem!important}.ribbon-color-popover input{width:100%;min-height:2rem;padding:0 .45rem}.ribbon-color-popover input[type=color]{padding:.16rem}.ribbon-theme-swatches{grid-template-columns:repeat(10,1fr);gap:.18rem;display:grid}.ribbon-theme-column{gap:.16rem;display:grid}.ribbon-highlight-swatches button,.ribbon-standard-swatches button,.ribbon-theme-column button{border:1px solid #0000;min-width:0;box-shadow:inset 0 0 0 1px #ffffff14;border-radius:0!important}.ribbon-theme-column button{height:1.35rem}.ribbon-standard-swatches{grid-template-columns:repeat(10,1fr);gap:.24rem;display:grid}.ribbon-standard-swatches button{height:1.45rem}.ribbon-standard-swatches button.is-current{outline-offset:-4px;outline:2px solid #fff}.ribbon-highlight-swatches{grid-template-columns:repeat(5,1fr);gap:.18rem;display:grid}.ribbon-highlight-swatches button{height:2.3rem}.ribbon-more-colors{color:#f7f8ffd1;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 2.4rem;align-items:center;gap:.6rem;padding-top:.62rem;font-size:.9rem;font-weight:720;display:grid}.ribbon-more-colors input[type=color]{height:2rem;min-height:0}.design-editor-shell{z-index:140;color:#f7f8ffeb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d101adb;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;width:min(380px,100vw - 1.5rem);display:flex;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 24px 80px #0000005c}.design-editor-row,.design-editor-toolbar,.design-save-row{align-items:center;gap:.45rem;display:flex}.design-editor-toolbar-actions{flex:none;align-items:center!important;gap:.42rem!important;display:flex!important}.design-editor-toolbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:.9rem}.design-editor-toolbar div{gap:.14rem;display:grid}.design-editor-toolbar strong{font-size:.88rem}.design-editor-toolbar span{color:#f7f8ff94;font-size:.72rem}.design-editor-row{flex-wrap:wrap;padding:.65rem .9rem 0}.design-editor-row.compact button{flex:1}.design-editor-shell button,.design-editor-shell input,.design-editor-shell select,.design-editor-shell textarea{color:inherit;font:inherit;background:#ffffff12;border:1px solid #ffffff1f;border-radius:.5rem}.design-editor-shell button{padding:.42rem .58rem;font-size:.74rem;font-weight:700}.design-editor-shell button:disabled{cursor:not-allowed;opacity:.42}.design-editor-shell button.is-active{background:#a082ff38;border-color:#b39effb8}.design-save-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:.7rem .9rem}.design-save-row span{color:#f7f8ff94;font-size:.72rem}.design-save-row span.is-unsaved{color:#e7cefff2}.design-editor-error{color:#ffb7c0;margin:0;padding:.55rem .9rem;font-size:.72rem}.design-inspector,.design-inspector-empty{padding:.85rem .9rem 1rem;overflow-y:auto}.design-inspector-empty{color:#f7f8ffb3;gap:.6rem;font-size:.82rem;display:grid}.design-project-order-panel{gap:.46rem}.design-project-order-panel .design-editor-hint,.design-project-order-panel h3{margin:0}.design-project-order-list{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.design-project-order-list li{color:#f7f8ffdb;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:.52rem;grid-template-columns:1rem 1.7rem minmax(0,1fr);align-items:center;gap:.38rem;min-height:2.12rem;padding:.36rem .45rem;font-size:.72rem;font-weight:700;display:grid}.design-project-order-list li:active{cursor:grabbing}.design-project-order-list li.is-dragging{opacity:.56;background:#65daff29;border-color:#65daffbd}.design-project-order-handle{color:#65daffe0;font-size:1rem;line-height:1}.design-project-order-number{color:#f7f8ff75;font-variant-numeric:tabular-nums}.design-panel-section{border-bottom:1px solid #ffffff14;gap:.62rem;padding:.7rem 0;display:grid}.design-panel-section h3{color:#f7f8ff85;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:800}.selected-element-card{background:#ffffff0f;border-radius:.7rem;gap:.2rem;padding:.65rem;display:grid}.selected-element-card span{font-size:.84rem;font-weight:750}.selected-element-card code,.selected-element-card small{color:#f7f8ff8a;font-size:.69rem}.design-editor-hint{color:#f7f8ff7a;margin:0;font-size:.68rem;line-height:1.45}.design-control{gap:.34rem;font-size:.73rem;display:grid}.design-control>span{color:#f7f8ff9e;font-weight:700}.design-control>div{grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.design-control input,.design-control select,.design-control textarea{min-width:0;padding:0 .45rem;font-size:.76rem}.design-control input,.design-control select{height:2rem}.design-control textarea{resize:vertical;min-height:5.6rem;padding-block:.45rem;line-height:1.45}.design-control input[type=range]{padding:0}.design-control input[type=color]{width:2rem;padding:.12rem}.color-control>div{grid-template-columns:1.35rem 2.1rem minmax(0,1fr)}.color-preview{border:1px solid #ffffff52;border-radius:.28rem;width:1.1rem;height:1.1rem;box-shadow:0 0 0 1px #0000001f}.font-size-ribbon{grid-template-columns:2.8rem 2rem minmax(0,4.2rem) 2rem minmax(0,5rem);align-items:center;gap:.4rem;font-size:.73rem;display:grid}.font-size-ribbon>span{color:#f7f8ff9e;font-weight:700}.font-size-ribbon input,.font-size-ribbon select{height:2rem}.align-button-row,.ribbon-button-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.align-button-row button,.ribbon-button-row button{min-height:2rem;font-family:Georgia,Times New Roman,serif;font-size:.86rem}.stepper-control>div{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.36rem;display:grid}.stepper-control.is-compact>div{grid-template-columns:1.8rem minmax(0,1fr) 1.8rem}.position-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.editable-element{position:relative}span.editable-element{display:inline-block}.editable-image{overflow:hidden}.editable-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.editable-icon svg{color:currentColor;width:100%;height:100%;stroke-width:inherit}.discipline-image-frame{line-height:0}.discipline-image-frame .discipline-image{width:100%;height:100%}.is-design-editable{cursor:grab;touch-action:none}.is-design-editable:active{cursor:grabbing}.editable-text.is-design-editable.is-selected{cursor:text}.editable-text [contenteditable=true],.editable-text[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text;caret-color:currentColor;outline:none}.editable-text [contenteditable=true]:focus,.editable-text[contenteditable=true]:focus{outline-offset:.2rem;text-shadow:0 0 18px #9276ff38;outline:1.5px solid #dacbffeb}.character-design-offset.is-selected,.character-pedestal-design-target.is-selected,.is-design-editable.is-selected,.is-design-editable:hover,.section-static-background.is-selected,.shanghai-background.is-selected{outline-offset:3px;outline:1px solid #9db5ffd1}.character-design-offset.is-selected,.character-pedestal-design-target.is-selected,.is-design-editable.is-selected,.section-static-background.is-selected,.shanghai-background.is-selected{outline:1.5px solid #ae9afff5}.character-design-offset.is-design-editable:after,.character-pedestal-design-target.is-design-editable:after,.is-design-editable:after,.section-static-background.is-design-editable:after,.shanghai-background.is-design-editable:after{content:attr(data-design-id);z-index:160;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#5c66ffe6;border-radius:999px;padding:.16rem .42rem;font-size:.62rem;font-weight:750;line-height:1;transition:opacity .12s;position:absolute;top:-1.45rem;left:0}.character-design-offset.is-design-editable:hover:after,.character-design-offset.is-selected:after,.character-pedestal-design-target.is-design-editable:hover:after,.character-pedestal-design-target.is-selected:after,.is-design-editable.is-selected:after,.is-design-editable:hover:after,.section-static-background.is-design-editable:hover:after,.section-static-background.is-selected:after,.shanghai-background.is-design-editable:hover:after,.shanghai-background.is-selected:after{opacity:1}.design-resize-handles{z-index:170;pointer-events:none;position:absolute;inset:-7px}.design-resize-handle{pointer-events:auto;width:.58rem;height:.58rem;position:absolute;box-shadow:0 2px 10px #00000038;background:#6f5dff!important;border:1px solid #fffffff2!important;border-radius:50%!important}.handle-nw{cursor:nwse-resize;top:0;left:0}.handle-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%)}.handle-ne{cursor:nesw-resize;top:0;right:0}.handle-e{cursor:ew-resize;top:50%;right:0;transform:translateY(-50%)}.handle-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%)}.handle-w{cursor:ew-resize;top:50%;left:0;transform:translateY(-50%)}.handle-sw{cursor:nesw-resize;bottom:0;left:0}.handle-se{cursor:nwse-resize;bottom:0;right:0}.alignment-guides-layer{z-index:135;pointer-events:none;position:fixed;inset:0}.alignment-guide{background:#9681ffeb;position:absolute;box-shadow:0 0 12px #9681ff61}.alignment-guide-x{width:1px;height:100%;top:0}.alignment-guide-y{width:100%;height:1px;left:0}@media (max-width:768px){.design-ribbon{top:.65rem;left:.65rem;right:.65rem}.design-ribbon-titlebar{min-height:2.15rem}.design-ribbon-body{min-height:3rem}.design-editor-shell{width:auto;top:6.8rem;left:.65rem;right:.65rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{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}