: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}.sui-callout{background:var(--sui-color-highlight-secondary);border-radius:var(--sui-roundness-normal);margin:0;padding:24px 16px;position:relative}.sui-callout:where(:has(>.sui-icon)){padding-inline-start:calc(28px + 1.2em)}.sui-callout>.sui-icon{width:1.2em;height:1.2em;position:absolute;inset-block-start:26px;inset-inline-start:16px}.sui-callout>:where(.sui-icon)+*,.sui-callout>:where(:first-child){margin-block-start:0}.sui-callout>:where(:last-child){margin-block-end:0}.sui-callout>:where(blockquote){margin:0}.sui-callout:where(.sui-info){background:var(--sui-color-key-tertiary)}.sui-callout:where(.sui-success){background:color-mix(in srgb,var(--sui-color-success) 12%,transparent)}.sui-callout:where(.sui-warning){background:color-mix(in srgb,var(--sui-color-warning) 12%,transparent)}.sui-callout:where(.sui-destructive){background:color-mix(in srgb,var(--sui-color-error) 12%,transparent)}.sui-card-option:has(>input[type=radio]){--card-option-control-size:var(--sui-radio-size)}.sui-card-option:has(>input[type=checkbox]){--card-option-control-size:var(--sui-checkbox-size)}.sui-card-option{--card-option-padding:calc(var(--sui-base-padding)*4/3);background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);box-sizing:border-box;cursor:pointer;padding:var(--card-option-padding);width:100%;padding-inline-start:calc(var(--card-option-padding) + var(--sui-base-padding) + var(--card-option-control-size));display:block;position:relative}.sui-card-option:hover{background-color:var(--sui-color-highlight-secondary)}.sui-card-option>input{line-height:inherit;margin:0;position:absolute;inset-block-start:round(nearest,calc(var(--card-option-padding) + (1lh - var(--card-option-control-size))/2 + 2px),1px);inset-inline-start:var(--card-option-padding)}.sui-card-option:has(>input:checked){background-color:var(--sui-color-key-tertiary);border-color:var(--sui-color-key-primary)}.sui-card-option:has(>input:focus-visible){border-color:var(--sui-color-key-primary)}.sui-card-option:has(>input.sui-error){border-color:var(--sui-color-error)}.sui-card-option:has(>input.sui-error:checked){background-color:color-mix(in srgb,var(--sui-color-error) 12%,transparent);border-color:var(--sui-color-error)}.sui-card-option:has(>input:disabled){background-color:var(--sui-color-disabled-fill);color:var(--sui-color-on-neutral-tertiary);cursor:default}.sui-card:where(button){font:inherit;text-align:inherit;background:0 0;border:none}.sui-card:where(a){color:inherit;text-decoration:none}.sui-card{background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);box-sizing:border-box;padding:var(--sui-base-padding);z-index:0;display:block;position:relative;overflow:hidden}.sui-card:where(a),.sui-card:where(button){color:inherit;cursor:pointer}.sui-card:where(a):hover:before,.sui-card:where(button):hover:before{background-color:var(--sui-color-highlight-secondary);content:"";z-index:-1;display:block;position:absolute;inset:0}.sui-card:where(a):hover:after,.sui-card:where(button):hover:after{aspect-ratio:1;background-color:var(--sui-color-neutral-primary);content:"";opacity:0;z-index:1;border-radius:50%;width:110%;transition:all .2s ease-out;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sui-card:where(a):active:after,.sui-card:where(button):active:after{height:0;opacity:var(--sui-broad-ripple-effect-density);width:0;transition:all}.sui-checkbox:where(input[type=checkbox]){appearance:none;background-color:#0000}.sui-checkbox{background:radial-gradient(circle,var(--sui-color-key-primary) 50%,transparent 50%);border-radius:calc(var(--sui-roundness-normal)*2/3);box-shadow:inset 0 0 0 2px var(--sui-color-outline-primary);cursor:pointer;height:var(--sui-checkbox-size);min-width:var(--sui-checkbox-size);vertical-align:middle;width:var(--sui-checkbox-size);--check-width:calc(var(--sui-checkbox-size)/8);--check-hook-length:calc(var(--sui-checkbox-size)/2.9);--check-tail-length:calc(var(--sui-checkbox-size)/1.8);--check-anchor:calc(var(--sui-checkbox-size)/1.7) calc(var(--sui-checkbox-size)/2.4);--check-color:var(--sui-color-on-key-primary);--timing-former-half:cubic-bezier(.605,1.27,.445,.95);--timing-latter-half:cubic-bezier(.755,0,.3,-.055);--check-duration:.1s;background-position:50%;background-repeat:no-repeat;background-size:0 0;margin:0;padding:0;transition:background-size 50ms cubic-bezier(1,.345,1,.265);position:relative}.sui-checkbox:where(:checked){background-size:calc(var(--sui-checkbox-size)*2) calc(var(--sui-checkbox-size)*2);box-shadow:inset 0 0 0 2px var(--sui-color-key-primary);transition:background-size .15s ease-out}.sui-checkbox:before{background-color:var(--check-color);content:"";height:var(--check-width);inset:var(--check-anchor);transform:translateX(-100%) rotate(45deg) translateX(calc(var(--check-hook-length)*-1));transform-origin:100% 100%;transition:all var(--check-duration) var(--timing-latter-half);width:0;display:block;position:absolute}.sui-checkbox:where(:checked):before{transition:all var(--check-duration) var(--timing-former-half);width:var(--check-hook-length);transform:translate(-100%)rotate(45deg)translate(0)}.sui-checkbox:after{background-color:var(--check-color);content:"";height:var(--check-width);inset:var(--check-anchor);transform-origin:0 100%;transition:all var(--check-duration) var(--timing-former-half);width:0;display:block;position:absolute;transform:rotate(-45deg)}.sui-checkbox:where(:checked):after{transition:all var(--check-duration) var(--timing-latter-half);width:var(--check-tail-length)}.sui-checkbox:where(.sui-error){background:radial-gradient(circle,var(--sui-color-error) 50%,transparent 50%);box-shadow:inset 0 0 0 2px var(--sui-color-error);background-position:50%;background-repeat:no-repeat;background-size:0 0}.sui-checkbox:where(.sui-error):checked{background-size:calc(var(--sui-checkbox-size)*2) calc(var(--sui-checkbox-size)*2);border-color:var(--sui-color-error);transition:background-size .15s ease-out}.sui-checkbox:where(:disabled){background-color:var(--sui-color-disabled-fill);box-shadow:inset 0 0 0 1px var(--sui-color-outline-primary);cursor:default}.sui-checkbox:where(:disabled):where(:checked){opacity:.5}.sui-chip:where(button){font:inherit}.sui-chip:where(a){text-decoration:none}.sui-chip{border:1px solid var(--sui-color-outline-primary);box-sizing:border-box;color:var(--sui-color-neutral-primary);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:fit-content;min-height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.sui-chip:where(button,a){cursor:pointer}.sui-chip:where(button,a):where(:hover){background:var(--sui-color-highlight-secondary)}.sui-chip:where(button,a):where(:active:not(:disabled)){transform:translateY(1px)}.sui-chip:where(.sui-active){background:var(--sui-color-key-tertiary);border-color:var(--sui-color-key-tertiary);color:var(--sui-color-key-primary)}.sui-chip:where(:disabled){background:var(--sui-color-disabled-fill);color:var(--sui-color-on-neutral-tertiary);cursor:default;border-color:#0000}.sui-chip .sui-icon{width:1em;height:1em}.sui-details:where(details){background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);box-sizing:border-box;width:100%;overflow:hidden}.sui-details:where(details)>:where(summary){box-sizing:border-box;cursor:pointer;min-height:48px;padding:20px calc(var(--sui-base-padding)*4/3);align-items:center;font-weight:600;list-style:none;display:flex}.sui-details:where(details)>:where(summary)::-webkit-details-marker{display:none}.sui-details:where(details)>:where(summary)>.sui-icon{height:1.2em;flex:none;width:1.2em;margin-block-start:-.15em;margin-inline-end:var(--sui-icon-gap)}.sui-details:where(details)>:where(summary):after{content:"";border-block-end:2px solid;border-inline-end:2px solid;width:.45em;height:.45em;margin-inline-start:auto;transition:transform .15s ease-out;transform:rotate(45deg)}.sui-details:where(details)>:where(summary:hover){background-color:var(--sui-color-highlight-secondary)}.sui-details:where(details)>:where(summary:focus-visible){outline:2px solid var(--sui-color-key-primary);outline-offset:-2px}.sui-details:where(details[open])>:where(summary):after{transform:rotate(225deg)}.sui-details:where(details)>:where(:not(summary)){margin-block:8px 24px;margin-inline:calc(var(--sui-base-padding)*4/3)}.sui-details:where(details):where(:has(>summary>.sui-icon))>:where(:not(summary)){margin-inline-start:calc(var(--sui-base-padding)*4/3 + 1.2em + var(--sui-icon-gap))}.sui-dialog{background-color:var(--sui-color-surface);border-radius:var(--sui-roundness-normal);box-shadow:var(--sui-shadow-hover);box-sizing:border-box;color:inherit;z-index:1000;border:none;overflow:hidden}.sui-dialog::backdrop{background-color:var(--sui-color-scrim)}.sui-dialog:where(.sui-popover){border-radius:var(--sui-roundness-normal);margin:0;padding:0;position:fixed}.sui-dialog:where(.sui-anchor_left):where(.sui-anchor_top){transform:none}.sui-dialog:where(.sui-anchor_left):where(.sui-anchor_bottom){transform:translateY(-100%)}.sui-dialog:where(.sui-anchor_right):where(.sui-anchor_top){transform:translate(-100%,8px)}.sui-dialog:where(.sui-anchor_right):where(.sui-anchor_bottom){transform:translate(-100%,calc(-100% - 8px))}.sui-dialog:where(.sui-modal){border-radius:calc(var(--sui-roundness-normal)*1.5)}.sui-dialog:where(.sui-modal)::backdrop{background-color:var(--sui-color-scrim)}.sui-fieldset{border:none;flex-direction:column;margin:0;padding:0;display:flex}.sui-file-input:where(input[type=file]){background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:calc(var(--sui-roundness-normal) + 4px);box-sizing:border-box;color:var(--sui-color-neutral-secondary);cursor:pointer;font:inherit;max-width:100%;padding:8px}.sui-file-input:where(input[type=file])::file-selector-button{background-color:var(--sui-color-key-primary);border-radius:var(--sui-roundness-normal);color:var(--sui-color-on-key-primary);cursor:pointer;font:inherit;height:32px;padding-inline:var(--sui-base-padding);border:0;margin-inline-end:var(--sui-base-padding)}.sui-file-input:where(input[type=file]):where(:hover)::file-selector-button{opacity:.9}.sui-file-input:where(input[type=file]):where(.sui-secondary)::file-selector-button{border:1px solid var(--sui-color-key-tertiary);color:var(--sui-color-key-primary);background-color:#0000}.sui-file-input:where(input[type=file]):where(.sui-secondary):where(:hover)::file-selector-button{background-color:var(--sui-color-key-tertiary);opacity:1}.sui-file-input:where(input[type=file]):where(.sui-tertiary)::file-selector-button{border:1px solid var(--sui-color-outline-secondary);color:var(--sui-color-neutral-secondary);background-color:#0000}.sui-file-input:where(input[type=file]):where(.sui-tertiary):where(:hover)::file-selector-button{background-color:var(--sui-color-highlight-secondary);opacity:1}.sui-file-input:where(input[type=file]):where(.sui-shy)::file-selector-button{color:var(--sui-color-neutral-secondary);background-color:#0000}.sui-file-input:where(input[type=file]):where(.sui-shy):where(:hover)::file-selector-button{background-color:var(--sui-color-highlight-secondary);opacity:1}.sui-file-input:where(input[type=file]):where(.sui-dragover){background-color:var(--sui-color-key-tertiary);border-color:var(--sui-color-key-primary)}.sui-file-input:where(input[type=file]):where(.sui-error){border-color:var(--sui-color-error)}.sui-file-input:where(input[type=file]):where(:disabled){background-color:var(--sui-color-disabled-fill);color:var(--sui-color-on-neutral-tertiary);cursor:default}.sui-file-input:where(input[type=file]):where(:disabled)::file-selector-button{background-color:var(--sui-color-neutral-tertiary);color:var(--sui-color-on-neutral-tertiary);cursor:default;opacity:1}.sui-helper-text{color:var(--sui-color-neutral-secondary);margin:0;padding:4px 0;font-size:.9em;line-height:1.2}.sui-helper-text:where(.sui-error){color:var(--sui-color-error)}.sui-icon{vertical-align:text-bottom;width:auto;max-width:1.2em;height:1.2em;display:inline-block}picture.sui-icon>img{width:auto;height:100%;display:block}.sui-input:where(:not([type])),.sui-input:where([type=date]),.sui-input:where([type=datetime-local]),.sui-input:where([type=email]),.sui-input:where([type=month]),.sui-input:where([type=number]),.sui-input:where([type=password]),.sui-input:where([type=search]),.sui-input:where([type=tel]),.sui-input:where([type=text]),.sui-input:where([type=time]),.sui-input:where([type=url]),.sui-input:where([type=week]){background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);box-sizing:border-box;color:var(--sui-color-neutral-primary);font:inherit;height:var(--sui-input-base-height);padding:0 var(--sui-base-padding)}.sui-input::placeholder{color:var(--sui-color-neutral-secondary)}.sui-input:disabled{background-color:var(--sui-color-disabled-fill)}.sui-input:where(.sui-error){border-color:var(--sui-color-error)}.sui-key-value:where(dl){-moz-column-gap:24px;grid-template-columns:auto 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.sui-key-value:where(dl) dt{color:var(--sui-color-neutral-secondary)}.sui-key-value:where(dl) dd{justify-self:end;margin:0}.sui-label:has(.sui-checkbox){align-items:center;gap:var(--sui-label-gap);display:inline-flex}.sui-label:has(+.sui-checkbox){margin-inline-end:var(--sui-label-gap)}.sui-checkbox+.sui-label{margin-inline-start:var(--sui-label-gap)}.sui-label:has(.sui-switch){align-items:center;gap:var(--sui-label-gap);display:inline-flex}.sui-label:has(+.sui-switch){vertical-align:middle;margin-inline-end:var(--sui-label-gap)}.sui-switch+.sui-label{vertical-align:middle;margin-inline-start:var(--sui-label-gap)}.sui-label:has(.sui-radio){align-items:center;gap:var(--sui-label-gap);display:inline-flex}.sui-label:has(+.sui-radio){margin-inline-end:var(--sui-label-gap)}.sui-radio+.sui-label{margin-inline-start:var(--sui-label-gap)}.sui-label:where(.sui-error){color:var(--sui-color-error)}.sui-legend:where(legend){padding:0}.sui-legend:where(legend):where(.sui-error){color:var(--sui-color-error)}.sui-link:where(button){font:inherit;background-color:#0000;border:none;padding:0;position:relative}.sui-link{color:var(--sui-color-key-primary);cursor:pointer;text-align:left;flex-wrap:wrap;align-items:center;text-decoration:underline;display:inline-flex}.sui-link:where(:hover){text-decoration:underline}.sui-link:where(.sui-seamless){color:inherit;font:inherit}.sui-link:where(.sui-passive){color:var(--sui-color-neutral-secondary);text-decoration:none}.sui-link:where(.sui-passive):where(:hover){text-decoration:underline}:where(.sui-link) .sui-icon{width:1.1em;height:1.1em}.sui-menu-item:where(a){color:inherit;text-decoration:none}.sui-menu-item:where(button){color:inherit;font:inherit;text-align:inherit;background:0 0;border:none}.sui-menu-item{border-radius:var(--sui-roundness-normal);box-sizing:border-box;cursor:pointer;font:inherit;align-items:center;gap:var(--sui-icon-gap);min-height:40px;padding:calc(var(--sui-base-padding)*2/3) var(--sui-base-padding);z-index:0;background-color:#0000;justify-content:flex-start;width:100%;display:flex;position:relative;overflow:hidden}.sui-menu-item:hover:before{background-color:var(--sui-color-highlight-secondary);content:"";z-index:-2;display:block;position:absolute;inset:0}.sui-menu-item:where(a):hover:after,.sui-menu-item:where(button):hover:after{aspect-ratio:1;background-color:var(--sui-color-neutral-primary);content:"";opacity:0;z-index:-1;border-radius:50%;width:110%;transition:all .2s ease-out;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sui-menu-item:where(a):active:after,.sui-menu-item:where(button):active:after{height:0;opacity:var(--sui-regular-ripple-effect-density);width:0;transition:all}.sui-menu-item:where(.sui-active){background-color:var(--sui-color-key-tertiary);color:var(--sui-color-key-primary)}.sui-menu-item:where(.sui-active):hover{opacity:.8}.sui-menu-item:where(.sui-active):hover:before{content:none}:where(.sui-menu-item) .sui-icon{width:1.3em;height:1.3em}.sui-meter:where(meter){appearance:none;box-sizing:border-box;border:0;border-radius:4px;height:24px;overflow:hidden}.sui-meter:where(meter)::-webkit-meter-bar{background:var(--sui-color-key-tertiary);border:0;border-radius:4px}.sui-meter:where(meter)::-webkit-meter-optimum-value{background:var(--sui-color-key-primary)}.sui-meter:where(meter)::-webkit-meter-suboptimum-value{background:var(--sui-color-warning)}.sui-meter:where(meter)::-webkit-meter-even-less-good-value{background:var(--sui-color-error)}.sui-meter:where(meter)::-moz-meter-bar{background:var(--sui-color-key-primary);border-radius:4px}.sui-meter:where(meter:-moz-meter-sub-optimum)::-moz-meter-bar{background:var(--sui-color-warning)}.sui-meter:where(meter:-moz-meter-sub-sub-optimum)::-moz-meter-bar{background:var(--sui-color-error)}.sui-progress{appearance:none;border-radius:3px;height:8px;position:relative;overflow:hidden}.sui-progress::-webkit-progress-value{background-color:var(--sui-color-key-primary)}.sui-progress::-webkit-progress-bar{background-color:var(--sui-color-key-tertiary)}.sui-progress:where(:not(.sui-circular)):indeterminate:before{background-color:var(--sui-color-key-primary);content:"";transform-origin:0;animation:1s linear infinite sui-indeterminate;position:absolute;inset:0}.sui-progress:where(.sui-circular){appearance:none;color:var(--sui-color-key-primary);width:48px;height:48px;position:relative;overflow:visible;container-type:size}.sui-progress:where(.sui-circular):before{content:"";background-color:#0000;border:12cqh solid;border-radius:50%;animation:1s linear infinite sui-rotate;position:absolute;inset:0;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNMTAwIDBINDBsMTAgNTBMMCA0MHY2MGgxMDB6Ii8+PC9zdmc+) 0 0/cover;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNMTAwIDBINDBsMTAgNTBMMCA0MHY2MGgxMDB6Ii8+PC9zdmc+) 0 0/cover}.sui-progress.sui-circular::-webkit-progress-bar{background-color:#0000}.sui-progress.sui-skeleton{appearance:none;border-radius:6px;width:100%;height:240px;position:relative;overflow:hidden}.sui-progress.sui-skeleton:indeterminate:before{background:linear-gradient(.28turn,transparent 20%,var(--sui-color-highlight-primary) 50%,transparent 80%);transform-origin:0;width:200%;animation:1s linear infinite sui-skeleton}.sui-progress.sui-skeleton::-webkit-progress-bar{background-color:var(--sui-color-highlight-secondary)}@keyframes sui-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes sui-indeterminate{0%{transform:translate(0)scaleX(0)}40%{transform:translate(0)scaleX(.4)}to{transform:translate(100%)scaleX(.5)}}@keyframes sui-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sui-radio:where(input[type=radio]){appearance:none}.sui-radio{border:2px solid var(--sui-color-outline-primary);cursor:pointer;height:var(--sui-radio-size);min-width:var(--sui-radio-size);vertical-align:-.3em;width:var(--sui-radio-size);border-radius:50%;margin:0;padding:0;position:relative}.sui-radio:where(:checked){border-color:var(--sui-color-key-primary)}.sui-radio:before{background-color:var(--sui-color-key-primary);content:"";height:calc(var(--sui-radio-size)*1/3);opacity:0;width:calc(var(--sui-radio-size)*1/3);border-radius:50%;transition:width .12s ease-out,height .12s ease-out;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.sui-radio:where(:checked):before{height:calc(var(--sui-radio-size)*3/5);opacity:1;width:calc(var(--sui-radio-size)*3/5)}.sui-radio:where(.sui-error){border-color:var(--sui-color-error)}.sui-radio:where(.sui-error):before{background-color:var(--sui-color-error)}.sui-radio:where(:disabled){border-color:var(--sui-color-outline-primary);cursor:default}.sui-radio:where(:disabled):where(:checked):before{background-color:var(--sui-color-neutral-secondary)}.sui-select:where(select){appearance:none}.sui-select{background-color:var(--sui-color-surface);border:1px solid var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);color:var(--sui-color-neutral-primary);font:inherit;height:var(--sui-input-base-height);padding:calc(var(--sui-base-padding)*2/3) calc(var(--sui-base-padding)*2) calc(var(--sui-base-padding)*2/3) var(--sui-base-padding);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI3Ij48cGF0aCBmaWxsPSIjNGU2NzdjIiBkPSJNNS40ODYgNC4xIDguODA4Ljc3OGwxLjQxNCAxLjQxNEw1LjQ4NiA2LjkzLjc0OSAyLjE5MiAyLjE2My43Nzh6Ii8+PC9zdmc+);background-position:right 6px center;background-repeat:no-repeat;position:relative}.sui-select:has(option:checked[value=""]){color:var(--sui-color-neutral-secondary)}:where(.sui-select) option{color:var(--sui-color-neutral-primary)}.sui-select:where(.sui-error){border-color:var(--sui-color-error)}.sui-select:disabled{background-color:var(--sui-color-disabled-fill)}.sui-switch:where(input[type=checkbox]){appearance:none;background-color:var(--sui-color-neutral-tertiary);cursor:pointer;vertical-align:middle;border-radius:16px;align-items:center;width:48px;height:32px;transition:background-color .15s;display:inline-flex;position:relative}.sui-switch:where(input[type=checkbox]):checked{background-color:var(--sui-color-key-primary)}.sui-switch:where(input[type=checkbox]):after{border:1px solid;border-color:var(--sui-color-outline-primary);box-sizing:border-box;content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;margin:auto;transition:left .15s;display:block;position:absolute;top:0;bottom:0;left:2px}.sui-switch:where(input[type=checkbox]):checked:after{left:calc(100% - 29px)}.sui-switch:where(input[type=checkbox]):where(.sui-error){border:1px solid var(--sui-color-error)}.sui-switch:where(input[type=checkbox]):where(.sui-error):checked{background-color:var(--sui-color-error)}.sui-switch:where(input[type=checkbox]):disabled{cursor:default;opacity:.4}.sui-tab-item:where(button){font:inherit}.sui-tab-item:where(a){text-decoration:none}.sui-tab-item:where(button,a){box-sizing:border-box;color:var(--sui-color-neutral-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:64px;min-height:48px;padding:0 16px;display:inline-flex;position:relative}.sui-tab-item:where(button,a):where(:hover){background:var(--sui-color-highlight-secondary)}.sui-tab-item:where(button,a):where(:focus-visible){outline:2px solid var(--sui-color-key-primary);outline-offset:-2px}.sui-tab-item:where(button,a):where(.sui-active){color:var(--sui-color-key-primary);font-weight:600}.sui-tab-item:where(button,a):where(.sui-active):after{content:"";background:currentColor;border-radius:2px 2px 0 0;height:3px;position:absolute;inset-block-end:0;inset-inline:12px}.sui-tab-item:where(button):where(:disabled){color:var(--sui-color-neutral-secondary);cursor:default}.sui-tab-item:where(button):where(:disabled:hover){background:0 0}.sui-table{border-collapse:collapse}.sui-table thead{border-bottom:1px solid var(--sui-color-outline-secondary)}.sui-table th{color:var(--sui-color-neutral-secondary);font-weight:inherit;padding:calc(var(--sui-base-padding)/3) var(--sui-base-padding);text-align:left;vertical-align:middle}.sui-table td{padding:calc(var(--sui-base-padding)*2/3) var(--sui-base-padding);vertical-align:middle}.sui-table tbody tr:hover{background-color:var(--sui-color-highlight-secondary)}.sui-table caption{caption-side:bottom;color:var(--sui-color-neutral-secondary);font-size:.9em}.sui-textarea{background:var(--sui-color-surface);border-color:var(--sui-color-outline-primary);border-radius:var(--sui-roundness-normal);box-sizing:border-box;color:var(--sui-color-neutral-primary);font:inherit;padding:calc(var(--sui-base-padding)*2/3) var(--sui-base-padding);border-style:solid;border-width:1px}.sui-textarea::placeholder{color:var(--sui-color-neutral-secondary)}.sui-textarea:disabled{background-color:var(--sui-color-disabled-fill)}.sui-textarea:where(.sui-error){border-color:var(--sui-color-error)}
: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}}
.work-preview-grid{gap:64px;margin-top:48px;display:grid}.work-preview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.work-preview:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.work-preview:nth-child(2n) .work-preview-image{order:2}.work-preview-image{background:0 0;display:block}.work-preview h3{margin:0 0 24px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.5}.work-preview h3 a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;display:inline}.work-preview-lead{font-weight:800}.work-preview-copy>p{margin:12px 0}.work-open,.all-works{border-bottom:1px solid;align-items:center;gap:14px;min-height:48px;margin-top:16px;font-weight:800;display:inline-flex}.all-works{margin-top:48px;font-size:1.125rem}@media (max-width:800px){.work-preview,.work-preview:nth-child(2n){grid-template-columns:1fr;gap:24px}.work-preview:nth-child(2n) .work-preview-image{order:0}.work-preview-grid{gap:48px;margin-top:32px}.work-preview h3{margin-bottom:16px}}.work-preview{border-color:#8bb4be44}.work-preview.sea-glass{border-color:#e0f7f438;gap:32px;padding:clamp(16px,2vw,24px) clamp(24px,4vw,48px)}.work-preview-grid{gap:32px}
.home-shell .content-glass .notes{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.note-list{gap:16px;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}}
.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}
.archive-shell{z-index:1;width:100%;color:var(--rl-foam);background:0 0;margin:0;padding:116px max(32px,50% - 600px) 64px;position:relative}.archive-hero{padding:0 0 40px}.archive-hero .back-link{text-underline-offset:.3em;align-items:center;gap:10px;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.archive-hero h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.35}.archive-hero .heading-line{display:inline}.archive-hero p{margin:0}.archive-grid{gap:0;display:grid}.archive-card{border-top:1px solid #8bb4be;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;min-width:0;padding:36px 0;display:grid}.archive-card h2{font:800 clamp(1.5rem,2.6vw,2.25rem)/1.5 var(--rl-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 20px}.archive-card p{margin:12px 0;line-height:1.85}.archive-lead{font-weight:800}.archive-open{border-bottom:1px solid;align-items:center;gap:28px;min-height:48px;margin-top:12px;padding:8px 0;font-weight:800;display:inline-flex}.archive-card:hover h2{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.archive-shell a:focus-visible{outline-color:var(--rl-sun);box-shadow:0 0 0 3px var(--rl-abyss)}.archive-shell>.next-dive{color:inherit;margin:48px 0 0}.archive-return{text-underline-offset:.3em;align-items:center;min-height:48px;margin-top:36px;text-decoration:underline;display:inline-flex}@media (max-width:800px){.archive-shell{padding:104px 20px 48px}.archive-hero{padding-bottom:28px}.archive-hero h1{font-size:clamp(2rem,7vw,3rem)}.archive-hero .heading-line{display:block}.archive-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0 36px}.archive-card h2{margin-bottom:16px;font-size:1.75rem}}.archive-card{border-top-color:#8bb4be44;padding-block:48px}.archive-card h2{font-weight:650}.archive-grid{gap:32px}.archive-card.sea-glass{border-color:#e0f7f438;padding:clamp(24px,4vw,48px)}@media (min-width:1600px){.archive-shell{padding-inline:max(40px,50% - 680px)}.archive-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px}.archive-card p{font-size:1.125rem}.archive-card .work-artwork{max-width:480px;margin:auto}}
.rakkyou-page{min-height:100vh;color:var(--rl-foam);background:0 0}.rakkyou-page .site-nav{--rl-ink:#103e4a;color:var(--rl-ink)}.rakkyou-page a{text-underline-offset:.2em}.rakkyou-page :focus-visible{outline-color:var(--rl-sun)}.rakkyou-shell{width:min(1120px,100% - 48px);margin:0 auto}.rakkyou-hero{padding:112px 0 64px}.rakkyou-hero-copy{-moz-column-gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:4rem;display:grid}.rakkyou-back-link{align-items:center;gap:.5rem;width:fit-content;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.rakkyou-hero .rakkyou-back-link{grid-column:1/-1;margin-bottom:2rem}.rakkyou-hero h1{font:700 clamp(3.5rem, 6vw, 5rem)/1.2 var(--rl-font-display);letter-spacing:-.04em;margin:0 0 1.5rem}.rakkyou-declaration{grid-column:1;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.7}.rakkyou-introduction{grid-area:2/2/4;font-size:1rem;line-height:1.95}.rakkyou-introduction p{margin:0 0 1rem}.rakkyou-facts{flex-wrap:wrap;grid-column:2;gap:1rem 2rem;margin:1.5rem 0 0;font-size:.875rem;display:flex}.rakkyou-facts div{gap:.75rem;display:flex}.rakkyou-facts dt{color:var(--rl-surface)}.rakkyou-facts dd{margin:0}.rakkyou-canon,.rakkyou-supporting{color:var(--rl-ink);background:var(--rl-reading-surface);padding:3rem}.rakkyou-section-heading{margin-bottom:2rem}.rakkyou-section-heading h2{font:700 2rem/1.4 var(--rl-font-display);margin:0}.root-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.root-document{border-left:1px solid var(--rl-divider);grid-template-columns:1fr auto;align-content:start;gap:1rem;min-width:0;padding:0 1.5rem;display:grid}.root-document:first-child{border:0;padding-left:0}.root-document:last-child{padding-right:0}.root-document>span{color:var(--rl-muted);grid-column:1/-1;font-size:.875rem}.root-document h3{font:700 clamp(1.5rem, 2.5vw, 2.25rem)/1.4 var(--rl-font-display);margin:0 0 1rem}.root-document p,.supporting-document-list p{color:var(--rl-muted);margin:0;font-size:1rem;line-height:1.85}.root-document>svg{width:20px;color:var(--rl-action);margin-top:.5rem}.rakkyou-canon a:focus-visible,.rakkyou-supporting a:focus-visible{outline-color:var(--rl-action)}.root-document:hover h3,.supporting-document-list a:hover h3{color:var(--rl-action);text-underline-offset:.2em;text-decoration:underline}.rakkyou-supporting{border-top:1px solid var(--rl-divider);grid-template-columns:9rem minmax(0,1fr);gap:2rem;display:grid}.supporting-document-list>a{border-bottom:1px solid var(--rl-divider);grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.supporting-document-list>a:first-child{padding-top:0}.supporting-document-list>a:last-child{border:0;padding-bottom:0}.supporting-document-list b{color:var(--rl-action);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.875rem}.supporting-document-list h3{font:650 clamp(1.125rem, 1.8vw, 1.5rem)/1.6 var(--rl-font-display);margin:0 0 .65rem}.supporting-document-list svg{width:20px;color:var(--rl-action);margin-top:.5rem}.rakkyou-status{margin:2rem 0 3rem}.rakkyou-status p{margin:0;font-size:.875rem;line-height:1.85}.rakkyou-footer{border-top:1px solid var(--rl-boundary);justify-content:space-between;align-items:center;gap:2rem;width:min(1120px,100% - 48px);margin:4rem auto 0;padding:2rem 0;display:flex}.rakkyou-footer-brand>span{gap:.5rem;display:grid}.rakkyou-footer-brand strong{font-size:1.25rem}.rakkyou-footer-brand small{font-size:.875rem}.rakkyou-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.rakkyou-footer nav a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.document-hero{width:min(1024px,100% - 48px);margin:0 auto;padding:112px 0 2.5rem}.document-hero-inner>p{color:var(--rl-surface);margin:1.75rem 0 .75rem;font-size:.875rem}.document-hero h1{max-width:20em;font:700 clamp(2rem, 3.5vw, 3rem)/1.5 var(--rl-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.document-surface{grid-template-columns:minmax(12rem,14rem) minmax(0,48rem);align-items:start;gap:2rem;width:min(1024px,100% - 48px);margin:0 auto;display:grid}.document-surface-no-toc{width:min(48rem,100% - 48px);display:block}.document-toc-desktop{top:var(--rl-header-offset);scrollbar-width:thin;max-height:calc(100dvh - 8rem);padding:.5rem .75rem .5rem 0;position:sticky;overflow-y:auto}.document-toc>p{margin:0 0 .75rem;font-size:.875rem;font-weight:700}.document-toc ol{margin:0;padding:0;list-style:none}.document-toc a{border-bottom:1px solid var(--rl-boundary);min-height:44px;padding:.65rem .5rem;font-size:.875rem;line-height:1.65;display:block}.document-toc a:hover{text-decoration:underline}.document-toc-mobile{display:none}.document-prose{min-width:0;color:var(--rl-ink);background:var(--rl-reading-surface);overflow-wrap:anywhere;padding:3rem;font-size:1rem;line-height:1.95}.document-prose>:first-child{margin-top:0}.document-prose :focus-visible{outline-color:var(--rl-action)}.document-prose h2,.document-prose h3,.document-prose h4{font-family:var(--rl-font-display);scroll-margin-top:var(--rl-header-offset)}.document-prose h2{border-top:1px solid var(--rl-divider);margin:4rem 0 1.5rem;padding-top:1.5rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.6}.document-prose h3{margin:2.5rem 0 1rem;font-size:1.3rem;line-height:1.65}.document-prose h4{margin:2rem 0 .75rem;font-size:1.1rem;line-height:1.7}.document-prose p{margin:0 0 1.5em}.document-prose strong{font-weight:750}.document-prose ul,.document-prose ol{margin:1.5rem 0 2rem;padding-left:1.5em}.document-prose li{margin:.5em 0;padding-left:.2em}.document-prose blockquote{border-left:3px solid var(--rl-wave);background:var(--rl-surface);margin:2rem 0;padding:1.25rem 1.5rem}.document-prose blockquote p:last-child{margin:0}.document-prose hr{background:var(--rl-divider);border:0;height:1px;margin:3rem 0}.document-prose a{color:var(--rl-action);text-decoration:underline}.document-prose a:hover{text-decoration-thickness:2px}.document-prose pre{max-width:100%;color:var(--rl-foam);background:var(--rl-abyss);padding:1.25rem;font-size:.875rem;line-height:1.8;overflow:auto}.document-prose code{font-family:Cascadia Mono,Yu Gothic UI,monospace}.document-table-wrap{max-width:100%;margin:2rem 0;overflow-x:auto}.document-prose table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.875rem;line-height:1.75}.document-prose th,.document-prose td{border:1px solid var(--rl-boundary);text-align:left;vertical-align:top;padding:.75rem}.document-prose th{color:var(--rl-foam);background:var(--rl-deep)}.document-pager{border-top:1px solid var(--rl-boundary);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:4rem;padding-top:1.5rem;display:grid}.document-pager a{align-items:center;gap:.75rem;min-height:64px;line-height:1.7;display:flex}.document-pager a:nth-child(2){text-align:right;justify-content:flex-end}.document-pager svg{flex-shrink:0}.document-pager span{gap:.35rem;display:grid}.document-pager small{color:var(--rl-muted);font-size:.875rem;text-decoration:none}@media (max-width:820px){.rakkyou-hero-copy{display:block}.rakkyou-hero{padding-bottom:3rem}.rakkyou-introduction{max-width:40rem;margin-top:2rem}.rakkyou-canon,.rakkyou-supporting{padding:2rem}.root-document-grid{grid-template-columns:1fr}.root-document,.root-document:first-child,.root-document:last-child{border:0;border-bottom:1px solid var(--rl-divider);grid-template-columns:1fr 1.5rem;padding:1.5rem 0}.root-document:first-child{padding-top:0}.root-document:last-child{border:0;padding-bottom:0}.root-document h3{margin-bottom:.75rem;font-size:1.75rem}.rakkyou-supporting{display:block}.document-surface{width:min(48rem,100% - 32px);display:block}.document-toc-desktop{display:none}.document-toc-mobile{border:1px solid var(--rl-boundary);margin-bottom:1rem;display:block}.document-toc-mobile summary{cursor:pointer;min-height:48px;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.document-toc-mobile nav{padding:0 1rem 1rem}.document-prose{padding:2rem}}@media (max-width:480px){.rakkyou-shell,.document-hero,.rakkyou-footer{width:calc(100% - 32px)}.rakkyou-canon,.rakkyou-supporting{padding:1.5rem 1rem}.supporting-document-list>a{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.65rem}.supporting-document-list svg{width:16px}.rakkyou-footer{display:block}.rakkyou-footer nav{margin-top:1rem}.document-prose{padding:1.5rem 1rem}.document-prose blockquote{padding:1rem}.document-pager{grid-template-columns:1fr;gap:1.25rem}.document-pager>span{display:none}}.rakkyou-page{--rl-reading-surface:#f5f2e9;--rl-ink:#273d43;--rl-muted:#536669;--rl-action:#355d68;--rl-divider:#cbd0c8}.rakkyou-hero h1,.rakkyou-section-heading h2,.root-document h3,.document-hero h1,.document-prose h2,.document-prose h3{letter-spacing:.035em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:600}.rakkyou-hero{padding-top:140px;padding-bottom:96px}.rakkyou-hero h1{letter-spacing:.12em;line-height:1.5}.rakkyou-introduction{line-height:2.1}.rakkyou-canon{border-top:1px solid #b9c2b5}.rakkyou-canon,.rakkyou-supporting{background:#f5f2e9}.root-document h3{line-height:1.7}@media (max-width:800px){.rakkyou-hero{padding-top:110px;padding-bottom:64px}}@media print{@page rakkyou{margin:16mm}html:has(.rakkyou-page){background:#fff;scroll-padding:0}.rakkyou-page{page:rakkyou;color:#000;background:#fff;min-height:0}.rakkyou-page .site-nav,.site-skip-link,.document-toc,.document-pager,.rakkyou-footer,.rakkyou-back-link,.rakkyou-page .next-dive-link{display:none!important}.rakkyou-shell,.document-hero,.document-surface{width:100%;margin:0;padding:0;display:block}.document-hero{margin-bottom:1.5rem}.document-hero-inner>p{color:#000;margin:0 0 .5rem}.document-hero h1{font-size:22pt}.document-prose{color:#000;background:#fff;padding:0;font-size:11pt}.document-prose h2,.document-prose h3,.document-prose h4{-moz-column-break-after:avoid;break-after:avoid}.document-prose h2{margin-top:2rem;font-size:16pt}.document-prose p,.document-prose li{orphans:3;widows:3}.document-prose blockquote{background:#fff;border-color:#555}.document-prose pre{white-space:pre-wrap;color:#000;background:#fff;border:1px solid #aaa;overflow:visible}.document-table-wrap{overflow:visible}.document-prose table{width:100%;min-width:0}.document-prose th{color:#000;background:#eee}.document-prose tr{-moz-column-break-inside:avoid;break-inside:avoid}.document-prose a{color:#000}.document-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}.rakkyou-hero{padding:0 0 2rem}.rakkyou-hero-copy{display:block}.rakkyou-canon,.rakkyou-supporting{color:#000;background:#fff;padding:1.5rem 0;display:block}.rakkyou-page-index h2,.rakkyou-page-index h3{-moz-column-break-after:avoid;break-after:avoid}.root-document,.supporting-document-list>a{-moz-column-break-inside:avoid;break-inside:avoid}}.rakkyou-page-index .rakkyou-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;display:grid}@media (max-width:800px){.rakkyou-page-index .rakkyou-hero{grid-template-columns:1fr;gap:24px}.rakkyou-hero>.rakkyou-seal{width:240px}}@media print{.rakkyou-seal{display:none}}.rakkyou-page-index .rakkyou-hero-copy{display:block}.rakkyou-hero-copy .rakkyou-declaration{margin-bottom:24px}.rakkyou-page .rakkyou-seal>span{color:#f1fff4;text-shadow:0 0 12px #d4ffe4b3,0 0 32px #a6eccb80,0 0 64px #7fd8c34d}

