.entry{--core:clamp(260px, 46vmin, 520px);--pointer-x:0;--pointer-y:0;--accent:#00cfd0;--accent-text:#00989a;--flow:linear-gradient(90deg, #0af 0%, #00cfd0 22%, #43e39a 40%, #ffc102 60%, #ff6a00 80%, #f0302a 100%);--hair:#19171329;--hair-soft:#19171312;--t-exit:.9s;--ease-exit:cubic-bezier(.55, 0, .3, 1);background:var(--paper);min-height:100svh;color:var(--ink);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.entry--layer{display:none}html.entry-on .entry--layer{z-index:2000;cursor:pointer;height:100dvh;min-height:0;display:grid;position:fixed;inset:0}html.entry-on{scrollbar-gutter:stable;overflow:hidden}html.entry-on body>:not(.entry--layer),html.entry-on body>:not(.entry--layer) *,html.entry-on body>:not(.entry--layer) :before,html.entry-on body>:not(.entry--layer) :after{animation-play-state:paused!important}.entry .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-field{z-index:-1;pointer-events:none;background:radial-gradient(165% 130% at 50% 38%,#fdfcfa 0%,#fbf9f5 38%,#f7f3ec 72%,#f4efe5 100%);position:absolute;inset:0}.entry:after{z-index:30;background:var(--paper);content:"";opacity:0;pointer-events:none;transition:opacity .38s;position:absolute;inset:0}.entry.is-exiting:after{opacity:1;transition:opacity .56s ease calc(var(--t-exit) - .5s)}.entry-stage{width:100%;min-width:0;min-height:100%;padding:clamp(2.5rem, 4vh, 3.5rem) var(--gutter) clamp(1.5rem, 2.5vh, 2.25rem);grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;display:grid}.entry-orbit{width:var(--core);aspect-ratio:1;position:relative}.entry-core{z-index:6;pointer-events:none;position:absolute;inset:0}.entry-logo{perspective:1100px;transform:rotateX(calc(var(--pointer-y) * -5deg)) rotateY(calc(var(--pointer-x) * 7deg));transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.entry-logo img{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.entry-logo .entry-logo-full{z-index:8;filter:drop-shadow(0 12px 16px #1917131a);display:none;position:absolute;inset:0}.entry:not([data-canvas]) .entry-logo-full,.entry[data-canvas=none] .entry-logo-full{display:block}.entry:not([data-canvas]) .entry-halo,.entry:not([data-canvas]) .entry-figure,.entry[data-canvas=none] .entry-halo,.entry[data-canvas=none] .entry-figure,.entry-logo .entry-figure-source{display:none}.entry-halo{opacity:0;transform-origin:50%;will-change:transform;position:absolute;inset:0}.entry-halo--back{z-index:2;clip-path:inset(0 0 49.4%)}.entry-halo--front{z-index:7;clip-path:inset(49.4% 0 0)}.entry-halo img{transform-origin:50%}.entry-figure{z-index:4;transform-origin:42.5% 57.5%;filter:drop-shadow(0 9px 13px #0048541a);opacity:0;position:absolute;inset:0}.entry-figure canvas{width:180%;height:180%;display:block;position:absolute;inset:-40%}.entry-home{z-index:7;border-radius:50%;position:absolute;inset:0}.entry-home:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}.entry-skip{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:2rem;font-size:.82rem;font-weight:720;text-decoration:none}.entry[data-canvas] .entry-skip{display:none}.entry-skip:hover,.entry-skip:focus-visible{color:var(--ink)}.entry-skip:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}.entry[data-phase=intro] .entry-figure{animation:.75s cubic-bezier(.16,1,.3,1) 60ms both entry-figure-in}.entry[data-phase=intro] .entry-halo{animation:2.89s linear .2s both entry-halo-orbit}.entry[data-phase=intro] .entry-halo--front{animation:2.89s linear .2s both entry-halo-orbit,2.89s linear .2s both entry-halo-settle}.entry[data-phase=intro] .entry-halo img{animation:2.89s cubic-bezier(.2,.48,.3,1) .2s both entry-halo-spin}.entry.is-exiting[data-phase=intro] .entry-halo{animation:entry-halo-orbit 2.89s linear .2s both, entry-halo-exit var(--t-exit) var(--ease-exit) forwards;will-change:transform, opacity}.entry.is-exiting[data-phase=intro] .entry-halo--front{animation:entry-halo-orbit 2.89s linear .2s both, entry-halo-settle 2.89s linear .2s both, entry-halo-exit var(--t-exit) var(--ease-exit) forwards}.entry.is-exiting[data-phase=intro] .entry-halo img{animation:entry-halo-spin 2.89s cubic-bezier(.2, .48, .3, 1) .2s both, entry-halo-exit-spin var(--t-exit) var(--ease-exit) forwards}.entry.is-exiting[data-phase=intro] .entry-figure{animation:entry-figure-in .75s cubic-bezier(.16, 1, .3, 1) 60ms both, entry-figure-exit calc(var(--t-exit) - .1s) var(--ease-exit) .1s forwards}.entry.is-exiting .entry-logo-full{animation:entry-figure-exit var(--t-exit) var(--ease-exit) forwards}.entry.is-exiting .entry-home{pointer-events:none}.entry[data-motion=paused] *,.entry[data-frozen] *{animation-play-state:paused!important}@keyframes entry-figure-in{0%{opacity:0;filter:blur(9px)drop-shadow(0 9px 13px #0048541a);transform:translateY(3%)scale(.94)}to{opacity:1;filter:blur()drop-shadow(0 9px 13px #0048541a);transform:translateY(0)scale(1)}}@keyframes entry-halo-orbit{0%{opacity:0;transform:translateY(28%)rotateX(84deg)scale(1.42)}9%{opacity:1}55%{transform:translateY(16%)rotateX(82deg)scale(1.38)}72%{transform:translateY(9%)rotateX(78deg)scale(1.31)}85%{transform:translateY(4%)rotateX(52deg)scale(1.16)}92%,to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes entry-halo-spin{0%{transform:rotate(-260deg)}92%,to{transform:rotate(0)}}@keyframes entry-halo-settle{0%,70%{z-index:7}70.01%,to{z-index:2}}@keyframes entry-halo-exit{0%{opacity:1;transform:translateY(0)rotateX(0)scale(1)}45%{opacity:.85}to{opacity:0;transform:translateY(0)rotateX(0)scale(1.7)}}@keyframes entry-halo-exit-spin{0%{transform:rotate(0)}to{transform:rotate(42deg)}}@keyframes entry-figure-exit{0%{opacity:1;filter:blur()drop-shadow(0 9px 13px #0048541a);transform:translateY(0)rotate(0)scale(1)}to{opacity:0;filter:blur(14px)drop-shadow(0 9px 13px #00485400);transform:translateY(-9%)rotate(0)scale(1.08)}}@media (width<=860px),(height<=620px){.entry{--core:min(68vw, 330px)}.entry-stage{padding:5rem var(--gutter) 3.5rem}}@media (prefers-reduced-motion:reduce){.entry *,.entry :before,.entry :after{transition:none!important;animation:none!important}.entry .entry-logo-full{display:block}.entry-figure,.entry-halo{display:none}}.site-ui .ns-head:has(.announcement-trigger){justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.site-ui .announcement-trigger{--notice-sweep:0%;--notice-arrow:0px;--notice-stroke:currentColor;border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;max-width:34rem;min-height:3.5rem;color:var(--ink);background:var(--surface);flex:0 auto;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2rem);padding:.65rem 1rem;text-decoration:none;display:flex;position:relative}.site-ui .announcement-trigger:before{content:"";border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;clip-path:inset(0 calc(100% - var(--notice-sweep)) 0 0);transition:clip-path var(--hover-sweep) var(--ease-out);pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .announcement-trigger:focus-visible{--notice-sweep:100%;--notice-arrow:4px;--notice-stroke:url(#flow-stroke);outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--radius-control)}@media (hover:hover) and (pointer:fine){.site-ui .announcement-trigger:hover{--notice-sweep:100%;--notice-arrow:4px;--notice-stroke:url(#flow-stroke)}}.site-ui .announcement-trigger-copy{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.site-ui .announcement-trigger-copy strong{width:fit-content;font-size:.875rem;font-weight:620;line-height:1.25}.site-ui .announcement-trigger-copy>span{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.site-ui .announcement-trigger-action{white-space:nowrap;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.site-ui a.announcement-trigger .announcement-trigger-action .ui-icon{transform:translateX(var(--notice-arrow));stroke:var(--notice-stroke);transition:transform var(--hover-sweep) var(--ease-out);flex:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .announcement-trigger-copy strong,.site-ui .announcement-trigger-action>span{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));background-size:var(--notice-sweep) 100%, 100% 100%;-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out);background-position:0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}}}html:has(.announcement-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.site-ui .announcement-dialog{--announcement-max-height:calc(100svh - 2rem);--announcement-padding:clamp(1.35rem, 3.5vw, 2.5rem);width:min(42rem,100% - 2rem);max-width:none;max-height:var(--announcement-max-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.site-ui .announcement-dialog{--announcement-max-height:calc(100dvh - 2rem)}}.site-ui .announcement-dialog::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}.site-ui .announcement-panel{overflow-wrap:anywhere;max-width:42rem;scroll-margin-top:calc(var(--header-h) + 1rem);margin-inline:auto}.site-ui .announcement-dialog .announcement-panel{max-height:calc(var(--announcement-max-height) - 2px);flex-direction:column;display:flex}.site-ui .announcement-topbar{padding:var(--announcement-padding,1.35rem);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.site-ui .announcement-meta{min-width:0;color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:560;line-height:1.6}.site-ui .announcement-close{display:none}.site-ui .announcement-dialog .announcement-close{flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin-left:auto;padding:0;display:inline-flex;position:relative}.site-ui .announcement-close .ui-icon{width:1.1rem;height:1.1rem}.site-ui .announcement-scroll{min-height:0;padding:0 var(--announcement-padding,1.35rem) var(--announcement-padding,1.35rem)}.site-ui .announcement-dialog .announcement-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.site-ui .announcement-scroll:focus-visible{outline-offset:-3px}.site-ui .announcement-heading h2{font-size:clamp(1.8rem,4.5vw,2.6rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0 0 1.2rem;font-weight:680;line-height:1.05}.site-ui .announcement-heading h2:after{content:"";background:var(--flow);width:3rem;height:2px;margin-top:.8rem;display:block}.site-ui .announcement-body{max-width:46ch;color:var(--ink-soft);margin:0 0 1.7rem;font-size:.95rem;line-height:1.55}.site-ui .announcement-group{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.85rem;display:grid}.site-ui .announcement-group h3{color:var(--ink-soft);margin:0;padding-top:.15rem;font-size:.85rem;font-weight:600;line-height:1.5}.site-ui .announcement-group h3:after{content:none}.site-ui .announcement-group ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.site-ui .announcement-group li{grid-template-columns:3.3rem minmax(0,1fr);gap:.65rem;margin:0;padding:0;display:grid}.site-ui .announcement-group li:before{content:none}.site-ui .announcement-prefix{font-variant-numeric:tabular-nums;padding-top:.12rem;font-size:.9rem;font-weight:560;line-height:1.4}.site-ui .announcement-group li strong{font-size:1.02rem;font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:1.25;display:block}.site-ui .announcement-detail{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}.site-ui .announcement-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;padding-top:1.35rem;display:flex}.site-ui .announcement-footer p,.site-ui .announcement-footer .text-link{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}.site-ui .announcement-footer .text-link{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}@media (width>=62rem){.site-ui .ns-head:has(.announcement-trigger){flex-direction:column;align-items:flex-start;gap:1rem}.site-ui .announcement-trigger{width:min(32rem,100%);min-height:4.25rem;padding:.8rem 1.15rem}.site-ui .announcement-trigger-copy strong{font-size:1rem}.site-ui .announcement-trigger-copy>span{font-size:.875rem}.site-ui .announcement-trigger-action{font-size:.8125rem}}@media (width<=61.99rem){.site-ui .ns-head:has(.announcement-trigger){flex-direction:column;align-items:stretch;gap:.8rem}.site-ui .announcement-trigger{max-width:none;min-height:3.3rem;padding-block:.55rem}}@media (width<=35rem){.site-ui .announcement-trigger-action>span{display:none}.site-ui .announcement-group{grid-template-columns:minmax(0,1fr);gap:.6rem}.site-ui .announcement-group h3{font-size:.76rem}.site-ui .announcement-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}.site-ui .announcement-body p{white-space:pre-line;margin:0 0 .85rem}.site-ui .announcement-body p:last-child{margin-bottom:0}.site-ui .announcement-group--untitled,.site-ui .announcement-group li.announcement-item--plain{grid-template-columns:minmax(0,1fr)}.site-ui .announcement-footer>*,.site-ui .announcement-footer .button{min-width:0}.site-ui .announcement-footer .button{white-space:normal}.site-ui .announcement-footer .ui-icon{flex-shrink:0}@media (prefers-reduced-motion:reduce){.site-ui .announcement-trigger:before,.site-ui a.announcement-trigger .announcement-trigger-action .ui-icon,.site-ui .announcement-trigger-copy strong,.site-ui .announcement-trigger-action>span,.site-ui .announcement-panel .button,.site-ui .announcement-panel .text-link,.site-ui .announcement-panel .ui-icon{transition:none}.site-ui a.announcement-trigger .announcement-trigger-action .ui-icon,.site-ui .announcement-panel .button:is(:hover,:focus-visible,:active),.site-ui .announcement-panel .button:is(:hover,:focus-visible) .ui-icon,.site-ui .announcement-panel .text-link:is(:hover,:focus-visible) .ui-icon{transform:none}}@media (forced-colors:active){.site-ui .announcement-trigger:before{display:none}.site-ui .announcement-trigger{border-color:linktext}.site-ui .announcement-dialog{border-color:canvastext}.site-ui .announcement-panel .button{border:1px solid buttontext}.site-ui a.announcement-trigger .announcement-trigger-action .ui-icon,.site-ui .announcement-panel .button:is(:hover,:focus-visible) .ui-icon{stroke:currentColor}}
