@layer base{@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/plexsans-latin.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/plexsans-latin-ext.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--orange:#f90;--orange-hi:#ffad33;--orange-mid:#c96a00;--orange-deep:#a65300;--paper:#fff;--paper-2:#f5f5f7;--paper-3:#ebebef;--ink:#1d1d1f;--ink-2:#424245;--gray:#6e6e73;--night:#000;--night-2:#0b0b0d;--night-3:#161618;--night-4:#212124;--snow:#f5f5f7;--gray-n:#a1a1a6;--accent:var(--orange);--on-accent:#000;--fdisp:"Archivo", "Helvetica Neue", Arial, sans-serif;--fbody:"IBM Plex Sans", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--fmono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--shell:1200px;--gutter:clamp(20px, 4.4vw, 44px);--nav-h:72px;--sec:clamp(88px, 11vw, 150px);--sec-sm:clamp(64px, 7.5vw, 104px);--sec-lg:clamp(108px, 14vw, 190px);--inset:clamp(8px, 1.4vw, 20px);--r-sm:0px;--r-md:0px;--r-tile:0px;--r-screen:0px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--lift:0 1px 2px #0000000d, 0 28px 56px -28px #00000052}:root,[data-theme=light]{--bg:var(--paper);--bg-alt:var(--paper-2);--surface:var(--paper-2);--surface-hover:var(--paper-3);--fg:var(--ink);--fg-2:var(--ink-2);--mute:var(--gray);--hair:#0000001a;--hair-2:#0000002e;--link:var(--orange-deep);--signal:var(--orange-mid);--focus:var(--orange-deep);--wash:#0000000d;--wash-2:#00000017;--muted:var(--mute);--line:var(--hair)}[data-theme=dark]{--bg:var(--night);--bg-alt:var(--night-2);--surface:var(--night-3);--surface-hover:var(--night-4);--fg:var(--snow);--fg-2:#d2d2d7;--mute:var(--gray-n);--hair:#ffffff24;--hair-2:#ffffff42;--link:var(--orange);--signal:var(--orange);--focus:var(--orange);--wash:#ffffff1a;--wash-2:#ffffff2b;--muted:var(--mute);--line:var(--hair)}[data-theme]{color:var(--fg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%;background:var(--paper-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--fbody);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg,canvas,video{max-width:100%}::selection{color:#000;background:#f90}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}@keyframes cl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cl-vscroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cl-shell{max-width:calc(var(--shell) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.cl-sec{padding-block:var(--sec)}.cl-sec-sm{padding-block:var(--sec-sm)}.cl-sec-lg{padding-block:var(--sec-lg)}.cl-grid{gap:16px;display:grid}.cl-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.cl-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.cl-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.t-hero,.t-display,.t-title-1,.t-title-2,.t-title-3,.t-figure,.t-mega{font-family:var(--fdisp);font-feature-settings:"kern" 1;font-weight:400}.t-title-3{font-weight:500}.t-hero{letter-spacing:-.04em;font-size:clamp(44px,8vw,96px);line-height:.98}.t-display{letter-spacing:-.036em;font-size:clamp(38px,6vw,72px);line-height:1.02}.t-title-1{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,52px);line-height:1.06}.t-title-2{letter-spacing:-.022em;font-size:clamp(24px,2.7vw,34px);line-height:1.12}.t-title-3{letter-spacing:-.012em;font-size:clamp(19px,1.7vw,22px);line-height:1.25}.t-lead{letter-spacing:-.006em;font-size:clamp(18px,1.75vw,22px);line-height:1.5}.t-body{font-size:17px;line-height:1.6}.t-small{font-size:14px;line-height:1.5}.t-micro{font-size:12px;line-height:1.4}.t-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.8vw,44px);line-height:1}.t-mega{letter-spacing:-.04em;font-size:clamp(104px,18vw,232px);line-height:.84}.t-hero,.t-display,.t-title-1{word-spacing:.04em}.mute{color:var(--mute)}.fg{color:var(--fg)}.center{text-align:center;margin-inline:auto}.cl-split__rest{color:var(--mute)}.cl-more{color:var(--link);align-items:center;gap:.32em;font-weight:500;display:inline-flex}.cl-more svg{width:.78em;height:.78em;transition:transform .35s var(--ease);flex:none}.cl-more:hover svg,a:hover .cl-more svg,a:focus-visible .cl-more svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.cl-more svg{transition:none}.cl-more:hover svg,a:hover .cl-more svg,a:focus-visible .cl-more svg{transform:none}}.cl-tile{background:var(--surface);border-radius:var(--r-tile);color:var(--fg);isolation:isolate;transition:background-color .4s var(--ease), transform .55s var(--ease), box-shadow .55s var(--ease);flex-direction:column;padding:clamp(26px,3vw,44px);display:flex;position:relative;overflow:hidden}a.cl-tile:hover{background:var(--surface-hover)}@media (hover:hover){a.cl-tile:hover{box-shadow:var(--lift);transform:translateY(-4px)}}a.cl-tile:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){a.cl-tile,a.cl-tile:hover{transition:background-color .4s var(--ease);transform:none}}.cl-screen{margin-inline:var(--inset);border-radius:var(--r-screen);background:var(--night);color:var(--fg);isolation:isolate;clip-path:inset(0 var(--wake-inset,0px) round var(--r-screen));position:relative;overflow:clip}.cl-hero{background:var(--night);color:var(--fg);padding-top:var(--nav-h);position:relative;overflow:hidden}.cl-hero__inner{z-index:5;position:relative}.cl-sheet{z-index:6;margin-top:calc(-1 * var(--r-screen));border-radius:var(--r-screen) var(--r-screen) 0 0;background:var(--bg);position:relative}.cl-cred{color:var(--mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:14px;line-height:1.4;display:inline-flex}.cl-cred b{color:var(--fg);font-weight:600}.cl-cred>b+span{padding-left:11px;position:relative}.cl-cred>b+span:before{content:"";background:var(--hair-2);width:1px;position:absolute;top:.28em;bottom:.28em;left:0}.cl-cred:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px}.cl-motion [data-reveal],.cl-motion [data-reveal-group]>*{opacity:0;transition:opacity .9s var(--ease) var(--rd,0s), transform 1.1s var(--ease) var(--rd,0s);transform:translateY(28px)}.cl-motion [data-reveal].is-in,.cl-motion [data-reveal-group].is-in>*{opacity:1;transform:none}.cl-marquee-track{animation:cl-marquee var(--marq-dur,40s) linear infinite}@media (prefers-reduced-motion:reduce){.cl-marquee-track{animation:none}.cl-vscroll-track{animation:none!important}}.cl-nav{z-index:60;height:var(--nav-h);transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.cl-nav[data-tone=dark]{--fg:var(--snow);--mute:var(--gray-n);--link:var(--orange);--focus:var(--orange);--wash:#ffffff1a;--wash-2:#ffffff2b;color:var(--fg)}.cl-nav[data-tone=light]{--fg:var(--ink);--mute:var(--gray);--link:var(--orange-deep);--focus:var(--orange-deep);--wash:#0000000d;--wash-2:#00000017;color:var(--fg)}.cl-nav[data-scrolled=true][data-tone=dark]{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000c7;border-bottom-color:#ffffff14}.cl-nav[data-scrolled=true][data-tone=light]{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fbfbfddb;border-bottom-color:#00000014}.cl-nav[data-scrolled=true][data-tone=light][data-over=screen]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbfd}.cl-nav__bar{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.cl-nav__logo{flex:none;display:grid}.cl-nav__logo img{width:auto;height:40px;transition:opacity .4s var(--ease);grid-area:1/1}@media (max-width:900px){.cl-nav__logo img{height:34px}}.cl-nav[data-tone=dark] .cl-nav__logo .is-light,.cl-nav[data-tone=light] .cl-nav__logo .is-dark{opacity:0}.cl-nav__links{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.cl-nav__link{color:var(--mute);transition:color .25s var(--ease);padding:8px 0;font-size:14px;line-height:1;position:relative}.cl-nav__link:hover{color:var(--fg)}.cl-nav__link[aria-current=page]{color:var(--fg);font-weight:500}.cl-nav__link[aria-current=page]:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-3px;left:50%}.cl-nav__side{align-items:center;gap:20px;display:flex}.cl-nav__side .cl-btn{color:var(--fg);border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0;padding:9px 18px;font-size:14px}.cl-nav__side .cl-btn:hover{background:var(--orange);border-color:var(--orange);color:#000}.cl-nav__lang{letter-spacing:.08em;color:var(--mute);transition:color .25s var(--ease);padding:6px 2px;font-size:12px;font-weight:600}.cl-nav__lang:hover{color:var(--fg)}.cl-burger{cursor:pointer;width:40px;height:40px;color:var(--fg);background:0 0;border:0;margin-right:-10px;display:none;position:relative}.cl-burger span{width:18px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:11px}.cl-burger span:first-child{top:16px}.cl-burger span:nth-child(2){top:23px}.cl-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.cl-burger[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.cl-menu{z-index:59;background:var(--bg);color:var(--fg);padding:calc(var(--nav-h) + 28px) var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;position:fixed;inset:0;overflow-y:auto}.cl-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.cl-menu nav{flex-direction:column;display:flex}.cl-menu nav a{font-family:var(--fdisp);letter-spacing:-.022em;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i) * 40ms + 60ms);padding:9px 0;font-size:34px;font-weight:640;line-height:1.12;transform:translateY(-8px)}.cl-menu nav a[aria-current=page]{color:var(--mute)}.cl-menu[data-open=true] nav a{opacity:1;transform:none}.cl-menu__foot{border-top:1px solid var(--hair);align-items:center;gap:22px;margin-top:36px;padding-top:24px;display:flex}.cl-menu__foot a{color:var(--mute);font-size:14px}@media (prefers-reduced-motion:reduce){.cl-menu,.cl-menu nav a{transition:none}.cl-menu nav a{opacity:1;transform:none}}@media (max-width:900px){.cl-nav__links,.cl-nav__side{display:none}.cl-burger{display:inline-block}}@media (min-width:901px){.cl-menu{display:none!important}}.cl-main--plain{padding-top:var(--nav-h)}.cl-foot{background:var(--paper-2);color:var(--ink);border-top:1px solid #0000000f}.cl-foot__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px 32px;padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,56px);display:grid}.cl-foot__brand img{width:auto;height:44px;display:block}.cl-foot__addr{color:var(--gray);margin-top:20px;font-size:14px;line-height:1.7}.cl-foot__addr a{color:var(--orange-deep)}.cl-foot__addr a:hover{text-underline-offset:3px;text-decoration:underline}.cl-foot__h{color:var(--ink);margin-bottom:14px;font-size:12px;font-weight:600}.cl-foot__links{flex-direction:column;gap:10px;display:flex}.cl-foot__links a{color:var(--gray);font-size:14px;transition:color .2s}.cl-foot__links a:hover{color:var(--ink)}.cl-foot__base{color:var(--gray);border-top:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px 28px;font-size:12px;display:flex}.cl-foot__base a{color:var(--ink)}.cl-foot__base a:hover{text-underline-offset:3px;text-decoration:underline}.cl-btn{font-family:var(--fbody);letter-spacing:-.003em;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease,ease), border-color .25s var(--ease,ease), color .25s var(--ease,ease), transform .2s var(--ease,ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.3em;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.cl-btn:not(.cl-btn--link):before{content:"";border-top:1.5px solid var(--orange,#f90);border-right:1.5px solid var(--orange,#f90);pointer-events:none;width:10px;height:10px;transition:transform .3s var(--ease,ease);position:absolute;top:-6px;right:-6px}.cl-btn:not(.cl-btn--link):hover:before{transform:translate(2px,-2px)}.cl-btn:active{transform:scale(.98)}.cl-btn:focus-visible{outline:2px solid var(--focus,#a65300);outline-offset:4px}.cl-btn--sm{padding:9px 16px;font-size:14px}.cl-btn--md{padding:12px 22px;font-size:16px}.cl-btn--lg{padding:15px 28px;font-size:17px}.cl-btn--pill{padding:8px 16px;font-size:14px}.cl-btn--primary{color:#000;background:linear-gradient(#ffad33 0%,#f90 100%);border-color:#ffb84d}.cl-btn--primary:hover{color:#000;background:linear-gradient(#ffb84d 0%,#ffa21a 100%);border-color:#ffd08a}.cl-btn--secondary{color:var(--fg,#1d1d1f);border-color:var(--hair-2,#0000002e);background:0 0}.cl-btn--secondary:hover{background:var(--wash,#0000000d);color:var(--fg,#1d1d1f);border-color:var(--fg,#1d1d1f)}.cl-btn--arrow .cl-btn__label{transition:transform .45s var(--ease,ease)}.cl-btn__arrow{top:50%;right:var(--arrow-right,13px);opacity:0;width:.95em;height:.95em;transition:opacity .3s var(--ease,ease), transform .45s var(--ease,ease);position:absolute;transform:translate(-8px,-50%)}.cl-btn--sm.cl-btn--arrow{--arrow-right:11px;padding-right:24px}.cl-btn--md.cl-btn--arrow{--arrow-right:13px;padding-right:28px}.cl-btn--lg.cl-btn--arrow{--arrow-right:16px;padding-right:32px}.cl-btn__shaft{stroke-dasharray:11;stroke-dashoffset:11px;transition:stroke-dashoffset .45s var(--ease,ease) 60ms}@media (hover:hover){.cl-btn--arrow:hover .cl-btn__label,.cl-btn--arrow:focus-visible .cl-btn__label{transform:translate(-.45em)}.cl-btn--arrow:hover .cl-btn__arrow,.cl-btn--arrow:focus-visible .cl-btn__arrow{opacity:1;transform:translateY(-50%)}.cl-btn--arrow:hover .cl-btn__shaft,.cl-btn--arrow:focus-visible .cl-btn__shaft{stroke-dashoffset:0}}@media (hover:none){.cl-btn--arrow .cl-btn__label{transform:translate(-.45em)}.cl-btn__arrow{opacity:1;transform:translateY(-50%)}.cl-btn__shaft{stroke-dashoffset:0}}.cl-btn--link{color:var(--link,#a65300);background:0 0;padding-left:2px;padding-right:2px}.cl-btn--link:hover{color:var(--link,#a65300)}.cl-btn--link .cl-btn__label{transition:background-size .45s var(--ease,ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.cl-btn--link:hover .cl-btn__label,.cl-btn--link:focus-visible .cl-btn__label{background-size:100% 1px}.cl-btn__mark{width:.8em;height:.8em;transition:transform .35s var(--ease,ease);flex:none}.cl-btn--link:hover .cl-btn__mark{transform:translate(3px)}.cl-btn--link:hover .cl-btn__mark--out{transform:translate(2px,-2px)}.cl-btn--link:active{transform:none}.cl-btn:disabled,.cl-btn[aria-disabled=true],.cl-btn[data-busy=true]{opacity:.55;cursor:default;pointer-events:none}@media (prefers-reduced-motion:reduce){.cl-btn,.cl-btn__mark,.cl-btn__arrow,.cl-btn__shaft,.cl-btn--link .cl-btn__label{transition:none}.cl-btn:active{transform:none}}}
