@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.ui-element{color:inherit}.app-container{width:100vw;height:100vh;transition:background 1.5s,color 1.5s}.theme-day{color:#2c3338;background:linear-gradient(135deg,#fff5c1 0%,#a2d5f7 100%)}.theme-night{color:#e2e8f0;background:radial-gradient(circle at 55% 38%,#18364b 0%,#0b2034 54%,#071525 100%)}.toggle-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:20px;margin-bottom:15px;padding:6px 16px;font-weight:700;transition:all .3s}.toggle-btn:hover{color:#fff;background:#2c3338}.theme-night .toggle-btn:hover{color:#0f172a;background:#dcecf4}.canvas-layer{z-index:1;touch-action:none;width:100vw;height:100vh;position:absolute;top:0;left:0;right:0}.scene-transition{z-index:50;color:#254b54;text-align:center;background:radial-gradient(circle at 50% 34%,#f8f4df 0%,#d9e9e6 54%,#a5cfda 100%);flex-direction:column;justify-content:center;align-items:center;padding:32px;font-family:Georgia,Times New Roman,serif;display:flex;position:fixed;inset:0}.scene-transition-night{color:#e5f1ed;background:radial-gradient(circle at 50% 34%,#1c3c51 0%,#102a3f 55%,#091827 100%)}.transition-mark{color:#ba9270;margin-bottom:22px;font-size:27px;font-weight:300}.transition-eyebrow{letter-spacing:.36em;font-family:Arial,sans-serif;font-size:10px;font-weight:600}.scene-transition h2{letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1}.transition-rule{opacity:.4;background:currentColor;width:44px;height:1px}.transition-caption{opacity:.74;margin-top:26px;font-size:15px;font-style:italic}.transition-progress{background:currentColor;background:color-mix(in srgb, currentColor 22%, transparent);border-radius:4px;width:min(320px,72vw);height:3px;margin-top:30px;overflow:hidden}.transition-progress>div{border-radius:inherit;background:#d89e75;height:100%;transition:width .12s linear}.transition-percentage{font-variant-numeric:tabular-nums;letter-spacing:.16em;opacity:.65;margin-top:11px;font-family:Arial,sans-serif;font-size:11px}.transition-wave{letter-spacing:.35em;opacity:.25;font-size:44px;position:absolute;bottom:7%}.ui-layer{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:40px;display:flex;position:absolute;top:0;left:0}.top-section{opacity:.8;justify-content:space-between;font-size:.9rem;line-height:1.6;display:flex}.poem{max-width:300px}.info{text-align:right}.center-title{letter-spacing:.5vw;text-transform:capitalize;mix-blend-mode:overlay;font-size:8vw;font-weight:300;position:absolute;top:50%;left:16%;transform:translate(-50%,-50%)}.bottom-section{justify-content:flex-end;gap:20px;display:flex}button{color:#fff;cursor:pointer;opacity:.6;pointer-events:auto;background:0 0;border:none;font-family:inherit;font-size:1rem;transition:opacity .3s}button:hover{opacity:1}.glowing-indicator{cursor:pointer;pointer-events:auto;opacity:1;background-color:#fffdf1;border:2px solid #ffbd72;border-radius:50%;width:23px;height:23px;padding:0;animation:1.8s ease-in-out infinite pulse-ring;display:block;position:relative;box-shadow:0 0 0 5px #1f5c676b,0 0 17px 7px #ffd07ecc}.glowing-indicator:after{content:"";border:2px solid #1f5c67cc;border-radius:50%;position:absolute;inset:-10px}.glowing-indicator-small{pointer-events:none;width:17px;height:17px}.glowing-indicator-small:is(button){pointer-events:auto}@keyframes pulse-ring{0%,to{transform:scale(.88);box-shadow:0 0 0 4px #1f5c6757,0 0 15px 5px #ffd07ea6}50%{transform:scale(1.16);box-shadow:0 0 0 8px #1f5c6733,0 0 24px 11px #ffd07ee6}}.water-splash{pointer-events:none;width:100px;height:60px;position:relative}.water-splash i{opacity:0;border:3px solid #ecfffff2;border-radius:50%;width:50px;height:16px;margin-left:-25px;animation:2.3s ease-out both water-ripple;position:absolute;top:36px;left:50%;box-shadow:0 0 13px #a8fffee6}.water-splash i:nth-child(2){animation-delay:.25s}.water-splash i:nth-child(3){animation-delay:.5s}.water-splash b{background:#e8ffff;border-radius:50%;width:6px;height:10px;animation:1.2s ease-out both water-droplet;position:absolute;top:29px;left:35%;box-shadow:0 0 9px #b4ffff}.water-splash b:nth-of-type(2){animation-delay:.12s;left:54%}.water-splash b:nth-of-type(3){animation-delay:.2s;left:67%}@keyframes water-ripple{0%{opacity:0;transform:scale(.25)}18%{opacity:.95}to{opacity:0;transform:scale(2.1)}}@keyframes water-droplet{0%{opacity:0;transform:translateY(2px)}30%{opacity:1;transform:translateY(-23px)}to{opacity:0;transform:translateY(5px)}}.postcard-overlay{z-index:35;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091e27b8;place-items:center;padding:24px;animation:.38s ease-out both overlay-in;display:grid;position:fixed;inset:0}.postcard-sheet{color:#34535a;background:linear-gradient(145deg,#fff9e7 0%,#f5edda 100%);border:10px solid #fffdf3;width:min(680px,100%);min-height:390px;padding:clamp(34px,6vw,70px);font-family:Georgia,Times New Roman,serif;position:relative;transform:rotate(-1.5deg);box-shadow:0 24px 80px #00000059}.postcard-sheet:before{content:"";pointer-events:none;border:1px solid #37636933;position:absolute;inset:15px}.postcard-close,.sky-close{z-index:2;width:42px;height:42px;color:inherit;opacity:.85;border:1px solid;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:16px;right:20px}.postcard-stamp{float:right;color:#957753;text-align:center;letter-spacing:.12em;border:1px dashed #a58560;place-items:center;width:75px;height:75px;margin:18px 12px 0 0;font:10px/1.5 Arial,sans-serif;display:grid}.postcard-kicker{letter-spacing:.32em;margin-bottom:28px;font:10px Arial,sans-serif}.postcard-sheet h2{margin-bottom:28px;font-size:clamp(28px,5vw,42px);font-weight:400}.postcard-poem{font-size:clamp(17px,2.4vw,22px);font-style:italic;line-height:1.9}.postcard-signature{margin-top:34px;font-size:15px}.constellation-sky{z-index:35;color:#e6efff;background:radial-gradient(circle at 52% 38%,#1c4162 0%,#0d2440 48%,#071327 100%);font-family:Georgia,Times New Roman,serif;animation:.9s ease-out both sky-reveal;position:fixed;inset:0;overflow:hidden}.sky-stars{pointer-events:none;position:absolute;inset:0}.sky-stars span{background:#fff9e8;border-radius:50%;animation:3.5s ease-in-out infinite star-twinkle;position:absolute;box-shadow:0 0 10px 3px #c4dcff99}.sky-heading{z-index:1;text-align:center;pointer-events:none;position:absolute;top:8%;left:0;right:0}.sky-heading span{letter-spacing:.35em;font:10px Arial,sans-serif}.sky-heading h2{margin:14px 0 8px;font-size:clamp(32px,5vw,58px);font-weight:400}.sky-heading p{opacity:.7;font-size:16px;font-style:italic}.constellation-map{width:92%;height:80%;position:absolute;inset:15% 4% 5%;overflow:visible}.constellation polyline{fill:none;stroke:#9fc7df;stroke-width:1.2px;opacity:.55;stroke-dasharray:600;animation:2.6s ease-out both constellation-draw}.constellation circle{fill:#fff8da;filter:drop-shadow(0 0 6px #d7eaff);animation:3s ease-in-out infinite star-twinkle}.constellation text{fill:#d4e5f0;letter-spacing:.2em;font:13px Arial,sans-serif}.sky-footer{text-align:center;letter-spacing:.3em;opacity:.65;font:10px Arial,sans-serif;position:absolute;bottom:4%;left:0;right:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.bar-story-overlay{z-index:36;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051921bd;place-items:center;padding:22px;animation:.35s ease-out both overlay-in;display:grid;position:fixed;inset:0}.bar-story-sheet{color:#183b40;background:#faf4e8;border:1px solid #ffffffb3;width:min(720px,100%);height:min(690px,100dvh - 28px);padding:clamp(18px,3vw,34px);font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden;box-shadow:0 25px 90px #00000059}.bar-story-wide{width:min(1100px,100%)}.bar-story-topline,.bar-story-footer{letter-spacing:.18em;justify-content:space-between;gap:20px;font:10px Arial,sans-serif;display:flex}.bar-story-topline{color:#567777;padding-right:48px}.bar-story-footer{color:#789093;border-top:1px solid #b5c6bd;margin-top:auto;padding-top:12px}.bar-story-close{z-index:2;color:#254a4b;opacity:1;border:1px solid #7a9998;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;position:absolute;top:24px;right:24px}.bar-story-eyebrow{color:#7a9b99;letter-spacing:.24em;margin:0 0 14px;font:11px Arial,sans-serif}.bar-profile{flex-direction:column;height:calc(100% - 18px);display:flex}.bar-profile-hero{align-items:center;gap:22px;padding:28px 0 23px;display:flex}.bar-profile-monogram{color:#32595b;letter-spacing:-.06em;background:radial-gradient(circle,#f8f3e6,#dce9df);border:1px solid #83a7a2;border-radius:50%;flex:none;place-items:center;width:86px;height:86px;font-size:23px;display:grid}.bar-profile-monogram span{color:#d2a067}.bar-profile-hero h2{margin:0 0 8px;font-size:clamp(27px,3.6vw,38px);font-weight:400}.bar-highlights h2{margin:0 0 8px;font-size:clamp(32px,4vw,48px);font-weight:400}.bar-profile-hero p:last-child{color:#6b8583;margin:0;font:14px/1.6 Arial,sans-serif}.bar-profile-separator{color:#c49a65;padding:0 8px}.bar-profile-contact{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.bar-profile-contact a{color:#234748;overflow-wrap:anywhere;border:1px solid #ccd8cd;flex-direction:column;gap:8px;padding:16px 18px;font:14px Arial,sans-serif;text-decoration:none;display:flex}.bar-profile-contact a:hover{background:#e7eee6}.bar-profile-contact span{color:#8ca5a1;letter-spacing:.2em;font-size:10px}.bar-profile-education{border-top:1px solid #b5c6bd;padding-top:18px}.bar-education-row{border-bottom:1px solid #d8dfd4;grid-template-columns:170px 1fr;gap:18px;padding:12px 0;display:grid}.bar-education-row time{color:#8ca19b;font:12px Arial,sans-serif}.bar-education-row h3{margin:0 0 3px;font-size:17px;font-weight:400}.bar-education-row span{color:#829a95;margin-bottom:5px;font:11px Arial,sans-serif;display:block}.bar-education-row p{color:#69827e;margin:0;font:13px Arial,sans-serif}.bar-highlights{flex-direction:column;height:calc(100% - 18px);padding-top:22px;display:flex}.bar-highlights h2 span{color:#829b94;letter-spacing:.05em;margin-top:9px;font:13px Arial,sans-serif;display:block}.bar-accordion{flex:1;gap:8px;min-height:0;margin-top:22px;display:flex}.bar-accordion-panel{isolation:isolate;border:0;border-top:3px solid var(--panel-accent);color:#fff9eb;text-align:left;opacity:1;background:#497c7c;flex:1 1 0;min-width:0;padding:22px;transition:flex .65s cubic-bezier(.2,.8,.2,1),filter .5s;position:relative;overflow:hidden}.bar-accordion-panel.is-active{flex:3.8 1 0}.bar-accordion-panel:not(.is-active){filter:saturate(.88)}.bar-accordion-panel:focus-visible{outline-offset:-4px;outline:3px solid #d9a66d}.bar-accordion-visual{z-index:-2;background:radial-gradient(circle at 75% 25%,#ffe7b5c7,#0000 32%),linear-gradient(145deg,#75aaa0,#386970 85%);transition:transform .8s;position:absolute;inset:0;transform:scale(1.12)}.bar-accordion-panel:nth-child(2) .bar-accordion-visual{background:radial-gradient(circle at 30% 35%,#ffe2b3cc,#0000 30%),linear-gradient(140deg,#c3a286,#5d8585 80%)}.bar-accordion-panel:nth-child(3) .bar-accordion-visual{background:radial-gradient(circle at 78% 25%,#ccf3edcc,#0000 33%),linear-gradient(135deg,#79aab5,#396f77 85%)}.bar-accordion-panel:nth-child(4) .bar-accordion-visual{background:radial-gradient(circle at 58% 20%,#ffe0aec7,#0000 30%),linear-gradient(135deg,#b6a186,#497b79 85%)}.bar-accordion-panel.is-active .bar-accordion-visual{transform:scale(1)}.bar-accordion-visual:after{content:"";background:linear-gradient(#0000 26%,#081f27ba);position:absolute;inset:0}.bar-accordion-visual i{border:1px solid #ffffff24;border-radius:50%;width:100%;height:55%;position:absolute;top:23%;left:24%;transform:rotate(-15deg)}.bar-accordion-visual i:nth-child(2){width:120%;top:37%;left:5%}.bar-accordion-visual i:nth-child(3){width:135%;top:51%;left:-15%}.bar-accordion-number{letter-spacing:.2em;font:10px Arial,sans-serif;position:absolute;top:22px;left:22px}.bar-accordion-number em{color:var(--panel-accent);letter-spacing:.09em;margin-top:6px;font-style:normal;display:block}.bar-accordion-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:26px;left:22px;right:22px}.bar-accordion-English{letter-spacing:.2em;opacity:.8;font:10px Arial,sans-serif}.bar-accordion-copy strong{white-space:nowrap;font-size:clamp(18px,2.5vw,29px);font-weight:400}.bar-accordion-detail{opacity:0;max-height:0;font:12px/1.55 Arial,sans-serif;transition:max-height .5s,opacity .4s;display:block;overflow:hidden}.bar-accordion-detail span{margin-top:5px;display:block}.bar-accordion-panel.is-active .bar-accordion-detail{opacity:1;max-height:180px}.bar-highlights-hint{color:#829b94;letter-spacing:.08em;margin:10px 0 14px;font:11px Arial,sans-serif}.bar-posters,.bar-about{flex-direction:column;height:calc(100% - 18px);padding-top:20px;display:flex}.bar-posters h2{margin:0;font-size:clamp(34px,4vw,50px);font-weight:400}.bar-posters-lead{color:#78928d;margin:5px 0 0;font:13px Arial,sans-serif}.poster-gallery{flex-direction:column;flex:1;min-height:0;display:flex}.poster-carousel-stage{--poster-ring-radius:355px;perspective:1200px;cursor:grab;touch-action:pan-y;background:radial-gradient(#95c4bc52,#0000 62%);flex:1;min-height:0;margin:10px 0 0;position:relative;overflow:hidden}.poster-carousel-stage:active{cursor:grabbing}.poster-carousel-ring{transform-style:preserve-3d;position:absolute;inset:0}.poster-carousel-card{color:#315459;width:clamp(145px,19vw,225px);height:min(34vh,270px);transform-style:preserve-3d;backface-visibility:hidden;opacity:.78;background:#fffaf0;border:1px solid #f6efe0;flex-direction:column;padding:7px;transition:opacity .4s,box-shadow .4s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 12px 28px #0a2a2f38}.poster-carousel-card.is-front{opacity:1;box-shadow:0 20px 45px #0a2a2f57}.poster-carousel-card img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0;display:block}.poster-carousel-card span{letter-spacing:.12em;padding:6px 3px 2px;font:9px Arial,sans-serif}.poster-gallery-controls{color:#335a5d;letter-spacing:.12em;justify-content:center;align-items:center;gap:30px;margin-top:3px;font:12px Arial,sans-serif;display:flex}.poster-gallery-controls button{color:#335a5d;opacity:1;border:1px solid #a5bfba;border-radius:50%;width:34px;height:34px}.poster-gallery-controls i{color:#aabcb3;font-style:normal}.bar-posters-notes{color:#6f8984;text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:9px 0 11px;font:11px/1.4 Arial,sans-serif;display:flex}.bar-posters-notes p{margin:0}.poster-zoom{z-index:5;background:#071c21f0;place-items:center;padding:15px;display:grid;position:absolute;inset:0}.poster-zoom img{object-fit:contain;max-width:100%;max-height:100%}.poster-zoom button{z-index:1;color:#fff;opacity:1;font-size:30px;position:absolute;top:12px;right:15px}.bar-about{isolation:isolate;position:relative}.bar-about-sun{z-index:-1;aspect-ratio:1;opacity:.7;background:radial-gradient(circle,#f7d7a4,#f2e6c7 70%,#0000 71%);border-radius:50%;width:min(23vw,145px);position:absolute;top:14%;right:4%}.bar-about-wave{z-index:-1;position:absolute;inset:36% -34px 15%;overflow:hidden}.bar-about-wave i{border:1px solid #4c8f913b;border-radius:50%;width:120%;height:40%;position:absolute;top:12%;left:-8%;transform:rotate(-8deg)}.bar-about-wave i:nth-child(2){top:30%}.bar-about-wave i:nth-child(3){top:48%}.bar-about h2{margin:16px 0 30px;font-size:clamp(31px,4vw,49px);font-weight:400;line-height:1.12}.bar-about h2 em{color:#6b9592;font-weight:400}.bar-about-cards{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.bar-about-cards div{background:#fffdf6ad;border:1px solid #6b979259;min-width:0;padding:18px}.bar-about-cards span{color:#86a49e;letter-spacing:.16em;font:10px Arial,sans-serif}.bar-about-cards h3{margin:14px 0 9px;font-size:18px;font-weight:400}.bar-about-cards p{color:#597571;margin:0;font:13px/1.7 Arial,sans-serif}.bar-education-main{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.bar-education-main h3{flex:none}.bar-education-main span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bar-education-main b{color:#4d7776;white-space:nowrap;flex:none;margin-left:auto;font:12px Arial,sans-serif}.bar-education-row small{color:#91a7a2;margin-top:5px;font:10px/1.5 Arial,sans-serif;display:block}.poster-carousel-card,.poster-carousel-card.is-front{opacity:1;background:0 0;border:0;border-radius:15px;width:clamp(145px,15vw,170px);height:min(42vh,300px);padding:0;box-shadow:0 16px 35px #0a2a2f40}.poster-carousel-card.landscape{width:clamp(180px,19vw,230px);height:min(19vh,130px)}.poster-carousel-card img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.poster-carousel-card.landscape img{object-fit:cover}.poster-carousel-stage{--poster-ring-radius:370px;perspective:1800px;background:radial-gradient(#95c4bc33,#0000 65%);margin-bottom:10px}.poster-carousel-stage:active .poster-carousel-card{cursor:grabbing}.journey-overlay{z-index:36;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071f28b8;place-items:center;padding:18px;animation:.45s ease-out both overlay-in;display:grid;position:fixed;inset:0}.journey-sheet{isolation:isolate;color:#2b5054;background:linear-gradient(160deg,#fcf8ec,#e9f1e9);width:min(980px,100%);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,46px);font-family:Georgia,Times New Roman,serif;position:relative;overflow:auto;box-shadow:0 24px 80px #0000004d}.journey-close{z-index:3;color:#375e60;opacity:1;border:1px solid #8ea9a7;border-radius:50%;width:36px;height:36px;font-size:25px;position:absolute;top:18px;right:20px}.journey-kicker,.journey-section-label,.journey-footer{color:#799996;letter-spacing:.22em;font:10px Arial,sans-serif}.journey-sheet h2{margin:15px 0 25px;font-size:clamp(37px,5vw,58px);font-weight:400}.journey-columns{grid-template-columns:minmax(0,1.65fr) minmax(220px,.85fr);gap:clamp(24px,4vw,56px);display:grid}.journey-section-label{border-bottom:1px solid #b8c9c3;align-items:center;gap:13px;padding-bottom:13px;display:flex}.journey-section-label span{color:#ba9773;font:21px Georgia,serif}.journey-period{color:#a28467;letter-spacing:.1em;margin:24px 0 10px;font:11px Arial,sans-serif}.journey-main h3{margin:0;font-size:clamp(21px,2.5vw,30px);font-weight:400;line-height:1.4}.journey-main h3 small{font-size:.62em}.journey-role{color:#688884;margin:10px 0 20px;font:12px Arial,sans-serif}.journey-achievements{gap:9px;display:grid}.journey-achievements p{border-bottom:1px solid #60918e2e;grid-template-columns:72px 1fr;gap:11px;margin:0;padding:9px 0;font:12px/1.65 Arial,sans-serif;display:grid}.journey-achievements b{color:#4a7470;font-weight:600}.journey-side{position:relative}.journey-compass{color:#92b3ac;border:1px solid #68999659;border-radius:50%;place-items:center;width:160px;height:160px;margin:12px auto 35px;display:grid;position:relative}.journey-compass:after{content:"";border:1px dashed #6899964d;border-radius:50%;position:absolute;inset:12px}.journey-compass span{color:#bc9c75;font-size:55px}.journey-compass i{font:10px Arial,sans-serif;position:absolute;top:17px}.journey-compass b{text-align:center;letter-spacing:.1em;background:#edf2e9;padding:0 8px;font:9px/1.2 Arial,sans-serif;position:absolute;bottom:-14px}.journey-practice-toggle{color:#365f60;text-align:left;opacity:1;letter-spacing:.13em;border-top:1px solid #b8c9c3;border-bottom:1px solid #b8c9c3;justify-content:space-between;width:100%;padding:15px 0;font:10px/1.8 Arial,sans-serif;display:flex}.journey-practice-toggle strong{letter-spacing:0;font:18px Georgia,serif}.journey-practice-toggle em{font:24px Georgia,serif}.journey-practice{animation:.3s ease-out both overlay-in}.journey-practice p{border-bottom:1px solid #60918e33;margin:0;padding:12px 0}.journey-practice time,.journey-practice strong,.journey-practice span{display:block}.journey-practice time{color:#ae9170;margin-bottom:4px;font:10px Arial,sans-serif}.journey-practice strong{margin-bottom:5px;font:14px Georgia,serif}.journey-practice span{color:#708b86;font:11px/1.6 Arial,sans-serif}.journey-footer{border-top:1px solid #b8c9c3;justify-content:space-between;margin-top:28px;padding-top:14px;display:flex}.journey-horizon{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-horizon i{border:1px solid #679fa133;border-radius:50%;width:80%;height:32%;position:absolute;bottom:4%;right:-10%;transform:rotate(-9deg)}.journey-horizon i:nth-child(2){bottom:10%}.journey-horizon i:nth-child(3){bottom:16%}.planet-sky{z-index:36;color:#314a58;background:radial-gradient(at 50% 46%,#fffaf0,#f3ead9 68%,#e6dbc7);font-family:Georgia,Times New Roman,serif;animation:.9s ease-out both sky-reveal;position:fixed;inset:0;overflow:hidden}.planet-sky:after{content:"";pointer-events:none;border:1px solid #3453652b;position:absolute;inset:16px}.planet-close{color:#345269;z-index:10;pointer-events:auto;top:28px;right:30px}.planet-heading{z-index:2;text-align:center;position:absolute;top:6%;left:0;right:0}.planet-heading span,.planet-footer,.planet-skill-readout>span{color:#8b9d9a;letter-spacing:.3em;font:10px Arial,sans-serif}.planet-heading h2{margin:12px 0 6px;font-size:clamp(34px,5vw,58px);font-weight:400}.planet-heading p{color:#879994;letter-spacing:.1em;margin:0;font:13px Arial,sans-serif}.planet-stars{pointer-events:none;position:absolute;inset:0}.planet-stars i{background:#c5a977;border-radius:50%;animation:3.2s ease-in-out infinite planet-twinkle;display:block;position:absolute;box-shadow:0 0 5px #aa895080}.planet-system{--orbit-radius:min(18vw, 130px);width:0;height:0;position:absolute;top:49%;left:50%}.planet-orbit-line{width:calc(var(--orbit-radius) * 2.75);height:calc(var(--orbit-radius) * 1.45);pointer-events:none;border:1px solid #5b818e47;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-19deg)}.planet-orbit-line-two{width:calc(var(--orbit-radius) * 1.9);height:calc(var(--orbit-radius) * 2.5);opacity:.65;border-style:dashed;transform:translate(-50%,-50%)rotate(31deg)}.planet-center-mark{color:#bd9d71;font-size:28px;position:absolute;top:-16px;left:-7px}.planet-orbiting{z-index:3;opacity:0;border:0;border-radius:50%;width:100px;height:100px;padding:0;animation:.8s ease-out .5s both planet-arrive,50s linear 1.4s infinite planet-orbit;position:absolute;top:-50px;left:-50px}.planet-orbiting:hover,.planet-orbiting.is-selected{filter:drop-shadow(0 0 13px #e5be76b3)}.planet-orbiting:focus-visible{outline-offset:4px;outline:2px solid #b58c61}.planet-sprite,.planet-distant{background-image:url(/%E9%9B%AA%E7%A2%A7%E5%9B%BE%E6%9B%B4%E6%96%B0.png);background-size:400% 200%;width:100%;height:100%;display:block}.top-section{opacity:1}.brand-block{width:min(320px,38vw)}.tech-profile{width:210px;margin:0 0 12px;line-height:1}.tech-profile svg{width:100%;display:block;overflow:visible}.tech-profile text{fill:currentColor;letter-spacing:-3px;font:700 58px Georgia,Times New Roman,serif}.tech-profile .tech-profile-fill{-webkit-mask-image:radial-gradient(circle 30px at var(--tech-x,10%) 58%, transparent 12%, #000 95%);mask-image:radial-gradient(circle 30px at var(--tech-x,10%) 58%, transparent 12%, #000 95%)}.tech-profile .tech-profile-wire{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:4 3;-webkit-mask-image:radial-gradient(circle 34px at var(--tech-x,10%) 58%, #000 23%, transparent 95%);mask-image:radial-gradient(circle 34px at var(--tech-x,10%) 58%, #000 23%, transparent 95%);animation:2s linear infinite profile-wire}@keyframes profile-wire{to{stroke-dashoffset:-54px}}.brand-block .poem{opacity:.78;font-size:11px;line-height:1.35}.brand-block .poem p{margin:0 0 3px}.header-controls{gap:10px;margin-bottom:10px;display:flex}.header-action{color:#fff;opacity:1;letter-spacing:.11em;background:#ffffff38;border-radius:999px;padding:1px;font:600 11px Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 18px #112b3233}.header-action:before{content:"";background:conic-gradient(from 0deg, transparent 0 32%, #fff4c0e6 45%, transparent 55% 82%, #fff4c0e6 94%, transparent);animation:5s linear infinite star-border-spin;position:absolute;inset:-80%}.header-action span{border-radius:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#193a43d6;padding:11px 15px;display:block;position:relative}.header-action:hover span,.header-action.is-playing span{background:#2e6467e6}.header-action:disabled{cursor:wait;opacity:.6}@keyframes star-border-spin{to{transform:rotate(360deg)}}.info>p{opacity:.78;margin:0;font-size:11px}.site-copyright{letter-spacing:.12em;opacity:.72;font:10px Arial,sans-serif;position:absolute;bottom:21px;right:34px}.nav-label-mobile{display:none}.theme-day .header-action{color:#fff}.postcard-sheet{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-1.5deg);background:repeating-linear-gradient(142deg,#afc2b51f 0 1px,#0000 1px 22px),linear-gradient(145deg,#fff9e7,#f5edda);transition:transform .18s ease-out}.postcard-sheet:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at var(--shine-x) var(--shine-y), #ffffff8f, transparent 32%), linear-gradient(112deg, transparent 28%, #80dcd52b 42%, #eb99cd24 52%, #f7db722e 61%, transparent 76%);mix-blend-mode:screen;opacity:.85;position:absolute;inset:0}.postcard-pattern{color:#4f868640;text-align:center;letter-spacing:24px;pointer-events:none;font-size:25px;position:absolute;inset:auto 20px 20px}.postcard-stamp{z-index:1;background:repeating-linear-gradient(45deg,#0000 0 5px,#6f9da612 5px 6px);position:relative;transform:rotate(7deg)}.postcard-postmark{z-index:1;color:#4a656599;text-align:center;letter-spacing:.15em;pointer-events:none;border:2px double #4a656566;border-radius:50%;place-items:center;width:96px;height:96px;font:9px/1.25 Arial,sans-serif;display:grid;position:absolute;top:140px;right:48px;transform:rotate(-21deg)}.postcard-postmark span{letter-spacing:0;font:9px/1.4 Arial,sans-serif;position:absolute;top:26px;left:87px}.postcard-poem-line{white-space:nowrap;display:block}.falling-letter{animation:falling-letter .95s cubic-bezier(.2,.8,.22,1) var(--fall-delay) both;display:inline-block}@keyframes falling-letter{0%{opacity:0;transform:translateY(-75px)rotate(-13deg)}58%{opacity:1;transform:translateY(6px)rotate(3deg)}78%{transform:translateY(-4px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.voyage-scene{z-index:36;color:#e9f2ec;background:radial-gradient(at 50% 120%,#467d80,#173b4d 56%,#102a3d);font-family:Georgia,Times New Roman,serif;position:fixed;inset:0;overflow:hidden}.voyage-waves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.voyage-waves i{border:1px solid #d3efe22b;border-radius:50%;height:55%;animation:7s ease-in-out infinite alternate voyage-wave;position:absolute;bottom:-25%;left:-10%;right:-10%;transform:rotate(-8deg)}.voyage-waves i:nth-child(2){animation-delay:-2s;bottom:-19%}.voyage-waves i:nth-child(3){animation-delay:-4s;bottom:-13%}@keyframes voyage-wave{to{transform:translateY(-18px)rotate(-5deg)}}.voyage-close{z-index:10;opacity:1;border:1px solid #fff9;border-radius:50%;width:42px;height:42px;font-size:26px;position:absolute;top:28px;right:30px}.voyage-heading{position:absolute;top:2%;left:6%}.voyage-heading span,.voyage-card-top,.voyage-card-bottom,.voyage-swap,.voyage-instruction{letter-spacing:.2em;font:10px Arial,sans-serif}.voyage-heading h2{margin:7px 0 3px;font-size:clamp(36px,4vw,52px);font-weight:400}.voyage-heading p{color:#b8d2cb;margin:0;font:12px Arial,sans-serif}.voyage-stack{perspective:1400px;touch-action:pan-y;width:min(790px,75vw);height:min(500px,64vh);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.voyage-card{scrollbar-width:none;color:#305157;background:linear-gradient(145deg,#fffcf0,#e9efe5);border:1px solid #ffffff8c;border-radius:13px;padding:clamp(23px,3vw,43px);transition:transform .65s cubic-bezier(.2,.85,.22,1),filter .65s,opacity .65s;position:absolute;inset:0;overflow-y:auto;box-shadow:0 24px 65px #041c2b4d}.voyage-card::-webkit-scrollbar{display:none}.voyage-card.is-front{z-index:2;transform:translateZ(50px)rotate(-1deg)}.voyage-card.is-back{z-index:1;filter:brightness(.78);overflow:hidden;transform:translate3d(54px,-29px,-85px)rotate(4deg)}.voyage-stack.is-swapping .voyage-card.is-front{opacity:.4;transform:translate3d(-230px,32px,145px)rotate(-14deg)}.voyage-card-top,.voyage-card-bottom{color:#71918b;justify-content:space-between;display:flex}.voyage-card-top{border-bottom:1px solid #bdd0c5;padding-bottom:15px}.voyage-card h3{margin:21px 0 6px;font-size:clamp(22px,3vw,33px);font-weight:400}.voyage-card h3 small{margin-top:4px;font-size:.58em;display:block}.voyage-role{color:#6e928d;margin:0 0 16px;font:12px Arial,sans-serif}.voyage-copy p{border-top:1px solid #50898729;grid-template-columns:72px 1fr;gap:12px;margin:0;padding:10px 0;font:12px/1.68 Arial,sans-serif;display:grid}.voyage-copy b{color:#3c7977}.voyage-card-bottom{border-top:1px solid #bdd0c5;margin-top:17px;padding-top:13px}.voyage-practice-copy section{border-top:1px solid #50898733;padding:11px 0}.voyage-practice-copy time,.voyage-practice-copy em{color:#78958b;font:11px Arial,sans-serif}.voyage-practice-copy h4{margin:6px 0;font-size:19px;font-weight:400}.voyage-practice-copy p{font:12px/1.65 Arial,sans-serif}.voyage-swap{opacity:1;white-space:nowrap;background:#0a303bb3;border:1px solid #dcf6e4a3;border-radius:40px;padding:12px 21px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.voyage-swap span{margin-right:12px;font-size:20px}.voyage-instruction{color:#aec9c5;position:absolute;bottom:4%;right:5%}@media (width<=700px){.ui-layer{padding:20px}.brand-block{width:52%}.tech-profile{width:150px}.header-controls{flex-direction:column;gap:5px}.header-action span{padding:7px 9px;font-size:9px}.brand-block .poem{font-size:9px}.site-copyright{bottom:10px;right:15px}.postcard-sheet{min-height:350px;padding:36px 24px}.postcard-poem{font-size:clamp(10px,3vw,16px)}.postcard-postmark{width:68px;height:68px;font-size:7px;top:118px;right:28px}.voyage-heading{top:7%;left:7%}.voyage-stack{width:82vw;height:61vh;top:53%}.voyage-card.is-back{transform:translate3d(20px,-15px,-85px)rotate(4deg)}.voyage-card h3{margin-top:13px}.voyage-copy p{grid-template-columns:1fr;gap:3px;font-size:11px}.voyage-instruction{display:none}}@media (prefers-reduced-motion:reduce){.header-action:before,.falling-letter,.voyage-waves i{animation:none}.falling-letter{opacity:1}.voyage-card,.postcard-sheet{transition:none}}.planet-distant{opacity:.42;width:68px;height:68px;animation:7s ease-in-out infinite planet-float;position:absolute}.planet-distant-1{top:-115px;left:-350px}.planet-distant-2{animation-delay:-2s;top:-160px;left:295px}.planet-distant-3{animation-delay:-4s;top:175px;left:280px}.planet-skill-readout{text-align:center;width:min(680px,100% - 42px);min-height:105px;animation:.5s ease-out both overlay-in;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.planet-skill-readout h3{color:#4d7881;margin:8px 0;font-size:clamp(21px,3vw,30px);font-weight:400}.planet-skill-readout p{color:#4e666b;margin:0;font:14px/1.7 Arial,sans-serif}.planet-footer{text-align:center;position:absolute;bottom:24px;left:0;right:0}.planet-footer span{color:#bd9d71;margin:0 14px}@keyframes planet-orbit{0%{transform:rotate(var(--start-angle)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--start-angle)))}to{transform:rotate(calc(var(--start-angle) + 360deg)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--start-angle) - 360deg))}}@keyframes planet-arrive{0%{opacity:0}to{opacity:1}}@keyframes planet-float{0%,to{transform:translateY(-5px)scale(.85)}50%{transform:translateY(8px)scale(1)}}@keyframes planet-twinkle{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:.85;transform:scale(1.25)}}@media (width<=700px){.journey-columns{grid-template-columns:1fr;gap:18px}.journey-compass{display:none}.journey-sheet h2{margin-bottom:15px}.journey-period{margin-top:14px}.journey-achievements{gap:2px}.journey-achievements p{padding:6px 0}.journey-footer{margin-top:18px}.planet-system{--orbit-radius:min(25vw, 100px);top:45%}.planet-orbiting{width:68px;height:68px;top:-34px;left:-34px}.planet-distant{width:43px;height:43px}.planet-distant-1{top:-115px;left:-155px}.planet-distant-2{top:-130px;left:120px}.planet-distant-3{top:122px;left:125px}.planet-heading{top:8%}.planet-heading h2{font-size:35px}.planet-skill-readout{bottom:8%}.planet-skill-readout p{font-size:12px}.planet-footer{font-size:8px;bottom:13px}}@media (prefers-reduced-motion:reduce){.planet-sky,.planet-orbiting,.planet-distant,.planet-stars i,.journey-overlay{animation:none}.planet-orbiting{opacity:1;transform:rotate(var(--start-angle)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--start-angle)))}}@media (width<=650px){.bar-story-overlay{padding:9px}.bar-story-sheet{height:calc(100dvh - 18px);padding:18px}.bar-profile-hero{gap:13px;padding:24px 0 18px}.bar-profile-monogram{width:62px;height:62px;font-size:17px}.bar-profile-contact{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.bar-profile-contact a{padding:10px;font-size:11px}.bar-education-row{grid-template-columns:1fr;gap:5px;padding:10px 0}.bar-story-topline span:last-child{display:none}.bar-highlights{padding-top:15px}.bar-accordion{flex-direction:column;margin-top:14px}.bar-accordion-panel{padding:9px 14px}.bar-accordion-panel.is-active{flex:3.5 1 0}.bar-accordion-number{top:10px;left:14px}.bar-accordion-number em{margin-left:8px;display:inline}.bar-accordion-copy{bottom:10px;left:14px;right:14px}.bar-accordion-panel:not(.is-active) .bar-accordion-copy{top:9px;bottom:auto;left:125px}.bar-accordion-panel:not(.is-active) .bar-accordion-English{display:none}.bar-accordion-panel:not(.is-active) .bar-accordion-copy strong{font-size:15px}.bar-accordion-panel.is-active .bar-accordion-detail{max-height:180px}.poster-carousel-stage{--poster-ring-radius:220px}.poster-carousel-card{width:145px;height:min(32vh,230px)}.bar-posters-notes{font-size:10px}.bar-about h2{margin:16px 0 22px}.bar-about-cards{grid-template-columns:1fr;gap:7px}.bar-about-cards div{padding:10px 13px}.bar-about-cards h3{margin:0 9px 0 0;font-size:16px;display:inline}.bar-about-cards p{margin-top:4px;font-size:11px;line-height:1.45}}@media (height<=650px){.bar-story-sheet{padding-top:16px;padding-bottom:16px}.bar-profile-hero{padding-top:16px;padding-bottom:13px}.bar-profile-contact{margin-bottom:12px}.bar-profile-education{padding-top:10px}.bar-education-row{padding-top:7px;padding-bottom:7px}.bar-highlights{padding-top:12px}.bar-accordion{margin-top:10px}.bar-about h2{margin:10px 0 14px}}@media (width<=650px){.bar-education-main{gap:5px}.bar-education-main h3{font-size:14px}.bar-education-main span{font-size:9px}.bar-education-main b{font-size:10px}.bar-education-row small{font-size:9px}.poster-carousel-stage{--poster-ring-radius:220px;perspective:1000px}.poster-carousel-card,.poster-carousel-card.is-front{width:145px;height:min(36vh,255px)}.poster-carousel-card.landscape{width:170px;height:min(15vh,100px)}}@keyframes sky-reveal{0%{opacity:0;clip-path:circle(0%)}to{opacity:1;clip-path:circle(150%)}}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes constellation-draw{0%{stroke-dashoffset:600px;opacity:0}to{stroke-dashoffset:0;opacity:.55}}@media (prefers-reduced-motion:reduce){.glowing-indicator,.sky-stars span,.constellation circle,.constellation polyline,.constellation-sky,.postcard-overlay,.bar-story-overlay,.water-splash i,.water-splash b{animation:none}.bar-accordion-panel,.bar-accordion-visual,.bar-accordion-detail{transition:none}}.click-spark{z-index:100;pointer-events:none;width:0;height:0;animation:.48s linear both spark-lifetime;position:fixed}.click-spark i{transform-origin:50% 17px;width:3px;height:10px;rotate:var(--ray);background:#fff7d7;border-radius:4px;animation:.48s ease-out both spark-ray;position:absolute;top:0;left:0;box-shadow:0 0 7px #ffd589,0 0 2px #326f7a}@keyframes spark-ray{0%{opacity:1;transform:translateY(-2px)scaleY(.2)}to{opacity:0;transform:translateY(-26px)scaleY(.1)}}@keyframes spark-lifetime{to{opacity:0}}.resource-portal{z-index:38;color:#e9f9f0;-webkit-backdrop-filter:blur(25px)saturate(1.35);backdrop-filter:blur(25px)saturate(1.35);background:linear-gradient(145deg,#113a43ad,#144946bd 52%,#062b3ecc);padding:clamp(30px,5vw,68px);font-family:Georgia,Times New Roman,serif;position:fixed;inset:0;overflow-y:auto}.resource-portal:before{content:"";pointer-events:none;border:1px solid #ebffef40;position:fixed;inset:16px}.resource-portal-glow{pointer-events:none;background:radial-gradient(circle at 75% 5%,#ffe09333,#0000 32%),radial-gradient(circle at 5% 85%,#81dec530,#0000 38%);position:fixed;inset:0}.resource-close{z-index:4;color:#f3fff8;opacity:1;border:1px solid #ffffffa6;border-radius:50%;width:43px;height:43px;font-size:27px;line-height:1;position:fixed;top:27px;right:32px}.resource-heading{max-width:1100px;margin:0 auto 34px;position:relative}.resource-heading>span,.resource-section-head span,.resource-footer,.resource-empty{letter-spacing:.23em;font:10px Arial,sans-serif}.resource-heading h2{margin:12px 0 8px;font-size:clamp(38px,5.3vw,70px);font-weight:400;line-height:1}.resource-heading p{color:#d6e7dd;font:13px Arial,sans-serif}.resource-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;max-width:1100px;margin:auto;display:grid;position:relative}.resource-section{-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);min-width:0;animation:resource-rise .65s ease-out var(--section-delay) both;background:#effdf61a;border:1px solid #ffffff3d;border-radius:20px;padding:22px;box-shadow:inset 0 1px #ffffff1f,0 20px 55px #041f281f}.resource-section:first-child{grid-row:span 2}.resource-section-head{color:#ffdfa6;align-items:center;gap:13px;margin-bottom:18px;display:flex}.resource-section-head>svg{width:25px;height:25px}.resource-section-head span{color:#bfdad0}.resource-section-head h3{color:#fff9e9;margin:4px 0 0;font-size:24px;font-weight:400}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.resource-link,.resource-empty{color:#f3fff8;min-width:0;min-height:62px;animation:resource-rise .45s ease-out calc(var(--section-delay) + var(--item-delay,0s)) both;background:#fefffa14;border:1px solid #ecfff933;border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:flex}.resource-link:hover,.resource-link:focus-visible{background:#fff9df2e;border-color:#ffe09fb8;outline:none;transform:translateY(-4px)}.resource-link-icon{color:#ffe1a6;flex:none;width:20px;height:20px}.resource-link span{text-overflow:ellipsis;white-space:nowrap;font:13px Arial,sans-serif;overflow:hidden}.resource-arrow{opacity:.55;width:9px;margin-left:auto}.resource-empty{color:#c8dfd1;opacity:.72;border-style:dashed;justify-content:center}.resource-footer{color:#bad8cc;max-width:1100px;margin:30px auto 0;position:relative}.resource-footer span{color:#ffe1a6;margin:0 10px}@keyframes resource-rise{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.brand-block .poem,.header-time,.site-copyright{display:none!important}.brand-block{width:auto}.tech-profile{width:140px;margin:0}.top-section{align-items:flex-start}.header-controls{flex-direction:column;align-items:stretch;gap:7px}.header-action span{padding:9px 10px}.site-navigation{justify-content:center;width:calc(100vw - 20px);gap:5px!important;bottom:18px!important}.nav-items{gap:1px;max-width:calc(100vw - 58px);padding:4px!important}.nav-items button{white-space:nowrap;padding:8px 7px!important;font-size:10px!important}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.site-navigation>button{flex:none;width:33px!important;height:33px!important}.resource-portal{padding:68px 20px 38px}.resource-portal:before{inset:9px}.resource-close{width:36px;height:36px;top:17px;right:19px}.resource-heading{margin-bottom:23px}.resource-heading h2{font-size:36px}.resource-sections{grid-template-columns:1fr;gap:13px}.resource-section:first-child{grid-row:auto}.resource-section{padding:17px}.resource-grid{gap:7px}.resource-link,.resource-empty{min-height:54px;padding:9px}.resource-link span{font-size:12px}}@media (width<=390px){.nav-items button{padding:7px 5px!important;font-size:9px!important}.header-action span{padding:8px;font-size:8px}}@media (prefers-reduced-motion:reduce){.click-spark,.resource-section,.resource-link{animation:none}}.resource-portal{color:#254b4c;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 88% 1%,#f9dcaa 0,#0000 28%),linear-gradient(150deg,#f5f0dd 0%,#e8e8d0 58%,#d5e6d9 100%);padding-bottom:105px}.resource-portal:before{border-color:#325d5840;inset:13px}.resource-portal:after{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#638b7b .55px,#0000 .55px);background-size:8px 8px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.resource-sun{aspect-ratio:1;pointer-events:none;border:1px solid #c27c4633;border-radius:50%;width:min(40vw,480px);position:fixed;top:-220px;right:-80px;box-shadow:0 0 0 35px #eba8710d,0 0 0 70px #eba8710a}.resource-close{color:#29524e;background:#faf4dfbf;border-color:#29524e8c}.resource-heading{max-width:1140px;margin-bottom:27px}.resource-heading>span{color:#ad7353}.resource-heading h2{letter-spacing:-.035em;margin:13px 0 11px;font-size:clamp(44px,6vw,78px);line-height:.91}.resource-heading h2 em{color:#cc8561;font-weight:400}.resource-heading p{color:#597870;font-size:13px}.resource-sections{grid-template-columns:1.25fr 1fr;gap:15px;max-width:1140px}.resource-section{-webkit-backdrop-filter:none;backdrop-filter:none;animation:resource-rise .65s cubic-bezier(.2,.8,.2,1) var(--section-delay) both;background:#fbf8ea;border:1px solid #45706240;border-radius:5px;padding:22px;box-shadow:4px 5px #2d5b5014,0 20px 38px #254d4414}.resource-section:first-child{background:#e8eee0;grid-row:auto}.resource-section:nth-child(2){background:#f8ebd7}.resource-section:nth-child(3){background:#edf1e6}.resource-section:nth-child(4){background:#f2ebde}.resource-section-head{color:#355f56;border-bottom:1px solid #3a695c42;align-items:flex-start;margin-bottom:17px;padding-bottom:14px}.resource-section-number{min-width:38px;color:#c47f5d!important;letter-spacing:-.08em!important;font:29px/.9 Georgia,serif!important}.resource-section-head span:not(.resource-section-number){color:#6c897e;font-size:9px}.resource-section-head h3{color:#315a51;font-size:23px}.resource-grid{gap:8px}.resource-link,.resource-empty{color:#2d5952;background:#ffffff8a;border:1px solid #44716333;border-radius:4px;min-height:58px;position:relative;overflow:hidden;box-shadow:0 2px #39635712}.resource-link:before{content:"";opacity:0;background:radial-gradient(ellipse 100px 80px at var(--glare-x,50%) var(--glare-y,50%), #fffffffa, transparent 80%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.resource-link:hover:before,.resource-link:focus-visible:before{opacity:1}.resource-link:hover,.resource-link:focus-visible{background:#fff9e9;border-color:#ba8d68;transform:translateY(-3px);box-shadow:3px 5px #51816d2b}.resource-link>*{position:relative}.resource-link-icon{color:#bf7f5c}.resource-link span{color:#2e5750}.resource-arrow{color:#7c9a8a;opacity:.8}.resource-empty{color:#88a094;background:0 0}.resource-empty span{color:#bf7f5c}.resource-footer{color:#6e8a7b;max-width:1140px}.resource-footer span{color:#bf7f5c}.resource-footer{border-top:1px solid #45706259;flex-wrap:wrap;align-items:end;gap:18px 40px;margin-top:25px;padding:28px 4px 0;display:flex}.resource-contact-title span{letter-spacing:.2em;font:10px Arial,sans-serif}.resource-contact-title h3{color:#2c5b54;margin:5px 0 0;font:35px Georgia,serif}.resource-contact-links{flex-wrap:wrap;gap:11px 25px;padding-bottom:5px;display:flex}.resource-contact-links a{color:#315f57;align-items:center;gap:9px;font:13px Arial,sans-serif;text-decoration:none;display:inline-flex}.resource-contact-links a:hover{color:#bf7f5c;text-decoration:underline}.resource-contact-links svg{color:#bf7f5c}.resource-footer p{letter-spacing:.2em;border-top:1px solid #4570622e;flex-basis:100%;padding-top:13px;font:9px Arial,sans-serif}.resource-cv-float{z-index:5;color:#fff9e9;background:#315f58;border:1px solid #568073;border-radius:22px;justify-content:center;align-items:center;gap:8px;width:42px;height:42px;text-decoration:none;transition:width .35s,transform .3s,background .3s;display:flex;position:fixed;bottom:23px;right:27px;overflow:hidden;box-shadow:0 8px 25px #224e453d}.resource-cv-float:hover,.resource-cv-float:focus-visible{background:#c27e5a;border-color:#c27e5a;width:155px;transform:translateY(-3px)}.resource-cv-float svg{flex:none;width:17px;height:17px}.resource-cv-float span{white-space:nowrap;font:11px Arial,sans-serif;display:none}.resource-cv-float:hover span,.resource-cv-float:focus-visible span{display:inline}.theme-day:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 79% 20%,#fff6c457,#0000 29%);animation:12s ease-in-out infinite alternate daylight-breathe;position:fixed;inset:0}@keyframes daylight-breathe{to{opacity:.55;transform:scale(1.06)}}.voyage-card{will-change:transform;backface-visibility:hidden;transition:transform .62s cubic-bezier(.22,.75,.2,1),filter .62s,box-shadow .62s}.voyage-card.is-back{pointer-events:none}.voyage-swap{letter-spacing:.15em;padding:9px 15px;font-size:9px}@media (width<=700px){.resource-portal{padding:66px 18px 100px}.resource-sun{width:220px;top:-110px;right:-75px}.resource-heading h2{font-size:clamp(43px,11vw,62px)}.resource-sections{grid-template-columns:1fr;gap:12px}.resource-section{padding:16px}.resource-section-head{margin-bottom:12px}.resource-link,.resource-empty{min-height:52px}.resource-footer{align-items:flex-start;gap:14px}.resource-contact-title h3{font-size:30px}.resource-contact-links{flex-direction:column}.resource-cv-float{bottom:16px;right:18px}.voyage-card.is-back{transform:translate3d(12px,-10px,-85px)rotate(3deg)}.voyage-swap{padding:8px 12px;font-size:8px;bottom:2.5%}}@media (hover:none){.resource-cv-float{width:128px}.resource-cv-float span{display:inline}}@media (prefers-reduced-motion:reduce){.theme-day:before{animation:none}}.bar-story-profile{background:radial-gradient(circle at 96% 8%,#dab88138,#0000 24%),linear-gradient(145deg,#fcf8ef,#f3f3e9)}.bar-story-highlights{background:linear-gradient(145deg,#fbf6e9,#e9f0e9)}.bar-profile-hero{gap:25px;padding:25px 0 20px;position:relative}.bar-profile-hero:after{content:"01 / PERSONAL PROFILE";color:#b2a18a;letter-spacing:.16em;font:9px Arial,sans-serif;position:absolute;top:27px;right:0}.bar-profile-monogram{background:radial-gradient(circle at 35% 25%,#fffefa,#dce9df);border:1px solid #b2c5b5;width:76px;height:76px;box-shadow:0 0 0 5px #f8f8ee,0 0 0 6px #d7dfcc}.bar-profile-hero h2{color:#224d4a;letter-spacing:.07em;margin-bottom:5px}.bar-profile-hero p:last-child{color:#708984;letter-spacing:.02em;font-size:12px}.bar-profile-contact{gap:9px;margin-bottom:17px}.bar-profile-contact a{background:#ffffff7a;border-color:#ccd8ca;border-radius:3px;gap:6px;padding:12px 15px;transition:transform .2s,border-color .2s;position:relative;box-shadow:2px 3px #3c6c6012}.bar-profile-contact a:hover{border-color:#a6bcb0;transform:translateY(-2px)}.bar-profile-contact span{color:#b08364;font-size:9px}.bar-profile-education{border-top:1px solid #b8cbbf;padding-top:12px;position:relative}.bar-profile-education>.bar-story-eyebrow{color:#a17e63;margin-bottom:6px}.bar-education-row{border-bottom:1px solid #d7ded2;grid-template-columns:155px 1fr;gap:14px;padding:12px 0 12px 14px;position:relative}.bar-education-row:before{content:"";background:#c99b71;border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:0;box-shadow:0 0 0 3px #c99b712e}.bar-education-row time{color:#8c9b8e;letter-spacing:.07em;font-size:10px}.bar-education-row h3{color:#2d5750;font-size:16px}.bar-education-row p{color:#b07f60;font-size:11px}.bar-education-row small{color:#8a9f97;font:10px/1.45 Arial,sans-serif}.bar-education-main{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.bar-education-main span{margin:0}.bar-education-main b{color:#79958a;font:10px Arial,sans-serif}.bar-highlights{padding-top:20px}.bar-highlights>.bar-story-eyebrow{color:#b38063}.bar-highlights h2{color:#244f4b;letter-spacing:-.025em}.bar-highlights h2 span{color:#7b958c}.bar-accordion{gap:10px;margin-top:16px}.bar-accordion-panel{border:1px solid #ffffff73;border-top:4px solid var(--panel-accent);border-radius:4px;box-shadow:inset 0 1px #ffffff4d,0 10px 30px #1c4c4c1f}.bar-accordion-panel.is-active{box-shadow:0 14px 38px #1a4c4936}.bar-accordion-number{color:#fff6e2}.bar-accordion-English{color:#f7dbb8;opacity:1}.bar-accordion-copy strong{text-shadow:0 1px 12px #00000021}.bar-accordion-detail{color:#f5f4e8}.bar-highlights-hint{color:#859d90}.voyage-card{background:radial-gradient(circle at 95% 10%,#ddc28d24,#0000 25%),repeating-linear-gradient(0deg,#0000 0 32px,#52858409 33px 34px),linear-gradient(140deg,#fffdf2,#edf1e8);border-color:#e4eedfcc;border-radius:6px}.voyage-card:before{content:"";pointer-events:none;border:1px solid #48797126;position:absolute;inset:11px}.voyage-card-top{color:#aa8868;letter-spacing:.16em}.voyage-card h3{color:#254e4c;letter-spacing:-.025em}.voyage-card h3 small{color:#74918a;letter-spacing:.03em}.voyage-role{color:#b17d5d;letter-spacing:.04em}.voyage-copy p{color:#516f6a;border-top-color:#50898733;grid-template-columns:69px 1fr;gap:13px}.voyage-copy b{color:#2e6b68;align-self:start;font-weight:600}.voyage-practice-copy section{background:#ffffff4f;border:1px solid #5487792e;margin-top:8px;padding:11px 12px}.voyage-practice-copy h4{color:#315d58}.voyage-practice-copy p{color:#57746f;margin:7px 0 0}.voyage-card-bottom{color:#a5a284}.drink-magic{white-space:nowrap;color:#fff0b9;text-shadow:0 0 10px #fff,0 0 22px #f6c86d;pointer-events:none;font:30px Georgia,serif;animation:.9s ease-out both drink-magic;display:block}.drink-magic i{font-size:16px;font-style:normal;position:relative;top:-18px}@keyframes drink-magic{0%{opacity:0;transform:translateY(12px)scale(.3)rotate(-20deg)}35%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.4)rotate(15deg)}}.bar-story-close,.voyage-close,.postcard-close,.sky-close,.planet-close,.resource-close,.journey-close{place-items:center;padding:0;line-height:0;display:grid;position:absolute;font-size:0!important}.resource-close{position:fixed}.bar-story-close:before,.bar-story-close:after,.voyage-close:before,.voyage-close:after,.postcard-close:before,.postcard-close:after,.sky-close:before,.sky-close:after,.planet-close:before,.planet-close:after,.resource-close:before,.resource-close:after,.journey-close:before,.journey-close:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.bar-story-close:after,.voyage-close:after,.postcard-close:after,.sky-close:after,.planet-close:after,.resource-close:after,.journey-close:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (width>=701px) and (hover:hover){.resource-cv-float{border-radius:25px;width:49px;height:49px;animation:2.8s ease-in-out infinite cv-breathe;box-shadow:0 0 0 5px #c38d5f2b,0 11px 28px #224e454d}.resource-cv-float:before{content:"";border-radius:inherit;border:1px solid #fde4aaa6;animation:2.8s ease-out infinite cv-ring;position:absolute;inset:-1px}.resource-cv-float:hover,.resource-cv-float:focus-visible{width:155px;animation:none}}@keyframes cv-breathe{50%{box-shadow:0 0 0 9px #c38d5f14,0 13px 33px #224e4554}}@keyframes cv-ring{50%,to{opacity:0;transform:scale(1.3)}}@media (width<=700px){.brand-block .poem{opacity:.74;max-width:182px;margin-top:7px;font-size:8px;line-height:1.2;display:block!important}.brand-block .poem p{margin-bottom:1px}.bar-profile-hero:after{display:none}.bar-profile-hero{gap:14px;padding:19px 0 15px}.bar-profile-monogram{width:57px;height:57px}.bar-profile-contact{margin-bottom:12px}.bar-profile-contact a{padding:9px}.bar-education-row{grid-template-columns:1fr;gap:4px;padding:9px 0 9px 12px}.bar-education-main{gap:2px 7px}.bar-education-row small{font-size:9px}.bar-accordion{gap:6px}.voyage-copy p{grid-template-columns:1fr;gap:4px}.voyage-practice-copy section{margin-top:6px;padding:8px 10px}.voyage-card{padding:19px}.voyage-card-top{padding-bottom:9px}.voyage-card h3{margin-top:11px}.voyage-role{margin-bottom:9px}.voyage-copy p{padding:7px 0;font-size:10px;line-height:1.5}.voyage-card-bottom{margin-top:9px;padding-top:8px}}@media (width<=360px){.brand-block .poem{max-width:150px;font-size:7px}}@media (prefers-reduced-motion:reduce){.drink-magic,.resource-cv-float,.resource-cv-float:before{animation:none}}
