:root{--sui-color-neutral-primary:#31363a;--sui-color-neutral-secondary:#899196;--sui-color-neutral-tertiary:#dbe0e4;--sui-color-on-neutral-tertiary:#6c757b;--sui-color-key-primary:#1261ec;--sui-color-on-key-primary:#fff;--sui-color-key-secondary:#6093ec;--sui-color-key-tertiary:#d4e2fc;--sui-color-outline-primary:#c1c8ce;--sui-color-outline-secondary:#e3e7e9;--sui-color-highlight-primary:#dfdfe7;--sui-color-highlight-secondary:#f6f6f8;--sui-color-surface:#fff;--sui-color-disabled-fill:#f3f5f8;--sui-color-success:#00a846;--sui-color-warning:#d18b00;--sui-color-error:#ff4b6c;--sui-color-scrim:#39454fa6;--sui-roundness-strong:8px;--sui-roundness-normal:8px;--sui-base-padding:12px;--sui-icon-gap:.3em;--sui-regular-ripple-effect-density:.2;--sui-broad-ripple-effect-density:.5;--sui-input-base-height:40px;--sui-shadow-hover:0px 2px 12px #18455f33;--sui-button-height:40px;--sui-button-font-weight:400;--sui-button-horizontal-padding:16px;--sui-button-ripple-effect-content:"";--sui-checkbox-size:20px;--sui-radio-size:20px;--sui-label-gap:4px}@media (prefers-color-scheme:dark){:root{--sui-color-neutral-primary:#dbe0e4;--sui-color-neutral-secondary:#899196;--sui-color-neutral-tertiary:#6c757b;--sui-color-on-neutral-tertiary:#dbe0e4;--sui-color-key-primary:#4ea1ff;--sui-color-on-key-primary:#000;--sui-color-key-secondary:#6093ec;--sui-color-key-tertiary:#223145;--sui-color-outline-primary:#444c52;--sui-color-outline-secondary:#60666c;--sui-color-highlight-primary:#2c2c2c;--sui-color-highlight-secondary:#252525;--sui-color-surface:#121212;--sui-color-disabled-fill:#2c2c2c;--sui-color-error:#ff453a;--sui-color-success:#34c759;--sui-color-warning:#ffd60a;--sui-color-scrim:#000000a6}}
.sui-button:where(button){font:inherit;border:none}.sui-button:where(a){text-decoration:none}.sui-button{background:var(--sui-color-key-primary);border-radius:var(--sui-roundness-strong);box-sizing:border-box;color:var(--sui-color-on-key-primary);cursor:pointer;font-weight:var(--sui-button-font-weight);align-items:center;gap:var(--sui-icon-gap);height:var(--sui-button-height);padding:0 var(--sui-button-horizontal-padding);justify-content:center;width:fit-content;display:inline-flex;position:relative;overflow:hidden}.sui-button:hover{opacity:.9}.sui-button:active:not(:disabled){transform:translateY(1px)}.sui-button:before{aspect-ratio:1;background:var(--sui-color-on-key-primary);content:var(--sui-button-ripple-effect-content);opacity:0;z-index:-1;border-radius:50%;width:110%;transition:all .3s ease-out;display:block;position:absolute}.sui-button:active:before{height:0;opacity:var(--sui-regular-ripple-effect-density);width:0;transition:all}.sui-button:disabled:before{content:none}.sui-button:where(.sui-secondary){border:1px solid var(--sui-color-key-tertiary);color:var(--sui-color-key-primary);background:0 0}.sui-button:where(.sui-secondary):hover{background:var(--sui-color-key-tertiary)}.sui-button:where(.sui-secondary):before{background:var(--sui-color-key-secondary)}.sui-button:where(.sui-tertiary){border:1px solid var(--sui-color-outline-secondary);color:var(--sui-color-neutral-secondary);background:0 0}.sui-button:where(.sui-tertiary):hover{background:var(--sui-color-highlight-secondary)}.sui-button:where(.sui-tertiary):before{background:var(--sui-color-neutral-primary)}.sui-button:where(.sui-shy){color:var(--sui-color-neutral-secondary);background:0 0}.sui-button:where(.sui-shy):hover{background:var(--sui-color-highlight-secondary)}.sui-button:where(.sui-shy):before{background:var(--sui-color-neutral-primary)}.sui-button:disabled{background:var(--sui-color-disabled-fill);color:var(--sui-color-on-neutral-tertiary);cursor:default;opacity:1;border-width:0}.sui-button .sui-icon{width:1.1em;height:1.1em}.sui-button .sui-icon:first-child{margin-left:-.2em}.sui-button .sui-icon:last-child{margin-right:-.2em}
:root{--ink:var(--rl-ink);--paper:var(--rl-paper);--foam:var(--rl-foam);--aqua:var(--rl-surface);--wave:var(--rl-wave);--deep-wave:var(--rl-action);--sun:var(--rl-sun);--orange:var(--rl-warning);--coral:var(--rl-coral);--deep-sea:var(--rl-deep);--abyss:var(--rl-abyss);--muted:var(--rl-muted);--line:var(--rl-divider);--display:var(--rl-font-display);--body:var(--rl-font-body);--sui-color-neutral-primary:var(--ink);--sui-color-neutral-secondary:var(--muted);--sui-color-neutral-tertiary:#d6e6e5;--sui-color-on-neutral-tertiary:#31575c;--sui-color-key-primary:var(--deep-wave);--sui-color-on-key-primary:#fff;--sui-color-key-secondary:var(--wave);--sui-color-key-tertiary:var(--aqua);--sui-color-outline-primary:#0844533d;--sui-color-outline-secondary:#08445324;--sui-color-highlight-primary:#0ea5c61f;--sui-color-highlight-secondary:#0ea5c617;--sui-color-surface:var(--paper);--sui-color-disabled-fill:#e6efee;--sui-color-success:var(--rl-success);--sui-color-warning:var(--rl-warning);--sui-color-error:var(--rl-danger);--sui-color-scrim:#032d4aa6;--sui-roundness-strong:999px;--sui-roundness-normal:14px;--sui-base-padding:12px;--sui-input-base-height:48px;--sui-button-height:52px;--sui-button-font-weight:900;--sui-button-horizontal-padding:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--rl-header-offset);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{isolation:isolate;min-height:100%;color:var(--ink);font-family:var(--body);font-size:var(--rl-text-body);line-height:var(--rl-leading-body);background:0 0;margin:0;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--rl-focus);outline-offset:4px;box-shadow:0 0 0 3px #f7fcfbe6}section[id],main[id]{scroll-margin-top:var(--rl-header-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.site-skip-link,.nav-links a,.sui-button,.sui-button:before,.next-dive svg,.work-preview,.note-link,.note-link:before,.note-link strong,.note-link>svg{transition:none!important}.sui-button:hover,.work-preview:hover,.note-link:hover strong,.note-link:hover>svg{transform:none!important}}:root{--ease-out-expo:var(--rl-ease)}
.site-skip-link{z-index:100;color:#fff;background:var(--ink);min-height:44px;transition:transform .16s var(--ease-out-expo);border-radius:8px;padding:12px 16px;font-weight:900;position:fixed;top:10px;left:14px;transform:translateY(calc(-100% - 18px))}.site-skip-link:focus{transform:translateY(0)}.site-nav{z-index:var(--rl-z-header);min-height:72px;color:var(--rl-ink);background:var(--rl-foam);border-bottom:1px solid var(--rl-divider);justify-content:space-between;align-items:center;gap:16px;padding:10px max(20px,50vw - 600px);display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{min-height:44px;font:800 16px/1.3 var(--display);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-mark{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;display:block}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a,.nav-menu-button,.nav-dialog button{border-radius:var(--rl-radius-small);min-height:44px;font:700 14px/1.5 var(--body);border:0;justify-content:center;align-items:center;padding:10px 12px;display:inline-flex}.nav-links a:hover,.nav-dialog nav a:hover{background:var(--rl-surface)}.nav-links a[aria-current],.nav-dialog a[aria-current]{text-underline-offset:.35em;text-decoration:underline}.nav-links .nav-contact,.nav-menu-button{color:var(--rl-on-action);background:var(--rl-action)}.nav-menu-button{cursor:pointer;display:none}.nav-dialog{border:1px solid var(--rl-boundary);border-radius:var(--rl-radius);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--rl-ink);background:var(--rl-foam);margin:auto;padding:20px}.nav-dialog::backdrop{background:#032d4abf}.nav-dialog-heading{border-bottom:1px solid var(--rl-divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.nav-dialog-heading p{margin:0;font-weight:800}.nav-dialog button{background:var(--rl-surface);cursor:pointer}.nav-dialog nav{margin-top:12px;display:grid}.nav-dialog nav a{border-radius:var(--rl-radius-small);align-items:center;min-height:48px;padding:10px 12px;font-weight:700;display:flex}html:has(.nav-dialog[open]){overflow-y:hidden}.nav-no-script{z-index:1;background:var(--rl-foam);flex-wrap:wrap;gap:8px;margin:88px 20px 0;display:flex;position:relative}.nav-no-script a{padding:12px;text-decoration:underline}.not-found-page{background:var(--rl-paper);border-top:4px solid var(--rl-action);width:min(780px,100% - 40px);margin:160px auto 80px;padding:clamp(24px,6vw,64px)}.not-found-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.5}.not-found-page nav{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.not-found-page nav a{min-height:44px;color:var(--rl-on-action);background:var(--rl-action);border-radius:var(--rl-radius-small);padding:12px 16px}@media (max-width:1024px){.nav-links{display:none}.nav-menu-button{display:inline-flex}}@media (max-width:360px){.site-nav{gap:8px;padding-inline:12px}.nav-brand{font-size:14px}}.home-shell{z-index:1;position:relative}.home-shell .content-glass{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.home-shell .content-glass:before,.home-shell .content-glass:after{content:none}.home-shell .content-glass>section{z-index:2;isolation:isolate;color:var(--rl-foam);text-shadow:none;border-radius:0;margin:0;padding:72px max(32px,50% - 600px);position:relative}.home-shell .content-glass h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.4}.home-shell .content-glass p{line-height:1.85}.home-shell .content-glass a:focus-visible{outline-color:var(--rl-sun);box-shadow:0 0 0 3px var(--rl-abyss)}@media (max-width:800px){.home-shell .content-glass>section{padding:48px 20px}}.kicker{color:var(--orange);font:900 11px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;margin:0}.kicker span{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:10px;display:inline-grid}.display-heading{font-family:var(--display);line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance;margin:0;font-weight:950}.heading-line{white-space:normal;display:block}.sui-button{transition:transform .2s,box-shadow .2s}.sui-button:hover{transform:translateY(-3px)}.sui-button.button-dark{color:#fff;background:var(--ink);box-shadow:0 12px 25px #11100d29}.sui-button.button-light{background:#82b2b56b;border:1px solid #113d4133;box-shadow:0 10px 24px #1f52581f,inset 0 1px #ffffff75}.next-dive{color:inherit;border-top:1px solid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);padding:26px 0 0;display:grid}.next-dive-name{font:850 .72rem/1.2 var(--display);letter-spacing:.08em;padding-top:6px}.next-dive>a{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.next-dive>a>span{gap:8px;display:grid}.next-dive strong{font:900 clamp(1.25rem,2.4vw,1.8rem)/1.2 var(--display)}.next-dive small{color:currentColor;opacity:.74;font-size:.8rem;font-weight:650;line-height:1.6}.next-dive svg{transition:transform .18s var(--ease-out-expo);flex:none}.next-dive a:hover svg{transform:translate(5px,5px)}.archive-shell>.next-dive{color:#f2fbfc;margin:86px 5% 0}.rakkyou-shell>.next-dive{color:var(--rakkyou-soft-text);margin:6rem clamp(12px,5vw,64px) 2rem}.chapter-heading h2{letter-spacing:-.075em;margin-top:22px;line-height:.88}.chapter-heading-row{justify-content:space-between;align-items:end;gap:50px;display:flex}.chapter-heading-row>div{flex:auto;min-width:0;container-type:inline-size}.chapter-heading-row>p{max-inline-size:18em;color:var(--muted);text-wrap:balance;flex:0 330px;margin:0 0 8px;font-weight:700;line-height:1.9}.chapter-heading-row>p,.content-glass .works .chapter-heading-row>p,.content-glass .booth-description,.content-glass .contact>p:not(.kicker){color:#ecfafcd1}.content-glass .notes .kicker,.content-glass .works .kicker,.content-glass .booth .kicker,.content-glass .contact .kicker{color:#8ce5f2}.chapter-heading-row>p,.history-stream p,.booth-description,.contact>p{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}@media (max-width:1100px){.chapter-heading-row{flex-direction:column;align-items:flex-start;gap:28px}.chapter-heading-row>div{width:100%}.chapter-heading-row>p{flex-basis:auto;max-inline-size:24em}}@media (max-width:820px){.next-dive{grid-template-columns:1fr;gap:14px;padding-top:20px}.next-dive-name{padding:0}.archive-shell>.next-dive{margin-top:64px}}@media (prefers-reduced-motion:reduce){.site-skip-link,.next-dive svg{transition:none}}@media (max-width:480px){.chapter-heading-row>p,.history-stream p,.booth-description,.contact>p{font-size:max(14px,1em)}}.site-nav{background:#f0f7f2ed;border-bottom-color:#e2f1e533;box-shadow:0 4px 24px #03243312}.home-shell .content-glass>section{padding-top:96px;padding-bottom:96px}.home-shell .content-glass .ocean-current{opacity:.14}.home-shell .content-glass>section .marine-life{overflow:visible}.home-shell .content-glass{overflow:clip}.home-shell .content-glass .ocean-whale{color:#36728a;opacity:.45}@media (max-width:800px){.home-shell .content-glass>section{padding-top:56px;padding-bottom:56px}}.home-shell .content-glass .history{padding-bottom:100px}.work-artwork{aspect-ratio:8/5;width:100%;display:block;position:relative}.work-artwork svg{color:#e7f4ef;width:100%;height:100%;display:block}.home-shell .content-glass>section{color:#f0faf7}.sea-glass{-webkit-backdrop-filter:blur(12px);background:linear-gradient(130deg,#effffb16,#ecffff06);border:1px solid #e0f7f438;border-radius:16px;transition:border-color .18s,background-color .18s;position:relative;box-shadow:0 18px 44px #001b3024,inset 0 1px #ffffff20}.sea-glass:focus-within{background-color:#d7fff10a;border-color:#eafffa9c}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sea-glass:hover{border-color:#eafffa9c;animation:.42s ease-out glass-settle}}.sea-glass:focus-within{animation:.42s ease-out glass-settle}.sea-glass:active{background-color:#d7fff118}@keyframes glass-settle{0%,to{transform:none}30%{transform:translateY(-2px)rotate(.22deg)}65%{transform:translateY(1px)rotate(-.12deg)}}.rakkyou-seal{aspect-ratio:1;color:#e9f7f1;place-items:center;width:min(100%,420px);margin:auto;display:grid;position:relative}.rakkyou-seal>span{font:400 clamp(5rem,9vw,8rem)/1 Noto Serif JP,serif}.rakkyou-seal-ring{inset:calc(4% + var(--ring-index) * 3.8%);transform:rotate(calc(var(--ring-index) * 27deg));animation:seal-orbit calc(28s + var(--ring-index) * 4s) linear infinite;border:1px solid #d9f7ed4d;border-radius:46% 54% 49% 51%;animation-play-state:paused;position:absolute}.rakkyou-seal[data-motion=active] .rakkyou-seal-ring{animation-play-state:running}.rakkyou-seal-compact{width:200px}.rakkyou-seal-compact>span{font-size:5rem}.principles-link:is(:hover,:focus-visible) .rakkyou-seal-ring{animation-play-state:running}@keyframes seal-orbit{to{transform:rotate(calc(var(--ring-index) * 27deg + 360deg))}}@media (prefers-reduced-motion:reduce){.sea-glass,.rakkyou-seal-ring{animation:none!important}}@media (min-width:1600px){.home-shell .content-glass>section{padding-inline:max(40px,50% - 680px)}.home-shell .content-glass p{font-size:1.125rem}}.home-shell .content-glass h2 .heading-line{display:inline}.sentence-line{display:block}.home-shell .content-glass h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.35}
.ocean-backdrop{pointer-events:none;backface-visibility:hidden;contain:strict;z-index:-2;background-color:var(--paper);background-image:linear-gradient(#fffaf114,#fffaf133),url(/ocean-background.webp);background-position:50%,top;background-repeat:no-repeat;background-size:auto,max(125vw,1800px);position:fixed;inset:-2px;transform:translate(0,0)}.home-bubbles{z-index:2;pointer-events:none;height:100svh;position:fixed;inset:0;overflow:hidden}.ambient-bubbles,.bubble-intro{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-bubbles{z-index:1}.bubble-intro{z-index:100;isolation:isolate;animation:2.8s both bubble-intro-fade}.bubble-intro:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 92%,#aee7ee61,#0000 55%),linear-gradient(#e0f8f900,#97dae22e);animation:2.8s both bubble-intro-wash;position:absolute;inset:0}.ocean-bubble{left:var(--bubble-left);bottom:calc(var(--bubble-size) * -1 + var(--bubble-bottom));width:var(--bubble-size);aspect-ratio:1;border:clamp(1px, calc(var(--bubble-size) * .025), 3px) solid #ebfdffc7;box-shadow:inset 0 0 calc(var(--bubble-size) * .17) #ffffffb8, inset calc(var(--bubble-size) * -.06) calc(var(--bubble-size) * -.08) calc(var(--bubble-size) * .15) #087d9926, 0 0 calc(var(--bubble-size) * .14) #e4fcff7a;opacity:0;filter:blur(var(--bubble-blur));will-change:transform, opacity;background:radial-gradient(circle at 31% 25%,#fffffff5 0 3%,#ffffff6b 4% 10%,#0000 11%),radial-gradient(circle at 66% 72%,#1f91a82b,#0000 42%),linear-gradient(145deg,#ffffff4d,#97dae21a 55%,#04567429);border-radius:48% 52% 51% 49%/53% 46% 54% 47%;display:block;position:absolute}.ocean-bubble:before{content:"";background:linear-gradient(135deg,#ffffffc7,#fff0);border-radius:50%;position:absolute;inset:9% 13% 52% 19%;transform:rotate(-22deg)}.ocean-bubble:after{content:"";border-radius:inherit;border:1px solid #fff3;position:absolute;inset:14%}.ambient-bubbles .ocean-bubble{animation:ambient-bubble-rise var(--bubble-duration) linear var(--bubble-delay) infinite}.bubble-intro .ocean-bubble{animation:intro-bubble-rise var(--bubble-duration) cubic-bezier(.3,.2,.25,1) var(--bubble-delay) both}@keyframes intro-bubble-rise{0%{opacity:0;transform:translateY(12vh)scale(.58)}12%{opacity:var(--bubble-opacity)}68%{opacity:var(--bubble-opacity)}to{opacity:0;transform:translate3d(var(--bubble-drift),-132vh,0) scale(1.08)}}@keyframes ambient-bubble-rise{0%{opacity:0;transform:translateY(8vh)scale(.72)}12%{opacity:var(--bubble-opacity)}84%{opacity:var(--bubble-opacity)}to{opacity:0;transform:translate3d(var(--bubble-drift),-124vh,0) scale(1.05)}}@keyframes bubble-intro-fade{0%,82%{visibility:visible}to{visibility:hidden}}@keyframes bubble-intro-wash{0%,to{opacity:0}25%,62%{opacity:1}}@media (max-width:820px){.ocean-backdrop{background-position:50%,62% 0;background-size:auto,auto 125vh}}@media (prefers-reduced-motion:reduce){.ambient-bubbles,.bubble-intro{display:none}}.ocean-current{z-index:1;color:#8ce5f2;opacity:.56;pointer-events:none;width:100%;height:calc(100% - 290px);position:absolute;inset:110px 0 180px;overflow:visible}.ocean-current path{fill:none;vector-effect:non-scaling-stroke}.ocean-current-line{stroke:url(#ocean-current-depth);stroke-width:1.25px;opacity:.46}.ocean-current-light{stroke:#e1fafceb;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.055 .945;filter:drop-shadow(0 0 9px #8ce5f285);animation:16s linear infinite ocean-current-flow}@keyframes ocean-current-flow{to{stroke-dashoffset:-1px}}.ocean-whale{z-index:0;color:#0b4e67;fill:currentColor;pointer-events:none;transform-origin:50%;width:min(82%,620px);animation:30s cubic-bezier(.45,0,.55,1) -12s infinite alternate whale-drift;position:absolute;top:4%;right:6%;overflow:visible}@keyframes whale-drift{0%{transform:translate(-5%,10px)rotate(-1deg)}to{transform:translate(7%,-10px)rotate(1deg)}}.ocean-whale-tail,.ocean-whale-flipper{transform-box:fill-box}.ocean-whale-tail{transform-origin:8%;animation:4.8s cubic-bezier(.45,0,.55,1) infinite alternate whale-tail-swim}.ocean-whale-flipper{transform-origin:72% 18%;animation:5.6s cubic-bezier(.45,0,.55,1) -2.1s infinite alternate whale-flipper-swim}@keyframes whale-tail-swim{0%{transform:rotate(-3deg)skewY(-1deg)}to{transform:rotate(4deg)skewY(1.5deg)}}@keyframes whale-flipper-swim{0%{transform:rotate(2deg)}to{transform:rotate(-5deg)}}.marine-life{z-index:-1;color:#087d9933;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fish-school{will-change:transform;width:clamp(230px,28vw,390px);position:absolute;overflow:visible}.fish-school-primary{animation:28s linear -9s infinite fish-school-cross;top:22%;left:-34%}.fish-school-secondary{opacity:.58;animation:39s linear -18s infinite fish-school-return;top:68%;right:-34%}.marine-fish{transform-box:fill-box;transform-origin:50%}.marine-fish:nth-child(2n){opacity:.68}.marine-fish:nth-child(3n){opacity:.48}.marine-tail{transform-box:fill-box;transform-origin:100%;animation:.75s ease-in-out infinite alternate fish-tail-swim}.marine-fish:nth-child(2n) .marine-tail{animation-delay:-.32s}.marine-glint{aspect-ratio:1;background:currentColor;border-radius:50%;width:5px;animation:5.4s ease-in-out infinite alternate marine-glint;position:absolute;box-shadow:0 0 16px}.marine-glint-a{top:38%;left:18%}.marine-glint-b{animation-delay:-2.7s;top:63%;right:14%}.marine-life-current{color:#e1fafc52}.marine-life-current .fish-school-primary{animation-duration:24s;top:42%}.marine-life-current .fish-school-secondary{animation-duration:34s;top:15%}.marine-life-creative{color:#cff4f938}.marine-life-creative .fish-school-primary{animation-duration:32s;top:12%}.marine-life-shop{color:#dcf7fa2e}.marine-life-shop .fish-school-primary{animation-duration:36s;top:74%}.marine-life-deep{color:#b8e4ed24}.marine-life-deep .fish-school-primary{animation-duration:44s;top:58%}.marine-life-deep .fish-school-secondary{animation-duration:57s;top:24%}@keyframes fish-school-cross{0%{transform:translate(-8vw)}to{transform:translate(142vw,-22px)}}@keyframes fish-school-return{0%{transform:translate(8vw)scaleX(-1)}to{transform:translate(-142vw,16px)scaleX(-1)}}@keyframes fish-tail-swim{0%{transform:skewY(-9deg)scaleX(.84)}to{transform:skewY(9deg)scaleX(1.08)}}@keyframes marine-glint{0%{opacity:.15;transform:translateY(8px)scale(.7)}to{opacity:.7;transform:translateY(-8px)scale(1.1)}}@keyframes fish-school-cross-tablet{0%{transform:translate(-110%)}to{transform:translate(calc(100vw + 10%),-18px)}}@keyframes fish-school-return-tablet{0%{transform:translate(110%)scaleX(-1)}to{transform:translate(calc(-100vw - 10%),14px)scaleX(-1)}}@media (max-width:1100px){.fish-school{backface-visibility:hidden}.fish-school-primary{animation-name:fish-school-cross-tablet;animation-duration:22s;left:0}.fish-school-secondary{animation-name:fish-school-return-tablet;animation-duration:30s;right:0}}@media (max-width:820px){.fish-school{width:250px}.ocean-whale{width:82%;top:14%;right:6%}}@media (prefers-reduced-motion:reduce){.fish-school,.marine-tail,.ocean-current-light,.marine-glint,.ocean-whale,.ocean-whale-tail,.ocean-whale-flipper{animation:none!important}.fish-school-primary{left:8%}.fish-school-secondary{right:4%}}:where(.home-bubbles,.marine-life,.ocean-whale,.ocean-current,.current-field):not(.is-in-view),:where(.home-bubbles,.marine-life,.ocean-whale,.ocean-current,.current-field):not(.is-in-view) *,.current-field:not(.is-in-view):before,.current-field:not(.is-in-view):after,.ocean-motion-paused :where(.home-bubbles,.marine-life,.ocean-whale,.ocean-current,.current-field),.ocean-motion-paused :where(.home-bubbles,.marine-life,.ocean-whale,.ocean-current,.current-field) *,.ocean-motion-paused .current-field:before,.ocean-motion-paused .current-field:after{animation-play-state:paused!important}.home-bubbles,.ambient-bubbles{opacity:var(--submerge,0)}.home-bubbles:not([data-underwater=true]) .ambient-bubbles .ocean-bubble{animation-play-state:paused}
.home-shell{width:100%;max-width:none;margin:0}.home-shell .landing{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px 6%;width:min(1200px,100% - 64px);min-height:0;margin:0 auto;padding:132px 0 64px;display:grid;position:relative}.landing-copy{z-index:2;position:relative}.landing h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(3rem,6.6vw,5.5rem);line-height:1.2}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.landing-actions a{align-items:center;gap:10px;min-height:48px;display:inline-flex}.landing-actions .button-dark{border-radius:var(--rl-radius-small);background:var(--rl-action);padding:12px 22px}.landing-actions .text-link{text-underline-offset:.3em;font-size:14px;text-decoration:underline}.landing-art{justify-self:end;width:100%;max-width:420px;position:relative}.art-drop img{width:100%;height:auto}@media (max-width:800px){.home-shell .landing{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px);padding-top:116px;padding-bottom:40px}.landing h1{font-size:clamp(2.75rem,10vw,4.5rem)}.landing-copy{display:contents}.landing h1{order:0;margin:0}.landing-art{order:2;justify-self:center;width:min(66%,320px)}.landing-actions{order:3}}.home-shell{color:#f0faf7}.home-shell .landing{min-height:min(850px,94svh);padding-top:140px;padding-bottom:80px}.landing-art{filter:drop-shadow(0 20px 32px #032d4a22)}.landing h1{text-shadow:0 3px 25px #07374455}.landing-actions .sui-button.button-dark{color:#123e49;background:#e5eee6;box-shadow:0 10px 28px #031e3330}@media (max-width:800px){.home-shell .landing{min-height:0;padding-top:112px;padding-bottom:64px}}.home-shell .landing{min-height:100svh;color:color-mix(in srgb, #173c42 calc(100% - var(--submerge,0) * 100%), #f0faf7)}.landing h1{letter-spacing:-.065em;text-shadow:none;font-size:clamp(3.5rem,7.8vw,7rem);font-weight:800;line-height:1.15}.landing h1 .heading-line:last-child{color:color-mix(in srgb, #c95752 calc(100% - var(--submerge,0) * 100%), #f2c1b5);margin-left:.14em}.art-drop{background:#fff;border-radius:48% 52% 47% 53%/42% 45% 55% 58%;overflow:hidden;transform:rotate(2deg)}.landing-art{max-width:480px}.landing-actions .sui-button.button-dark{color:#f7fcfb;background:#173c42}@media (max-width:800px){.home-shell .landing{gap:28px;min-height:100svh;padding-block:112px 56px}.landing h1{font-size:clamp(3.5rem,13vw,5.4rem)}}.landing-description{max-width:26em;margin:0 0 28px;font-size:clamp(.95rem,1.25vw,1.125rem);line-height:1.9}.landing:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#b7d2c31c,#0000);border-top:1px solid #a4beb742;border-radius:50% 50% 0 0;width:calc(100vw - 40px);height:26%;position:absolute;top:62%;left:calc(50% - 50vw + 20px);transform:rotate(-2deg)}.landing-art:before{content:"";pointer-events:none;background:radial-gradient(#e4cfa640,#0000 65%);border-radius:50%;position:absolute;inset:-8%}@media (max-width:800px){.landing-description{order:1;margin:0}}.landing-art:before{animation:18s ease-in-out infinite alternate surface-light}@keyframes surface-light{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-art:before{animation:none}}.landing-description{margin-bottom:14px}.landing-introduction{max-width:30em;margin:0 0 28px;font-size:.95rem;line-height:1.9}@media (max-width:800px){.landing-introduction{order:1;margin:0}}.landing-art{isolation:isolate}.landing-art:before{z-index:-2;background:#ffc619;border-radius:48% 52% 43% 57%;animation:none;inset:-10% -4% 10% 13%;transform:rotate(15deg)}.landing-art:after{content:"";z-index:-1;background:#f69b36;border-radius:56% 44% 51% 49%;position:absolute;inset:28% 18% -4% -6%;transform:rotate(-12deg)}.landing-sign{writing-mode:vertical-rl;color:#173c42;font:800 11px/1.2 var(--rl-font-display);letter-spacing:.17em;position:absolute;bottom:5%;right:-26px}@media (max-width:800px){.landing-sign{font-size:9px;right:-20px}}@media (min-width:801px) and (max-width:1100px){.landing-art{justify-self:center;width:calc(100% - 48px)}}
.home-shell .content-glass .about{grid-template-columns:1fr 1fr;align-items:center;gap:32px 8%;display:grid}.about-copy{max-width:32em;font-size:var(--rl-text-lead);margin:0}@media (max-width:800px){.home-shell .content-glass .about{grid-template-columns:1fr;gap:24px}}.about-copy>p{margin:0 0 1.2em}.about-copy>p:last-child{margin-bottom:0}
.current-field{margin-top:64px}.current-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 7%;margin:0;padding:0;list-style:none;display:grid}.current-item{align-content:start;justify-items:center;min-height:280px;display:grid;position:relative}.current-item:nth-child(2),.current-item:nth-child(5){margin-top:30px}.current-drop{color:#f3fbfa;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:230px;height:230px;padding:24px;display:flex;position:relative}.current-membrane{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(at 28% 18%,#ffffff50,#0000 32%),radial-gradient(at 77% 88%,#bfedee24,#0000 42%),radial-gradient(circle at 50% 45%,#0000 57%,#d5f5f521 82%,#ffffff35);border:1px solid #e7ffff8a;border-radius:50%;animation:7s ease-in-out infinite alternate current-breathe;position:absolute;inset:0;box-shadow:inset 2px 3px 8px #ffffff32,inset -4px -6px 14px #031d3b30,0 14px 28px #00172818}.current-membrane:before{content:"";filter:blur(3px);background:#fff6;border-radius:50%;width:20%;height:9%;position:absolute;top:15%;left:22%;transform:rotate(-30deg)}.current-item:nth-child(2n) .current-membrane{animation-delay:-3s}.current-pictogram{width:38px;height:38px;position:relative}.current-label{letter-spacing:.06em;font-size:1.125rem;font-weight:600;position:relative}.current-drop:hover .current-membrane{border-color:#fff}.current-drop:focus-visible{outline-offset:8px;outline:2px solid #f3fbfa}.current-reveal{max-width:28em;margin:12px 0 0;animation:.4s ease-out both current-text-in}.current-item[data-revealed=true] .current-drop{cursor:default;border-radius:0;align-items:flex-start;width:100%;height:48px;padding:0}.current-item[data-revealed=true] .current-membrane{width:230px;height:230px;animation:.46s ease-out both current-pop;left:calc(50% - 115px)}.current-item[data-revealed=true] .current-pictogram{display:none}.current-item[data-revealed=true] .current-label{border-bottom:1px solid #d7ecec66;padding-bottom:6px}@keyframes current-breathe{0%{transform:translateY(3px)scaleY(.98)rotate(-1deg)}to{transform:translateY(-6px)scale(.99,1.02)rotate(1deg)}}@keyframes current-pop{0%{opacity:1;transform:scale(1)}45%{opacity:.8;transform:scale(1.12)}to{opacity:0;visibility:hidden;transform:scale(1.3)}}@keyframes current-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1050px){.current-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.current-item:nth-child(n){margin-top:0}}@media (max-width:600px){.current-list{grid-template-columns:1fr;gap:24px}.current-item{min-height:260px}}@media (prefers-reduced-motion:reduce){.current-membrane,.current-reveal{animation:none}.current-item[data-revealed=true] .current-membrane{display:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.current-drop:hover{animation:.42s ease-out glass-settle}}.current-membrane:after{content:"";filter:blur(5px);background:radial-gradient(#e4fbff64,#0000 70%);border-radius:50%;width:30%;height:15%;position:absolute;bottom:10%;right:15%;transform:rotate(-32deg)}@media (min-width:1051px){.current-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;padding-inline:24px}.current-item{grid-column:span 2}.current-item:nth-child(2){margin-top:100px}.current-item:nth-child(3){margin-top:35px}.current-item:nth-child(4){grid-column:2/span 2;margin-top:-35px}.current-item:nth-child(5){grid-column:4/span 2;margin-top:60px}.current-item:nth-child(3) .current-drop{width:205px;height:205px}.current-item[data-revealed=true] .current-drop{width:100%;height:48px}}@media (max-width:600px){.current-item:nth-child(odd){padding-right:24px}.current-item:nth-child(2n){padding-left:24px}}
.home-shell .content-glass .works{gap:32px;display:grid}.playground-portal{min-height:200px;color:inherit;grid-template-columns:100px minmax(0,1fr) 28px;align-items:center;gap:16px 32px;padding:32px 40px;display:grid}.playground-portal-symbol{color:#e7f4e1;grid-area:1/1/3;justify-self:center}.playground-portal-description{grid-area:1/2;max-width:40em;line-height:1.85}.playground-portal-description p{margin:0}.playground-portal-description .playground-portal-lead{margin-bottom:8px;font-size:1.125rem;font-weight:700}.playground-portal-action{text-underline-offset:.3em;grid-area:2/2;font-weight:700;text-decoration:underline}.playground-portal-arrow{grid-area:2/3}@media (max-width:600px){.playground-portal{grid-template-columns:minmax(0,1fr) 24px;gap:20px;padding:24px}.playground-portal-symbol{grid-area:1/1/auto/-1;justify-self:start}.playground-portal-description{grid-area:2/1/auto/-1}.playground-portal-action{grid-area:3/1}.playground-portal-arrow{grid-area:3/2}}
.home-shell .content-glass .notes{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.note-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.note-link{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:24px;display:grid}.note-link time{font:500 .875rem/1.5 var(--rl-font-display);font-variant-numeric:tabular-nums;grid-column:1/-1}.note-link strong{font-size:1.125rem;font-weight:700;line-height:1.7}.note-link>svg{align-self:center}.note-link:hover strong{text-underline-offset:.2em;text-decoration:underline}.home-shell .note-all{min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;grid-column:1;justify-self:start;align-items:center;gap:12px;padding:10px 0;display:inline-flex}@media (max-width:900px){.home-shell .content-glass .notes{grid-template-columns:1fr;gap:28px}.home-shell .note-all{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.home-shell .note-list>:where(li:nth-child(2n))>.sea-glass{animation-delay:-7s}}
.home-shell .content-glass .principles{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}.home-shell .principles-link{color:inherit;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:48px;padding:28px 40px;text-decoration:none;display:grid}.principles-action{align-items:center;gap:24px;min-height:44px;font-size:1.125rem;font-weight:700;display:flex}.principles-link:hover .principles-action{text-underline-offset:.3em;text-decoration:underline}@media (max-width:700px){.home-shell .content-glass .principles{grid-template-columns:1fr;gap:32px}.home-shell .principles-link{grid-template-columns:1fr;justify-items:center;gap:16px;padding:24px}}.principles-copy p{margin:0 0 12px}.principles-lead{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}
.home-shell .content-glass .booth{gap:32px;display:grid}.booth-portal{min-height:200px;color:inherit;grid-template-columns:100px minmax(0,1fr) 28px;align-items:center;gap:16px 32px;padding:32px 40px;display:grid}.booth-package{color:#e7f4e1;grid-area:1/1/3;justify-self:center}.booth-portal-details{grid-area:1/2;max-width:40em;line-height:1.85}.booth-portal-action{text-underline-offset:.3em;grid-area:2/2;font-weight:700;text-decoration:underline}.booth-portal-arrow{grid-area:2/3}@media (max-width:600px){.booth-portal{grid-template-columns:minmax(0,1fr) 24px;gap:20px;padding:24px}.booth-package{grid-area:1/1/auto/-1;justify-self:start}.booth-portal-details{grid-area:2/1/auto/-1}.booth-portal-action{grid-area:3/1}.booth-portal-arrow{grid-area:3/2}}
.home-shell .content-glass .history{display:block}.history-heading{margin-bottom:72px}.history-stream{margin:0;padding:0;list-style:none}.history-stream li{border-top:1px solid #d8efef30;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:36px 0;display:grid}.history-stream time{font:750 clamp(4rem,7.5vw,7.5rem)/1 var(--rl-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:#b4d5d5;display:block}.history-stream time[data-range]{letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,4rem)}.history-stream p{max-width:38em;margin:0}@media (max-width:800px){.history-heading{margin-bottom:44px}.history-stream li{grid-template-columns:1fr;gap:24px;padding:32px 0}.history-stream time{font-size:clamp(4rem,19vw,6rem)}.history-stream time[data-range]{font-size:clamp(2.8rem,11vw,4rem)}}
.home-shell .content-glass .contact{border-top:1px solid #8bb4be;padding-bottom:96px}.contact-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;max-width:600px;min-height:64px;margin-top:32px;padding:16px 0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;display:flex;position:relative}.contact-return{text-underline-offset:.3em;align-items:center;gap:12px;min-height:48px;margin-top:32px;text-decoration:underline;display:inline-flex;position:relative}.contact h2{z-index:1;position:relative}.contact .ocean-whale{z-index:-1;opacity:.5}

