@font-face{font-family:bodyFont;src:url(../media/noto_sans_sc_site-s.p.11sai4fjgs-eb.woff2)format("woff2");font-display:swap}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.bodyfont_2322c407-module__ZuH1ya__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_2322c407-module__ZuH1ya__variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/zcool_kuaile_site-s.p.1yyat3y7kc-3c.woff2)format("woff2");font-display:swap}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:80.81%;descent-override:11.02%;line-gap-override:0.0%;size-adjust:108.89%}.displayfont_3587c5d9-module__JHYK-W__className{font-family:displayFont,displayFont Fallback}.displayfont_3587c5d9-module__JHYK-W__variable{--font-display:"displayFont", "displayFont Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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{:root,:host{--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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))}}:root{--cream:#fff8f3;--cream-deep:#f9eee8;--paper:#fffdfae6;--plum:#3e2031;--plum-soft:#745467;--rose:#e95283;--rose-dark:#c83867;--pink:#ffc4d4;--blush:#ffe5e6;--peach:#ffd7bd;--lilac:#e8d7ff;--mint:#cfead9;--sky:#cae8ef;--line:#4f273c24;--shadow:0 18px 42px #67374c21, 0 4px 0 #ffffffb8 inset;--shadow-clay:0 14px 26px #753f532b, inset 0 3px 1px #fffc, inset 0 -4px 8px #7e425814;--radius-xl:32px;--radius-lg:24px;--header-h:76px}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth;overflow-x:clip}body{color:var(--plum);background:var(--cream);font-family:var(--font-body), "Microsoft YaHei", sans-serif;margin:0;overflow-x:clip}body:before{content:"";z-index:-2;background:radial-gradient(circle at 78% 18%,#ffbbce85,#0000 27%),radial-gradient(circle at 18% 82%,#ffdbbe6b,#0000 30%),linear-gradient(140deg,#fffaf6,#fff3f1 58%,#fdf7f4);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img{max-width:100%}svg{flex:none}:focus-visible{outline-offset:4px;outline:3px solid #8e3158}h1:focus-visible{outline:none}::selection{color:var(--plum);background:#ffd0df}.skip-link{z-index:1000;background:var(--plum);color:#fff;border-radius:12px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{min-height:100vh}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fffbf8c7;border:1px solid #ffffffbf;border-radius:22px;align-items:center;gap:30px;width:min(1360px,100% - 40px);height:62px;padding:8px 12px 8px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #5c344617}.site-header>a:first-child{align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-clay);font-family:var(--font-display), cursive;background:linear-gradient(145deg,#f878a0,#d83b70);border-radius:50%;place-items:center;font-size:17px;display:grid}.site-header nav{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.site-header nav a{color:#644558;border-radius:13px;padding:10px 12px;font-size:14px;font-weight:650;position:relative}.site-header nav a:hover{background:#ffe2e9b8}.site-header nav a[aria-current=page]{color:#b7275d;background:#ffe7ee}.site-header nav a[aria-current=page]:after{content:"";background:var(--rose);border-radius:9px;width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.resume-button{color:#fff;min-height:44px;box-shadow:var(--shadow-clay);background:linear-gradient(145deg,#f36b96,#d83f72);border-radius:15px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.site-header nav .resume-button{color:#fff}.menu-button{background:#ffe7ef;border:0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.scene{width:min(1440px,100%);min-height:900px;padding:calc(var(--header-h) + 28px) 44px 28px;isolation:isolate;margin:0 auto;position:relative;overflow:hidden}.scene-heading .scene-eyebrow{color:var(--rose-dark);letter-spacing:.08em;margin:0 0 4px;font-weight:800}.scene-heading h1{font-family:var(--font-display), cursive;margin:0;font-size:clamp(48px,5vw,75px);font-weight:400;line-height:.95}.scene-heading>p:last-child{max-width:560px;color:var(--plum-soft);margin:13px 0 0;font-size:17px;line-height:1.65}.hand-underline{background:linear-gradient(90deg, var(--rose), #ffb1c6);border-radius:99px 70% 99px 50%;width:110px;height:6px;margin:8px 0 0 5px;transform:rotate(-1.5deg)}.button{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.button svg{width:18px}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(145deg,#f56c98,#d83d71);box-shadow:0 10px 20px #c9346738,inset 0 2px 1px #ffffff52}.button-secondary{background:#ffffffb3;border-color:#4c23382e;box-shadow:0 8px 18px #64374b14}.home-scene{background:linear-gradient(142deg,#fffcf8f0,#ffeff0c2);grid-template-rows:460px 130px 160px;grid-template-columns:36% 30% 34%;align-content:space-between;column-gap:12px;display:grid}.wash{z-index:-1;filter:blur(2px);border-radius:50%;position:absolute}.wash-one{background:radial-gradient(circle at 40% 40%,#ffc8d3,#ffdfe033 68%);width:560px;height:420px;top:95px;right:-80px}.wash-two{background:radial-gradient(circle,#ffdcbb5c,#0000 66%);width:500px;height:300px;bottom:140px;left:28%}.home-copy{z-index:2;align-self:center;padding-left:18px}.hello-line{font-family:var(--font-display), cursive;margin:0 0 4px;font-size:26px;transform:rotate(-1deg)}.hello-line span{color:var(--rose)}.home-copy h1{color:var(--rose);font-family:var(--font-display), cursive;text-shadow:0 5px #ffffffa6;margin:0;font-size:clamp(72px,7vw,112px);font-weight:400;line-height:.9}.role-line{font-family:var(--font-display), cursive;margin:8px 0;font-size:37px}.role-line strong{color:var(--rose)}.positioning{max-width:400px;margin:14px 0 8px;font-size:16px;line-height:1.7}.positioning span{background:#ffdfdf;border-radius:6px;margin-left:4px;padding:0 6px;font-weight:800;display:inline-block}.education{color:var(--plum-soft);margin:12px 0 18px;font-weight:650}.hero-actions{gap:10px;display:flex}.home-character{z-index:2;filter:drop-shadow(0 23px 22px #6f3d4c33);align-self:end;height:430px}.clay-character{object-fit:contain;object-position:bottom;width:100%;height:100%;animation:4.3s ease-in-out infinite clay-breathe}.clay-character img{object-fit:contain;object-position:bottom;width:100%;height:100%}.character-fallback{box-shadow:var(--shadow-clay);font-family:var(--font-display), cursive;background:linear-gradient(145deg,#ffd8e3,#e98caf);border-radius:50%;place-items:center;font-size:48px;display:grid}.decision-orbit{align-self:center;width:100%;height:395px;position:relative}.decision-orbit:before{content:"";border:2px dashed #c9446d3d;border-radius:50%;position:absolute;inset:54px 18px;transform:rotate(-10deg)}.orbit-center{text-align:center;width:144px;height:144px;box-shadow:var(--shadow-clay);background:linear-gradient(145deg,#ffd3df,#f9a4bd);border-radius:50%;place-content:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-center strong{font-family:var(--font-display), cursive;font-size:23px}.orbit-center span{margin-top:4px;font-size:11px;line-height:1.4}.decision-orbit ol{margin:0;padding:0;list-style:none}.decision-orbit li{position:absolute}.decision-orbit li:first-child{top:15%;left:1%}.decision-orbit li:nth-child(2){top:7%;right:4%}.decision-orbit li:nth-child(3){top:55%;right:-1%}.decision-orbit li:nth-child(4){bottom:-2%;left:47%}.decision-orbit li:nth-child(5){bottom:12%;left:-2%}.decision-orbit li a{min-width:122px;min-height:61px;box-shadow:var(--shadow-clay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf7d6;border:1px solid #fffc;border-radius:18px;align-items:center;gap:9px;padding:9px 12px;transition:transform .2s;display:flex}.decision-orbit li a:hover{transform:translateY(-3px)rotate(-1deg)}.decision-orbit li svg{width:22px;color:var(--rose-dark)}.decision-orbit li strong,.decision-orbit li small{display:block}.decision-orbit li strong{font-size:13px}.decision-orbit li small{color:var(--plum-soft);margin-top:2px;font-size:10px}.evidence-shelf{grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-self:center;gap:14px;width:min(930px,78%);margin:auto;display:grid}.evidence-shelf a{min-height:104px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf9c7;border:1px solid #ffffffd1;border-radius:22px;grid-template-columns:auto 1fr;column-gap:11px;padding:16px 19px;display:grid}.evidence-shelf strong{color:var(--rose-dark);font-family:var(--font-display), cursive;grid-row:1/3;align-self:center;font-size:38px}.evidence-shelf span{align-self:end;font-size:13px;font-weight:800}.evidence-shelf small{color:var(--plum-soft);font-size:10px;line-height:1.4}.portal-rail{grid-column:1/-1;grid-template-columns:repeat(5,1fr);align-self:end;gap:13px;display:grid}.portal-card{background:var(--portal-color,#ffe4e8);min-height:125px;box-shadow:var(--shadow-clay);border:1px solid #ffffffbf;border-radius:25px;grid-template-columns:52px 1fr auto;align-items:center;padding:14px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;transform:perspective(500px)rotateX(1.5deg)}.portal-card:hover{transform:perspective(500px)rotateX(0)translateY(-7px);box-shadow:0 21px 31px #67374c33,inset 0 3px 1px #ffffffd6}.portal-icon{background:#ffffff85;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 2px 1px #fff,0 7px 12px #5b2e411c}.portal-icon svg{width:23px}.portal-card strong,.portal-card small{display:block}.portal-card strong{font-size:15px}.portal-card small{color:var(--plum-soft);margin-top:5px;font-size:10px;line-height:1.45}.portal-arrow{width:17px}.internship-scene{background:linear-gradient(145deg,#fff9f5,#ffecee);grid-template-columns:30% 1fr;gap:28px;display:grid}.scene-intro{min-height:700px;padding:40px 24px;position:relative}.timeline-tabs{gap:12px;margin-top:30px;display:grid}.timeline-tabs button{text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #ffffffd9;border-radius:20px;grid-template-columns:44px 1fr;min-height:78px;padding:12px;display:grid;box-shadow:0 10px 24px #6a364d14}.timeline-tabs button>span{color:var(--rose);font-family:var(--font-display), cursive;grid-row:1/3;align-self:center;font-size:25px}.timeline-tabs button strong{align-self:end}.timeline-tabs button small{color:var(--plum-soft)}.timeline-tabs button[aria-selected=true]{box-shadow:var(--shadow-clay);background:#fff;border-color:#d33b6c40;transform:translate(7px)}.internship-guide{width:180px;height:240px;position:absolute;bottom:-15px;right:-20px}.case-suitcase{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8cf;border:2px solid #fffc;border-radius:38px;align-self:center;min-height:630px;padding:38px 42px 32px;position:relative;box-shadow:0 28px 50px #67344824,inset 0 3px 1px #fff}.case-suitcase:before{content:"";border:9px solid #efb0bf;border-bottom:0;border-radius:24px 24px 0 0;width:170px;height:35px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.case-suitcase header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.case-suitcase header p,.case-suitcase header h2{margin:0}.case-suitcase header p{color:var(--rose-dark);font-weight:750}.case-suitcase header h2{font-family:var(--font-display), cursive;margin-top:5px;font-size:37px;font-weight:400}.case-suitcase header>span{color:var(--plum-soft);align-items:center;gap:6px;font-size:13px;display:flex}.case-suitcase header svg{width:16px}.case-columns{grid-template-columns:1fr 1.5fr 1fr;gap:18px;margin-top:24px;display:grid}.case-columns article{background:var(--blush);border-radius:23px;min-height:310px;padding:21px;box-shadow:inset 0 2px 1px #fff}.case-columns article:nth-child(2){background:#fff2de}.case-columns article:nth-child(3){background:#eadfff}.case-columns article>svg{width:24px;color:var(--rose-dark)}.case-columns h3{margin:13px 0;font-size:14px}.case-columns p,.case-columns li{font-size:12px;line-height:1.65}.case-columns ul{padding-left:18px}.results-column>div{border-bottom:1px solid #421f301a;margin:12px 0;padding-bottom:10px}.results-column strong,.results-column span,.results-column small{display:block}.results-column strong{color:var(--rose-dark);font-family:var(--font-display), cursive;font-size:28px}.results-column span{font-size:12px;font-weight:750}.results-column small{color:var(--plum-soft);margin-top:2px;font-size:9px}.case-button{position:absolute;bottom:28px;right:40px}.projects-scene{background:linear-gradient(140deg,#fff9f5,#ffe9eb);grid-template-rows:145px 1fr 40px;display:grid}.projects-intro{justify-content:space-between;align-items:end;gap:30px;padding:6px 12px 10px;display:flex}.projects-intro>p{max-width:370px;color:var(--plum-soft);text-align:right}.project-filters{gap:7px;margin-top:12px;display:flex}.project-filters button{cursor:pointer;background:#ffffffad;border:1px solid #6f3a5021;border-radius:12px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750}.project-filters button[aria-pressed=true]{color:#fff;background:var(--plum);box-shadow:0 7px 15px #3e203129}.project-books{grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:min(1100px,100%);margin:auto;display:grid}.project-books.count-1{grid-template-columns:minmax(480px,560px);justify-content:center}.project-book{background:#f2b6c5;border-radius:12px 34px 34px 12px;min-height:600px;padding:9px 12px 15px 24px;position:relative;transform:rotate(-1deg);box-shadow:-10px 12px #d6899f,0 25px 42px #63314429}.project-book.book-1{background:#d8c4f0;transform:rotate(1deg);box-shadow:-10px 12px #ad90cc,0 25px 42px #593a6a26}.book-cover{background:#fffaf7e0;border-radius:8px 28px 28px 8px;min-height:575px;padding:27px;box-shadow:inset 0 2px 1px #fff}.book-title{align-items:center;gap:13px;display:flex}.book-title>span{width:50px;height:50px;box-shadow:var(--shadow-clay);background:#ffe1e7;border-radius:16px;place-items:center;display:grid}.book-title h2,.book-title p{margin:0}.book-title h2{font-family:var(--font-display), cursive;font-size:34px;font-weight:400}.book-title p{color:var(--plum-soft);margin-top:3px;font-size:12px}.book-media,.agent-flow{background:#382e49;border-radius:22px;height:230px;margin:22px 0 17px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d,0 12px 20px #4d273d21}.book-media img{object-fit:cover;object-position:top}.agent-flow{background:radial-gradient(circle at 50% 15%,#ffe7ec,#f4c2d1 70%);grid-template-columns:repeat(4,1fr);place-items:center;gap:10px;padding:25px;display:grid}.agent-flow span{text-align:center;min-height:78px;box-shadow:var(--shadow-clay);background:#ffffffd1;border-radius:18px;place-items:center;padding:10px;font-size:12px;font-weight:750;display:grid;position:relative}.agent-flow i{color:#a63762;font-size:17px;font-style:normal;position:absolute;right:-19px}.book-problem{min-height:50px;color:var(--plum-soft);margin:0;font-size:13px;line-height:1.65}.book-cover dl{grid-template-columns:1.4fr 1fr;gap:12px;margin:14px 0;display:grid}.book-cover dl div{background:#ffe6e894;border-radius:14px;padding:11px}.book-cover dt{color:var(--plum-soft);font-size:10px}.book-cover dd{margin:3px 0 0;font-size:12px;font-weight:700}.book-actions{justify-content:space-between;gap:10px;display:flex}.book-actions a{background:#fff;border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 6px 12px #582b4114}.book-actions a:first-child{color:#fff;background:var(--plum)}.book-actions svg{width:15px}.orbit-caption{color:var(--plum-soft);font-family:var(--font-display), cursive;letter-spacing:.08em;place-self:end center;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.orbit-caption svg{width:14px;color:var(--rose)}.site-footer{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#765568;background:#fffbf8c2;border:1px solid #ffffffc7;border-radius:11px;align-items:center;gap:10px;padding:5px 9px;font-size:9px;display:flex;position:fixed;bottom:8px;right:18px}.site-footer a{font-weight:750}.research-scene{background:linear-gradient(140deg,#fff9f6,#ffecee);grid-template-columns:25% 1fr 23%;gap:24px;display:grid}.research-intro{padding:32px 6px}.research-tabs{gap:10px;margin-top:30px;display:grid}.research-tabs button{cursor:pointer;background:#ffffff8c;border:1px solid #fffc;border-radius:17px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex;box-shadow:0 7px 18px #5b2c4012}.research-tabs button[aria-selected=true]{color:#ad2858;box-shadow:var(--shadow-clay);background:#fff;border-color:#c8386833;transform:translate(6px)}.research-tabs svg{width:20px}.research-folder{min-height:660px;box-shadow:var(--shadow);background:#fffcf9e0;border:1px solid #ffffffd1;border-radius:18px 36px 36px;align-self:center;padding:33px;position:relative;overflow:hidden}.research-folder:before{content:"";z-index:-1;background:#efafbf;border-radius:20px 20px 0 0;width:180px;height:45px;position:absolute;top:-18px;left:0}.research-folder header p,.research-folder header h2{margin:0}.research-folder header p{color:var(--rose-dark);font-size:12px;font-weight:750}.research-folder header h2{font-family:var(--font-display), cursive;margin-top:5px;font-size:31px;font-weight:400}.research-body{grid-template-columns:1.3fr 1fr;gap:18px;margin:20px 0 15px;display:grid}.research-body article{background:#fff2e3;border-radius:18px;padding:17px}.research-body h3{margin:0 0 7px;font-size:13px}.research-body article h3:nth-of-type(2){margin-top:13px}.research-body p{color:var(--plum-soft);margin:0;font-size:11px;line-height:1.6}.research-proof{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.research-proof h3{grid-column:1/-1}.research-proof>div{background:#eadfff;border-radius:14px;padding:11px}.research-proof strong,.research-proof span,.research-proof small{display:block}.research-proof strong{color:#9d3260;font-family:var(--font-display), cursive;font-size:23px}.research-proof span{font-size:10px;font-weight:700}.research-proof small{color:var(--plum-soft);font-size:8px}.research-preview{background:#f6e8ef;border-radius:20px;height:245px;position:relative;overflow:hidden}.research-preview img{object-fit:contain}.research-actions{align-items:center;gap:17px;margin-top:16px;display:flex}.research-actions>a:last-child{color:var(--plum-soft);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.research-actions svg{width:16px}.award-constellation{flex-direction:column;justify-content:center;gap:15px;display:flex}.award-constellation button{text-align:left;min-height:98px;box-shadow:var(--shadow-clay);cursor:pointer;transform:rotate(calc((var(--award-index) - 1.5) * 1.1deg));background:#ffffff94;border:1px solid #fffc;border-radius:23px;align-items:center;gap:11px;padding:15px;display:flex}.award-constellation button:hover{transform:translate(-5px)rotate(0)}.award-constellation svg{color:#c89224;width:25px}.award-constellation strong,.award-constellation small{display:block}.award-constellation strong{font-size:12px}.award-constellation small{color:var(--plum-soft);margin-top:5px;font-size:10px}.award-overview h2,.award-overview p{margin-top:0}.award-overview>div{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.award-overview button{text-align:left;min-height:100px;box-shadow:var(--shadow-clay);cursor:pointer;background:#fff0de;border:0;border-radius:20px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.award-overview button:nth-child(2n){background:#e9ddf8}.award-overview strong,.award-overview small{display:block}.award-overview strong{font-size:12px}.award-overview small{color:var(--plum-soft);margin-top:5px;font-size:10px}.lightbox{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#321827a8;place-items:center;padding:50px;display:grid;position:fixed;inset:0}.lightbox figure{background:#fff;border-radius:26px;width:min(940px,90vw);margin:0;padding:18px;position:relative;box-shadow:0 30px 80px #220c184d}.lightbox figure>div{height:min(70vh,650px);position:relative}.lightbox figure img{object-fit:contain}.lightbox figcaption{justify-content:space-between;gap:20px;padding:12px 7px 0;display:flex}.lightbox-close{z-index:3;color:#fff;cursor:pointer;background:#3e2031bf;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:24px;right:24px}.capability-scene{background:linear-gradient(143deg,#fff9f5,#ffecee 60%,#f6edff);grid-template-columns:24% 35% 1fr;gap:26px;display:grid}.capability-intro{padding:32px 3px}.capability-intro ol{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.capability-intro li{color:var(--plum-soft);align-items:center;gap:10px;font-size:12px;display:flex}.capability-intro li span{width:28px;height:28px;box-shadow:var(--shadow-clay);color:var(--rose-dark);background:#fff;border-radius:10px;place-items:center;font-weight:800;display:grid}.capability-nodes{align-self:center;height:620px;position:relative}.capability-nodes:before{content:"";border:2px dashed #a4466a3d;border-radius:50%;position:absolute;inset:74px 18px}.capability-center{z-index:2;text-align:center;width:155px;height:155px;box-shadow:var(--shadow-clay);background:linear-gradient(145deg,#ffc7d5,#ed85a7);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capability-center strong,.capability-center span{display:block}.capability-center strong{font-family:var(--font-display), cursive;font-size:30px}.capability-center span{font-size:12px}.capability-nodes button{text-align:left;width:122px;min-height:65px;box-shadow:var(--shadow-clay);cursor:pointer;background:#ffffffba;border:1px solid #fff;border-radius:19px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute}.capability-nodes button svg{width:20px;color:var(--rose-dark)}.capability-nodes button span{font-size:11px;font-weight:750}.capability-nodes button[aria-pressed=true]{color:#fff;background:var(--plum);border-color:#c34270;transform:scale(1.07)}.capability-nodes button[aria-pressed=true] svg{color:#ffc6d6}.capability-nodes button:first-of-type{top:9%;left:0}.capability-nodes button:nth-of-type(2){top:9%;right:0}.capability-nodes button:nth-of-type(3){top:35%;right:-2%}.capability-nodes button:nth-of-type(4){bottom:15%;right:2%}.capability-nodes button:nth-of-type(5){bottom:1%;left:36%}.capability-nodes button:nth-of-type(6){bottom:15%;left:-1%}.capability-nodes button:nth-of-type(7){top:35%;left:-3%}.capability-nodes button:nth-of-type(8){top:0;left:36%}.evidence-drawer{height:650px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfad4;border:1px solid #ffffffdb;border-radius:34px;align-self:center;padding:31px;overflow-y:auto}.evidence-drawer header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.evidence-drawer header>svg{width:31px;color:var(--rose-dark)}.evidence-drawer header p,.evidence-drawer header h2{margin:0}.evidence-drawer header p{color:var(--rose-dark);font-size:11px;font-weight:800}.evidence-drawer header h2{font-family:var(--font-display), cursive;margin-top:4px;font-size:29px;font-weight:400}.evidence-drawer dl{margin:18px 0}.evidence-drawer dl div{background:#fff0e7;border-radius:17px;margin-bottom:12px;padding:14px}.evidence-drawer dl div:nth-child(2n){background:#f0e7fa}.evidence-drawer dt{color:var(--rose-dark);margin-bottom:4px;font-size:11px;font-weight:800}.evidence-drawer dd{color:#5f4153;margin:0;font-size:12px;line-height:1.6}.evidence-links p{font-size:11px;font-weight:800}.evidence-links a{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:700;display:flex;box-shadow:0 5px 11px #51253a12}.evidence-links svg{width:15px}.contact-scene{background:linear-gradient(143deg,#fff9f5,#ffecee);grid-template-columns:36% 29% 35%;align-items:center;display:grid}.contact-intro{padding:30px 20px}.preference-sheet{box-shadow:var(--shadow);background:#ffffffa6;border:1px solid #fffc;border-radius:26px;margin-top:33px;padding:18px}.preference-sheet>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;padding:12px;display:grid}.preference-sheet>div:last-child{border:0}.preference-sheet svg{width:21px;color:var(--rose-dark);grid-row:1/3;align-self:center}.preference-sheet dt{color:var(--plum-soft);font-size:10px}.preference-sheet dd{margin:2px 0 0;font-size:13px;font-weight:750}.contact-character{filter:drop-shadow(0 24px 25px #63334633);align-self:end;height:610px}.contact-actions{grid-template-columns:1fr 1fr;gap:14px;padding:25px 5px;display:grid}.contact-card{text-align:left;min-height:112px;box-shadow:var(--shadow-clay);cursor:pointer;border:1px solid #fffc;border-radius:24px;grid-template-columns:40px 1fr auto;align-items:center;padding:16px;display:grid;position:relative}.contact-card>svg:first-child{grid-row:1/3;width:24px}.contact-card>svg:last-child,.contact-card>span{grid-area:1/3/3;width:17px}.contact-card strong{align-self:end}.contact-card small{color:var(--plum-soft);align-self:start;margin-top:4px;font-size:10px}.contact-card.coral{background:#ffc7c5}.contact-card.lilac{background:#e4d4f7}.contact-card.peach{background:#ffe0bd}.contact-card.mint{background:#cce8d7}.contact-card:hover{transform:translateY(-5px)rotate(-.5deg)}.website-link{background:#ffffff9e;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:750;display:inline-flex}.website-link svg{width:15px}.toast{z-index:100;color:#fff;background:var(--plum);border-radius:14px;margin:0;padding:12px 18px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #2e122040}.detail-page,.resume-page,.simple-page,.not-found{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:112px 0 80px}.back-link{min-height:44px;color:var(--plum-soft);align-items:center;gap:6px;font-weight:700;display:inline-flex}.detail-hero,.resume-hero{box-shadow:var(--shadow);background:#fffcf9cc;border:1px solid #ffffffdb;border-radius:32px;padding:40px}.detail-kicker{color:var(--rose-dark);margin:0;font-weight:800}.detail-hero h1,.resume-hero h1,.simple-page h1,.not-found h1{font-family:var(--font-display), cursive;margin:10px 0;font-size:clamp(48px,7vw,78px);font-weight:400;line-height:1.05}.detail-summary{max-width:750px;color:var(--plum-soft);font-size:17px;line-height:1.75}.meta-list{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.meta-list li{background:#ffe2e9;border-radius:12px;padding:7px 12px;font-size:12px;font-weight:700}.detail-grid{grid-template-columns:180px minmax(0,1fr) 240px;gap:28px;margin-top:38px;display:grid}.section-nav{align-self:start;gap:7px;display:grid;position:sticky;top:100px}.section-nav p{font-weight:800}.section-nav a{min-height:44px;color:var(--plum-soft);border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.section-nav a:hover{background:#ffe9ee}.section-nav span{color:var(--rose);font-family:var(--font-display), cursive}.detail-article section{background:#ffffffa8;border-radius:25px;margin-bottom:22px;padding:28px;scroll-margin-top:100px;box-shadow:0 11px 28px #572a3e14}.detail-article h2,.resume-section h2{font-family:var(--font-display), cursive;margin:0 0 13px;font-size:30px;font-weight:400}.detail-article p,.detail-article li{color:#5f4553;line-height:1.8}.detail-article ul{padding-left:20px}.detail-cta{gap:10px;display:flex}.detail-cta a{color:#fff;background:var(--plum);border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.detail-cta a:last-child{color:var(--plum);background:#ffdbe4}.detail-aside{align-self:start;position:sticky;top:100px}.detail-aside>*{margin-top:0}.outcome-stack{gap:10px;display:grid}.outcome-stack>div{background:#ffe5e9;border-radius:17px;padding:15px}.outcome-stack strong,.outcome-stack span,.outcome-stack small{display:block}.outcome-stack strong{color:var(--rose-dark);font-family:var(--font-display), cursive;font-size:26px}.outcome-stack span{font-size:12px;font-weight:750}.outcome-stack small{color:var(--plum-soft);margin-top:4px;font-size:10px}.workflow-aside{box-shadow:var(--shadow-clay);background:#ffe5eb;border-radius:22px;padding:19px}.workflow-aside ol{padding-left:20px}.workflow-aside li{margin:10px 0;font-size:12px}.project-detail-image{background:#eee;border-radius:22px;height:440px;position:relative;overflow:hidden}.project-detail-image img{object-fit:contain}.research-gallery{gap:15px;display:grid}.research-gallery figure{box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:0;padding:12px}.research-gallery figure>div{height:390px;position:relative}.research-gallery img{object-fit:contain}.research-gallery figcaption{color:var(--plum-soft);padding:8px 4px 0;font-size:11px}.inline-outcomes{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.inline-outcomes div{background:#ffe7eb;border-radius:17px;padding:16px}.inline-outcomes strong,.inline-outcomes span,.inline-outcomes small{display:block}.inline-outcomes strong{color:var(--rose-dark);font-family:var(--font-display), cursive;font-size:27px}.resume-hero{justify-content:space-between;align-items:center;gap:30px;display:flex}.resume-hero p{color:var(--plum-soft)}.resume-links{gap:10px;display:flex}.resume-section{background:#ffffffb3;border-radius:25px;margin-top:24px;padding:30px;box-shadow:0 12px 28px #5b2c4114}.resume-section article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.resume-section h3,.resume-section p{margin:5px 0}.resume-section ul{padding-left:20px}.resume-section li{margin:6px 0;line-height:1.65}.simple-page{max-width:820px}.simple-page section{background:#ffffffb3;border-radius:22px;margin-top:20px;padding:24px}.not-found{text-align:center;place-content:center;display:grid}.not-found div{justify-content:center;gap:10px;display:flex}@keyframes clay-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.008)}}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)scale(.993)}to{opacity:1;transform:none}}main{animation:.48s cubic-bezier(.22,.7,.26,1) both scene-in}::view-transition-old(root){animation:.32s both fade-out}::view-transition-new(root){animation:.52s cubic-bezier(.22,.7,.26,1) both scene-in}@keyframes fade-out{to{opacity:0;transform:scale(.992)}}@media (max-width:1100px){.site-header nav a{padding-inline:8px;font-size:12px}.scene{padding-inline:24px}.home-scene{grid-template-columns:38% 29% 33%}.portal-card{grid-template-columns:40px 1fr}.portal-arrow{display:none}.portal-icon{width:38px;height:38px}.research-scene{grid-template-columns:25% 1fr}.award-constellation{display:none}.capability-scene{grid-template-columns:24% 39% 1fr;gap:15px}.capability-nodes button{width:108px}.contact-scene{grid-template-columns:38% 27% 35%}}@media (max-width:820px){:root{--header-h:72px}.site-header{width:calc(100% - 20px);top:10px}.site-header>a:first-child span:last-child{display:none}.site-header nav{box-shadow:var(--shadow);background:#fffaf7f5;border:1px solid #fff;border-radius:20px;padding:12px;display:none;position:fixed;top:80px;left:10px;right:10px}.site-header nav.is-open{display:grid}.site-header nav a{min-height:46px}.menu-button{margin-left:auto;display:flex}.resume-button{padding-inline:13px}.site-footer{width:fit-content;margin:24px auto 8px;position:static}.scene{min-height:auto;padding:100px 18px 38px;display:block;overflow:visible}.wash{display:none}.scene-heading h1{font-size:52px}.home-copy{padding:22px 3px 0}.home-copy h1{font-size:82px}.home-character{height:390px;margin-top:-25px}.decision-orbit{background:#ffffff8c;border-radius:27px;height:auto;margin:-20px 0 25px;padding:20px}.decision-orbit:before,.orbit-center{display:none}.decision-orbit ol{grid-template-columns:1fr 1fr;gap:9px;display:grid}.decision-orbit li{position:static}.decision-orbit li a{min-width:0}.evidence-shelf{grid-template-columns:1fr;width:100%}.portal-rail{grid-template-columns:1fr 1fr;margin-top:22px}.portal-card{min-height:110px}.scene-intro{min-height:auto;padding:20px 0}.internship-guide{display:none}.case-suitcase{min-height:auto;margin:35px 0 20px;padding:28px 20px 85px}.case-columns{grid-template-columns:1fr}.case-columns article{min-height:auto}.case-button{left:20px;right:auto}.projects-scene,.projects-intro{display:block}.projects-intro>p{text-align:left}.project-books{grid-template-columns:1fr;margin-top:30px}.project-book,.book-cover{min-height:0}.orbit-caption{text-align:center;margin:40px 0 0}.research-intro{padding:15px 0}.research-tabs{grid-template-columns:repeat(3,1fr)}.research-tabs button{justify-content:center;padding:8px;font-size:11px}.research-tabs button[aria-selected=true]{transform:none}.research-folder{min-height:auto;margin-top:38px;padding:24px 18px}.research-body{grid-template-columns:1fr}.research-preview{height:210px}.capability-intro{padding:16px 0}.capability-intro ol{grid-template-columns:1fr 1fr}.capability-nodes{grid-template-columns:1fr 1fr;gap:10px;height:auto;margin:25px 0;display:grid}.capability-nodes:before,.capability-center{display:none}.capability-nodes button{width:auto;min-height:62px;position:static}.capability-nodes button[aria-pressed=true]{transform:none}.evidence-drawer{height:auto;padding:22px 17px}.contact-intro{padding:15px 0}.contact-character{height:470px;margin-top:-30px}.contact-actions{padding:0}.detail-grid{grid-template-columns:1fr}.section-nav{flex-wrap:wrap;display:flex;position:static}.section-nav p{width:100%}.detail-aside{grid-row:2;position:static}.detail-hero,.resume-hero{padding:28px 22px}.resume-hero{display:block}.resume-links{margin-top:20px}}@media (max-width:520px){.site-header{gap:8px}.resume-button{font-size:11px}.portal-rail{grid-template-columns:1fr}.project-book{padding-left:16px}.book-cover{padding:20px 16px}.agent-flow{grid-template-columns:1fr 1fr;height:auto}.agent-flow i,.research-tabs button svg{display:none}.award-overview>div,.inline-outcomes,.contact-actions{grid-template-columns:1fr}.contact-character{height:390px}.detail-page,.resume-page,.simple-page,.not-found{width:calc(100% - 28px)}.detail-article section{padding:22px 18px}.resume-links,.detail-cta{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.clay-character,.portal-card,.decision-orbit li a,.contact-card{transform:none!important}}@media print{.site-header,.site-footer,.skip-link,.resume-links{display:none!important}.resume-page{width:100%;padding:0}.resume-hero,.resume-section{box-shadow:none;break-inside:avoid}}@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}
