.search{position:fixed;inset:0;z-index:var(--z-modal);background:#03080ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;align-items:start;justify-items:center;padding:clamp(1rem,8vh,7rem) var(--gutter) var(--s-6);animation:search-in .22s var(--ease-out)}@keyframes search-in{0%{opacity:0}}.search__dialog{width:min(760px,100%);background:var(--c-abyss);border:var(--hair) solid var(--surface-line-strong);box-shadow:0 40px 90px -40px #000000e6;display:grid;max-height:min(70vh,640px);grid-template-rows:auto minmax(0,1fr)}.search__field{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:var(--hair) solid var(--surface-line)}.search__icon{color:var(--accent);display:grid;place-items:center;flex:none}.search__field input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font-size:var(--fs-lead);padding:var(--s-2) 0}.search__field input::placeholder{color:var(--text-faint)}.search__field input:focus-visible{outline:none}.search__close{flex:none;padding:.4rem .7rem;color:var(--text-muted);font-size:var(--fs-mono-xs);letter-spacing:.1em}.search__body{overflow-y:auto;padding:var(--s-4) 0}.search__hint{padding:var(--s-3) var(--s-5) var(--s-4);display:grid;gap:var(--s-4)}.search__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.search__chip{color:var(--text-soft);font-size:var(--fs-mono-sm);padding:.42rem .75rem .42rem .6rem;text-transform:none;letter-spacing:.02em}.search__empty{padding:var(--s-5);color:var(--text-muted);font-size:var(--fs-sm)}.search__result{width:100%;display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-template-areas:"group title" "group sub";gap:0 var(--s-4);text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:var(--s-3) var(--s-5);cursor:pointer;color:var(--text)}.search__result.is-active{background:#69c7d014;border-left-color:var(--accent)}.search__result-group{grid-area:group;align-self:center;font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.search__result-title{grid-area:title;font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.4}.search__result-sub{grid-area:sub;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}@media(max-width:560px){.search__result{grid-template-columns:1fr;grid-template-areas:"group" "title" "sub";gap:var(--s-1)}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);color:#f0f3f1;transition:background var(--t-mid) var(--ease-out),border-color var(--t-mid),translate var(--t-mid) var(--ease-out);border-bottom:var(--hair) solid transparent}.site-header.is-retracted{translate:0 -100%}.site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--progress, 0));transform-origin:0 50%;opacity:0;transition:opacity var(--t-mid) var(--ease-out)}.site-header.is-condensed:after{opacity:.85}.site-header.is-condensed{background:#050b12f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#c4dde02e}.site-header__inner{max-width:var(--max-w);margin-inline:auto;padding:var(--s-4) var(--gutter);display:flex;align-items:center;gap:var(--s-5)}.brand{display:inline-flex;align-items:center;gap:var(--s-3);color:inherit;flex:none}.brand__mark{display:grid;place-items:center;color:var(--accent);transition:transform var(--t-mid) var(--ease-out)}.brand:hover .brand__mark{transform:translateY(-2px)}.brand__text{display:grid;line-height:1.2}.brand__th{font-family:var(--font-display);font-size:1rem;letter-spacing:.01em}.brand__en{font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.site-nav{margin-inline:auto}.site-nav>ul{display:flex;align-items:center;gap:var(--s-1)}.site-nav__group{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;padding:.6rem .7rem;color:var(--text-soft);font-size:var(--fs-sm);background:transparent;border:0;cursor:pointer;position:relative;transition:color var(--t-fast)}.site-nav__link:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.35rem;height:var(--hair);background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--t-mid) var(--ease-out)}.site-nav__link:hover,.site-nav__link.is-active,.site-nav__link.is-open{color:#fff}.site-nav__link:hover:after,.site-nav__link.is-active:after,.site-nav__link.is-open:after{transform:scaleX(1);transform-origin:left}.site-nav__toggle svg{transition:transform var(--t-fast) var(--ease-out)}.site-nav__toggle.is-open svg{transform:rotate(180deg)}.site-nav__panel{position:absolute;top:calc(100% + .6rem);left:0;display:grid;grid-template-columns:13rem 27rem;background:var(--c-abyss);border:var(--hair) solid var(--surface-line-strong);box-shadow:0 30px 60px -32px #000000d9;animation:panel-in .18s var(--ease-out)}.site-nav__panel-head{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border-right:var(--hair) solid var(--surface-line);background:linear-gradient(160deg,rgba(105,199,208,.08),transparent 70%)}.site-nav__panel-en{font-size:var(--fs-mono-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.site-nav__panel-title{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-head);color:#fff}.site-nav__panel-count{font-size:var(--fs-mono-xs);letter-spacing:.1em;color:var(--text-faint);margin-top:var(--s-2);padding-top:var(--s-2);border-top:var(--hair) solid var(--surface-line)}.site-nav__panel-list{padding:var(--s-2)}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.site-nav__child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--text-soft);border-left:2px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.site-nav__child-body{display:grid;gap:2px;min-width:0}.site-nav__child-no{font-size:var(--fs-mono-xs);letter-spacing:.1em;color:var(--text-faint);padding-top:3px}.site-nav__child-go{color:var(--text-faint);translate:-4px 0;opacity:0;transition:translate var(--t-fast) var(--ease-out),opacity var(--t-fast)}.site-nav__child:hover,.site-nav__child.active,.site-nav__child.is-current{background:#69c7d012;border-left-color:var(--accent)}.site-nav__child:hover .site-nav__child-go,.site-nav__child:focus-visible .site-nav__child-go{translate:0 0;opacity:1;color:var(--accent)}.site-nav__child:hover .site-nav__child-no,.site-nav__child.is-current .site-nav__child-no{color:var(--accent)}.site-nav__child-label{font-family:var(--font-display);font-size:1rem;color:#fff}.site-nav__child-en{font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.site-nav__child-blurb{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5;margin-top:2px}.site-header__actions{display:flex;align-items:center;gap:var(--s-2);flex:none}.icon-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.55rem .8rem;color:var(--text-soft)}.icon-btn__hint{transition:color var(--t-mid) var(--ease-out)}.icon-btn:hover .icon-btn__hint,.icon-btn:focus-visible .icon-btn__hint{color:inherit}.icon-btn__hint{font-size:var(--fs-mono-xs);letter-spacing:.08em;color:var(--text-faint)}.burger{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 .9rem;color:var(--text-soft)}.burger__lines{position:relative;display:block;width:18px;height:12px}.burger__text{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase}.burger__lines span{position:absolute;left:0;width:18px;height:1.5px;background:currentColor;transition:transform var(--t-mid) var(--ease-out)}.burger__lines span:first-child{top:3px}.burger__lines span:last-child{top:8px}.burger.is-open .burger__lines span:first-child{transform:translateY(2.5px) rotate(45deg)}.burger.is-open .burger__lines span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--c-midnight);overflow-y:auto;padding:calc(var(--s-9) + 1rem) var(--gutter) var(--s-8);animation:drawer-in .26s var(--ease-out)}@keyframes drawer-in{0%{opacity:0;transform:translateY(-1rem)}}.drawer{background:linear-gradient(180deg,#050b12,#071b2b)}.drawer__inner{display:grid;gap:var(--s-6);max-width:var(--max-w);margin-inline:auto}.drawer__eyebrow{font-size:var(--fs-mono-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint)}.drawer__group{animation:drawer-item .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}@keyframes drawer-item{0%{opacity:0;transform:translateY(18px)}}@media(min-width:900px){.drawer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-9);align-content:start}.drawer__eyebrow{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.drawer__group{animation:none}}.drawer__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--s-3) var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--surface-line);font-family:var(--font-display);font-size:var(--fs-h3);color:#fff}.drawer__no{font-size:var(--fs-mono-xs);letter-spacing:.14em;color:var(--accent)}.drawer__head-en{margin-left:auto}.drawer__head .mono{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.drawer__head--static{color:var(--text-muted)}.drawer__group ul{display:grid;gap:var(--s-1);margin-top:var(--s-3)}.drawer__child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;color:var(--text-soft);font-size:var(--fs-lead);border-bottom:var(--hair) solid rgba(196,221,224,.08)}.drawer__child .mono{font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.drawer__child.active,.drawer__child:hover{color:var(--accent)}.drawer__inner{position:relative}.drawer__rail{position:absolute;left:7px;top:10.5rem;bottom:3rem;width:1px;background:linear-gradient(var(--surface-line-strong),transparent)}.drawer__find{--notch: var(--fld-notch);width:100%;text-align:left;cursor:pointer;color:var(--text-soft);font-size:var(--fs-sm)}.drawer__find-text{grid-column:2;padding-block:.9rem}.drawer__find-key{grid-column:3;font-size:var(--fs-mono-xs);letter-spacing:.1em;color:var(--text-faint)}.drawer__group{position:relative;padding-left:var(--s-5)}.drawer__group:before{content:"";position:absolute;left:4px;top:.75rem;width:7px;height:7px;background:var(--accent);rotate:45deg}.drawer__foot{font-size:var(--fs-mono-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);padding-top:var(--s-4);border-top:var(--hair) solid var(--surface-line)}@media(max-width:1340px){.site-nav{display:none}.site-header__inner{justify-content:space-between}.icon-btn__hint{display:none}}@media(max-width:420px){.burger__text{display:none}}@media(max-width:420px){.brand__th{font-size:.9rem}}.site-nav__group:last-child .site-nav__panel{left:auto;right:0}@media(max-width:1460px){.site-nav__panel{grid-template-columns:10rem 21rem}}@media(prefers-reduced-motion:reduce){.site-header,.site-nav__child-go{transition:none}.site-header.is-retracted{translate:0 0}}@media(max-width:560px){.drawer__head{grid-template-columns:auto minmax(0,1fr)}.drawer__head-en{grid-column:2;text-align:left}}.site-footer{background:var(--bg-sunk);color:#f0f3f1;border-top:var(--hair) solid rgba(196,221,224,.18);padding-top:clamp(3rem,7vw,5.5rem)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.site-footer__mark{color:var(--accent);display:block;margin-bottom:var(--s-4)}.site-footer__name{font-family:var(--font-display);font-size:var(--fs-h3)}.site-footer__name-en{font-size:var(--fs-mono-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-5)}.site-footer__tagline{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-soft);max-width:34ch;padding-left:var(--s-4);border-left:2px solid var(--accent)}.site-footer__facts{display:grid;gap:var(--s-4);margin-top:var(--s-6)}.site-footer__facts dt{color:var(--text-faint);margin-bottom:var(--s-1)}.site-footer__facts dd{margin:0;font-size:var(--fs-sm);color:var(--text-soft);line-height:1.6}.site-footer__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s-6) var(--s-5);align-content:start}.site-footer__nav h2{color:var(--text-faint);margin-bottom:var(--s-4)}.site-footer__nav ul{display:grid;gap:var(--s-3)}.site-footer__nav a{color:var(--text-soft);font-size:var(--fs-sm)}.site-footer__nav a:hover{color:var(--accent)}.site-footer__base{border-top:var(--hair) solid var(--surface-line);padding-block:var(--s-5) calc(clamp(1rem,3vw,2.5rem) + env(safe-area-inset-bottom,0px) + 3.4rem);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);justify-content:space-between;font-size:var(--fs-mono-xs);letter-spacing:.06em;color:var(--text-faint)}.todo-chip{display:inline-block;border:var(--hair) dashed var(--text-faint);padding:.15rem .45rem;color:var(--text-muted);letter-spacing:.08em}.site-footer__account{color:var(--text-soft);letter-spacing:.08em}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr}}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:var(--z-rail);display:none;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;justify-items:center;gap:var(--s-4);padding:clamp(7rem,16vh,11rem) 0 var(--s-6);pointer-events:none;mix-blend-mode:normal}@media(min-width:1180px){.rail{display:grid}}.rail__track{position:relative;width:var(--hair);height:100%;background:var(--surface-line)}.rail__fill{position:absolute;inset:0;background:var(--accent);transform-origin:top;opacity:.85}.rail__tick{position:absolute;left:50%;width:9px;height:var(--hair);background:var(--surface-line-strong);transform:translate(-50%)}.rail__marker{position:absolute;left:50%;width:7px;height:7px;margin-top:-3px;background:var(--accent);transform:translate(-50%) rotate(45deg);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.rail__readout{display:flex;align-items:baseline;gap:2px;color:var(--text-soft)}.rail__depth{font-size:.875rem;letter-spacing:.04em}.rail__unit{font-size:var(--fs-mono-xs);color:var(--text-faint)}.rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-mono-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);max-height:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{transition:color .42s var(--ease-out)}.rail[data-tone=light] .rail__track{background:#050b1229}.rail[data-tone=light] .rail__tick{background:#050b124d}.rail[data-tone=light] .rail__fill,.rail[data-tone=light] .rail__marker{background:var(--accent-ink)}.rail[data-tone=light] .rail__marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 16%,transparent)}.rail[data-tone=light] .rail__readout{color:#1d3d4a}.rail[data-tone=light] .rail__unit,.rail[data-tone=light] .rail__label{color:#5e7a85}.plate{display:block;width:100%;height:auto;aspect-ratio:var(--plate-ratio);object-fit:contain;scale:var(--plate-flip, 1) 1}.sil{display:block;width:100%;aspect-ratio:var(--sil-ratio);background-color:currentColor;-webkit-mask-image:var(--sil-src);mask-image:var(--sil-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:scaleX(var(--sil-flip, 1))}.life-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shoal__lane{position:absolute;top:var(--top);left:0;width:var(--size);opacity:0;animation:swim-across var(--dur) linear var(--delay) infinite;will-change:transform,opacity}.shoal__lane.is-left{animation-name:swim-back}.shoal__bob{display:block;animation:fish-bob var(--bob-dur) ease-in-out infinite alternate;will-change:transform}.shoal__tilt{display:block;animation:fish-tilt var(--tilt-dur) ease-in-out infinite alternate;will-change:transform}.shoal__lane .plate{filter:invert(1) sepia(.4) hue-rotate(150deg) saturate(.85) brightness(1.05) blur(var(--blur, 0px));opacity:.92}@keyframes swim-across{0%{transform:translate3d(-14vw,0,0);opacity:0}10%{opacity:var(--dim)}86%{opacity:var(--dim)}to{transform:translate3d(114vw,0,0);opacity:0}}@keyframes swim-back{0%{transform:translate3d(114vw,0,0);opacity:0}10%{opacity:var(--dim)}86%{opacity:var(--dim)}to{transform:translate3d(-14vw,0,0);opacity:0}}@keyframes fish-bob{0%{transform:translate3d(0,calc(var(--amp) * -1),0)}to{transform:translate3d(0,var(--amp),0)}}@keyframes fish-tilt{0%{transform:rotate(calc(var(--tilt) * -1))}to{transform:rotate(var(--tilt))}}.whale{position:absolute;top:38%;left:0;width:clamp(340px,48vw,720px);opacity:0;animation:whale-pass 82s linear 14s infinite;will-change:transform,opacity}.whale__glide{display:block;animation:whale-glide 19s ease-in-out infinite alternate;will-change:transform}.whale__shape{color:var(--c-mist);filter:blur(.6px)}@keyframes whale-pass{0%{transform:translate3d(120vw,0,0) scaleX(-1);opacity:0}7%{opacity:.14}26%{opacity:.19}46%{opacity:.08}55%{transform:translate3d(-76vw,-4vh,0) scaleX(-1);opacity:0}to{transform:translate3d(-76vw,-4vh,0) scaleX(-1);opacity:0}}@keyframes whale-glide{0%{transform:translate3d(0,-14px,0) rotate(-1.4deg)}to{transform:translate3d(0,14px,0) rotate(1.4deg)}}@media(max-width:640px){.shoal__lane:nth-child(n+8){display:none}.whale{top:55%}}@media(prefers-reduced-motion:reduce){.life-layer{display:none}}.ocean{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--depth: 0}.ocean>*{position:absolute;inset:0}.ocean__gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--c-teal) calc((1 - var(--depth)) * 55%),var(--c-midnight)) 0%,color-mix(in srgb,var(--c-deep) calc((1 - var(--depth)) * 70%),var(--c-midnight)) 42%,var(--c-midnight) 100%);transition:background .6s linear}.ocean__rays{background:linear-gradient(106deg,transparent 18%,rgba(196,221,224,.07) 22%,transparent 26%,transparent 44%,rgba(196,221,224,.05) 48%,transparent 52%,transparent 70%,rgba(196,221,224,.06) 74%,transparent 78%);opacity:calc(.9 - var(--depth) * .85);animation:ray-drift 38s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes ray-drift{0%{transform:translate3d(-3%,0,0) skew(0)}to{transform:translate3d(3%,0,0) skew(2deg)}}.ocean__caustics{background:radial-gradient(42% 30% at 22% 12%,rgba(105,199,208,.12),transparent 70%),radial-gradient(38% 26% at 74% 6%,rgba(105,199,208,.08),transparent 72%);opacity:calc(1 - var(--depth) * .9);animation:caustic-drift 26s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes caustic-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.1)}}.ocean__particles span{position:absolute;left:var(--x);bottom:-6vh;width:var(--size);height:var(--size);border-radius:50%;background:#c4dde08c;animation:rise-particle var(--dur) linear var(--delay) infinite;will-change:transform,opacity}@keyframes rise-particle{0%{transform:translateZ(0);opacity:0}12%{opacity:.7}88%{opacity:.5}to{transform:translate3d(var(--drift),-112vh,0);opacity:0}}.ocean__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){.ocean__rays,.ocean__caustics,.ocean__particles span{animation:none}.ocean__particles{display:none}}.mcursor{position:fixed;top:0;left:0;z-index:500;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);will-change:transform;--speed: 0}.mcursor.is-visible{opacity:1}html.has-marine-cursor,html.has-marine-cursor *{cursor:none!important}.mcursor__swimmer{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;transition:scale .22s var(--ease-out);will-change:transform}.mcursor__beat{position:absolute;animation:body-flex .92s ease-in-out infinite,idle-float 3.4s ease-in-out infinite;animation-duration:calc(.94s - var(--speed) * .52s),3.4s;transition:scale .26s var(--ease-out);will-change:transform}@keyframes body-flex{0%,to{rotate:-3.2deg}50%{rotate:3.2deg}}@keyframes idle-float{0%,to{translate:0 calc(-2.6px * (1 - var(--speed)))}50%{translate:0 calc(2.6px * (1 - var(--speed)))}}.mcursor--fish .mcursor__beat{top:-13px;left:-42px;width:47px;transform-origin:84% 52%}.mcursor--fish .mcursor__art{filter:invert(1) sepia(.42) hue-rotate(150deg) saturate(.95) brightness(1.1) drop-shadow(0 0 7px rgba(105,199,208,.5));transition:filter .26s var(--ease-out)}.mcursor--fish.is-light .mcursor__art{filter:sepia(.25) hue-rotate(160deg) saturate(1.15) brightness(.72) drop-shadow(0 1px 4px rgba(7,27,43,.3))}.mcursor--fish.is-light.is-near .mcursor__art{filter:sepia(.2) hue-rotate(160deg) saturate(1.3) brightness(.52) drop-shadow(0 1px 7px rgba(21,83,106,.5))}.mcursor.is-light .mcursor__wake{background:radial-gradient(circle,rgba(21,83,106,.16),transparent 70%)}.mcursor--dolphin .mcursor__beat{top:-28px;left:-96px;width:104px;transform-origin:88% 50%}.mcursor__art--sil{color:var(--c-mist);filter:drop-shadow(0 0 10px rgba(105,199,208,.45));transition:color .26s var(--ease-out),filter .26s var(--ease-out)}.mcursor__wake{position:absolute;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,rgba(105,199,208,.2),transparent 70%);opacity:calc(.2 + var(--speed) * .8)}.mcursor.is-near .mcursor__beat{scale:1.08}.mcursor--fish.is-near .mcursor__art{filter:invert(1) sepia(.3) hue-rotate(155deg) saturate(1.05) brightness(1.3) drop-shadow(0 0 14px rgba(105,199,208,.95))}.mcursor--dolphin.is-near .mcursor__art--sil{color:#d8f6f8;filter:drop-shadow(0 0 16px rgba(105,199,208,.9))}@media(prefers-reduced-motion:reduce){.mcursor{display:none}}.dissolve{position:fixed;inset:0;z-index:150;pointer-events:none;overflow:hidden;contain:strict}.dissolve__veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 55%,#0d3042eb,#050b12fa 70%);opacity:0;will-change:opacity}.dissolve__bloom{position:absolute;top:50%;left:50%;width:36vmax;height:36vmax;margin:-18vmax 0 0 -18vmax;border-radius:50%;background:radial-gradient(circle,rgba(105,199,208,.22),transparent 62%);opacity:0;transform:scale(.4);will-change:opacity,transform}.dissolve--in .dissolve__veil{animation:veil-fade-in .24s cubic-bezier(.33,0,.67,1) forwards}.dissolve--in .dissolve__bloom{animation:bloom-in .42s cubic-bezier(.16,1,.3,1) forwards}.dissolve--out .dissolve__veil{opacity:1;animation:veil-fade-out .43s cubic-bezier(.33,0,.67,1) forwards}.dissolve--out .dissolve__bloom{animation:bloom-out .43s cubic-bezier(.16,1,.3,1) forwards}@keyframes veil-fade-in{0%{opacity:0}to{opacity:1}}@keyframes veil-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bloom-in{0%{opacity:0;transform:scale(.4)}to{opacity:.85;transform:scale(1.15)}}@keyframes bloom-out{0%{opacity:.85;transform:scale(1.15)}to{opacity:0;transform:scale(2.1)}}@media(prefers-reduced-motion:reduce){.dissolve{display:none}}.surface-btn.ctl-plate{position:fixed;right:calc(clamp(1rem,3vw,2.5rem) + env(safe-area-inset-right,0px));bottom:calc(clamp(1rem,3vw,2.5rem) + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:var(--s-3);padding:.75rem 1rem;--ctl-surface: rgba(7, 27, 43, .9);--ctl-frame: rgba(105, 199, 208, .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-mist);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out)}.surface-btn.is-shown{opacity:1;transform:none;pointer-events:auto}.surface-btn__arrow{display:grid;place-items:center;animation:bob 3.2s var(--ease-in-out) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.surface-btn__label{font-size:var(--fs-mono-xs);letter-spacing:.14em}@media(max-width:560px){.surface-btn__label{display:none}.surface-btn{padding:.7rem}}@media(prefers-reduced-motion:reduce){.surface-btn__arrow{animation:none}}.sound-btn.ctl-plate{position:fixed;left:calc(clamp(1rem,3vw,2.5rem) + env(safe-area-inset-left,0px));bottom:calc(clamp(1rem,3vw,2.5rem) + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:var(--s-3);padding:.7rem 1rem;--ctl-surface: rgba(7, 27, 43, .9);--ctl-frame: rgba(196, 221, 224, .3);color:var(--c-mist)}.sound-btn.is-on{--ctl-frame: rgba(105, 199, 208, .65);color:var(--accent)}.sound-btn__bars{display:flex;align-items:flex-end;gap:2px;height:14px}.sound-btn__bars span{width:2px;height:3px;background:currentColor;transition:height .3s var(--ease-out)}.sound-btn.is-on .sound-btn__bars span{animation:sound-wave 2.2s ease-in-out infinite}.sound-btn.is-on .sound-btn__bars span:nth-child(2){animation-delay:.28s}.sound-btn.is-on .sound-btn__bars span:nth-child(3){animation-delay:.55s}.sound-btn.is-on .sound-btn__bars span:nth-child(4){animation-delay:.82s}@keyframes sound-wave{0%,to{height:3px}50%{height:14px}}.sound-btn__label{font-size:var(--fs-mono-xs);letter-spacing:.14em}@media(max-width:640px){.sound-btn__label{display:none}.sound-btn{padding:.7rem}}@media(prefers-reduced-motion:reduce){.sound-btn.is-on .sound-btn__bars span{animation:none;height:9px}}.entry{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:var(--s-5)}.entry--load{background:radial-gradient(125% 95% at 50% 38%,#0d3042,#061522 46%,#050b12);opacity:1;transition:opacity .5s var(--ease-in-out)}.entry__glow{position:absolute;top:34%;left:50%;width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;border-radius:50%;background:radial-gradient(circle,rgba(105,199,208,.16),transparent 62%);opacity:0;animation:entry-glow 3.6s var(--ease-in-out) .12s infinite alternate;pointer-events:none}.entry__load-body{position:relative;display:grid;justify-items:center;gap:var(--s-4);text-align:center;transition:transform .5s var(--ease-out),opacity .4s var(--ease-in-out)}.entry__seal{color:var(--c-mist);opacity:.92;line-height:0;animation:entry-seal 1.1s var(--ease-out) both}.entry__name{font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:500;color:var(--c-offwhite);letter-spacing:.01em;margin:0;animation:entry-rise .76s var(--ease-out) .22s both}.entry__name-en{font-size:var(--fs-mono-xs);letter-spacing:.34em;text-indent:.34em;color:var(--text-faint);margin:calc(var(--s-2) * -1) 0 0;animation:entry-rise .76s var(--ease-out) .32s both}.entry__track{position:relative;width:min(248px,62vw);height:var(--hair);margin-top:var(--s-4);background:#c4dde038;animation:entry-track .82s var(--ease-out) .42s both}.entry__fill{position:absolute;inset:0;background:var(--accent);transform-origin:left;will-change:transform}.entry__marker{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 10px #69c7d0b3;will-change:left}.entry__readout{display:flex;align-items:baseline;gap:var(--s-4);font-size:var(--fs-mono-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0;animation:entry-rise .76s var(--ease-out) .52s both}.entry__depth{color:var(--accent);font-variant-numeric:tabular-nums}.entry--load.is-leaving{opacity:0}.entry--load.is-leaving .entry__load-body{transform:translateY(-14px) scale(1.03);opacity:0}@keyframes entry-seal{0%{opacity:0;transform:scale(.92)}to{opacity:.92;transform:scale(1)}}@keyframes entry-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes entry-track{0%{opacity:0;transform:scaleX(.3)}}@keyframes entry-glow{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.entry--cw{align-items:center;padding:clamp(1rem,5vh,4rem) var(--s-5)}.entry__veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,#0d3042ed,#03080ef7 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cw-veil .38s var(--ease-in-out) both}.cw-note{position:relative;width:min(640px,100%);max-height:calc(100vh - (2*clamp(1rem,5vh,4rem)));max-height:calc(100dvh - (2*clamp(1rem,5vh,4rem)));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--s-4);padding:clamp(1.5rem,4.5vw,2.75rem);background:var(--c-offwhite);border:var(--hair) solid rgba(194,69,63,.4);border-left:3px solid #c2453f;box-shadow:0 50px 110px -45px #000000eb;animation:cw-rise .56s var(--ease-out) 90ms both}.cw-note__eyebrow{color:#a3352f;letter-spacing:.18em;margin:0}.cw-note__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4)}.cw-note__mark{color:#c2453f;line-height:0}.cw-note__title{font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:600;line-height:var(--lh-head);color:#8f2d28;margin:0}.cw-note__body{display:grid;gap:var(--s-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cw-note__body p{margin:0;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.cw-note__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-4);border-top:var(--hair) solid var(--surface-line)}.entry--cw.is-leaving .entry__veil{animation:cw-veil .36s var(--ease-in-out) reverse both}.entry--cw.is-leaving .cw-note{animation:cw-settle .34s var(--ease-in-out) both}@keyframes cw-veil{0%{opacity:0}}@keyframes cw-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes cw-settle{to{opacity:0;transform:translateY(-10px) scale(.99)}}@media(max-width:560px){.cw-note__head{grid-template-columns:1fr;gap:var(--s-3)}.cw-note__actions .btn{width:100%;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.entry__glow,.entry__seal,.entry__name,.entry__name-en,.entry__track,.entry__readout,.entry__veil,.cw-note,.entry--cw.is-leaving .entry__veil,.entry--cw.is-leaving .cw-note{animation:none}.entry__glow{opacity:.6}.entry__seal{opacity:.92}.entry--load,.entry__load-body{transition:none}.entry--load.is-leaving .entry__load-body{transform:none}}.figure{margin:0;display:grid;gap:var(--s-3)}.figure__frame{position:relative;aspect-ratio:var(--ratio, 3 / 2);overflow:hidden;background:var(--bg-sunk);border-radius:var(--r-0)}.figure__frame img{width:100%;height:100%;object-fit:cover}.figure__frame--empty{border:var(--hair) solid var(--surface-line-strong);background:radial-gradient(120% 90% at 50% 0%,rgba(105,199,208,.08),transparent 62%),linear-gradient(180deg,var(--bg-raised),var(--bg-sunk));display:grid;place-items:center;padding:var(--s-5)}.figure__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--surface-line) var(--hair),transparent var(--hair)),linear-gradient(to bottom,var(--surface-line) var(--hair),transparent var(--hair));background-size:64px 64px;opacity:.6;-webkit-mask-image:radial-gradient(120% 100% at 50% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 100% at 50% 50%,#000 30%,transparent 85%)}.figure__meta{position:relative;display:grid;gap:var(--s-3);justify-items:center;text-align:center;max-width:34ch}.figure__brief{font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.figure__tag{font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border:var(--hair) solid var(--surface-line-strong);padding:.3rem .6rem}.figure__caption{font-size:var(--fs-mono-sm);line-height:1.6;color:var(--text-muted);padding-top:var(--s-2);border-top:var(--hair) solid var(--surface-line)}.split{display:block}.split__line{display:block;overflow:hidden;padding-block:.06em}.split__inner{display:block;transform:translateY(105%);opacity:0;transition:transform .9s var(--ease-out),opacity .9s var(--ease-out)}.split.is-in .split__inner{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.split__inner{transform:none!important;opacity:1!important;transition:none!important}}.fdir{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.fdir__index{border-top:var(--hair) solid var(--surface-line)}.fdir__index li{border-bottom:var(--hair) solid var(--surface-line)}.fdir__row{width:100%;display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;background:transparent;border:0;border-left:2px solid transparent;text-align:left;color:var(--text-muted);cursor:pointer;transition:color .26s var(--ease-out),padding-left .32s var(--ease-out),border-color .26s var(--ease-out)}.fdir__row.is-active{color:var(--text);padding-left:var(--s-4);border-left-color:var(--accent)}.fdir__no{font-family:var(--font-mono);font-size:clamp(1.5rem,1.2rem + .9vw,2.25rem);line-height:1;letter-spacing:-.04em;color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color .26s var(--ease-out)}.fdir__row.is-active .fdir__no{color:var(--accent)}.fdir__names{display:grid;gap:2px;min-width:0}.fdir__th{font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.35}.fdir__en{font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.fdir__count{font-size:var(--fs-mono-xs);letter-spacing:.1em;color:var(--text-faint);white-space:nowrap}.fdir__panel{position:sticky;top:7rem;border:var(--hair) solid var(--surface-line-strong);border-top:2px solid var(--accent);background:linear-gradient(180deg,#0d30428c,#050b1259);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:var(--s-3);animation:panel-rise .52s var(--ease-out) both}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}}.fdir__panel-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--surface-line)}.fdir__panel-no{font-family:var(--font-mono);font-size:clamp(2.5rem,2rem + 2vw,4rem);line-height:1;letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums}.fdir__sig{width:100%;height:auto;max-height:90px;color:var(--c-mist)}.fdir__panel-title{font-size:var(--fs-h2);line-height:1.2}.fdir__panel-en{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.fdir__panel-tagline{font-size:var(--fs-sm);line-height:1.7;color:var(--text-soft);max-width:48ch}.fdir__panel-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-4);margin:var(--s-2) 0 0;padding-block:var(--s-3);border-block:var(--hair) solid var(--surface-line)}.fdir__panel-meta dt{color:var(--text-faint);margin-bottom:var(--s-1)}.fdir__panel-meta dd{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.fdir__majors{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--s-1) var(--s-4)}.fdir__majors a{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--s-2);padding-block:.35rem;font-size:var(--fs-xs);line-height:1.55;color:var(--text-soft);border-bottom:var(--hair) solid rgba(196,221,224,.08)}.fdir__majors .mono{color:var(--accent);font-variant-numeric:tabular-nums}.fdir__majors a:hover{color:var(--accent)}.fdir__panel-cta{justify-self:start;margin-top:var(--s-3)}@media(max-width:1024px){.fdir{grid-template-columns:1fr}.fdir__panel{position:static}}@media(max-width:560px){.fdir__row{grid-template-columns:3rem minmax(0,1fr);gap:var(--s-3)}.fdir__count{display:none}}.fdir{--panel-accent: var(--f-accent, var(--accent))}.fdir__row.is-active{border-left-color:var(--panel-accent)}.fdir__row.is-active .fdir__no{color:var(--panel-accent)}.fdir__panel{border-top-color:var(--panel-accent)}.fdir__panel-no{color:var(--panel-accent)}.fdir__sig{color:var(--panel-accent);opacity:.85}.fdir__majors .mono{color:var(--panel-accent)}.fdir__panel-motif{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--panel-accent)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;align-content:end;color:#f0f3f1;overflow:hidden;padding-top:clamp(7rem,16vh,11rem);padding-bottom:var(--s-6);--p: 0}.hero__frame{position:absolute;inset:clamp(1.25rem,3vw,2.25rem);z-index:2;pointer-events:none;opacity:calc(1 - var(--p) * 1.4)}.hero__frame span{position:absolute;width:26px;height:26px;border:0 solid rgba(196,221,224,.5)}.hero__frame span:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.hero__frame span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.hero__frame span:nth-child(3){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.hero__frame span:nth-child(4){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.hero__cue{animation:hero-cue .9s var(--ease-out) both;animation-delay:var(--d, 0ms)}@keyframes hero-cue{0%{opacity:0;transform:translate3d(0,14px,0)}}.hero__media{position:absolute;inset:0;pointer-events:none}.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(calc(1 + var(--p) * .16));opacity:calc(1 - var(--p) * .55);animation:hero-settle 2.4s var(--ease-out) both;will-change:transform,opacity}@keyframes hero-settle{0%{opacity:0}}.hero__caustics{position:absolute;inset:-30%;background:radial-gradient(38% 28% at 24% 18%,rgba(105,199,208,.22),transparent 70%),radial-gradient(42% 32% at 72% 8%,rgba(21,83,106,.5),transparent 72%),radial-gradient(60% 45% at 50% 70%,rgba(13,48,66,.7),transparent 78%);animation:drift 26s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}.hero__vignette{position:absolute;inset:0;background:linear-gradient(180deg,#050b12e0,#050b1257 34%,#050b12f7),linear-gradient(90deg,rgba(5,11,18,.84) 0%,rgba(5,11,18,.46) 40%,transparent 72%)}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,6vw,4rem);transform:translate3d(0,calc(var(--p) * -5vh),0);opacity:calc(1 - var(--p) * .9);will-change:transform,opacity}.hero__eyebrow{margin-bottom:var(--s-5);flex-wrap:wrap}.hero__title{font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.02em;margin:0}.hero__title-accent{color:var(--accent)}.hero__latin{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-3);font-size:var(--fs-mono-sm);letter-spacing:.42em;text-transform:uppercase;color:var(--c-mist);opacity:.75}.hero__latin-rule{flex:1;max-width:14rem;height:var(--hair);background:linear-gradient(to right,var(--accent),transparent)}.hero__tagline{margin-top:var(--s-5);font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-soft);max-width:40ch;padding-left:var(--s-4);border-left:2px solid var(--accent)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero__gauge{position:relative;min-width:13rem;padding-left:clamp(1.75rem,3vw,2.75rem)}.hero__gauge:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:7px;border-left:var(--hair) solid var(--surface-line-strong);background:repeating-linear-gradient(to bottom,rgba(196,221,224,.35) 0 1px,transparent 1px 11px) left top / 4px 100% no-repeat}.hero__gauge-head{font-size:var(--fs-mono-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-4)}.hero__readings{display:grid;gap:var(--s-5);margin:0}.hero__reading{position:relative}.hero__reading:before{content:"";position:absolute;left:calc(clamp(1.75rem,3vw,2.75rem)*-1);top:.95rem;width:15px;height:var(--hair);background:var(--accent);opacity:.85}.hero__reading:after{content:"";position:absolute;left:calc(clamp(1.75rem,3vw,2.75rem)*-1 - 3px);top:calc(.95rem - 3px);width:7px;height:7px;background:var(--accent);rotate:45deg}.hero__reading dt{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-1)}.hero__reading dd{margin:0;display:flex;align-items:baseline;gap:var(--s-2)}.hero__reading-value{font-family:var(--font-mono);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.75rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.hero__reading-unit{font-size:var(--fs-mono-xs);letter-spacing:.12em;color:var(--text-faint)}.hero__foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);padding-top:var(--s-5);border-top:var(--hair) solid var(--surface-line);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.hero__depth{color:var(--accent);opacity:.8}.hero__scroll{display:grid;justify-items:center;gap:var(--s-3);color:var(--text-muted)}.hero__scroll:hover{color:var(--accent)}.hero__scroll-line{width:var(--hair);height:3rem;background:linear-gradient(to bottom,currentColor,transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset-inline:0;top:0;height:40%;background:var(--accent);animation:sink 2.4s var(--ease-in-out) infinite}@keyframes sink{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media(prefers-reduced-motion:reduce){.hero__caustics,.hero__scroll-line:after,.hero__photo{animation:none}.hero__photo,.hero__inner{transform:none;opacity:1}}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;align-items:start}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;padding-top:var(--s-5);border-left:0;border-top:var(--hair) solid var(--surface-line);width:100%}.hero__foot{flex-direction:column;align-items:flex-start}.hero__scroll{justify-items:start}.hero__depth{display:none}}.band-head{display:grid;gap:var(--s-4);margin-bottom:clamp(2.5rem,5vw,4rem);max-width:54rem}.band-head--center{margin-inline:auto;text-align:center;justify-items:center}.band-head__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:-.005em}.band-head__lede{font-size:var(--fs-lead);line-height:1.7;color:var(--text-soft);max-width:48ch}.intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) var(--s-5);align-items:start}.intro__label{grid-column:1 / span 12}.intro__statement{grid-column:1 / span 7;font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.16;letter-spacing:-.015em}.intro__statement em{font-style:italic;color:var(--accent)}.intro__figure{grid-column:8 / span 5;grid-row:2 / span 3;margin-top:clamp(-6rem,-5vw,-1rem);position:relative;z-index:1}.intro__text{grid-column:1 / span 6}.intro__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--hair) solid var(--surface-line)}.intro__chain-step{font-size:var(--fs-mono-sm);letter-spacing:.1em;color:var(--text-soft);position:relative;padding-right:var(--s-4)}.intro__chain-step:not(:last-child):after{content:"→";position:absolute;right:0;color:var(--accent)}.intro__meaning{grid-column:1 / span 6;border-top:var(--hair) solid var(--surface-line);padding-top:var(--s-4)}.intro__meaning dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-5);margin:var(--s-4) 0 0}.intro__meaning dt{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text)}.intro__meaning dd{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}@media(max-width:1024px){.intro__statement,.intro__figure,.intro__text,.intro__meaning{grid-column:1 / -1;grid-row:auto;margin-top:0}}.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s-5) var(--s-6);margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--s-5);border-top:var(--hair) solid var(--surface-line)}.counter__value{display:block;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);line-height:1;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.counter__label{display:block;margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted)}.research__media{margin-bottom:clamp(2rem,4vw,3.5rem)}.research__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(2rem,4vw,3.5rem);align-items:start}.research__grid .label{color:var(--text-faint);margin-bottom:var(--s-4)}.ships-mini{display:grid;gap:var(--s-4)}.ships-mini li{display:grid;gap:2px;padding-left:var(--s-4);border-left:2px solid var(--accent)}.ships-mini__code{font-size:var(--fs-mono-xs);letter-spacing:.14em;color:var(--accent)}.ships-mini__name{font-family:var(--font-display);font-size:1.0625rem}.ships-mini__mission{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6}.research__people-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.research__people-list{display:grid;gap:var(--s-3)}.research__people-list li{display:grid;gap:2px;padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--surface-line)}.research__person-name{font-family:var(--font-display);font-size:1rem}.research__person-field{font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.life{display:grid;gap:clamp(2.5rem,5vw,4rem)}.life__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:var(--s-5);overflow-x:auto;padding-bottom:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:thin}.life__card{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-5) 0;border-top:2px solid var(--text);color:inherit;scroll-snap-align:start;height:100%;transition:border-color var(--t-mid) var(--ease-out)}.life__card:hover{border-top-color:var(--accent-ink)}.life__no{font-size:var(--fs-mono-sm);color:var(--text-faint)}.life__name{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.35}.life__en{font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.life__audience{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6;margin-top:var(--s-2)}.life__capacity{font-size:var(--fs-mono-xs);color:var(--accent-ink);letter-spacing:.06em}.life__zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-4)}.life__zone{display:grid;gap:var(--s-1);padding:var(--s-4);border:var(--hair) solid var(--surface-line-strong);border-left:3px solid var(--accent-ink)}.life__zone-no{font-size:var(--fs-mono-xs);letter-spacing:.2em;color:var(--text-faint)}.life__zone-name{font-family:var(--font-display);font-size:var(--fs-h4)}.life__zone-count{font-size:var(--fs-mono-xs);color:var(--text-muted)}.life__plaza{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,3.5rem);align-items:center;border-top:var(--hair) solid var(--surface-line);padding-top:clamp(2rem,4vw,3rem)}.life__plaza-text{display:grid;gap:var(--s-4);justify-items:start}.life__plaza-text h3{font-size:var(--fs-h2)}.life__plaza-text p{color:var(--text-soft);max-width:52ch}.life__plaza-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}@media(max-width:860px){.life__plaza{grid-template-columns:1fr}}.dive{position:relative;display:grid;margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--surface-line)}.dive:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:var(--hair);background:linear-gradient(to bottom,var(--surface-line-strong),transparent)}.dive__item{border-bottom:var(--hair) solid var(--surface-line)}.dive__row{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,15rem) minmax(0,1fr) auto;align-items:baseline;gap:var(--s-4) clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2.4vw,1.75rem) 0 clamp(1.1rem,2.4vw,1.75rem) var(--s-6);color:var(--text);transition:padding-left .42s var(--ease-out),background .32s var(--ease-out)}.dive__row:before{content:"";position:absolute;left:4px;top:calc(clamp(1.1rem,2.4vw,1.75rem) + .45rem);width:7px;height:7px;background:var(--surface-line-strong);rotate:45deg;transition:background .32s var(--ease-out),scale .32s var(--ease-out)}.dive__row:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--ease-out)}.dive__row:hover,.dive__row:focus-visible{padding-left:var(--s-7);background:linear-gradient(90deg,rgba(105,199,208,.06),transparent 60%);outline:none}.dive__row:hover:before,.dive__row:focus-visible:before{background:var(--accent);scale:1.3}.dive__row:hover:after,.dive__row:focus-visible:after{transform:scaleX(1)}.dive__no{font-size:var(--fs-mono-sm);letter-spacing:.16em;color:var(--text-faint);transition:color .32s var(--ease-out)}.dive__row:hover .dive__no,.dive__row:focus-visible .dive__no{color:var(--accent)}.dive__names{display:grid;gap:3px;min-width:0}.dive__th{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25}.dive__en{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.dive__note{font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.dive__go{font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);translate:-6px 0;opacity:0;transition:translate .32s var(--ease-out),opacity .32s var(--ease-out)}.dive__row:hover .dive__go,.dive__row:focus-visible .dive__go{translate:0 0;opacity:1;color:var(--accent)}@media(max-width:860px){.dive__row{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-2) var(--s-4)}.dive__note{grid-column:2}.dive__go{grid-column:2;opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.dive__row,.dive__row:after,.dive__go{transition:none}}.closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.closing__places .label,.closing__news .label{margin-bottom:var(--s-4)}.closing__groups{display:grid;gap:var(--s-4);margin-bottom:var(--s-5)}.closing__groups li{display:grid;gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--surface-line)}.closing__group-title{font-family:var(--font-display);font-size:var(--fs-h4)}.closing__group-list{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.7}.closing__news-title{font-size:var(--fs-h3);color:var(--text-muted);margin-bottom:var(--s-4)}.closing__news p{font-size:var(--fs-sm);line-height:1.8;color:var(--text-soft);max-width:54ch}.closing__news p+p{margin-top:var(--s-4)}@media(max-width:860px){.closing{grid-template-columns:1fr}}@media(max-width:900px){.hero__gauge{min-width:0;padding-left:var(--s-5)}.hero__readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}.hero__reading:before,.hero__reading:after{display:none}.hero__gauge:before{display:none}.hero__gauge{padding-left:0;padding-top:var(--s-4);border-top:var(--hair) solid var(--surface-line)}}@media(prefers-reduced-motion:reduce){.hero__cue{animation:none}}.route-fallback{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:var(--s-4);color:var(--text-muted);font-size:var(--fs-mono-sm);letter-spacing:.14em;text-transform:uppercase;background:var(--c-midnight)}.route-fallback__bar{width:10rem;height:var(--hair);background:var(--surface-line);position:relative;overflow:hidden}.route-fallback__bar:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:sound 1.3s var(--ease-in-out) infinite}@keyframes sound{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.section-head--split{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:var(--s-5) clamp(2rem,5vw,5rem)}.section-head--split .label{padding-top:.55rem}.section-head__body{display:grid;gap:var(--s-4)}@media(max-width:860px){.section-head--split{grid-template-columns:1fr}}.editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) var(--s-5);align-items:start}.editorial__text{grid-column:1 / span 6}.editorial__aside{grid-column:8 / span 5}.editorial--flip .editorial__text{grid-column:7 / span 6}.editorial--flip .editorial__aside{grid-column:1 / span 5}@media(max-width:960px){.editorial__text,.editorial__aside,.editorial--flip .editorial__text,.editorial--flip .editorial__aside{grid-column:1 / -1}}.index-list{border-top:var(--hair) solid var(--surface-line)}.index-list>li{border-bottom:var(--hair) solid var(--surface-line)}.index-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--s-4);padding:var(--s-5) 0;color:inherit;width:100%;text-align:left;background:transparent;border:0;transition:color var(--t-mid) var(--ease-out)}.index-row__no{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--text-faint);letter-spacing:.1em;font-variant-numeric:tabular-nums}.index-row__body{display:grid;gap:var(--s-2)}.index-row__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.3}.index-row__sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.index-row__go{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--text-faint);transition:transform var(--t-mid) var(--ease-out),color var(--t-mid)}a.index-row:hover,button.index-row:hover{color:var(--link)}a.index-row:hover .index-row__go,button.index-row:hover .index-row__go{color:var(--link);transform:translate(6px)}@media(max-width:640px){.index-row{grid-template-columns:3rem minmax(0,1fr)}.index-row__go{display:none}}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table caption{text-align:left;color:var(--text-muted);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;padding-bottom:var(--s-3)}.data-table th,.data-table td{text-align:left;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:var(--hair) solid var(--surface-line);vertical-align:top;line-height:1.6}.data-table thead th{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom-color:var(--surface-line-strong)}.data-table td.is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:720px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table caption{display:block}.data-table thead{display:none}.data-table tr{border-bottom:var(--hair) solid var(--surface-line-strong);padding-block:var(--s-3)}.data-table td{border:0;padding:var(--s-1) 0}.data-table td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}}.tick-list{display:grid;gap:var(--s-2)}.tick-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:var(--s-3);font-size:var(--fs-sm);line-height:1.7;color:var(--text-soft)}.tick-list li:before{content:"";width:6px;height:6px;margin-top:.68em;background:currentColor;opacity:.4;transform:rotate(45deg)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border:var(--hair) solid var(--surface-line-strong);color:var(--text-muted)}.chip--accent{border-color:var(--link);color:var(--link)}.callout{border-left:3px solid var(--link);padding:var(--s-4) var(--s-5);background:color-mix(in srgb,var(--link) 7%,transparent);display:grid;gap:var(--s-3)}.callout--warning{border-left-color:#c2453f;background:color-mix(in srgb,#c2453f 9%,transparent)}.callout__title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4)}.callout p{font-size:var(--fs-sm);line-height:1.75;color:var(--text-soft)}.pull{font-family:var(--font-display);font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);line-height:1.45;max-width:24ch;text-wrap:balance}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-5) var(--s-6);border-top:var(--hair) solid var(--surface-line);padding-top:var(--s-5)}.stat__value{font-family:var(--font-mono);font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);line-height:1;letter-spacing:-.03em;color:var(--link);font-variant-numeric:tabular-nums}.stat__label{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.with-toc{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.toc{position:sticky;top:6.5rem;display:grid;gap:var(--s-3);max-height:calc(100vh - 9rem);overflow-y:auto;padding-right:var(--s-3)}.toc__link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s-2);font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted);padding:var(--s-2) 0;border-bottom:var(--hair) solid var(--surface-line);background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer}.toc__link:hover,.toc__link.is-active{color:var(--link)}.toc__no{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint)}@media(max-width:960px){.with-toc{grid-template-columns:1fr}.toc{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}}.accordion{border-top:var(--hair) solid var(--surface-line)}.accordion__item{border-bottom:var(--hair) solid var(--surface-line)}.accordion__trigger{width:100%;display:grid;grid-template-columns:3.2rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:var(--s-4);padding:var(--s-5) 0;background:transparent;border:0;text-align:left;color:inherit;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.5}.accordion__trigger:hover{color:var(--link)}.accordion__sign{justify-self:end;font-family:var(--font-mono);color:var(--text-faint);transition:transform var(--t-mid) var(--ease-out)}.accordion__item.is-open .accordion__sign{transform:rotate(45deg);color:var(--link)}.accordion__panel{display:grid;gap:var(--s-4);padding:0 0 var(--s-6) 3.2rem}@media(max-width:640px){.accordion__trigger{grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;gap:var(--s-3)}.accordion__panel{padding-left:2.4rem}}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);border-bottom:var(--hair) solid var(--surface-line)}.tabs__btn{appearance:none;position:relative;background:transparent;border:0;padding:var(--s-3) var(--s-4) calc(var(--s-3) + 4px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:color var(--t-fast)}.tabs__btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:radial-gradient(4px 4px at 5px 4px,var(--link) 98%,transparent 100%) 0 0 / 10px 4px repeat-x;scale:0 1;transform-origin:left;transition:scale var(--t-mid) var(--ease-out)}.tabs__btn:hover,.tabs__btn:focus-visible{color:var(--text)}.tabs__btn:hover:after,.tabs__btn:focus-visible:after{scale:.4 1}.tabs__btn[aria-selected=true]{color:var(--link)}.tabs__btn[aria-selected=true]:after{scale:1 1}.note{font-size:var(--fs-xs);line-height:1.7;color:var(--text-muted);border-left:var(--hair) solid var(--surface-line-strong);padding-left:var(--s-4)}.todo-chip{display:inline-block;border:var(--hair) dashed var(--text-faint);padding:.15rem .45rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em}.anchor-offset{scroll-margin-top:6.5rem}.plan-scroll{min-width:0}@media(max-width:760px){.plan-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--s-2)}.plan-scroll>svg{min-width:540px}.rmodel .plan-scroll>svg{min-width:420px}.plan-scroll:after{content:"เลื่อนแนวนอนเพื่อดูผังทั้งหมด";display:block;font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;color:var(--text-faint);padding-top:var(--s-2)}}.logo-seal__th{font-family:var(--font-display);font-size:10.5px;letter-spacing:.04em}.logo-seal__en{font-family:var(--font-mono);font-size:7.6px;letter-spacing:.22em}:root{--c-midnight: #050B12;--c-abyss: #071B2B;--c-deep: #0D3042;--c-teal: #15536A;--c-mist: #C4DDE0;--c-foam: #E4EDED;--c-offwhite: #F0F3F1;--accent: #69C7D0;--accent-ink: #0B5A66;--accent-deep: #0E4753;--bg: var(--c-midnight);--bg-raised: var(--c-abyss);--bg-sunk: #030810;--surface-line: rgba(196, 221, 224, .18);--surface-line-strong: rgba(196, 221, 224, .34);--text: #F0F3F1;--text-soft: #C4DDE0;--text-muted: #93B3BE;--text-faint: #6F8E9B;--link: var(--accent);--focus: var(--accent);--font-display: "Noto Serif Thai", "Noto Serif", "Times New Roman", serif;--font-body: "Anuphan", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Anuphan", "Noto Sans Thai", "Leelawadee UI", "Thonburi", "Cascadia Mono", ui-monospace, monospace;--fs-mono-xs: .6875rem;--fs-mono-sm: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-lead: clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--fs-h4: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-h3: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--fs-h2: clamp(1.625rem, 1.35rem + 1.3vw, 2.625rem);--fs-h1: clamp(2.125rem, 1.6rem + 2.6vw, 4.25rem);--fs-hero: clamp(2.75rem, 1.6rem + 5.6vw, 7rem);--fs-numeral: clamp(2.5rem, 1.8rem + 3.4vw, 5rem);--lh-tight: 1.12;--lh-head: 1.24;--lh-body: 1.78;--lh-loose: 1.9;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 11rem;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 68ch;--max-w: 1560px;--rail: 76px;--r-0: 0;--r-1: 2px;--r-pill: 999px;--hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-mid: .32s;--t-slow: .72s;--t-cinematic: 1.1s;--z-rail: 20;--z-header: 60;--z-drawer: 50;--z-modal: 80;color-scheme:dark}[data-theme=light]{--bg: var(--c-offwhite);--bg-raised: #FFFFFF;--bg-sunk: var(--c-foam);--surface-line: rgba(5, 11, 18, .14);--surface-line-strong: rgba(5, 11, 18, .3);--text: #0A1C26;--text-soft: #1D3D4A;--text-muted: #4A6873;--text-faint: #5E7A85;--link: var(--accent-ink);--focus: var(--accent-ink);color-scheme:light}[data-theme=foam]{--bg: var(--c-foam);--bg-raised: #FFFFFF;--bg-sunk: #D3E2E2;--surface-line: rgba(5, 11, 18, .14);--surface-line-strong: rgba(5, 11, 18, .3);--text: #0A1C26;--text-soft: #1D3D4A;--text-muted: #4A6873;--text-faint: #5E7A85;--link: var(--accent-ink);--focus: var(--accent-ink);color-scheme:light}[data-theme=deep]{--bg: var(--c-deep);--bg-raised: #114257;--bg-sunk: var(--c-abyss);--surface-line: rgba(228, 237, 237, .22);--surface-line-strong: rgba(228, 237, 237, .4);--text: #F0F3F1;--text-soft: #C4DDE0;--text-muted: #A8C6CF;--text-faint: #7D9EAB;--link: var(--accent);--focus: var(--accent);color-scheme:dark}@media(min-width:1180px){:root{--gutter: clamp(6.5rem, 7vw, 8.5rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-midnight);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--link);text-decoration:none}hr{border:0;border-top:var(--hair) solid var(--surface-line);margin:0}::selection{background:var(--accent);color:var(--c-midnight)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:100;transform:translateY(-200%);background:var(--accent);color:var(--c-midnight);padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--lh-head);letter-spacing:-.005em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5,h6{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4);line-height:1.5;margin:0}.display em,h1 em,h2 em{font-style:italic;color:var(--accent)}[data-theme=light] .display em,[data-theme=light] h1 em,[data-theme=light] h2 em,[data-theme=foam] h2 em{color:var(--accent-ink)}.lede{font-size:var(--fs-lead);line-height:1.7;color:var(--text-soft);max-width:44ch}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--s-5)}.prose p{color:var(--text-soft)}.label{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.label--accent{color:var(--accent)}[data-theme=light] .label--accent,[data-theme=foam] .label--accent{color:var(--accent-ink)}.label__index{font-variant-numeric:tabular-nums;color:var(--text-faint)}.label:before{content:"";width:1.75rem;height:var(--hair);background:currentColor;opacity:.55;flex:none}.label--bare:before{display:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.numeral{font-family:var(--font-mono);font-size:var(--fs-numeral);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--text-faint);font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.shell--narrow{max-width:1080px}.section{background:transparent;color:var(--text);padding-block:clamp(3.5rem,8vw,var(--s-10));position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,var(--s-8))}.section--flush{padding-block:0}.section[data-theme]{background:var(--bg)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5)}@media(max-width:860px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.section-head{display:grid;gap:var(--s-4);margin-bottom:clamp(2rem,4vw,var(--s-7))}.section-head__title{max-width:24ch}.rule{height:var(--hair);background:var(--surface-line);width:100%}.ulink{display:inline-block;position:relative;color:inherit;padding-bottom:2px;padding-top:6px;margin-top:-6px}.ulink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--hair);background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-mid) var(--ease-out)}.ulink:hover:after,.ulink:focus-visible:after{transform:scaleX(1);transform-origin:left}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-cinematic) var(--ease-out),transform var(--t-cinematic) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.img-reveal{position:relative;overflow:hidden;background:var(--bg-sunk)}.img-reveal img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform calc(var(--t-cinematic) * 1.4) var(--ease-out)}.img-reveal.is-in img{transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal,.img-reveal img{opacity:1!important;transform:none!important;transition:none!important}.btn:after,.ulink:after{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:grid;gap:var(--s-4)}.stack-lg{display:grid;gap:var(--s-6)}.flow>*+*{margin-top:var(--s-4)}#main,.site-footer{position:relative;z-index:1}#main,.site-footer{overflow-x:hidden;overflow-x:clip}.site-header{z-index:var(--z-header)}:root{--ctl-notch: 9px;--ctl-notch-sm: 6px;--ctl-rail: 9px;--ctl-frame: var(--surface-line-strong);--ctl-surface: rgba(5, 11, 18, .55);--ctl-tide: var(--accent);--ctl-tide-ink: var(--c-midnight);--ctl-tick: rgba(196, 221, 224, .5)}[data-theme=light],[data-theme=foam]{--ctl-frame: rgba(13, 48, 66, .3);--ctl-surface: rgba(240, 243, 241, .72);--ctl-tide: var(--accent-ink);--ctl-tide-ink: var(--c-offwhite);--ctl-tick: rgba(13, 48, 66, .45)}.ctl-plate,.btn,.tag-ctl,.hatch-ctl{--notch: var(--ctl-notch);position:relative;isolation:isolate;background-color:var(--ctl-frame);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));cursor:pointer;transition:background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out),translate .12s var(--ease-out)}.ctl-plate:before,.btn:before,.tag-ctl:before,.hatch-ctl:before{content:"";position:absolute;inset:var(--ctl-frame-w, 1px);z-index:-1;background:var(--ctl-surface);clip-path:inherit;transition:background var(--t-mid) var(--ease-out)}.ctl-plate:after,.btn:after,.tag-ctl:after,.hatch-ctl:after{content:"";position:absolute;inset:var(--ctl-frame-w, 1px);z-index:-1;clip-path:inherit;background:radial-gradient(5px 5px at 6px 5px,var(--ctl-tide) 98%,transparent 100%) 0 0 / 12px 5px repeat-x,linear-gradient(var(--ctl-tide),var(--ctl-tide)) 0 100% / 100% calc(100% - 4px) no-repeat;translate:0 101%;transition:translate var(--t-mid) var(--ease-out)}.ctl-plate:hover,.ctl-plate:focus-visible{color:var(--ctl-tide-ink);background-color:var(--ctl-tide);outline:none}.ctl-plate:hover:after,.ctl-plate:focus-visible:after{translate:0 0}.ctl-plate:active,.tag-ctl:active{translate:0 1px}.ctl-plate:focus-visible{--ctl-frame-w: 3px}.btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:.95rem 1.5rem .95rem calc(var(--ctl-rail) + 1.1rem);border:0;border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;background-image:repeating-linear-gradient(to bottom,var(--ctl-tick) 0 1px,transparent 1px 7px);background-size:var(--ctl-rail) 100%;background-position:1px 0;background-repeat:no-repeat}.btn:before,.btn:after{inset:1px 1px 1px calc(var(--ctl-rail) + 1px)}.btn:hover,.btn:focus-visible{color:var(--ctl-tide-ink);background-color:var(--ctl-tide)}.btn:hover:after,.btn:focus-visible:after{translate:0 0;animation:ctl-tide 2.2s linear infinite}.btn:active{translate:0 1px}.btn:focus-visible{--ctl-frame-w: 3px;outline:none}.btn--solid{--ctl-surface: var(--ctl-tide);background-color:var(--ctl-tide);color:var(--ctl-tide-ink)}.btn--solid:after{background:linear-gradient(var(--bg-raised),var(--bg-raised));translate:0 -101%}.btn--solid:hover,.btn--solid:focus-visible{color:var(--ctl-tide)}.btn--solid:hover:after,.btn--solid:focus-visible:after{translate:0 0;animation:none}@keyframes ctl-tide{to{background-position:12px 0,0 100%}}.tag-ctl{--notch: var(--ctl-notch-sm);display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .7rem;border:0;border-radius:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(var(--notch) 0,100% 0,100% 100%,var(--notch) 100%,0 50%)}.tag-ctl:before,.tag-ctl:after{inset:1px 1px 1px 2px}.tag-ctl__mark{width:7px;height:7px;flex:none;border:1px solid currentColor;rotate:0deg;transition:rotate var(--t-mid) var(--ease-out),background var(--t-mid) var(--ease-out)}.tag-ctl:hover,.tag-ctl:focus-visible{color:var(--text)}.tag-ctl:hover:after,.tag-ctl:focus-visible:after{translate:0 70%}.tag-ctl.is-active,.tag-ctl[aria-pressed=true],.tag-ctl[aria-selected=true]{color:var(--ctl-tide-ink);background-color:var(--ctl-tide)}.tag-ctl.is-active:after,.tag-ctl[aria-pressed=true]:after,.tag-ctl[aria-selected=true]:after{translate:0 0;background:linear-gradient(var(--ctl-tide),var(--ctl-tide))}.tag-ctl.is-active .tag-ctl__mark,.tag-ctl[aria-pressed=true] .tag-ctl__mark,.tag-ctl[aria-selected=true] .tag-ctl__mark{rotate:45deg;background:currentColor}.tag-ctl:focus-visible{--ctl-frame-w: 2px;outline:none}.gauge-ctl{position:relative;display:grid;grid-template-columns:3px 1fr;gap:.7rem;align-items:center;padding:.6rem .9rem .6rem 0;border:0;background:none;color:var(--text-muted);text-align:left;cursor:pointer;transition:color var(--t-mid) var(--ease-out)}.gauge-ctl:before{content:"";grid-column:1;align-self:stretch;background:linear-gradient(var(--ctl-tide),var(--ctl-tide)) top / 100% 0% no-repeat,var(--surface-line);transition:background-size var(--t-mid) var(--ease-out)}.gauge-ctl:hover,.gauge-ctl:focus-visible{color:var(--text);outline:none}.gauge-ctl:hover:before,.gauge-ctl:focus-visible:before{background-size:100% 38%}.gauge-ctl.is-active,.gauge-ctl[aria-selected=true]{color:var(--text)}.gauge-ctl.is-active:before,.gauge-ctl[aria-selected=true]:before{background-size:100% 100%}.gauge-ctl:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hatch-ctl{--notch: 8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--text-soft);clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch))}.hatch-ctl:hover,.hatch-ctl:focus-visible{color:var(--ctl-tide-ink);background-color:var(--ctl-tide);outline:none}.hatch-ctl:hover:after,.hatch-ctl:focus-visible:after{translate:0 0}.hatch-ctl:active{translate:0 1px}.hatch-ctl:focus-visible{--ctl-frame-w: 3px}@media(prefers-reduced-motion:reduce){.btn:hover:after,.btn:focus-visible:after{animation:none}.ctl-plate,.btn,.tag-ctl,.hatch-ctl,.gauge-ctl,.ctl-plate:after,.btn:after,.tag-ctl:after,.hatch-ctl:after,.gauge-ctl:before{transition-duration:1ms}}:root{--fld-notch: 9px;--fld-frame: var(--ctl-frame);--fld-surface: rgba(3, 8, 16, .6);--fld-tick: var(--ctl-tick);--fld-invalid: #E0865F;--fld-valid: #6FC9A8}[data-theme=light],[data-theme=foam]{--fld-surface: rgba(255, 255, 255, .78);--fld-invalid: #A4472A;--fld-valid: #1F7A5E}.field{display:grid;gap:var(--s-2);min-width:0}.field__label{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.field__label:before{content:"";width:10px;height:1px;background:var(--accent);translate:0 -.3em;flex:none}.field__hint{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.04em;line-height:1.6;color:var(--text-faint)}.field__hint--count{color:var(--text-muted)}.field__hint--error{color:var(--fld-invalid)}.field__hint--ok{color:var(--fld-valid)}.ctl-slot{--notch: var(--fld-notch);position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding-inline:var(--s-4);min-height:3.1rem;background-color:var(--fld-frame);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)));transition:background-color var(--t-mid) var(--ease-out)}.ctl-slot:before{content:"";position:absolute;inset:var(--fld-frame-w, 1px);z-index:-1;background:var(--fld-surface);clip-path:inherit}.ctl-slot:after{content:"";position:absolute;left:var(--fld-frame-w, 1px);right:var(--fld-frame-w, 1px);bottom:var(--fld-frame-w, 1px);height:5px;z-index:-1;background:repeating-linear-gradient(90deg,var(--fld-tick) 0 1px,transparent 1px 10px) bottom left / 100% 4px no-repeat;opacity:.55;transition:opacity var(--t-mid) var(--ease-out),background var(--t-mid) var(--ease-out)}.ctl-slot:hover{--fld-frame-w: 1px;background-color:var(--surface-line-strong)}.ctl-slot:hover:after{opacity:.85}.ctl-slot:focus-within{--fld-frame-w: 2px;background-color:var(--accent)}.ctl-slot:focus-within:after{opacity:1;background:repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 7px) bottom left / 100% 5px no-repeat}.ctl-input{grid-column:2;width:100%;min-width:0;padding-block:.82rem;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5}.ctl-input::placeholder{color:var(--text-faint)}.ctl-input::-webkit-search-cancel-button{display:none}.ctl-input:disabled{color:var(--text-faint);cursor:not-allowed}.ctl-slot:has(.ctl-input:disabled){opacity:.55}textarea.ctl-input{padding-block:.9rem;resize:vertical;min-height:7rem}.ctl-slot__mark{grid-column:1;width:16px;height:16px;flex:none;color:var(--text-faint);transition:color var(--t-fast) var(--ease-out)}.ctl-slot:focus-within .ctl-slot__mark{color:var(--accent)}.ctl-slot__mark path,.ctl-slot__mark circle,.ctl-slot__mark line{stroke:currentColor;stroke-width:1.5;fill:none}.ctl-slot__clear{grid-column:3;display:grid;place-items:center;width:22px;height:22px;padding:0;background:transparent;border:var(--hair) solid var(--surface-line-strong);color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.ctl-slot__clear:hover,.ctl-slot__clear:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}select.ctl-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--s-5)}select.ctl-input option{background:var(--bg-raised);color:var(--text)}.ctl-slot__chevron{grid-column:3;width:9px;height:9px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);rotate:45deg;translate:0 -3px;transition:border-color var(--t-fast) var(--ease-out)}.ctl-slot:focus-within .ctl-slot__chevron{border-color:var(--accent)}.field--invalid .ctl-slot{background-color:var(--fld-invalid);--fld-frame-w: 2px}.field--invalid .ctl-slot:after{background:repeating-linear-gradient(90deg,var(--fld-invalid) 0 1px,transparent 1px 7px) bottom left / 100% 5px no-repeat;opacity:1}.field--ok .ctl-slot{background-color:var(--fld-valid)}.ctl-check,.ctl-radio{display:inline-flex;align-items:flex-start;gap:var(--s-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text-soft)}.ctl-check input,.ctl-radio input{position:absolute;opacity:0;width:0;height:0}.ctl-check__box,.ctl-radio__dot{position:relative;flex:none;width:18px;height:18px;margin-top:2px;background:var(--fld-surface);border:var(--hair) solid var(--surface-line-strong);transition:border-color var(--t-fast),background var(--t-fast)}.ctl-check__box{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.ctl-radio__dot{border-radius:50%}.ctl-check__box:after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:5px;border-left:2px solid var(--ctl-tide-ink);border-bottom:2px solid var(--ctl-tide-ink);rotate:-45deg;translate:0 -1px;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.ctl-radio__dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ctl-tide-ink);scale:0;transition:scale var(--t-fast) var(--ease-out)}.ctl-check input:checked+.ctl-check__box,.ctl-radio input:checked+.ctl-radio__dot{background:var(--accent);border-color:var(--accent)}.ctl-check input:checked+.ctl-check__box:after{opacity:1}.ctl-radio input:checked+.ctl-radio__dot:after{scale:1}.ctl-check input:focus-visible+.ctl-check__box,.ctl-radio input:focus-visible+.ctl-radio__dot{outline:2px solid var(--focus);outline-offset:2px}.ctl-switch{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text-soft)}.ctl-switch input{position:absolute;opacity:0;width:0;height:0}.ctl-switch__track{position:relative;flex:none;width:46px;height:20px;background:var(--fld-surface);border:var(--hair) solid var(--surface-line-strong);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:background var(--t-mid) var(--ease-out)}.ctl-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:14px;background:var(--text-muted);transition:translate var(--t-mid) var(--ease-out),background var(--t-mid) var(--ease-out)}.ctl-switch input:checked+.ctl-switch__track{background:color-mix(in srgb,var(--accent) 34%,transparent);border-color:var(--accent)}.ctl-switch input:checked+.ctl-switch__track:after{translate:24px 0;background:var(--accent)}.ctl-switch input:focus-visible+.ctl-switch__track{outline:2px solid var(--focus);outline-offset:2px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-4) var(--s-5)}@media(prefers-reduced-motion:reduce){.ctl-slot,.ctl-slot:after,.ctl-switch__track,.ctl-switch__track:after{transition:none}}:root{--grade-filter: saturate(.84) contrast(1.06) brightness(1) hue-rotate(-6deg);--grade-shadow: rgba(13, 48, 66, .42);--grade-deep: rgba(5, 11, 18, .34);--grade-light: rgba(105, 199, 208, .16)}[data-theme=light],[data-theme=foam]{--grade-filter: saturate(.88) contrast(1.04) brightness(1.01) hue-rotate(-4deg);--grade-shadow: rgba(13, 48, 66, .22);--grade-deep: rgba(5, 11, 18, .12);--grade-light: rgba(105, 199, 208, .12)}.figure__frame img,.page-header__photo img,.hero__media img,.gallery__thumb img,.lightbox__figure img{filter:var(--grade-filter)}.figure__frame:not(.figure__frame--empty):after,.gallery__thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--grade-shadow),var(--grade-deep));mix-blend-mode:multiply;z-index:1}.figure__frame:not(.figure__frame--empty):before,.page-header__photo:before,.hero__media:before,.gallery__thumb:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--grade-light);mix-blend-mode:soft-light;z-index:1}.lightbox__figure img{filter:saturate(.92) contrast(1.03)}
