@font-face{font-family:'DM Sans';src:url('../assets/fonts/dm-sans-latin.woff') format('woff');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Fraunces';src:url('../assets/fonts/fraunces-latin.woff') format('woff');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Caveat';src:url('../assets/fonts/caveat-latin.woff') format('woff');font-style:normal;font-weight:600 700;font-display:swap}
:root{--ink:#302a27;--muted:#776b65;--plum:#9d627d;--cream:#fcf7f0;--line:#dfd4ca;--sprayer:url('../assets/money-sprayer-cursor.svg') 44 18,crosshair}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--plum);outline-offset:7px}::selection{background:#dfb8c8;color:#35222e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:300;background:var(--cream);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.hero{position:relative;height:100svh;min-height:740px;max-height:1250px;isolation:isolate;overflow:hidden;overflow:clip;background:#f1dfce;cursor:var(--sprayer)}
.world,.toys{position:absolute;inset:0;pointer-events:none}.world{z-index:0;overflow:hidden}.scene-layer{position:absolute;inset:-1.5%;will-change:transform}.scene-layer img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.distant-view{clip-path:polygon(66.2% 1.5%,81.8% 1.5%,81.8% 67%,66.2% 67%);opacity:.85}.sunlight{position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#fffbec25 45%,transparent 63%);mix-blend-mode:screen;animation:sun-warmth 14s ease-in-out infinite alternate;pointer-events:none}.water-light{position:absolute;right:-3%;bottom:-2%;width:44%;height:18%;border-radius:55% 0 0 0;opacity:.15;mix-blend-mode:screen;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 19px,#ecfbff88 22px,transparent 24px 42px);background-size:120% 165%;animation:water-glimmer 14s linear infinite;filter:blur(1.5px)}
.topbar{position:absolute;top:4.1%;left:4.75%;right:3.3%;display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:12}.brand{text-decoration:none;font:400 clamp(14px,1.35vw,24px)/1.2 'Fraunces',serif;letter-spacing:.2em;white-space:nowrap;cursor:pointer}.topnav{display:flex;gap:clamp(20px,2.7vw,48px);margin-left:0}.topnav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.22em;position:relative;padding:8px 0}.topnav a::after{content:'';position:absolute;left:0;right:2px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.topnav a:hover::after{transform:scaleX(1)}
.rain-button{background:none;border:0;padding:9px 0;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;cursor:var(--sprayer);white-space:nowrap}.plus{width:22px;height:22px;position:relative;transition:transform .4s;flex-shrink:0}.plus::before,.plus::after{content:'';position:absolute;background:var(--ink);left:0;top:10px;width:22px;height:1px}.plus::after{transform:rotate(90deg)}.rain-button:hover .plus{transform:rotate(90deg)}.rain-button:active{transform:scale(.97)}
.intro{position:absolute;z-index:6;left:4.75%;top:24.3%;width:30.5%;pointer-events:none}.eyebrow{font-size:clamp(8px,.69vw,11px);text-transform:uppercase;letter-spacing:.22em;line-height:1.8;margin:0 0 26px;white-space:nowrap}.intro-copy{font:400 clamp(19px,1.65vw,29px)/1.45 'Fraunces',serif;margin:0;letter-spacing:.005em;max-width:29ch}.explore{position:relative;display:inline-flex;align-items:center;gap:19px;height:100px;margin-top:28px;padding-left:35px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;text-decoration:none;pointer-events:auto;cursor:pointer}.explore-circle{position:absolute;left:0;top:0;width:100px;height:100px;border:1px solid #605449;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 32%,67% 32%,67% 65%,100% 65%,100% 100%,0 100%);transition:transform .5s}.explore:hover .explore-circle{transform:rotate(-22deg)}.arrow{font-size:30px;font-weight:400;transition:transform .3s}.explore:hover .arrow{transform:translateX(6px)}
.identity{position:absolute;top:30%;left:39.5%;width:29.5%;z-index:5;text-align:center;pointer-events:none;color:var(--plum)}h1{font:700 clamp(88px,10vw,170px)/.76 'Caveat',cursive;letter-spacing:-.055em;margin:0;transform:rotate(-9deg);text-align:center}h1 span{display:block}h1 span+span{margin-left:5%;margin-top:8px}.crown{position:absolute;width:18%;height:auto;top:-24%;left:22%;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-9deg)}.heart{position:absolute;width:10%;right:18%;bottom:20%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-10deg)}.identity-line{font-size:clamp(8px,.8vw,13px);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin:67px -8% 0;white-space:nowrap}
.chapter-nav{position:absolute;top:17.2%;left:84.6%;right:2.3%;z-index:10}.chapter-nav>a{display:flex;gap:clamp(13px,1.6vw,27px);align-items:baseline;text-decoration:none;text-transform:uppercase;font-size:clamp(9px,.82vw,13px);line-height:1.5;letter-spacing:.18em;margin-bottom:clamp(19px,3.2vh,40px);transition:transform .25s;cursor:pointer}.chapter-nav>a:hover{transform:translateX(5px)}.chapter-no{font-size:10px}.chapter-dash{font-size:14px;opacity:.75}.chapter-nav small{display:block;text-transform:none;letter-spacing:.05em;font:400 clamp(10px,.83vw,14px)/1.6 'Fraunces',serif;opacity:.7;white-space:nowrap;margin-top:4px}.hand-note{font:600 clamp(17px,1.6vw,27px)/.95 'Caveat',cursive;letter-spacing:0;transform:rotate(-12deg);margin:48px 0 0 11px}
.toys{z-index:4}.toy{--rotation:0deg;position:absolute;display:block;padding:0;border:0;background:transparent;aspect-ratio:1;cursor:var(--sprayer);pointer-events:auto;touch-action:pan-y;outline-offset:-5px;-webkit-user-select:none;user-select:none;border-radius:42%;transition:opacity .3s}.toy-motion{display:block;width:100%;height:100%;will-change:transform;transform:rotate(var(--rotation));transform-origin:50% 65%;filter:drop-shadow(2px 14px 10px #6c493322)}.toy img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.toy:focus-visible{outline:2px dashed var(--plum)}.toy-white{width:15%;left:22%;top:50%}.toy-pink-peek{width:11.5%;left:33.5%;top:13%;--rotation:20deg}.toy-sunglasses{width:11.5%;left:69%;top:17%;--rotation:15deg}.toy-distant{width:7%;left:66%;top:60%;filter:blur(.65px)}.toy-pink-right{width:9.5%;left:75.2%;top:54%;--rotation:-6deg}.toy-reclining{width:14%;right:-2%;top:61%;--rotation:-65deg}.toy-near-left{width:32%;left:-13%;bottom:-5%;--rotation:15deg;filter:blur(1.7px);z-index:6}.toy-near-right{width:24%;right:-11%;bottom:-20%;--rotation:-25deg;filter:blur(2px);z-index:6}.toy-near-left:focus-visible,.toy-near-right:focus-visible{outline-offset:-50px}.toy-bubble{position:absolute;z-index:20;pointer-events:none;font:600 27px 'Caveat',cursive;color:#7e4663;opacity:0;transform:translate(-50%,-100%) rotate(-8deg);transition:opacity .2s}.toy-bubble.visible{opacity:1}
.money-shower{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:100;perspective:950px}.falling-bill{position:absolute;top:0;left:0;display:block;will-change:transform;filter:drop-shadow(2px 6px 5px #30251540)}.falling-bill img{display:block;width:100%;height:auto}.world-caption{position:absolute;left:4.25%;bottom:3.7%;z-index:10;display:flex;align-items:center;gap:17px;text-transform:uppercase;font-size:9px;letter-spacing:.19em;pointer-events:none}.status-dot{width:13px;height:13px;background:var(--plum);border-radius:50%;flex-shrink:0}.caption-line{height:1px;width:54px;background:#6d6256;margin:0 2px}.world-controls{position:absolute;right:3.3%;bottom:3.45%;z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.play-hint{font:600 20px 'Caveat',cursive;transform:rotate(-5deg)}.motion-toggle{background:#fdf6ecba;backdrop-filter:blur(8px);border:1px solid #82675644;padding:5px 9px;border-radius:2px;display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.06em;cursor:pointer}.pause-icon{height:8px;width:6px;border-left:1px solid currentColor;border-right:1px solid currentColor}.is-paused .pause-icon{border:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;height:0}.scroll-cue{position:absolute;bottom:3.5%;left:50%;z-index:10;transform:translateX(-50%);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.scroll-cue span{font-size:18px}.is-paused .sunlight,.is-paused .water-light{animation-play-state:paused}
main{position:relative;background:var(--cream);z-index:1}section{max-width:1120px;margin:auto;padding:95px 35px;scroll-margin-top:20px}.section-title{margin-bottom:55px}.section-title>span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:600}.section-title h2{font:500 clamp(40px,5vw,68px)/1.15 'Fraunces',serif;letter-spacing:-.025em;margin:15px 0 0}#about{padding-top:115px;padding-bottom:100px}#about .section-title{text-align:center}#about>p{font-size:clamp(22px,2.3vw,31px)!important;max-width:800px!important}#experience{border-top:1px solid var(--line)}.timeline{border-left:1px solid var(--line);padding-left:34px}.job{padding:0 0 45px;position:relative}.job:last-child{padding-bottom:0}.job::before{content:'';position:absolute;left:-39px;top:10px;width:9px;height:9px;border-radius:50%;background:#cfb1bf;border:2px solid var(--cream)}.job-head{display:flex;justify-content:space-between;gap:24px}.job h3{font:500 25px/1.25 'Fraunces',serif;margin:0 0 6px}.company{color:var(--plum);font-size:13px;font-weight:600}.date{color:var(--muted);white-space:nowrap;font-size:12px}.job ul{color:#665d56;padding-left:18px;font-size:14px;line-height:1.8;margin-bottom:0}.job li+li{margin-top:6px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.card{border-top:1px solid var(--line);padding:27px 0 31px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--plum);transform:translateY(-3px)}.card .tag{font-size:9px;color:var(--plum);font-weight:600;text-transform:uppercase;letter-spacing:.15em}.card h3{font:500 29px/1.25 'Fraunces',serif;margin:12px 0}.card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0;max-width:49ch}#toolkit{background:#f2e8e1}#toolkit .section-title{text-align:center}.skills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:810px;margin:auto}.pill{padding:8px 15px;border:1px solid #d9c6ce;color:#765466;font-size:12px;border-radius:2px}.contact{text-align:center;padding-top:110px;padding-bottom:120px}.contact .section-title{margin-bottom:30px}.contact h2{font:500 clamp(40px,5vw,72px)/1.1 'Fraunces',serif;letter-spacing:-.03em;margin:0 0 30px}.contact a{color:#8e5973;text-underline-offset:5px;font-size:14px}footer{text-align:center;padding:28px;color:#94847a;border-top:1px solid var(--line);font-size:11px;letter-spacing:.03em}
@keyframes sun-warmth{from{opacity:.25}to{opacity:.8}}@keyframes water-glimmer{from{background-position:0 0}to{background-position:0 110px}}
@media(min-width:1800px){.hero{min-height:100svh}.intro{top:24%}.identity{top:31%}.chapter-nav>a{margin-bottom:4vh}.rain-button,.topnav a{font-size:12px}.world-caption{font-size:11px}}
@media(max-width:1150px) and (min-width:761px){.hero{min-height:700px}.topbar{gap:16px}.brand{font-size:15px}.topnav{gap:18px}.topnav a{font-size:8px}.rain-button{font-size:8px;gap:10px}.intro{top:24%}.intro-copy{font-size:19px}.eyebrow{font-size:7px;letter-spacing:.14em}.identity{top:35%;left:37%;width:32%}.identity-line{font-size:8px;letter-spacing:.23em}.chapter-nav{left:84%;right:2%}.chapter-nav>a{font-size:9px;gap:10px}.chapter-no{font-size:8px}.chapter-nav small{font-size:10px}.hand-note{margin-top:34px}.world-caption{font-size:7px;gap:10px;max-width:61%}.caption-line{width:20px}.scroll-cue{display:none}.toy-white{top:57%}.toy-pink-peek{top:18%}.toy-distant{top:65%}.toy-pink-right{top:61%}.toy-reclining{top:64%}.toy-near-left{bottom:-10%}.toy-near-right{bottom:-8%}}
@media(max-width:760px){
 .hero{min-height:860px;height:100svh;max-height:1000px}.scene-layer{inset:-1% -20%}.scene-layer img{object-position:57% 50%}.distant-view{display:none}.water-light{width:80%;height:14%}.sunlight{opacity:.3}.topbar{left:6%;right:6%;top:26px;gap:14px;flex-wrap:wrap}.brand{font-size:15px;letter-spacing:.12em}.topnav{order:3;width:100%;gap:23px;margin-top:14px}.topnav a{font-size:8px;letter-spacing:.16em}.rain-button{font-size:8px;letter-spacing:.06em;gap:7px}.plus{width:15px;height:15px}.plus::before,.plus::after{width:15px;top:7px}.intro{left:7%;top:17.5%;width:76%}.eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:18px}.intro-copy{font-size:20px;max-width:28ch;line-height:1.38}.desktop-break{display:initial}.explore{height:58px;padding-left:18px;font-size:9px;letter-spacing:.15em;margin-top:20px;gap:13px}.explore-circle{width:58px;height:58px}.arrow{font-size:23px}.identity{top:45%;left:20%;width:64%}h1{font-size:clamp(98px,23vw,150px);line-height:.76}.crown{width:17%;top:-28%;left:25%}.heart{width:10%;right:15%;bottom:16%}.identity-line{font-size:8px;letter-spacing:.18em;margin-top:44px}.chapter-nav{display:none}.toy-pink-peek{width:27%;left:auto;right:-4%;top:20%;--rotation:-17deg}.toy-white{width:32%;left:1%;top:67%}.toy-sunglasses{width:26%;left:auto;right:1%;top:37%;--rotation:16deg}.toy-distant{width:16%;left:57%;top:73%}.toy-pink-right{display:none}.toy-reclining{width:24%;right:-2%;top:73%;--rotation:-65deg}.toy-near-left{width:40%;left:-17%;bottom:-8%}.toy-near-right{width:37%;right:-18%;bottom:-9%}.world-caption{left:7%;bottom:32px;right:6%;font-size:7px;letter-spacing:.09em;gap:7px;display:grid;grid-template-columns:10px auto;align-items:center;justify-content:start;line-height:1.4}.status-dot{width:8px;height:8px;grid-row:1/3}.caption-line{display:none}.world-caption>span:last-child{grid-column:2}.world-controls{right:7%;bottom:83px}.play-hint{font-size:19px}.motion-toggle{font-size:8px}.scroll-cue{left:auto;right:7%;transform:none;bottom:33px;font-size:7px;letter-spacing:.07em;gap:6px}.scroll-cue span{font-size:16px}section{padding:72px 25px}.section-title{margin-bottom:40px}.section-title h2{font-size:42px}#about{padding:78px 25px}#about>p{font-size:24px!important;text-align:left!important}.projects{grid-template-columns:1fr;gap:0}.timeline{padding-left:22px}.job::before{left:-27px}.job-head{display:block}.job h3{font-size:23px}.date{font-size:11px;margin-top:8px}.job ul{font-size:13px}.card h3{font-size:27px}.contact{padding:85px 25px}.contact h2{font-size:44px}.contact p a{font-size:12px}footer{padding:25px 20px;font-size:10px}
}
@media(max-width:375px){.hero{min-height:850px}.brand{font-size:13px}.rain-button{font-size:7px;gap:6px}.topnav{gap:19px}.intro-copy{font-size:19px}.identity{left:18%;width:65%}.identity-line{font-size:7px}.world-caption{font-size:6px}.scroll-cue{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scene-layer,.toy-motion{will-change:auto}.sunlight,.water-light{animation:none}}
@media print{.hero,.money-shower,.skip-link,.world-status{display:none}section{padding:25px 0;max-width:none;break-inside:avoid}.job,.card{break-inside:avoid}body{background:white;font-size:11px}.section-title{margin-bottom:20px}.section-title h2{font-size:30px}.contact{padding:25px}footer{padding:15px}}

.toy[hidden]{display:none}
.job-meta{text-align:right;flex-shrink:0}.job-location{font-size:11px;color:var(--muted);margin-top:5px}.job a{text-underline-offset:3px}.consulting-role{font-size:13px;color:var(--muted);margin:-25px 0 32px}.toolkit-groups{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px;margin:0}.toolkit-group{border-top:1px solid #d9c6ce;padding-top:21px}.toolkit-group dt{font:500 23px/1.3 'Fraunces',serif;margin:0 0 13px;color:#765466}.toolkit-group dd{margin:0;font-size:14px;line-height:1.9;color:#665b55}.education-content{max-width:850px}.education-content h3{font:500 27px/1.25 'Fraunces',serif;margin:0 0 12px}.education-content p{margin:4px 0;font-size:15px;color:var(--muted)}.education-content .honors{color:var(--plum);font-size:13px}.leadership{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.leadership li{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.leadership strong{font-weight:500}.leadership span{color:var(--muted);white-space:nowrap}.contact-name{font-size:16px;letter-spacing:.05em;margin:0 0 15px}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 23px}.resume-download{display:inline-flex;gap:28px;align-items:center;text-decoration:none;border-bottom:1px solid #b78a9e;padding:10px 0;margin-top:30px;font-size:12px!important;letter-spacing:.04em}.resume-download span{font-size:21px}.resume-download:hover{color:var(--ink);border-color:var(--ink)}
@media(max-width:760px){.job-meta{text-align:left}.job-location{margin-top:2px}.toolkit-groups{grid-template-columns:1fr;gap:25px}.toolkit-group dt{font-size:22px}.toolkit-group dd{font-size:13px}.consulting-role{font-size:12px;margin:-17px 0 28px}.leadership li{display:block;font-size:13px}.leadership span{display:block;margin-top:3px}.education-content h3{font-size:25px}.education-content p{font-size:14px}.contact-links{flex-direction:column;gap:12px}}

.project-role{font-size:11px;line-height:1.5;color:var(--plum);margin:0 0 12px}

/* An airy, continuous world, with a quieter surface for reading. */
:root{--ink:#30282a;--muted:#62565a;--plum:#87536c;--line:#d9c8c6;--cream:#fcf7f0}
html{scroll-padding-top:94px}
.hero{-webkit-tap-highlight-color:transparent}
.topbar{z-index:12;padding:12px 16px;margin:-12px -16px;background:linear-gradient(100deg,#fff8efc4,#fff9f077);border:1px solid #fffaf03d;backdrop-filter:blur(12px);border-radius:4px}
.topnav a,.rain-button{font-size:11px;font-weight:600;letter-spacing:.13em}
.intro{width:29%;top:25%;isolation:isolate}
.intro::before{content:'';position:absolute;inset:-24px -22px -16px;z-index:-1;border-radius:22px;background:#fff8edb8;box-shadow:0 0 36px 14px #fff8ed80;backdrop-filter:blur(10px)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;white-space:normal;line-height:1.8;margin-bottom:23px}
.intro-copy{font-size:clamp(22px,1.72vw,29px);line-height:1.5;font-weight:400;letter-spacing:-.015em}
.explore{margin-top:23px;height:80px;font-size:12px;font-weight:500}.explore-circle{width:80px;height:80px}
.identity{z-index:6;top:31%;left:40%;width:29%;color:#945670;isolation:isolate}
.identity::before{content:'';position:absolute;inset:-25px -20px -20px;background:radial-gradient(ellipse,#fff6eacf 15%,#fff6ea88 45%,#fff6ea00 72%);filter:blur(13px);z-index:-1}
.identity-line{font-size:11px;font-weight:600;letter-spacing:.22em;margin-top:61px;color:#453638}
.chapter-nav{left:84%;right:2%;padding:20px 8px 16px;margin:-20px -8px -16px;background:#fcf3e9c9;box-shadow:0 0 28px 15px #fcf3e9a1;backdrop-filter:blur(8px);border-radius:12px}
.chapter-nav>a{font-size:12px;letter-spacing:.15em;gap:15px;font-weight:500}.chapter-no{font-size:11px}.chapter-nav small{font-size:13px;opacity:1;color:#64514f}.hand-note{font-size:24px;margin-top:35px}
.toy-white{width:10%;left:25%;top:63%}.toy-pink-peek{width:8%;left:36%;top:15%;--rotation:15deg}.toy-sunglasses{width:8.5%;left:72%;top:19%;--rotation:12deg}.toy-distant{width:4.8%;left:67%;top:66%}.toy-pink-right{width:6%;left:77%;top:58%}.toy-reclining{width:12%;height:auto;aspect-ratio:1.9;right:1%;top:73%;--rotation:-4deg}.toy-near-left{width:15%;left:-3%;bottom:8%;--rotation:13deg;filter:blur(.6px)}.toy-near-right{width:10%;right:-2%;bottom:8%;--rotation:-18deg;filter:blur(.8px)}
.toy::after{content:'';position:absolute;left:27%;right:17%;bottom:0;height:7%;border-radius:50%;background:#65514736;filter:blur(5px);transform:translateX(var(--shadow-x,0px)) scaleX(var(--shadow-scale,1));z-index:-1;pointer-events:none}
.toy-motion{filter:drop-shadow(2px 8px 7px #6c493328)}.toy-pink-peek::after,.toy-sunglasses::after{bottom:-18%;opacity:.55}.toy-reclining::after{bottom:2%;height:9%;opacity:.7}

.money-shower{position:fixed;inset:0;z-index:100;pointer-events:none}.world-caption{font-size:10px;font-weight:500;letter-spacing:.13em;bottom:3.7%;background:#fff8eddd;box-shadow:0 0 22px 12px #fff8edc2;border-radius:4px}.status-dot{width:9px;height:9px}.caption-line{width:30px}.scroll-cue{display:none}
.world-controls{position:fixed;right:22px;bottom:20px;z-index:80;gap:3px}.motion-toggle{font-size:11px;padding:9px 12px;min-height:36px;border-radius:30px;background:#fffaf0ed;box-shadow:0 3px 14px #57432a10}.play-hint{font-size:19px;color:#533c49;text-shadow:0 1px 8px #fff}.reading .play-hint{display:none}.motion-toggle:hover{border-color:var(--plum)}
.atmosphere svg{width:100%;height:100%;display:block}.clouds-moving{opacity:.65}.water-reflection{transform-origin:78% 95%;opacity:.85}.water-ripples{opacity:.34;animation:water-ripple 8s ease-in-out infinite alternate}.sunlight{animation:light-drift 24s ease-in-out infinite alternate;background:linear-gradient(123deg,#fff3cd00 8%,#fff3cd52 37%,#fffaf100 66%)}
@keyframes light-drift{from{opacity:.28;transform:translateX(-4%)}to{opacity:.65;transform:translateX(4%)}}

main{isolation:isolate;background:#f7eee5;overflow:clip}
main::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#fcf7f0a6,#f9f0eac9),url('../assets/marble-world.webp') center/cover no-repeat;background-attachment:fixed;opacity:.7;pointer-events:none}
.page-atmosphere{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;overflow:hidden;pointer-events:none}
.page-clouds{position:absolute;inset:0 -20%;background:radial-gradient(ellipse at 10% 22%,#fffdfae8 0,transparent 34%),radial-gradient(ellipse at 80% 60%,#d8e7f37a 0,transparent 38%);animation:page-drift 35s ease-in-out infinite alternate}
.page-light{position:absolute;inset:-10%;background:linear-gradient(125deg,transparent 20%,#fbd6b538 40%,#fffff575 46%,transparent 68%);animation:light-drift 22s ease-in-out infinite alternate}
@keyframes page-drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(5%,2%,0)}}
.reading-nav{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(5%,calc((100vw - 1190px)/2));background:#fffaf0eb;border-bottom:1px solid #d9c8c677;backdrop-filter:blur(18px)}
.reading-nav a{text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap}.reading-nav>div{display:flex;gap:32px}.reading-nav a:hover,.reading-nav a[aria-current]{color:var(--plum)}.reading-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.reading-resume{color:var(--plum)}
section{position:relative;max-width:1200px;padding:100px 42px;scroll-margin-top:18px}
.section-title{margin-bottom:48px}.section-title>span{font-size:12px;letter-spacing:.2em}.section-title h2{font-weight:400;font-size:clamp(43px,5.2vw,74px)}.section-note{font:500 23px/1.4 'Caveat',cursive;color:#7a5867;margin:13px 0 0}
#about{padding-top:104px;padding-bottom:128px}.about-copy{font:400 clamp(24px,2.2vw,32px)/1.5 'Fraunces',serif;max-width:780px;margin:0 auto;text-align:center}.proof-points{display:grid;grid-template-columns:repeat(3,1fr);max-width:970px;margin:54px auto 0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff9f1bd}.proof-points a{padding:26px 16px 25px;text-align:center;text-decoration:none;display:flex;flex-direction:column;gap:5px;transition:background .25s}.proof-points a+a{border-left:1px solid var(--line)}.proof-points a:hover{background:#fffcf6}.proof-points strong{font:400 clamp(32px,3.4vw,49px)/1.15 'Fraunces',serif;color:var(--plum);letter-spacing:-.035em}.proof-points span{font-size:13px}.proof-points small{font-size:11px;color:#746069;margin-top:6px}
.chapter-companion{position:absolute;display:flex;align-items:center;text-decoration:none;cursor:pointer;gap:10px}.chapter-companion img{display:block;object-fit:contain;transition:transform .5s cubic-bezier(.2,.9,.3,1.5);filter:drop-shadow(1px 5px 4px #634f3225)}.chapter-companion:hover img,.chapter-companion:focus-visible img{transform:translateY(-6px) rotate(-7deg)}.chapter-companion span{font:500 20px/1.1 'Caveat',cursive;color:#80536b;max-width:145px}.companion-about{right:60px;bottom:25px}.companion-about img{width:66px;height:66px}.companion-projects{right:55px;top:130px;flex-direction:column;gap:0}.companion-projects img{width:108px;height:62px}.companion-projects span{font-size:19px;max-width:none}.companion-contact{position:relative;justify-content:center;margin-top:42px}.companion-contact img{width:64px;height:64px}
#experience{border-top:1px solid #cdbcb655}.timeline{border:0;padding:0;counter-reset:career}.job{counter-increment:career;padding:34px 40px 37px;margin:0 0 72px;background:#fffaf2eb;box-shadow:0 8px 36px #7d5b3d08;border:1px solid #ffffffd9;border-top-color:#cdb9bd;border-radius:3px;scroll-margin-top:94px}.job:last-child{padding-bottom:37px;margin-bottom:0}.job::before{content:counter(career,decimal-leading-zero);position:static;display:block;margin-bottom:17px;background:none;border:0;width:auto;height:auto;font-size:11px;letter-spacing:.14em;color:#96777e}.job h3{font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1.3}.company{font-size:15px;line-height:1.6;color:#80506a}.date{font-size:12px;color:#65575b;line-height:1.5}.job-location{font-size:12px;color:#6a5a5e}.job ul{font-size:15px;line-height:1.85;color:#4f4545;padding-left:20px;margin-top:24px}.job li+li{margin-top:13px}.job li::marker{color:#a88494}.job a{color:#74455f}.job:target{border-color:#9e778c}
.bear-lane{position:absolute;left:0;right:0;bottom:-65px;height:52px;overflow:hidden;pointer-events:none}.tiny-walker{position:absolute;bottom:4px;left:0;width:34px;height:40px;pointer-events:none}.walker-body{display:block;position:relative;width:100%;height:100%;transform:scaleX(var(--direction,1))}.walker-body img{display:block;width:100%;height:100%;object-fit:contain;animation:tiny-steps .48s ease-in-out infinite alternate;transform-origin:50% 85%}.walker-shadow{position:absolute;bottom:1px;left:4px;right:3px;height:3px;background:#694b3d3b;filter:blur(2px);border-radius:50%;animation:tiny-shadow .48s ease-in-out infinite alternate}.tiny-walker:not(.walking-visible) *{animation-play-state:paused}
@keyframes tiny-steps{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-2px) rotate(4deg)}}
@keyframes tiny-shadow{from{transform:scaleX(1);opacity:.8}to{transform:scaleX(.7);opacity:.4}}
#projects{padding-top:100px}.projects{gap:24px}.card{position:relative;border:1px solid #ffffffda;border-top-color:#cbb8c0;padding:31px 32px 33px;background:#fffaf1e6;box-shadow:0 8px 32px #68482b06}.card:hover{transform:translateY(-4px);border-color:#b992a5;background:#fffcf6}.card .tag{font-size:11px;letter-spacing:.13em}.card h3{font-size:30px;font-weight:400;margin-top:16px}.card p{color:#594d51;font-size:15px;line-height:1.8;max-width:none}.project-role{font-size:12px;color:#764e63}
#toolkit{position:relative;background:linear-gradient(130deg,#e9dce285,#edf3f188);border-top:1px solid #ffffffc2;border-bottom:1px solid #ffffffc2}#toolkit section{padding-bottom:100px}.toolkit-groups{gap:25px}.toolkit-group{padding:27px 30px 30px;background:#fffaf0e3;border:1px solid #fffdf6;border-top-color:#cbb7c4}.toolkit-group dt{font-size:26px;font-weight:400;color:#764c64}.toolkit-group dd{font-size:15px;line-height:1.9;color:#51464b}
#education .section-title{margin-bottom:42px}.education-content{max-width:none;background:#fff9f0e0;padding:35px 38px;border-top:1px solid #cbb9c0}.education-content h3{font-size:29px;font-weight:400}.education-content p{font-size:16px;color:#5f5054}.education-content .honors{font-size:14px;color:#87536c}.leadership li{font-size:15px;padding:16px 0}.leadership strong{font-weight:500}.leadership span{color:#65515b}
.contact{max-width:none;isolation:isolate;padding:100px 32px 145px;background:linear-gradient(#faf2e980,#f9f4ede8 45%,#f9f4edcf 72%,#f9f4ed99);overflow:hidden}.contact h2{max-width:800px;margin:0 auto 30px;font-weight:400;font-size:clamp(44px,5.4vw,78px);line-height:1.13}.contact-pool{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#faf1e8fa 0%,#faf5ebe6 42%,#faf5eb66 75%,#f9f4ed77),url('../assets/marble-world.webp') center bottom/cover no-repeat}.contact-pool::after{content:'';position:absolute;left:55%;right:-10%;bottom:-6%;height:33%;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 17px,#fffcf661 20px,transparent 22px 42px);background-size:120% 160%;opacity:.26;animation:water-glimmer 16s linear infinite}.contact a{font-size:15px;color:#774660}.contact-name{font-size:17px}.resume-download{font-size:13px!important}.contact .companion-contact span{font-size:21px}footer{background:#f5ede4;color:#6f5c63;padding:26px 180px 26px 30px;font-size:12px}
body.is-paused *,body.is-paused *::before,body.is-paused *::after,body.is-hidden *,body.is-hidden *::before,body.is-hidden *::after{animation-play-state:paused!important}.hero.is-offscreen .world *{animation-play-state:paused!important}
@media(min-width:1800px){.intro{width:28%}.topnav a,.rain-button{font-size:12px}.identity-line{font-size:13px}.chapter-nav>a{font-size:14px}.chapter-nav small{font-size:15px}.world-caption{font-size:11px}}
@media(max-width:1150px) and (min-width:761px){.topbar{left:4%;right:4%}.brand{font-size:15px}.topnav{gap:18px}.topnav a,.rain-button{font-size:10px;letter-spacing:.08em}.intro{left:5%;width:31%;top:27%}.intro-copy{font-size:22px}.eyebrow{font-size:10px}.identity{left:42%;width:34%;top:35%}.identity-line{font-size:10px;margin-top:53px;letter-spacing:.15em}.chapter-nav{display:none}.toy-pink-peek{left:39%;top:16%;width:9%}.toy-sunglasses{left:82%;top:22%;width:10%}.toy-white{top:65%;width:12%}.toy-reclining{top:74%;right:4%;width:14%}.world-caption{font-size:9px;max-width:70%;gap:9px}.caption-line{width:18px}.job-head{gap:20px}.companion-projects{right:45px}}
@media(max-width:760px){
 html{scroll-padding-top:79px}.hero{min-height:940px;height:100svh;max-height:1100px}.topbar{top:24px;left:6%;right:6%;padding:12px;margin:-12px;gap:10px}.brand{font-size:15px;letter-spacing:.1em}.rain-button{font-size:9px;letter-spacing:0;gap:6px;min-height:34px}.topnav{margin-top:7px;gap:0;justify-content:space-between}.topnav a{font-size:11px;letter-spacing:.07em;padding:8px 0}.intro{left:7%;width:78%;top:17%}.intro::before{inset:-20px -12px -12px;box-shadow:0 0 25px 8px #fff8ed99;background:#fff8edc9}.intro-copy{font-size:22px;line-height:1.43}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:17px;max-width:32ch}.explore{height:58px;margin-top:20px;font-size:11px;padding-left:18px}.explore-circle{width:58px;height:58px}.identity{top:51%;left:21%;width:61%}h1{font-size:clamp(102px,25vw,155px);line-height:.76}.identity-line{font-size:10px;letter-spacing:.12em;margin-top:40px}.crown{width:14%;top:-16%;left:27%}.heart{bottom:17%}.toy-pink-peek{width:15%;top:36%;left:auto;right:-1%;--rotation:-15deg}.toy-white{width:20%;left:9%;top:73%}.toy-sunglasses{width:16%;left:auto;right:1%;top:73%}.toy-distant{width:10%;left:55%;top:77%}.toy-reclining{width:22%;height:auto;right:5%;top:83%;--rotation:-3deg}.toy-near-left{width:14%;left:-3%;bottom:13%}.toy-near-right{display:none}.toy-pink-right{display:none}.toy::after{filter:blur(3px)}.world-caption{font-size:10px;letter-spacing:.02em;left:7%;bottom:32px;right:auto;max-width:86%;line-height:1.5;gap:3px 8px;box-shadow:0 0 18px 9px #fff8edb5}.world-controls{right:14px;bottom:13px}.motion-toggle{font-size:10px;min-height:34px;padding:7px 10px}.play-hint{display:none}.water-light{height:17%}.atmosphere{display:block}
 .reading-nav{height:58px;padding:0 20px;gap:20px}.reading-nav>div{gap:18px;flex:1;justify-content:flex-end}.reading-nav a{font-size:11px}.reading-resume{display:none}.reading-nav>div a:nth-child(3){display:none}
 section{padding:73px 22px;scroll-margin-top:8px}.section-title{margin-bottom:34px}.section-title>span{font-size:11px;letter-spacing:.17em}.section-title h2{font-size:44px;line-height:1.12}.section-note{font-size:21px}#about{padding:74px 24px 128px}#about>p{font-size:25px!important;text-align:center!important;line-height:1.5}.proof-points{margin-top:34px;grid-template-columns:1fr;background:#fffaf0c9}.proof-points a{display:grid;grid-template-columns:108px 1fr;text-align:left;gap:3px 16px;padding:20px 13px}.proof-points a+a{border-left:0;border-top:1px solid var(--line)}.proof-points strong{font-size:35px;grid-row:1/3;align-self:center}.proof-points span{font-size:12px}.proof-points small{font-size:10px;margin:0}.companion-about{bottom:29px;right:25px}.companion-about img{width:55px;height:55px}.chapter-companion span{font-size:19px}.companion-projects{right:27px;top:26px;align-items:flex-end}.companion-projects img{width:78px;height:42px}.companion-projects span{display:none}
 .timeline{padding:0}.job{padding:25px 23px 28px;margin-bottom:63px}.job:last-child{padding-bottom:28px}.job h3{font-size:25px}.company{font-size:14px;margin-top:5px}.job-head{display:block}.job-meta{text-align:left;margin-top:13px;display:flex;gap:7px;flex-wrap:wrap}.date,.job-location{font-size:11px;margin:0;line-height:1.5}.job-location::before{content:'·';margin-right:7px}.job ul{font-size:15px;line-height:1.75;padding-left:17px;margin-top:22px}.job li+li{margin-top:13px}.job::before{margin-bottom:12px}.bear-lane{height:43px;bottom:-54px}.tiny-walker{width:27px;height:33px}.projects{grid-template-columns:1fr;gap:20px}#projects{padding-top:80px}.card{padding:26px}.card h3{font-size:28px}.card p{font-size:15px}.card .tag{font-size:10px}.project-role{font-size:12px}
 #toolkit section{padding-bottom:74px}.toolkit-groups{grid-template-columns:1fr;gap:20px}.toolkit-group{padding:25px}.toolkit-group dt{font-size:26px}.toolkit-group dd{font-size:15px;line-height:1.85}.education-content{padding:28px 24px}.education-content h3{font-size:28px}.education-content p{font-size:15px}.education-content .honors{font-size:13px}.leadership li{font-size:14px}.leadership span{margin-top:5px}.contact{padding:78px 24px 100px}.contact h2{font-size:47px}.contact-links{gap:14px}.contact a{font-size:15px}.companion-contact{margin-top:35px}footer{padding:25px 25px 70px;font-size:11px}
}
@media(max-width:375px){.brand{font-size:13px}.rain-button{font-size:8px}.intro-copy{font-size:21px}.intro{width:81%}.eyebrow{font-size:9px}.identity{left:19%;width:66%}.identity-line{font-size:9px}.world-caption{font-size:9px}.reading-nav{padding:0 16px;gap:13px}.reading-nav>div{gap:15px}.job{padding:24px 19px}.proof-points a{grid-template-columns:99px 1fr;gap:2px 10px}.proof-points strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clouds-moving,.water-reflection,.water-ripples,.page-clouds,.page-light,.contact-pool::after{animation:none}.chapter-companion:hover img,.chapter-companion:focus-visible img,.card:hover{transform:none}}
@media print{.page-atmosphere,.reading-nav,.world-controls,.chapter-companion,.contact-pool,.bear-lane,.proof-points{display:none}main,main::before,#toolkit,.contact{background:white}main::before{display:none}section{padding:20px 0}.job,.card,.toolkit-group,.education-content{box-shadow:none;background:white;padding:18px 0;border:0;margin-bottom:15px}.job ul{font-size:11px;line-height:1.5}.contact{padding:20px}.job h3{font-size:20px}.section-title h2{font-size:30px}footer{padding:15px}}

/* The chapter bar stays centered without a monogram. */
.reading-nav{justify-content:center}.reading-nav>div{flex:1;justify-content:center}.reading-resume{position:absolute;right:max(5%,calc((100vw - 1190px)/2))}.spray-bill{filter:drop-shadow(1px 3px 3px #30251533)}
@media(max-width:760px){.reading-nav>div{justify-content:center;gap:27px}}

/* A brush-painted signature and eight separate characters inhabit the scene. */
.identity{top:26%;left:39.1%;width:32.5%;isolation:isolate}
.identity h1.sr-only{transform:none;font-size:1px;line-height:1;letter-spacing:0}
.ink-filter-definitions{position:absolute;pointer-events:none}
.brush-name{display:block;width:100%;height:auto;object-fit:contain;filter:url('#brush-ink')}
.identity-line{margin:25px -10% 0;font-size:11px;letter-spacing:.24em}
.identity::before{display:none}
.toy{z-index:4}
.toy-pink-peek{z-index:2;--rotation:4deg}
.pillar-occluder{z-index:3;pointer-events:none}
.toy-white,.toy-distant,.toy-pink-right{--rotation:0deg}
.toy-sunglasses{--rotation:10deg}
.toy-reclining{--rotation:0deg;aspect-ratio:1.9;right:auto;height:auto}
.toy[data-motion="seated"] .toy-motion,.toy[data-motion="resting"] .toy-motion{transform-origin:50% 95%;filter:drop-shadow(1px 3px 3px #6c49332b)}
.toy[data-motion="seated"]::after{left:24%;right:20%;bottom:3%;height:4%;opacity:.7;filter:blur(3px)}
.toy-pink-peek::after,.toy-sunglasses::after,.toy-near-left::after,.toy-near-right::after{display:none}
.toy-pink-peek .toy-motion{filter:drop-shadow(3px 4px 5px #6c49332b)}
.toy-distant{filter:blur(.5px)}
.toy-near-left{width:clamp(230px,23vw,380px);left:-5%;top:auto;bottom:-1%;aspect-ratio:.9;--rotation:4deg;filter:blur(2px);opacity:.94;z-index:7;animation:foreground-peek 19s ease-in-out infinite}
.toy-near-right{display:block;width:clamp(200px,22vw,350px);right:-6%;left:auto;top:auto;bottom:-6%;aspect-ratio:1;--rotation:-15deg;filter:blur(3px);opacity:.92;z-index:7;animation:foreground-dream 23s ease-in-out infinite}
.toy-near-left .toy-motion,.toy-near-right .toy-motion{filter:none}
.toy-near-left img,.toy-near-right img{object-fit:contain;object-position:center bottom}
.world-caption{z-index:12}
@keyframes foreground-peek{0%,100%{transform:translate(-9px,8px)}45%,65%{transform:translate(6px,-3px)}}
@keyframes foreground-dream{0%,100%{transform:translate(5px,5px)}50%{transform:translate(-5px,-3px)}}
@media(max-width:1150px) and (min-width:761px){
  .intro{top:24%}.intro-copy{font-size:20px;line-height:1.42}.intro .explore{height:64px;margin-top:18px;padding-left:24px;font-size:11px}.intro .explore-circle{width:64px;height:64px}
  .identity{left:39%;width:37%;top:26%}.identity-line{font-size:10px;margin-top:23px;letter-spacing:.17em}
  .toy-near-left{width:23%;left:-6%;bottom:0}.toy-near-right{width:22%;right:-7%;bottom:-8%}
}
@media(max-width:760px){
  .identity{top:49%;left:20%;width:67%}.identity-line{font-size:9px;letter-spacing:.13em;margin:17px -10% 0}
  .pillar-occluder{display:none}
  .toy-pink-peek{width:19%;right:-6%;left:auto;top:35%;--rotation:-8deg;z-index:4}
  .toy-white{width:24%;left:9%;top:72%;--rotation:0deg}
  .toy-sunglasses{width:18%;left:auto;right:2%;top:45%;--rotation:12deg}
  .toy-distant{width:11%;left:56%;top:77%}
  .toy-pink-right{display:none}
  .toy-reclining{width:39%;left:auto;right:-18%;top:79%;--rotation:0deg}
  .toy-near-left{width:32%;left:-10%;bottom:7%;top:auto;filter:blur(1.3px);--rotation:2deg;opacity:.88}
  .toy-near-right{display:block;width:29%;right:-10%;bottom:-2%;top:auto;filter:blur(2px);opacity:.8}
  .world-caption{max-width:78%;font-size:9px}
}
@media(max-width:375px){.identity{left:18%;width:71%}.identity-line{font-size:8px}.toy-sunglasses{top:46%;width:17%}}
@media(prefers-reduced-motion:reduce){.toy-near-left,.toy-near-right{animation:none}}


/* Recruiter-first mode + hidden playful easter egg */
.mode-egg{position:fixed;top:22px;right:24px;z-index:500;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}
.mode-egg span{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid #9b877d;border-radius:50%;transform:translate(-50%,-50%);opacity:.58;transition:transform .28s ease,background .28s ease,opacity .28s ease}
.mode-egg:hover span,.mode-egg:focus-visible span{transform:translate(-50%,-50%) scale(1.8);background:var(--plum);opacity:1}
.play-mode .mode-egg span{background:#fff8;border-color:#fff9;box-shadow:0 0 0 1px #7f5f7040}
.pro-hero{min-height:76svh;max-height:880px;padding:32px clamp(28px,5vw,84px) 40px;background:#fbfaf8;color:#191817;display:flex;flex-direction:column;border-bottom:1px solid #e8e2dc}
.pro-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px}
.pro-mark{text-decoration:none;font:500 13px/1 'DM Sans',sans-serif;letter-spacing:.2em}
.pro-nav{display:flex;gap:clamp(18px,2.8vw,44px);padding-right:32px}
.pro-nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:#514d49;position:relative;padding:8px 0}
.pro-nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:#222;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.pro-nav a:hover:after{transform:scaleX(1)}
.pro-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(50px,8vw,140px);align-items:end;flex:1;padding:clamp(70px,10vh,135px) 0 54px}
.pro-intro{max-width:830px}
.pro-kicker{margin:0 0 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6d6661}
.pro-hero .pro-name{font:500 clamp(64px,8.5vw,142px)/.88 'Fraunces',serif;letter-spacing:-.055em;margin:0;color:#1f1d1c;transform:none;text-align:left}
.pro-summary{font:400 clamp(19px,2vw,29px)/1.48 'Fraunces',serif;max-width:31ch;margin:34px 0 0;color:#514b47}
.pro-actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;align-items:center}
.pro-actions a{text-decoration:none;font-size:11px;letter-spacing:.06em;border-bottom:1px solid #aaa29c;padding:8px 0}
.pro-actions .pro-primary{border:1px solid #1f1d1c;padding:12px 16px}
.pro-actions a span{margin-left:11px}
.pro-impact{align-self:end;border-top:1px solid #cfc7c0;padding-top:16px}
.pro-impact-label{margin:0 0 8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#817973}
.pro-stat{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid #e4ded8}
.pro-stat strong{font:500 clamp(25px,2.2vw,37px)/1 'Fraunces',serif}
.pro-stat span{font-size:11px;line-height:1.4;color:#706963;text-transform:uppercase;letter-spacing:.08em}
.pro-footerline{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #e8e2dc;padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#716a65}
.pro-footerline span+span:before{content:'·';margin-right:25px;color:#aaa29c}
body:not(.play-mode) .hero,
body:not(.play-mode) .world-controls,
body:not(.play-mode) .money-shower,
body:not(.play-mode) .page-atmosphere,
body:not(.play-mode) .chapter-companion,
body:not(.play-mode) .contact-pool,
body:not(.play-mode) .bear-lane,
body:not(.play-mode) .tiny-walker,
body:not(.play-mode) .footer-play{display:none!important}
body:not(.play-mode) main{background:#fbfaf8}
body:not(.play-mode) #toolkit{background:#f4f2ef}
body:not(.play-mode) .reading-nav{background:#fbfaf8e8}
body:not(.play-mode) footer{background:#fbfaf8;color:#706963}
.play-mode .pro-hero,.play-mode .footer-pro{display:none!important}
.play-mode .footer-play{display:inline}
.pole-entry{position:absolute;left:73.5%;top:0;width:170px;height:67%;z-index:9;pointer-events:none;opacity:0}
.pole-line{position:absolute;left:50%;top:-5%;bottom:0;width:3px;background:linear-gradient(90deg,#d7d1cb,#8f8780 48%,#f1ece8);box-shadow:1px 0 4px #0002}
.pole-bear{position:absolute;width:120px;height:120px;object-fit:contain;left:50%;top:-145px;transform-origin:48% 48%;transform:translateX(-50%) rotate(8deg);filter:drop-shadow(0 12px 12px #3e2c2433);will-change:top,transform}
.play-mode .pole-entry{opacity:1}
.play-mode .pole-bear{animation:pole-dancer 3.15s cubic-bezier(.18,.72,.24,1) .18s both,pole-finish 1.25s ease-in-out 3.45s infinite alternate}
@keyframes pole-dancer{
  0%{top:-145px;transform:translateX(-50%) translateY(0) rotate(12deg) scaleX(1)}
  10%{top:2%;transform:translateX(-72%) translateY(0) rotate(-24deg) scaleX(1)}
  22%{top:11%;transform:translateX(-18%) translateY(-7px) rotate(54deg) scaleX(.82)}
  34%{top:20%;transform:translateX(-74%) translateY(5px) rotate(142deg) scaleX(-.72)}
  46%{top:31%;transform:translateX(-20%) translateY(-8px) rotate(226deg) scaleX(-.9)}
  58%{top:40%;transform:translateX(-70%) translateY(4px) rotate(316deg) scaleX(.78)}
  69%{top:49%;transform:translateX(-25%) translateY(-6px) rotate(398deg) scaleX(1)}
  78%{top:55%;transform:translateX(-59%) translateY(2px) rotate(452deg) scaleX(.92)}
  86%{top:58%;transform:translateX(-37%) translateY(-8px) rotate(424deg) scaleX(1)}
  93%{top:61%;transform:translateX(-52%) translateY(4px) rotate(388deg) scaleX(1.03)}
  100%{top:63%;transform:translateX(-48%) translateY(0) rotate(360deg) scaleX(1)}
}
@keyframes pole-finish{
  from{transform:translateX(-48%) translateY(0) rotate(360deg)}
  to{transform:translateX(-42%) translateY(-5px) rotate(369deg)}
}
.play-mode .toy{cursor:pointer}
@media(max-width:760px){
  .mode-egg{top:16px;right:14px}
  .pro-hero{min-height:720px;padding:24px 22px 30px}
  .pro-topbar{align-items:flex-start}.pro-nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;padding-right:22px;max-width:70%}.pro-nav a{font-size:8px}
  .pro-layout{grid-template-columns:1fr;gap:45px;padding:72px 0 35px;align-items:start}
  .pro-kicker{font-size:9px;margin-bottom:17px}.pro-hero .pro-name{font-size:60px}.pro-summary{font-size:21px;max-width:26ch;margin-top:25px}
  .pro-impact{width:100%}.pro-stat{grid-template-columns:120px 1fr}.pro-footerline{gap:11px;font-size:7px}.pro-footerline span+span:before{margin-right:11px}
  .pole-entry{left:70%;width:120px;height:58%}.pole-bear{width:90px;height:90px}
}
@media(prefers-reduced-motion:reduce){.play-mode .pole-bear{animation:none;top:63%}}
@media print{.pro-hero,.mode-egg{display:none!important}}
