@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jost-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jost-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--void:#020720;--abyss:#040f2a;--deep:#0a1233;--indigo:#1b2352;--dusk:#313362;--haze:#2e3764;--lake:#343d6b;--gold:#cfa464;--gold-pale:#f7e3bd;--gold-lit:#ffedc8;--amber:#ffd3a4;--dawn:#fae6bf;--core:#f5e9c9;--rose:#f0c4cd;--rose-deep:#c98da0;--peach:#f7cfb2;--lilac:#d5c4ec;--lilac-deep:#9d86c4;--cornflower:#b9c8f2;--ink:#f6f2ea;--peri:#b6c2ea;--peri-soft:#b6c2eaeb;--peri-mute:#b6c2eae0;--peri-faint:#b6c2ead6;--peri-disabled:#b6c2ea57;--pearl-1:#ffeccb;--pearl-2:#ffdcac;--pearl-3:#fff6e2;--pearl-4:#f2d9a6;--pearl:linear-gradient(100deg, var(--pearl-1) 0%, var(--pearl-2) 28%, var(--pearl-3) 52%, var(--pearl-4) 76%, var(--pearl-1) 100%);--pearl-sheen:linear-gradient(100deg, #f7e3bd00 0%, #f7e3bd21 16%, #e5d6ee2f34%, #c3d6f22852%, #f2e8d61c 70%, #f7e3bd00 100%);--pearl-sheen-lit:linear-gradient(100deg, #f7e3bd00 0%, #f7e3bd29 16%, #e5d6ee38 34%, #c3d6f22e 52%, #f2e8d621 70%, #f7e3bd00 100%);--holo:conic-gradient(from 0deg, #ffedc800 0deg, #ffedc88c 38deg, #e5d6ee7a 104deg, #c3d6f270 172deg, #ffd3a475 250deg, #e5d6ee00 360deg);--edge:linear-gradient(135deg, #ffedc8b8 0%, #e5d6ee57 26%, #c3d6f275 50%, #ffd3a438 74%, #ffffff0d 100%);--glass-lo:#ffffff0b;--glass-hi:#ffffff18;--glass-lift:#fff2;--blur:28px;--rim:inset .5px .5px 0 #ffd6aa57, inset -.5px -.5px 0 #aaceff42;--caustic:0 34px 70px -44px #020720f2;--display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--body:"Jost", -apple-system, "Segoe UI", system-ui, sans-serif;--wt-display:400;--wt-display-sm:500;--fs-eyebrow:11px;--fs-note:13px;--fs-body:clamp(14.5px, 1.05vw, 16px);--fs-prose:clamp(16px, 1.28vw, 18px);--fs-lede:clamp(17px, 1.62vw, 21px);--fs-h2:clamp(34px, 5.1vw, 66px);--fs-h3:clamp(20px, 2.05vw, 25px);--track-wide:.34em;--track-ui:.18em;--rhythm-1:clamp(52px, 6.5vh, 84px);--rhythm-2:clamp(78px, 10vh, 124px);--rhythm-3:clamp(116px, 15vh, 190px);--rhythm-4:clamp(150px, 21vh, 260px);--gutter:clamp(20px, 5vw, 76px);--maxw:1200px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-pill:100px;--ease:cubic-bezier(.2,.7,.2,1);--ease-soft:cubic-bezier(.33,.02,.15,1);--pointer-x:50%;--pointer-y:50%;--px:0;--py:0;--bloom:0;--scene:0;--depth:1}@media (prefers-reduced-motion:reduce){:root{--depth:0}}@property --bloom{syntax:"<number>";inherits:true;initial-value:0}@property --scene{syntax:"<number>";inherits:true;initial-value:0}[data-bloom]{transition:--bloom 1.9s cubic-bezier(.33,.02,.15,1)}@media (prefers-reduced-motion:reduce){[data-bloom]{transition:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--body);font-weight:400;font-size:var(--fs-body);color:var(--peri);background:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.78;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);z-index:4;margin-inline:auto;position:relative}.wrap--narrow{max-width:820px}.band,.school{--band-top:var(--rhythm-3);--band-bottom:var(--rhythm-2);padding-block:var(--band-top) var(--band-bottom);position:relative}.band--major{--band-top:var(--rhythm-4)}.band--close{--band-top:var(--rhythm-2)}.band--tight{--band-top:var(--rhythm-2);--band-bottom:var(--rhythm-1)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;font-weight:400;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg,transparent,var(--gold));flex:none;width:26px;height:1px}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";background:linear-gradient(90deg,var(--gold),transparent);flex:none;width:26px;height:1px}.title{font-family:var(--display);font-weight:var(--wt-display);font-size:var(--fs-h2);letter-spacing:.004em;color:var(--ink);text-wrap:balance;margin-bottom:22px;line-height:1.12}.pearl{background:var(--pearl);color:#0000;animation:pearlshift 16s var(--ease-soft) infinite;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes pearlshift{0%,to{background-position:8%}50%{background-position:92%}}.lede{font-size:var(--fs-lede);max-width:58ch;color:var(--ink);line-height:1.72}.lede--center{margin-inline:auto}.copy{color:var(--peri-soft);max-width:64ch;font-size:var(--fs-prose)}.copy+.copy{margin-top:1.1em}.lede+.copy{margin-top:1.7em}.rule{background:var(--edge);opacity:.45;border:0;height:1px;margin-block:44px}.rule--tight{margin-block:28px}.num{font-family:var(--display);font-weight:var(--wt-display-sm);letter-spacing:.12em;color:var(--gold);opacity:.75;font-size:12px}.ph{opacity:.94}:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px;border-radius:6px}::selection{color:var(--ink);background:#ffedc83d}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;border-radius:var(--r-pill);background:var(--deep);color:var(--ink);transition:transform .3s var(--ease);padding:10px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.lem{aspect-ratio:100/44;vertical-align:-.03ex;height:1.06ex;margin-inline:.06em .03em;display:inline-block}.sky{z-index:-6;pointer-events:none;background:linear-gradient(178deg, var(--void) 0%, #070e28 26%, #0b1234 58%, #070d26 82%, var(--void) 100%);transform:translate3d(calc(var(--px) * -8px * var(--depth)), calc(var(--py) * -6px * var(--depth) + var(--scene) * -45px * var(--depth)), 0);position:fixed;inset:-6vmax}.sky i{--fall:3.05;opacity:clamp(0, calc(1 - max((var(--scene) - var(--peak)), (var(--peak) - var(--scene))) * var(--fall)), 1);display:block;position:absolute;inset:0}.sky i:first-child{--peak:0;background:radial-gradient(100% 44% at 50% 8%,#c6c4f40e 0%,#0000 64%),radial-gradient(120% 40% at 50% 92%,#8ca2e60b 0%,#0000 66%),linear-gradient(178deg,#03071c 0%,#070f2a 30%,#0c1338 62%,#050a20 100%)}.sky i:nth-child(2){--peak:.3333;background:radial-gradient(105% 42% at 50% 24%,#e2d8f80f 0%,#0000 62%),radial-gradient(110% 38% at 46% 56%,#f6d6e00d 0%,#0000 60%),radial-gradient(95% 36% at 62% 80%,#beccf80d 0%,#0000 64%),linear-gradient(178deg,#04081e 0%,#0a1132 26%,#111740 52%,#0d1236 76%,#060a24 100%)}.sky i:nth-child(3){--peak:.6667;background:radial-gradient(58% 16% at 50% 70%,#fff2da0e 0%,#0000 52%),radial-gradient(120% 30% at 50% 66%,#f8dcc409 0%,#0000 60%),radial-gradient(115% 42% at 50% 26%,#ccc4f60e 0%,#0000 66%),linear-gradient(178deg,#05081e 0%,#0c1036 26%,#151338 54%,#171440 70%,#070b24 100%)}.sky i:nth-child(4){--peak:1;background:radial-gradient(110% 38% at 50% 32%,#c8d8fc0f 0%,#0000 64%),radial-gradient(56% 16% at 50% 64%,#fff4de0b 0%,#0000 54%),linear-gradient(178deg,#03081e 0%,#081036 28%,#0e1a42 56%,#0f1c44 78%,#060a24 100%)}.nebula{z-index:-5;pointer-events:none;opacity:.5;transform:translate3d(calc(var(--px) * -30px * var(--depth)), calc(var(--py) * -22px * var(--depth)), 0);position:fixed;inset:-30%}.nebula i{--fall:3.05;--drift:-90px;--rx:34%;--ry:30%;opacity:clamp(0, calc(1 - max((var(--scene) - var(--peak)), (var(--peak) - var(--scene))) * var(--fall)), 1);translate:0 calc(var(--scene) * var(--drift) * var(--depth));background:radial-gradient(32% 32% at var(--rx) var(--ry), var(--rim) 0%, transparent 74%), radial-gradient(62% 62% at 30% 42%, var(--a1) 0%, var(--a2) 44%, transparent 78%), radial-gradient(58% 58% at 70% 38%, var(--b1) 0%, var(--b2) 46%, transparent 80%), radial-gradient(66% 60% at 52% 72%, var(--c1) 0%, var(--c2) 42%, transparent 82%);display:block;position:absolute;-webkit-mask-image:radial-gradient(50% 50%,#000 0% 38%,#0000008c 68%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 0% 38%,#0000008c 68%,#0000 100%)}.nebula b{pointer-events:none;--fall:3.05;display:block;position:absolute;inset:0}.nebula .r1{--peak:0}.nebula .r2{--peak:.3333}.nebula .r3{--peak:.6667}.nebula .r4{--peak:1}.nebula .c1{--drift:-50px;--rim:#cec6ff12;--a1:#5820b857;--a2:#5820b81c;--b1:#3450d642;--b2:#3450d617;--c1:#8c48d624;--c2:#8c48d60a;width:48%;height:42%;animation:cloud-a 54s var(--ease-soft) infinite;top:-2%;left:-6%}.nebula .c2{--drift:-120px;--rx:62%;--ry:36%;--rim:#c6d6ff0f;--a1:#3450d64d;--a2:#3450d61a;--b1:#5820b842;--b2:#5820b817;--c1:#3078c621;--c2:#3078c60a;width:46%;height:44%;animation:cloud-b 68s var(--ease-soft) infinite;top:14%;left:52%}.nebula .c3{--drift:-190px;--rx:44%;--ry:40%;--rim:#d6ceff0d;--a1:#4a26be47;--a2:#4a26be17;--b1:#8c48d621;--b2:#8c48d60a;--c1:#3c58d21f;--c2:#3c58d20a;width:52%;height:42%;animation:cloud-c 60s var(--ease-soft) infinite;top:54%;left:14%}.nebula .c4{--drift:-60px;--rim:#ffd6e821;--a1:#c6166c80;--a2:#c6166c2b;--b1:#a8126275;--b2:#a8126226;--c1:#7a26ce5c;--c2:#7a26ce1f;width:50%;height:44%;animation:cloud-b 72s var(--ease-soft) infinite;top:0%;left:-4%}.nebula .c5{--drift:-140px;--rx:64%;--ry:32%;--rim:#ffd0e41f;--a1:#ce1a7c75;--a2:#ce1a7c29;--b1:#ac106075;--b2:#ac106026;--c1:#7a22ca61;--c2:#7a22ca21;width:48%;height:46%;animation:cloud-a 64s var(--ease-soft) infinite reverse;top:12%;left:50%}.nebula .c6{--drift:-215px;--rx:40%;--ry:34%;--rim:#ffcee21c;--a1:#b212807a;--a2:#b2128029;--b1:#5c1cba5c;--b2:#5c1cba1f;--c1:#961eb44d;--c2:#961eb41a;width:54%;height:42%;animation:cloud-c 58s var(--ease-soft) infinite;top:56%;left:12%}.nebula .c7{--drift:-55px;--rim:#ffe2aa33;--a1:#b21e8080;--a2:#b21e802b;--b1:#d64a1c66;--b2:#d64a1c21;--c1:#7426c861;--c2:#7426c821;width:48%;height:44%;animation:cloud-a 66s var(--ease-soft) infinite;top:4%;left:0%}.nebula .c8{--drift:-135px;--rx:60%;--ry:30%;--rim:#e2d0ff1f;--a1:#7a26ce75;--a2:#7a26ce26;--b1:#5c1cba5c;--b2:#5c1cba1f;--c1:#c6166c4d;--c2:#c6166c1a;width:48%;height:42%;animation:cloud-b 78s var(--ease-soft) infinite reverse;top:-2%;left:50%}.nebula .c9{--drift:-210px;--rx:38%;--ry:36%;--rim:#ffe4d61c;--a1:#d44e1e61;--a2:#d44e1e21;--b1:#b212805c;--b2:#b212801f;--c1:#6a22c44d;--c2:#6a22c41a;width:52%;height:44%;animation:cloud-c 62s var(--ease-soft) infinite;top:52%;left:6%}.nebula .c10{--drift:-58px;--rim:#cee8ff1f;--a1:#1e60be80;--a2:#1e60be2b;--b1:#2848ce66;--b2:#2848ce21;--c1:#6830c852;--c2:#6830c81c;width:50%;height:44%;animation:cloud-b 70s var(--ease-soft) infinite;top:2%;left:-6%}.nebula .c11{--drift:-145px;--rx:62%;--ry:34%;--rim:#d6e4ff1f;--a1:#264ad67a;--a2:#264ad629;--b1:#1876b04d;--b2:#1876b01a;--c1:#7a26ce4d;--c2:#7a26ce1a;width:46%;height:44%;animation:cloud-a 74s var(--ease-soft) infinite reverse;top:18%;left:50%}.nebula .c12{--drift:-220px;--rx:42%;--ry:34%;--rim:#e0d6ff1a;--a1:#5a2ac861;--a2:#5a2ac821;--b1:#1a7cb647;--b2:#1a7cb617;--c1:#2844d24d;--c2:#2844d21a;width:52%;height:42%;animation:cloud-c 56s var(--ease-soft) infinite;top:54%;left:16%}@keyframes cloud-a{0%,to{transform:translate(0,0)scale(1)}34%{transform:translate(5vw,-4vh)scale(1.14)}67%{transform:translate(-4vw,4vh)scale(.92)}}@keyframes cloud-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-6vw,5vh)scale(1.16)}}@keyframes cloud-c{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(4vw,3vh)scale(.9)}75%{transform:translate(-5vw,-3vh)scale(1.1)}}@media (width<=900px){.nebula .c2,.nebula .c3,.nebula .c5,.nebula .c6,.nebula .c8,.nebula .c9,.nebula .c11,.nebula .c12{display:none}}.fog{z-index:-4;pointer-events:none;filter:blur(38px);opacity:.3;transform:translate3d(calc(var(--px) * -17px * var(--depth)), calc(var(--py) * -12px * var(--depth) + var(--scene) * -95px * var(--depth)), 0);position:fixed;inset:-24% -30%}.fog i{will-change:transform;border-radius:50%;display:block;position:absolute}.fog i:first-child{background:radial-gradient(#e0e6fa26,#0000 72%);width:104vw;height:26vh;animation:88s linear infinite fog-slide;top:22%;left:-30%}.fog i:nth-child(2){background:radial-gradient(#e4e8fc21,#0000 74%);width:120vw;height:32vh;animation:124s linear infinite reverse fog-slide;top:48%;left:-40%}.fog i:nth-child(3){background:radial-gradient(#e8eafa1f,#0000 72%);width:96vw;height:22vh;animation:104s linear infinite fog-slide;top:70%;left:-20%}.fog i:nth-child(4){background:radial-gradient(#dce4fa1c,#0000 74%);width:112vw;height:28vh;animation:148s linear infinite reverse fog-slide;top:6%;left:-34%}@keyframes region-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.4vw,-1.1vh)scale(1.035)}}@keyframes fog-drift{0%,to{translate:-2.5%}50%{translate:2.5% -.8vh}}@keyframes fog-slide{0%{transform:translate(-14%)scaleY(1)}50%{transform:translate(14%,-2vh)scaleY(1.22)}to{transform:translate(-14%)scaleY(1)}}@media (width<=900px){.fog i:first-child,.fog i:nth-child(2),.fog i:nth-child(3),.fog i:nth-child(4){will-change:auto;animation:none}.fog{animation:96s linear infinite fog-drift}}.galaxy{z-index:-3;pointer-events:none;filter:blur(26px);opacity:.85;transform:translate3d(calc(var(--px) * -13px * var(--depth)), calc(var(--py) * -9px * var(--depth) + var(--scene) * -75px * var(--depth)), 0);animation:galaxy-breathe 74s var(--ease-soft) infinite;background:linear-gradient(155deg,#0000 41%,#060a208c 47% 51%,#0000 57%),linear-gradient(155deg,#0000 30%,#e2e0f60e 39%,#eae6fa16 46%,#e6e2f612 52%,#dedcf40d 59%,#0000 70%);position:fixed;inset:-24%}@keyframes galaxy-breathe{0%,to{opacity:.72}50%{opacity:1}}#stars{z-index:-1;pointer-events:none;position:fixed;inset:0}.haze{z-index:0;pointer-events:none;--peak:.62;--fall:1.9;opacity:clamp(0, calc((1 - max((var(--scene) - var(--peak)), (var(--peak) - var(--scene))) * var(--fall)) * .85), 1);transform:translate3d(calc(var(--px) * -10px * var(--depth)), calc(var(--py) * -7px * var(--depth) + var(--scene) * -55px * var(--depth)), 0);background:radial-gradient(150% 26% at 50% 54%,#e0d8fa0b 0%,#0000 68%),radial-gradient(105% 15% at 50% 56%,#fff4e007 0%,#0000 62%),radial-gradient(165% 20%,#c6d6fa07 0%,#0000 70%);position:fixed;inset:-140px 0}.grain{z-index:0;pointer-events:none;opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:-100px}.rev{opacity:0;transition:opacity .95s var(--ease-soft), transform .95s var(--ease);transform:translateY(26px)}.rev.is-in{opacity:1;transform:none}.rev.s1{transition-delay:90ms}.rev.s2{transition-delay:.18s}.rev.s3{transition-delay:.27s}.rev.s4{transition-delay:.36s}.rev.s5{transition-delay:.45s}.rev-wipe{opacity:0;transition:opacity .5s var(--ease), -webkit-mask-size 1.25s var(--ease), mask-size 1.25s var(--ease);-webkit-mask-image:linear-gradient(90deg,#000 0 0);mask-image:linear-gradient(90deg,#000 0 0);-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rev-wipe.is-in{opacity:1;-webkit-mask-size:100% 100%;mask-size:100% 100%}.title.has-lines{background:0 0;animation:none;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}.title.has-lines .line-move{background:var(--pearl);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}:root:not(.is-scrolling) .title.has-lines.is-in .line-move{animation:pearlshift 16s var(--ease-soft) infinite}.title .line{padding-bottom:.06em;display:block;overflow:hidden}.title .line-move{transition:transform 1.15s var(--ease);display:block;transform:translateY(112%)}.title.is-in .line-move{transform:none}.glass{--lx:50%;--ly:0%;--spec-in:#ffffff1c;--spec-mid:#ffffff08;--fill-a:var(--glass-hi);--fill-b:var(--glass-lo);--pearl-layer:none;isolation:isolate;border-radius:var(--r-lg);background:var(--pearl-layer), radial-gradient(140% 120% at var(--lx) var(--ly), var(--spec-in) 0%, var(--spec-mid) 42%, transparent 70%), linear-gradient(158deg, var(--fill-a) 0%, var(--fill-b) 58%, #ffffff05 100%);backdrop-filter:blur(var(--blur)) saturate(165%) brightness(1.04);box-shadow:var(--rim), var(--caustic);transition:transform .55s var(--ease), background .55s var(--ease), box-shadow .55s var(--ease);background-position:8%,0 0,0 0;background-size:260% 100%,auto,auto;position:relative;overflow:hidden}.glass:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:var(--edge);-webkit-mask-composite:xor;opacity:.85;transition:opacity .5s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass:after{content:"";z-index:0;pointer-events:none;background:var(--holo);filter:blur(26px);opacity:0;transition:opacity .6s var(--ease);animation:11s linear infinite holo-spin;position:absolute;inset:-65%}@keyframes holo-spin{to{transform:rotate(360deg)}}.glass>*{z-index:1;position:relative}.glass:hover,.glass:focus-within{--spec-in:#ffffff29;--spec-mid:#ffffff0d;--fill-a:var(--glass-lift);--fill-b:var(--glass-hi);box-shadow:var(--rim), 0 44px 84px -46px #020720}.glass--pearl{--pearl-layer:var(--pearl-sheen);animation:pearl-drift 19s var(--ease-soft) infinite}.glass--pearl:hover,.glass--pearl:focus-within{--pearl-layer:var(--pearl-sheen-lit)}@keyframes pearl-drift{0%,to{background-position:4%,0 0,0 0}50%{background-position:96%,0 0,0 0}}:root.is-scrolling .glass--pearl{animation-play-state:paused}.glass--pearl:nth-of-type(2){animation-delay:-4.5s}.glass--pearl:nth-of-type(3){animation-delay:-9s}.glass--pearl:nth-of-type(4){animation-delay:-13.5s}.glass--pearl:nth-of-type(5){animation-delay:-2.5s}.glass--pearl:nth-of-type(6){animation-delay:-7s}.glass:hover:after,.glass:focus-within:after{opacity:.34}.glass:hover:before,.glass:focus-within:before{opacity:1}.glass--lift:hover,.glass--lift:focus-within{transform:translateY(-6px)}.glass--tilt{--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease), background .55s var(--ease), box-shadow .55s var(--ease)}.glass--flat{box-shadow:var(--rim)}.btn{--mx:0px;--my:0px;border-radius:var(--r-pill);color:var(--dawn);cursor:pointer;letter-spacing:var(--track-ui);text-transform:uppercase;isolation:isolate;transform:translate3d(var(--mx),var(--my),0);transition:color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffedc80d;border:1px solid #ffedc86b;justify-content:center;align-items:center;gap:11px;padding:14px 32px;font-size:12.5px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--holo);filter:blur(18px);opacity:0;transition:opacity .5s var(--ease);animation:8s linear infinite holo-spin;position:absolute;inset:-90%}.btn>span{z-index:1;position:relative}.btn:hover,.btn:focus-visible{color:#1a1230;border-color:#0000;box-shadow:0 10px 34px -10px #ffedc89e}.btn:hover:before,.btn:focus-visible:before{opacity:1}.btn:active{transform:translate3d(var(--mx),calc(var(--my) + 1px),0)}.btn--ghost{color:#fae6bfc7;background:0 0;border-color:#ffedc838}.btn--wide{width:100%}.btn--sm{padding:10px 22px;font-size:11.5px}.btn--mark[aria-pressed=true]{color:#1a1230;background:#ffedc8e6;border-color:#0000}.link{color:var(--gold-pale);letter-spacing:var(--track-ui);text-transform:uppercase;align-items:center;gap:9px;padding-bottom:3px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";background:linear-gradient(90deg,var(--gold-lit),#e5d6ee99);height:1px;transition:right .45s var(--ease);position:absolute;bottom:0;left:0;right:100%}.link:hover:after,.link:focus-visible:after{right:0}.link svg{transition:transform .45s var(--ease)}.link:hover svg{transform:translate(4px)}.sigil{width:38px;height:38px;color:var(--gold-pale);transition:border-color .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease);background:#ffedc80a;border:1px solid #ffedc852;border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.sigil--lg{width:52px;height:52px;font-size:18px}.nav{z-index:60;padding:18px var(--gutter);transition:padding .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-stuck{backdrop-filter:blur(22px)saturate(160%);background:#040a229e;border-bottom-color:#ffedc821;padding-block:12px}.brand{flex:none;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{filter:drop-shadow(0 0 12px #ffedc847);width:34px;height:34px;transition:transform .6s var(--ease), filter .6s var(--ease);flex:none}.brand:hover .brand-mark{filter:drop-shadow(0 0 18px #ffedc880);transform:rotate(8deg)scale(1.06)}.brand-name{font-family:var(--display);font-weight:var(--wt-display-sm);letter-spacing:.3em;color:var(--ink);white-space:nowrap;font-size:15px}.nav-links{justify-content:center;gap:clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}.nav-end{justify-self:end;align-items:center;gap:10px;display:flex}.brand{grid-column:1}.nav-links{grid-column:2}.nav-end{grid-column:3}.nav-links a{color:#b6c2eacc;letter-spacing:.15em;text-transform:uppercase;transition:color .4s var(--ease);padding:6px 0;font-size:12px;text-decoration:none;display:block;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,var(--gold-lit),#e5d6ee99);height:1px;transition:right .45s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=true]{color:var(--ink)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current=true]:after{right:0}.nav-cta{flex:none}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffedc847;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:none}.nav-toggle i{background:var(--gold-pale);width:15px;height:1px;transition:background .3s var(--ease);display:block;position:relative}.nav-toggle i:before,.nav-toggle i:after{content:"";background:var(--gold-pale);width:15px;height:1px;transition:transform .4s var(--ease);position:absolute;left:0}.nav-toggle i:before{top:-5px}.nav-toggle i:after{top:5px}.nav-toggle[aria-expanded=true] i{background:0 0}.nav-toggle[aria-expanded=true] i:before{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:after{transform:translateY(-5px)rotate(-45deg)}.nav-drawer{z-index:55;backdrop-filter:blur(26px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;background:#020720db;place-items:center;display:grid;position:fixed;inset:0}.nav-drawer.is-open{opacity:1;visibility:visible}.nav-drawer ul{text-align:center;gap:6px;list-style:none;display:grid}.nav-drawer a{font-family:var(--display);font-weight:var(--wt-display);color:var(--ink);letter-spacing:.06em;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease), color .3s;padding:14px 20px;font-size:26px;text-decoration:none;display:block;transform:translateY(14px)}.nav-drawer.is-open a{opacity:1;transform:none}.nav-drawer.is-open li:first-child a{transition-delay:80ms}.nav-drawer.is-open li:nth-child(2) a{transition-delay:.14s}.nav-drawer.is-open li:nth-child(3) a{transition-delay:.2s}.nav-drawer.is-open li:nth-child(4) a{transition-delay:.26s}.nav-drawer.is-open li:nth-child(5) a{transition-delay:.32s}.nav-drawer.is-open li:nth-child(6) a{transition-delay:.38s}.nav-drawer a:hover{color:var(--gold-lit)}@media (width<=920px){.nav-links{display:none}.nav-toggle{display:grid}.nav{grid-template-columns:auto 0 minmax(0,1fr);gap:0}.nav-cta{letter-spacing:.16em;margin-left:auto;padding:9px 14px;font-size:11px}}@media (width<=520px){.brand-name{display:none}.nav-cta{letter-spacing:.13em;padding:9px 12px}}.hero{z-index:4;min-height:100svh;display:grid;position:relative}.hero-pin{text-align:center;min-height:100svh;padding:112px var(--gutter) 96px;place-items:center;display:grid;position:relative}.hero-inner{width:100%;max-width:760px}.mark-stage{aspect-ratio:1;place-items:center;width:min(66vw,368px);margin:0 auto clamp(20px,4vh,34px);display:grid;position:relative}.mark-stage:before{content:"";pointer-events:none;width:1px;height:min(30vh,240px);opacity:calc(var(--bloom) * var(--bloom));background:linear-gradient(#0000 0%,#ffedc80d 30%,#ffedc852 100%);margin-left:-.5px;position:absolute;bottom:100%;left:50%}.mark-reveal{opacity:clamp(0, calc((var(--bloom) - .22) * 2.6), 1);transform:scale(calc(.88 + var(--bloom) * .12));place-items:center;display:grid;position:absolute;inset:0}.bud{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bud-heart{transform-box:view-box;transform-origin:100px 100px;opacity:clamp(0, calc(1 - var(--bloom) * 1.6), 1);transform:scale(calc(.68 + var(--bloom) * .8))}.bud use{transform-box:view-box;transform-origin:100px 100px;transform:rotate(calc(var(--a) + var(--bloom) * 18deg)) translateY(calc(var(--bloom) * -30px)) scale(calc(.46 + var(--bloom) * .54));opacity:clamp(0, calc(1.55 - var(--bloom) * 1.75), 1)}.bud-ring--inner use{transform:rotate(calc(var(--a) - var(--bloom) * 26deg)) translateY(calc(var(--bloom) * -18px)) scale(calc(.35 + var(--bloom) * .39));opacity:clamp(0, calc(1.5 - var(--bloom) * 1.9), 1)}.orbit{opacity:clamp(0, calc((var(--bloom) - .45) * 2.2), 1)}.mark{object-fit:contain;width:100%;height:100%}.mark-reveal:before,.mark-reveal:after{content:"";pointer-events:none;z-index:-1;will-change:transform,opacity;border-radius:50%;position:absolute}.mark-reveal:before{background:radial-gradient(circle,#ffedc842 0%,#ffd3a421 40%,#ffedc800 70%);animation:9.5s ease-in-out infinite mark-glow;inset:-13%}.mark-reveal:after{background:radial-gradient(circle,#3133628c 0%,#31336238 45%,#31336200 72%);animation:9.5s ease-in-out infinite mark-glow;inset:-46%}@keyframes mark-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.mark-spec{pointer-events:none;opacity:clamp(0, calc((var(--bloom) - .55) * 2.6), 1);border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#0000 0 70%,#000 84% 100%);mask-image:radial-gradient(circle,#0000 0 70%,#000 84% 100%)}.mark-spec:before{content:"";translate:calc(var(--px) * 30% * var(--depth)) calc(var(--py) * 30% * var(--depth));background:radial-gradient(circle,#fff7e157 0%,#ffe2aa29 38%,#ffe2aa00 66%);position:absolute;inset:-25%}@media (hover:none){.mark-spec{display:none}}.orbit{pointer-events:none;border:1px dashed #ffedc824;border-radius:50%;position:absolute;inset:0}.orbit--1{animation:70s linear infinite orbit-cw;inset:-6%}.orbit--2{border-style:dotted;border-color:#c3d6f221;animation:96s linear infinite orbit-ccw;inset:4%}.orbit--3{border-color:#ffedc812;animation:132s linear infinite orbit-cw;inset:-15%}.orbit--1{translate:calc(var(--px) * -7px * var(--depth)) calc(var(--py) * -5px * var(--depth))}.orbit--2{translate:calc(var(--px) * 10px * var(--depth)) calc(var(--py) * 7px * var(--depth))}.orbit--3{translate:calc(var(--px) * -15px * var(--depth)) calc(var(--py) * -10px * var(--depth))}@keyframes orbit-cw{to{transform:rotate(360deg)}}@keyframes orbit-ccw{to{transform:rotate(-360deg)}}.orbit--1:after{content:"";background:var(--gold-pale);border-radius:50%;width:5px;height:5px;margin-left:-3px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px 3px #ffedc880}.hero-late{opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 22px));pointer-events:none}.hero-late[style],.hero-late{will-change:opacity,transform}.wordmark{--t:clamp(0, calc((var(--bloom) - .5) * 5), 1)}.hero-sub{--t:clamp(0, calc((var(--bloom) - .62) * 5), 1)}.hero-actions{--t:clamp(0, calc((var(--bloom) - .72) * 5), 1);pointer-events:auto}.wordmark{font-family:var(--display);font-weight:var(--wt-display);letter-spacing:.24em;color:var(--ink);margin-bottom:16px;padding-left:.24em;font-size:clamp(32px,6.4vw,70px);line-height:1}.wordmark .ch{--ct:clamp(0, calc((var(--bloom) - .5 - var(--i) * .014) * 6), 1);opacity:var(--ct);filter:blur(calc((1 - var(--ct)) * 13px));transform:translateY(calc((1 - var(--ct)) * 14px));display:inline-block}@media (width<=900px){.wordmark .ch{filter:none}}.hero-sub{max-width:46ch;color:var(--peri-soft);letter-spacing:.02em;margin:0 auto clamp(24px,4vh,38px);font-size:clamp(14.5px,1.55vw,17.5px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.scroll-hint{letter-spacing:.4em;text-transform:uppercase;color:var(--peri-disabled);opacity:clamp(0, calc((var(--bloom) - .82) * 5.5), 1);transition:color .45s var(--ease);justify-items:center;gap:12px;font-size:10px;text-decoration:none;display:grid;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint:hover,.scroll-hint:focus-visible{color:var(--gold-pale)}.scroll-hint:focus-visible{outline:1px solid var(--gold-pale);outline-offset:10px;border-radius:4px}.scroll-hint i{width:1px;height:46px;animation:beam-drop 2.8s var(--ease-soft) infinite;transform-origin:top;background:linear-gradient(#ffedc880,#0000);display:block}@keyframes beam-drop{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(46px)}}.story-split{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.portrait{aspect-ratio:4/5;border-radius:var(--r-lg);--spec-in:#ffedc829;--spec-mid:#ffedc80a;place-items:center;display:grid;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 20%;border-radius:calc(var(--r-lg) - 8px);width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.portrait:after{content:"";border-radius:calc(var(--r-lg) - 8px);pointer-events:none;border:1px solid #ffedc82e;position:absolute;inset:10px}.portrait-caption{letter-spacing:.16em;text-transform:uppercase;color:var(--peri-mute);margin-top:16px;font-size:11px}.story-more{margin-top:22px}.story-more a{letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--gold-pale);transition:border-color .4s var(--ease), color .4s var(--ease);border-bottom:1px solid #ffedc84d;padding-bottom:4px;font-size:11px;text-decoration:none}.story-more a:hover{color:var(--ink);border-bottom-color:var(--gold-pale)}.story-more a:after{content:" →";letter-spacing:0}.signature{font-family:var(--display);font-weight:var(--wt-display);color:var(--gold-pale);letter-spacing:.03em;margin-top:30px;font-size:22px}.signature small{font-family:var(--body);letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--peri-mute);margin-top:6px;font-size:11px;display:block}.services{border-top:1px solid #ffedc824}.service{border-bottom:1px solid #ffedc824;position:relative;overflow:hidden}.service:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 160% at var(--lx,50%) 50%, #ffedc813, transparent 70%);opacity:0;transition:opacity .55s var(--ease);position:absolute;inset:0}.service:hover:before{opacity:1}.service-head{z-index:1;cursor:pointer;text-align:left;width:100%;transition:padding-inline .5s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.6vw,32px);padding:clamp(22px,3vw,32px) clamp(4px,1vw,14px);display:grid;position:relative}.service:hover .service-head{padding-inline:clamp(10px,1.8vw,22px) clamp(4px,1vw,14px)}.service-title{font-family:var(--display);font-weight:var(--wt-display-sm);font-size:var(--fs-h3);color:var(--ink);line-height:1.3}.service-plus{width:34px;height:34px;transition:transform .5s var(--ease), background .5s var(--ease);border:1px solid #ffedc84d;border-radius:50%;flex:none;position:relative}.service-plus:before,.service-plus:after{content:"";background:var(--gold-pale);transition:transform .5s var(--ease), opacity .5s var(--ease);position:absolute;top:50%;left:50%}.service-plus:before{width:11px;height:1px;margin:0 0 0 -5.5px}.service-plus:after{width:1px;height:11px;margin:-5.5px 0 0}.service.is-open .service-plus{background:#ffedc824;transform:rotate(135deg)}.service-body{z-index:1;transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid;position:relative}.service.is-open .service-body{grid-template-rows:1fr}.service-body>div{overflow:hidden}.service-body-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,60px);padding:4px clamp(4px,1vw,14px) clamp(28px,4vw,40px) clamp(30px,4.6vw,64px);display:grid}.service-body p{color:var(--peri-soft);font-size:var(--fs-prose);max-width:56ch}.service-facts{align-content:start;gap:10px;list-style:none;display:grid}.service-facts li{font-size:var(--fs-note);color:var(--peri-mute);border-bottom:1px solid #ffffff0f;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.service-facts li b{color:var(--peri);font-weight:400;font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;flex:none;min-width:86px}.service-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.services-note{font-size:var(--fs-note);color:var(--peri-mute);align-items:center;gap:12px;margin-top:32px;display:flex}.services-note:before{content:"◈";color:var(--gold);font-size:9px}.ethics{text-align:center;border-top:1px solid #ffedc824;margin-top:clamp(56px,8vh,96px);padding-top:clamp(44px,6.5vh,80px)}.ethics-title{font-family:var(--display);font-weight:var(--wt-display);font-size:var(--fs-h2);color:var(--gold-pale);margin-top:10px;line-height:1.15}.ethics-lede{max-width:46ch;font-size:var(--fs-lede);color:var(--ink);margin:clamp(22px,3.4vh,34px) auto 0;line-height:1.55}.ethics-body{text-align:left;border-top:1px solid #ffedc824;max-width:62ch;margin:clamp(28px,4vh,44px) auto 0;padding-top:clamp(26px,3.6vh,40px)}.ethics-body p{color:var(--peri-soft);font-size:var(--fs-prose);line-height:1.8}.ethics-body p+p{margin-top:14px}.ethics-parts{border-left:1px solid #ffedc838;margin:26px 0;padding:4px 0 4px 22px}.ethics-parts p{color:var(--peri);font-style:italic}.ethics-parts p+p{margin-top:10px}.ethics-close{font-family:var(--display);font-weight:var(--wt-display);color:var(--gold-pale);letter-spacing:.02em;margin-top:clamp(30px,4.4vh,46px);font-size:clamp(21px,2.6vw,30px);line-height:1.3}.section-cta{text-align:center;margin-top:clamp(40px,6vh,68px)}.mark-hint{font-size:var(--fs-note);color:var(--peri-faint);margin-top:clamp(20px,3vh,30px);line-height:1.6}.school{position:relative;overflow:hidden}.school-head{text-align:center;max-width:680px;margin:0 auto clamp(52px,7vh,76px)}.constellation{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,34px);display:grid;position:relative}.constellation-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines path{fill:none;stroke:#ffedc857;stroke-width:1.25px;stroke-dasharray:4 7}.constellation-lines .constellation-wipe{stroke:#fff;stroke-width:18px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.9s var(--ease-soft)}.constellation.is-in .constellation-lines .constellation-wipe{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.constellation-lines .constellation-wipe{stroke-dashoffset:0;transition:none}}.module{z-index:1;border-radius:var(--r-md);transition:background .5s var(--ease), transform .5s var(--ease);align-content:start;gap:14px;padding:30px 26px;display:grid;position:relative}.module:hover{background:#ffffff09;transform:translateY(-4px)}.module:hover .sigil{background:#ffedc81f;border-color:#ffedc8b3;box-shadow:0 0 24px -4px #ffedc880}.module h3{font-family:var(--display);font-weight:var(--wt-display-sm);color:var(--ink);font-size:19px;line-height:1.3}.module p{color:var(--peri-mute);font-size:13.8px;line-height:1.7}.module-idx{font-family:var(--display);font-weight:var(--wt-display-sm);letter-spacing:.14em;color:var(--gold);opacity:.5;font-size:11px;position:absolute;top:22px;right:24px}.school-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(34px,5vh,48px);display:flex}.mark-stage--school{width:min(86vw,460px);margin:clamp(40px,6vh,72px) auto calc(min(86vw,460px)/5.55556 + 16px)}.mark-stage--school:before{content:none}.mark-stage--school .mark{border-radius:50%;box-shadow:0 0 0 1px #ffedc838,0 30px 90px -30px #040a22e6,0 0 70px -12px #ffedc82e}.school-close{text-align:center;max-width:60ch;margin:clamp(52px,7vh,88px) auto 0}.school-thesis{font-family:var(--display);font-weight:var(--wt-display);color:var(--gold-pale);letter-spacing:.02em;font-size:clamp(22px,3vw,34px);line-height:1.28}.school-where{gap:9px;max-width:44ch;margin:clamp(26px,3.6vh,40px) auto 0;list-style:none;display:grid}.school-where li{color:var(--peri-soft);font-size:15px;line-height:1.5}.school-coda{font-size:var(--fs-lede);color:var(--ink);border-top:1px solid #ffedc824;margin-top:clamp(26px,3.6vh,40px);padding-top:clamp(22px,3vh,32px);line-height:1.55}.stories-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.story-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.story-feature .story-art{min-height:320px}.story-feature .story-text{flex-direction:column;justify-content:center;gap:16px;padding:clamp(30px,4vw,52px);display:flex}.story-feature h3{font-family:var(--display);font-weight:var(--wt-display);color:var(--ink);font-size:clamp(23px,2.7vw,34px);line-height:1.22}.story-art{background:radial-gradient(70% 60% at 42% 30%,#ffedc81a,#0000 68%),linear-gradient(150deg,#ffffff0d,#ffffff05);place-items:center;display:grid;position:relative;overflow:hidden}.story-art:after{content:"";pointer-events:none;border:1px dashed #ffedc824;border-radius:10px;position:absolute;inset:12px}.story-art span{letter-spacing:var(--track-wide);text-transform:uppercase;color:#ffedc86b;text-align:center;padding:0 16px;font-size:10px}.story-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.story-card{flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.story-card .story-art{aspect-ratio:4/5}.story-card-text{flex-direction:column;flex:1;gap:12px;padding:26px 24px 24px;display:flex}.story-card h3{font-family:var(--display);font-weight:var(--wt-display-sm);font-size:var(--fs-h3);color:var(--ink);line-height:1.32}.story-card p{color:var(--peri-mute);flex:1;font-size:13.8px}.story-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--peri-mute);flex-wrap:wrap;align-items:center;gap:12px;font-size:10.5px;display:flex}.story-meta .tag{border-radius:var(--r-pill);color:var(--gold-pale);border:1px solid #ffedc842;padding:4px 11px}.story-meta .dot{background:var(--peri-disabled);border-radius:50%;width:3px;height:3px}.story-foot{border-top:1px solid #ffedc824;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.filters{flex-wrap:wrap;gap:9px;margin-bottom:clamp(30px,4vh,44px);display:flex}.chip{border-radius:var(--r-pill);cursor:pointer;color:var(--peri-mute);letter-spacing:.16em;text-transform:uppercase;transition:all .35s var(--ease);background:0 0;border:1px solid #b6c2ea38;padding:9px 18px;font-size:11.5px}.chip:hover{color:var(--dawn);border-color:#ffedc880}.chip[aria-pressed=true]{color:#1a1230;background:#ffedc8e6;border-color:#0000}.load-more{place-items:center;gap:14px;margin-top:clamp(40px,6vh,64px);display:grid}.invite-line{text-align:center;max-width:34ch;font-family:var(--display);font-weight:var(--wt-display);color:var(--gold-pale);letter-spacing:.02em;margin-inline:auto;font-size:clamp(19px,2.2vw,26px);line-height:1.35}.load-more small{letter-spacing:.18em;text-transform:uppercase;color:var(--peri-faint);font-size:11px}.booking{max-width:620px;margin-inline:auto}.form{gap:16px;padding:clamp(24px,3vw,32px);display:grid}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10.5px;display:block}.field input,.field textarea{border-radius:var(--r-sm);width:100%;color:var(--ink);transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);background:#ffffff0a;border:1px solid #b6c2ea2e;padding:13px 16px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:var(--peri-faint)}.field input:focus,.field textarea:focus{background:#ffffff12;border-color:#ffedc88c;outline:none;box-shadow:0 0 0 3px #ffedc817}.field textarea{resize:vertical;min-height:90px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.interests{border:0;min-width:0;margin:0;padding:0}.interests legend{float:left;letter-spacing:.24em;text-transform:uppercase;width:100%;color:var(--gold);padding:0;font-size:10.5px}.interests-hint{clear:both;color:var(--peri-mute);margin-bottom:14px;padding-top:8px;font-size:12px;line-height:1.6}.interests-chips{flex-wrap:wrap;gap:9px;display:flex}.chip--check{align-items:center;display:inline-flex;position:relative}.chip--check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip--check:hover{color:var(--dawn);border-color:#ffedc880}.chip--check:has(input:checked){color:#1a1230;background:#ffedc8e6;border-color:#0000}.chip--check:has(input:focus-visible){outline-offset:3px;outline:2px solid #ffedc899}.form-reassure{text-align:center;color:var(--peri-soft);margin-bottom:-2px;font-size:12.5px;line-height:1.65}.consent{color:var(--peri-mute);align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;display:flex}.consent input{width:16px;height:16px;accent-color:var(--gold);flex:none;margin-top:3px}.confirm{text-align:center;place-items:center;gap:16px;padding:clamp(34px,5vw,52px);display:none}.confirm.is-shown{display:grid}.form.is-hidden{display:none}.confirm .sigil{margin-bottom:6px}.confirm h3{font-family:var(--display);font-weight:var(--wt-display-sm);color:var(--ink);font-size:24px}.confirm p{color:var(--peri-mute);max-width:38ch;font-size:13.5px}.foot{text-align:center;padding:clamp(90px,12vh,130px) var(--gutter) 48px;position:relative;overflow:hidden}.foot:before{content:"";pointer-events:none;opacity:.45;width:1px;height:clamp(56px,11vh,124px);transition:opacity 1.6s var(--ease-soft);background:linear-gradient(#0000 0%,#ffedc80f 26%,#ffedc857 100%);margin-left:-.5px;position:absolute;top:0;left:50%}.foot:has(.lotus.is-in):before{opacity:1}.lotus{width:206px;height:auto;margin:0 auto 30px;display:block;overflow:visible}.lotus use{transform-box:view-box;transform-origin:100px 108px;opacity:0;transition:transform 1.9s var(--ease), opacity 1.1s var(--ease-soft);transform:rotate(0)scale(.26)}.lotus.is-in use{transform:rotate(var(--a)) scale(var(--s,1));opacity:1}.lotus-ring--front use:first-child{transition-delay:50ms}.lotus-ring--front use:nth-child(2){transition-delay:.13s}.lotus-ring--front use:nth-child(3){transition-delay:.21s}.lotus-ring--front use:nth-child(4){transition-delay:.13s}.lotus-ring--front use:nth-child(5){transition-delay:50ms}.lotus-ring--back use:first-child{transition-delay:.4s}.lotus-ring--back use:nth-child(2){transition-delay:.32s}.lotus-ring--back use:nth-child(3),.lotus-ring--back use:nth-child(4){transition-delay:.26s}.lotus-ring--back use:nth-child(5){transition-delay:.32s}.lotus-ring--back use:nth-child(6){transition-delay:.4s}.lotus-ring--back{opacity:.55}.lotus-halo{transform-box:view-box;transform-origin:100px 88px;opacity:0;transition:transform 2.2s var(--ease), opacity 1.6s var(--ease-soft);transform:scale(.35)}.lotus.is-in .lotus-halo{opacity:.62;animation:lotus-breathe 7s var(--ease-soft) infinite 2.2s;transform:scale(1)}@keyframes lotus-breathe{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}.lotus-core{transform-box:view-box;transform-origin:100px 104px;opacity:0;transition:transform 1.2s var(--ease) .75s, opacity 1.2s ease .75s;transform:scale(0)}.lotus.is-in .lotus-core{opacity:1;transform:scale(1)}.lotus.is-in:hover use{transform:rotate(calc(var(--a) * 1.09)) scale(calc(var(--s,1) * 1.05));transition-duration:1.1s}.lotus.is-in:hover .lotus-halo{opacity:.9;transform:scale(1.12)}.foot-links{flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,34px);margin-bottom:30px;list-style:none;display:flex}.foot-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--peri-mute);transition:color .35s var(--ease);font-size:11.5px;text-decoration:none}.foot-links a:hover{color:var(--dawn)}.foot small{letter-spacing:.12em;color:var(--peri-faint);font-size:11.5px;display:block}.foot small+small{margin-top:8px}.socials{align-items:center;gap:14px;padding:0;list-style:none;display:flex}.socials--foot{justify-content:center;margin:0 auto 26px}.socials--inline{margin-top:0}.socials-row{align-items:center;gap:14px;margin-top:20px;display:flex}.social{width:38px;height:38px;color:var(--peri-mute);transition:color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease);border:1px solid #b6c2ea38;border-radius:50%;place-items:center;display:grid}.social svg{width:17px;height:17px;display:block}.social:hover,.social:focus-visible{color:var(--dawn);background:#ffedc80f;border-color:#ffedc880;transform:translateY(-2px)}.socials-label{letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--peri-faint);font-size:11px}@media (prefers-reduced-motion:reduce){.social{transition:none}.social:hover,.social:focus-visible{transform:none}}.page-head{z-index:4;padding:clamp(140px,20vh,200px) var(--gutter) clamp(48px,7vh,76px);text-align:center;position:relative}.page-head .title{max-width:20ch;margin-inline:auto}.page-head .lede{margin-inline:auto}.crumbs{letter-spacing:.2em;text-transform:uppercase;color:var(--peri-faint);justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-size:10.5px;display:flex}.crumbs a{color:var(--peri-mute);text-decoration:none;transition:color .3s}.crumbs a:hover{color:var(--dawn)}.crumbs span{color:var(--gold);opacity:.6}.article{z-index:4;position:relative}.article-hero{border-radius:var(--r-lg);margin-bottom:clamp(40px,6vh,64px);place-items:center;width:fit-content;max-width:100%;margin-inline:auto;padding:10px;display:grid;overflow:hidden}.article-body{max-width:68ch;margin-inline:auto}.article-body>*+*{margin-top:1.5em}.article-body p{color:var(--peri-soft);font-size:var(--fs-prose);line-height:1.85}.article-body h2{font-family:var(--display);font-weight:var(--wt-display);color:var(--ink);margin-top:2.2em;font-size:clamp(22px,2.4vw,30px);line-height:1.28}.article-body h3{font-family:var(--display);font-weight:var(--wt-display-sm);color:var(--ink);margin-top:1.8em;font-size:20px}.article-body ul{gap:10px;list-style:none;display:grid}.article-body li{color:var(--peri-soft);font-size:var(--fs-prose);padding-left:24px;position:relative}.article-body li:before{content:"◈";color:var(--gold);font-size:8px;position:absolute;top:5px;left:0}.article-body blockquote{border-radius:var(--r-md);background:#ffedc80b;border-left:1px solid #ffedc866;margin-block:2em;padding:clamp(26px,4vw,40px);position:relative}.article-body blockquote p{font-family:var(--display);font-weight:var(--wt-display);color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.5}.article-body blockquote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:16px;font-size:10.5px;font-style:normal;display:block}.article-body figure{margin-block:2.2em}.article-body figcaption{text-align:center;letter-spacing:.1em;color:var(--peri-faint);margin-top:12px;font-size:11.5px}.article-body .drop:first-letter{font-family:var(--display);font-weight:var(--wt-display);float:left;color:var(--gold-pale);padding:6px 14px 0 0;font-size:3.6em;line-height:.86}.article-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:26px;display:flex}.article-nav{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(40px,6vh,60px);display:grid}.article-nav a{gap:8px;padding:24px 26px;text-decoration:none;display:grid}.article-nav a:last-child{text-align:right}.article-nav small{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px}.article-nav strong{font-family:var(--display);font-weight:var(--wt-display-sm);color:var(--ink);font-size:17px;line-height:1.35}.about-portrait{width:min(100%,260px);margin:0 auto clamp(26px,4vh,40px)}.about-portrait .portrait{aspect-ratio:4/5}.article-body .about-close{font-family:var(--display);font-weight:var(--wt-display);color:var(--gold-pale);letter-spacing:.02em;border-top:1px solid #ffedc824;margin-top:clamp(30px,4.4vh,46px);padding-top:clamp(24px,3.2vh,34px);font-size:clamp(20px,2.4vw,27px);line-height:1.35}.article-body .about-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(38px,5.5vh,60px);display:flex}@media (width<=1040px){.service-body-inner{grid-template-columns:1fr;gap:24px}}@media (width<=920px){.story-split,.story-feature{grid-template-columns:1fr}.constellation,.story-grid{grid-template-columns:repeat(2,1fr)}.story-feature .story-art{aspect-ratio:auto;min-height:0}.article-hero{aspect-ratio:auto}}@media (width<=680px){.service-body-inner{padding-left:clamp(4px,1vw,14px)}.story-grid{grid-template-columns:1fr}.scroll-hint{gap:8px;bottom:22px}.scroll-hint i{height:26px}.constellation{grid-template-columns:1fr}.module{grid-template-columns:38px 1fr;align-items:start;column-gap:18px;padding:16px 0}.module .sigil{grid-area:1/1}.module h3{grid-area:1/2;align-self:center}.module p{grid-area:2/2}.module-idx{top:16px;right:0}.constellation-lines path[mask]{mask:none}.field-row{grid-template-columns:1fr}.chip--check{letter-spacing:.1em;padding:8px 13px}.article-nav{grid-template-columns:1fr}.article-nav a:last-child{text-align:left}.wordmark{letter-spacing:.16em;padding-left:.16em}.field input,.field textarea{font-size:16px}.chip{min-height:44px}.social{width:44px;height:44px}.btn--sm{padding:12px 22px}.nav-cta{padding:12px 14px}.nav-toggle{width:44px;height:44px}.brand{min-height:44px}.link{align-items:center;min-height:44px;display:inline-flex}.consent{min-height:44px;padding-block:5px}.consent input{width:20px;height:20px;margin-top:1px}.foot-links{gap:2px clamp(16px,3vw,34px);margin-bottom:22px}.foot-links a{align-items:center;min-height:44px;display:inline-flex}}@media (hover:none){.btn:hover{color:var(--dawn);box-shadow:none;border-color:#ffedc86b}.btn--ghost:hover{color:#fae6bfc7;border-color:#ffedc838}.btn--mark[aria-pressed=true]:hover{color:#1a1230;border-color:#0000}.btn:hover:before,.service:hover:before{opacity:0}.service:hover .service-head{padding-inline:clamp(4px,1vw,14px)}.social:hover{color:var(--peri-mute);background:0 0;border-color:#b6c2ea38;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.rev,.rev-wipe,.wordmark .ch,.hero-late{opacity:1!important;filter:none!important;transform:none!important}.rev-wipe{-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}.lotus path{stroke-dashoffset:0!important}.mark{animation:none!important}}.lang[data-astro-cid-zh35qibh]{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang[data-astro-cid-zh35qibh] a[data-astro-cid-zh35qibh]{font-size:var(--fs-eyebrow);letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--peri-soft);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;text-decoration:none;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.lang[data-astro-cid-zh35qibh] a[data-astro-cid-zh35qibh]:hover{color:var(--gold);background:#ffedc80d;border-color:#ffedc838}.lang-name[data-astro-cid-zh35qibh]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.lang[data-astro-cid-zh35qibh] a[data-astro-cid-zh35qibh]:hover{color:var(--peri-soft);background:0 0;border-color:#0000}}@media (width<=920px){.lang[data-astro-cid-zh35qibh] a[data-astro-cid-zh35qibh]{min-width:44px;min-height:44px;padding:0 10px}}
