@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-standard-normal.C5E2Gvlv.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-standard-normal.BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--ground:#eef1f6;--ground-2:#e2e7f0;--plate:#fff;--ink:#0f1a3a;--mute:#56607d;--line:#cdd5e3;--blue:#2f4fe0;--deep:#2f4fe0;--on-deep:#fff;--code:#1b2a66;--slab:#0f1a3a;--slab-ink:#eef1f6;--sans:"Instrument Sans Variable", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--gut:clamp(20px, 6vw, 96px);--headh:72px;color-scheme:light}:root[data-theme=night]{--ground:#070c22;--ground-2:#0d1533;--plate:#0f1839;--ink:#e8ecfa;--mute:#9aa5c8;--line:#222d57;--blue:#7189ff;--deep:#2a44d6;--code:#b9c6ff;--slab:#e8ecfa;--slab-ink:#0b1230;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{box-sizing:border-box}body.tg-body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}.tg-body h1,.tg-body h2,.tg-body h3,.tg-body p,.tg-body ol,.tg-body ul,.tg-body dl,.tg-body dd{margin:0}.tg-body ul,.tg-body ol{padding:0;list-style:none}.tg-body a{color:inherit}.tg-body :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tg-skip{z-index:100;background:var(--ink);border-radius:10px;padding:10px 16px;position:fixed;top:-60px;left:16px;color:var(--ground)!important}.tg-skip:focus{top:16px}.tg-h-sans{font-weight:620;font-stretch:82%}.tg-h-serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400;display:block}.tg-body h2{letter-spacing:-.028em;text-wrap:balance;margin-bottom:.42em;font-size:clamp(34px,4.4vw,66px);font-weight:620;font-stretch:84%;line-height:1}.tg-body h3{letter-spacing:-.015em;margin-bottom:.5em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.12}.tg-body p{text-wrap:pretty;max-width:34em}.tg-lead{font-size:clamp(18px,1.4vw,21px);line-height:1.5}.tg-btn{background:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex;color:var(--ground)!important}.tg-btn:hover{background:var(--blue);color:#fff!important}.tg-btn-big{padding:16px 28px;font-size:18px}.tg-link{text-underline-offset:.3em;font-weight:600;text-decoration:underline 1.5px;display:inline-block}.tg-link:hover{color:var(--blue)}[data-deep] .tg-link:hover{color:inherit;text-decoration-thickness:2.5px}.tg-body .tg-acts{flex-wrap:wrap;align-items:center;gap:10px 26px;max-width:none;display:flex}.tg-stage p+.tg-acts{margin-top:16px}.tg-body p>a:not([class]){text-underline-offset:.22em;text-decoration-thickness:1px}.tg-body p>a:not([class]):hover{text-decoration-thickness:2px}.tg-head{z-index:50;height:var(--headh);padding:0 var(--gut);color:var(--ink);align-items:center;gap:32px;transition:color .3s,opacity .2s;display:flex;position:fixed;inset:0 0 auto}.tg-head:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ground-2) 88%, transparent);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tg-head.is-solid:before{opacity:1}.tg-brand{letter-spacing:-.01em;flex:none;height:30px;font-size:17px;font-weight:650;text-decoration:none;display:block;overflow:hidden}.tg-brand-flip{flex-direction:column;transition:transform .6s cubic-bezier(.7,0,.2,1);display:flex}.tg-brand-own,.tg-brand-guest{white-space:nowrap;align-items:center;gap:10px;height:30px;display:flex}.tg-brand-logo{width:36px;height:auto}.tg-brand-guest i{border:2px solid;border-radius:7px;width:22px;height:22px}.tg-brand-guest span{text-overflow:ellipsis;max-width:11em;overflow:hidden}.tg-head.is-guest .tg-brand-flip{transform:translateY(-30px)}.tg-nav{align-self:stretch;margin-left:auto;display:flex}.tg-nav>ul{align-items:stretch;gap:28px;font-size:15px;font-weight:520;display:flex}.tg-nav>ul>li{align-items:center;display:flex}.tg-nav a{text-decoration:none}.tg-nav>ul>li>a:hover,.tg-nav>ul>li>a[aria-current]{text-underline-offset:.45em;text-decoration:underline 2px}.tg-nav>ul>li>a[aria-current]{text-decoration-color:var(--blue)}.tg-deep .tg-nav>ul>li>a[aria-current]{text-decoration-color:currentColor}.tg-head-cta{white-space:nowrap;flex:none;padding:9px 16px}.tg-nav-more{width:22px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:0 -10px 0 1px;padding:0;display:grid}.tg-nav-more svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:6px;transition:rotate .25s}html:not(.js) .tg-nav-more{display:none}.tg-drop{top:calc(100% - 20px);left:var(--gut);right:var(--gut);visibility:hidden;opacity:0;max-width:1060px;margin-left:auto;padding-top:24px;transition:opacity .18s,translate .18s,visibility 0s .18s;position:absolute;translate:0 -6px}.tg-mode,.tg-head-cta{z-index:2;position:relative}.tg-nav-has.is-open .tg-drop,html:not(.js) .tg-nav-has:focus-within .tg-drop{z-index:1;visibility:visible;opacity:1;transition-delay:0s;translate:0}@media (hover:hover){.tg-drop{transition:opacity .18s .12s,translate .18s .12s,visibility 0s .3s}.tg-nav-has:hover .tg-drop{z-index:1;visibility:visible;opacity:1;transition-delay:.1s;translate:0}.tg-nav-has:hover .tg-nav-more svg{rotate:180deg}}.tg-nav-has.is-open .tg-nav-more svg{rotate:180deg}.tg-drop-plate{border:1px solid var(--line);background:var(--plate);color:var(--ink);box-shadow:0 34px 70px -46px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:132px minmax(0,1fr);column-gap:20px;padding:24px 24px 24px 30px;display:grid}.tg-drop-gauge{grid-area:1/1;min-height:64px;margin:26px 0 30px;position:relative}.tg-drop-scale{background:var(--line);transform-origin:50% 0;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:6px}.tg-drop-scale i{left:-3px;top:calc(var(--p) * 100%);background:var(--line);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute}.tg-drop-at{left:0;top:calc(var(--at) * 100%);color:var(--mute);white-space:nowrap;align-items:baseline;gap:3px;font-size:13px;display:flex;position:absolute;translate:0 -50%}.tg-drop-at:before{content:"";background:var(--blue);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:50%;align-self:center;margin-right:11px}.tg-drop-at b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:620;font-stretch:82%}.tg-drop-list{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tg-drop-list a{border-radius:14px;height:100%;padding:16px 18px 18px;line-height:1.3;transition:background-color .15s;display:block}.tg-drop-list a:hover,.tg-drop-list a:focus-visible{background:var(--ground)}.tg-drop-name{font-size:17px;font-weight:600;display:block}.tg-drop-list a[aria-current=page] .tg-drop-name{color:var(--blue)}.tg-drop-note{max-width:28ch;color:var(--mute);margin-top:6px;font-size:14px;line-height:1.45;display:block}.tg-drop .tg-drop-all{text-underline-offset:.25em;grid-area:2/1;font-size:14px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){html.js .tg-drop-scale{transition:scale .38s cubic-bezier(.7,0,.2,1);scale:1 0}html.js .tg-drop-list li{opacity:0;transition:opacity .2s}.tg-drop-at{transition:top .5s cubic-bezier(.7,0,.2,1)}.tg-nav-has.is-open .tg-drop-scale{scale:1}.tg-nav-has.is-open .tg-drop-list li{opacity:1;transition-delay:calc(60ms + var(--i) * 40ms)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.tg-nav-has:hover .tg-drop-scale{transition-delay:.1s;scale:1}.tg-nav-has:hover .tg-drop-list li{opacity:1;transition-delay:calc(.16s + var(--i) * 40ms)}}.tg-leaving .tg-drop{display:none}.tg-menu-btn{height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 15px 0 13px;font-size:15px;font-weight:600;display:none}.tg-menu-icon{gap:4px;width:14px;display:grid}.tg-menu-icon i{background:currentColor;border-radius:2px;height:1.5px;transition:transform .3s cubic-bezier(.7,0,.2,1);display:block}.tg-menu-btn[aria-expanded=true] .tg-menu-icon i:first-child{transform:translateY(2.75px)rotate(45deg)}.tg-menu-btn[aria-expanded=true] .tg-menu-icon i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.tg-mode{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0 -14px;padding:0;transition:background-color .25s;display:grid}@media (hover:hover){.tg-mode:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.tg-body .tg-mode:focus-visible{border-radius:50%}.tg-mode svg{width:20px;height:20px;transition:rotate .6s cubic-bezier(.7,0,.2,1)}.tg-mode circle{fill:none;stroke:currentColor;stroke-width:1.6px}.tg-mode path{fill:currentColor}:root[data-theme=night] .tg-mode svg{rotate:180deg}html:not(.js) .tg-mode,html.js .tg-menu-nojs,html:not(.js) button.tg-menu-btn{display:none}html:not(.js) .tg-menu-nojs{margin-left:auto;text-decoration:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.tg-deep .tg-head{color:var(--on-deep)}.tg-deep .tg-head .tg-btn{background:var(--on-deep);color:var(--deep)!important}.tg-deep .tg-head:before{background:color-mix(in srgb, var(--deep) 90%, transparent)}.tg-down .tg-head,.tg-down .tg-gauge{opacity:0;pointer-events:none}.tg-gauge{z-index:40;color:var(--mute);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px;line-height:1.3;transition:color .3s,opacity .2s;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.tg-gauge-rail{background:var(--line);border-radius:2px;width:2px;height:24vh;position:relative;overflow:hidden}.tg-gauge-rail i{background:var(--blue);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.tg-gauge-read{writing-mode:vertical-rl;white-space:nowrap;font-variant-numeric:tabular-nums;transform:rotate(180deg)}.tg-gauge-read b{color:var(--ink);font-weight:600}.tg-deep body:not(.tg-sub) .tg-gauge,.tg-deep body:not(.tg-sub) .tg-gauge-read b,.tg-gauge.is-deep,.tg-gauge.is-deep .tg-gauge-read b{color:var(--on-deep)}.tg-deep body:not(.tg-sub) .tg-gauge-rail,.tg-gauge.is-deep .tg-gauge-rail{background:#ffffff4d}.tg-deep body:not(.tg-sub) .tg-gauge-rail i,.tg-gauge.is-deep .tg-gauge-rail i{background:var(--on-deep)}.tg-scene{height:var(--len,300vh);position:relative}.tg-stage{height:100svh;position:sticky;top:0;overflow:hidden}.tg-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tg-stage>:not(canvas,.tg-dive-world,.tg-web-rig,.tg-cube-view,.tg-outage){position:absolute}.tg-dive{--len:300vh}.js .tg-dive{--intro:1;--hint:1;--end:0;--end2:0}.tg-dive-world{background:var(--deep);opacity:0;position:absolute;inset:0}.tg-ring-fallback{display:none}.tg-dive-intro{left:var(--gut);width:min(640px,46vw);transform:translateY(calc(-50% - (1 - var(--intro)) * 48px));opacity:var(--intro);top:50%}.tg-dive-intro h1{letter-spacing:-.04em;margin-bottom:.32em;font-size:clamp(66px,9.6vw,164px);line-height:.9}.tg-dive-intro .tg-h-serif{letter-spacing:-.025em}.tg-dive-intro .tg-lead{max-width:27em;color:var(--mute);margin-bottom:22px}.tg-hint{color:var(--mute);opacity:var(--hint);font-size:14px;bottom:26px;left:50%;transform:translate(-50%)}.tg-dive-end{color:var(--on-deep);pointer-events:none;inset:0}.tg-dive-big,.tg-face-text{letter-spacing:-.035em;text-align:center;white-space:nowrap;font-size:clamp(44px,7.4vw,124px);font-weight:620;font-stretch:84%;line-height:.95}.tg-dive-big{opacity:var(--end);place-content:center;margin:0;display:grid;position:absolute;inset:0;max-width:none!important}.tg-dive-end>p:last-child{text-align:center;color:#ffffffd1;width:min(560px,86vw);opacity:var(--end2);font-size:18px;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.tg-web{--len:380vh;--gap:84px;margin-top:-100svh}.js .tg-web{--a:0;--b:0;--c:0;--fs:var(--s0,2);--ca:0;--cb:0;--cc:0}.tg-web .tg-stage{background:var(--ground)}.tg-web-rig{perspective:1900px;place-items:center;display:grid;position:absolute;inset:0}.tg-web-stack{width:min(760px,54vw);height:min(480px,56svh);transform-style:preserve-3d;transform:translate(var(--tx,0px), var(--ty,0px)) rotateX(calc(var(--b) * 54deg)) rotateZ(calc(var(--b) * -34deg - var(--c) * 10deg)) scale(calc(1 - var(--b) * .22 - var(--c) * .08));position:relative}.tg-layer{border-radius:calc(var(--a) * 14px);transform:translateZ(calc(var(--i) * var(--b) * var(--gap)));position:absolute;inset:0}.tg-layer-name{color:var(--ink);white-space:nowrap;opacity:var(--b);font-size:14px;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:2px}.tg-layer-serve{--i:0;background:var(--slab);color:var(--slab-ink);place-content:center;display:grid}.tg-serve{text-align:left;grid-template-columns:repeat(3,auto);gap:6vw;display:grid}.tg-serve dt{opacity:.7;font-size:13px}.tg-serve dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(26px,3.2vw,50px);font-weight:600}.tg-layer-code{--i:1;background:color-mix(in srgb, var(--plate) 78%, transparent);border:1px solid var(--line);padding:6% 7%;overflow:hidden}.tg-layer-code pre{color:var(--code);margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(11px,1.05vw,15px);line-height:1.7}.tg-layer-grid{--i:2;border:1.5px dashed color-mix(in srgb, var(--blue) 55%, transparent)}.tg-layer-grid i{border:1.5px solid var(--blue);background:color-mix(in srgb, var(--blue) 7%, transparent);border-radius:6px;position:absolute}.tg-layer-grid .g1{height:8%;top:6%;left:5%;right:5%}.tg-layer-grid .g2{width:56%;height:40%;top:22%;left:5%}.tg-layer-grid .g3{height:40%;top:22%;left:65%;right:5%}.tg-layer-grid .g4{width:43%;top:70%;bottom:7%;left:5%}.tg-layer-grid .g5{inset:70% 5% 7% 52%}.tg-layer-face{--i:3;background:var(--deep);color:var(--on-deep);transform:translateZ(calc(3 * var(--b) * var(--gap))) scale(var(--fs));box-shadow:0 40px 90px -40px rgba(10, 20, 70, calc(var(--a) * .5))}.tg-chrome{border-top-left-radius:inherit;border-top-right-radius:inherit;height:38px;opacity:var(--a);background:#ffffff1f;align-items:center;gap:7px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.tg-chrome i{background:#ffffff80;border-radius:50%;width:10px;height:10px}.tg-chrome span{background:#ffffff29;border-radius:99px;margin-left:12px;padding:4px 16px;font-size:12px}.tg-face-text{font-size:var(--ft,40px);place-content:center;display:grid;position:absolute;inset:0}.tg-face-text em{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;display:block}.tg-web-copy{z-index:2}.tg-web-a{left:var(--gut);width:min(340px,24vw);opacity:var(--ca);top:50%;transform:translateY(-50%)}.tg-web-b{right:var(--gut);top:calc(var(--headh) + 10vh);width:min(400px,28vw);opacity:var(--cb)}.tg-web-c{text-align:center;width:min(760px,86vw);opacity:var(--cc);bottom:7vh;left:50%;transform:translate(-50%)}.tg-web-c p{margin-inline:auto}.tg-measure{letter-spacing:-.02em;font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.1;margin-bottom:10px!important}.tg-measure b,.tg-web-c span{font-variant-numeric:tabular-nums}.tg-web-c p:last-child{color:var(--mute)}.tg-band{--len:340vh}.js .tg-band{--copy:1;--log:0;--twist:0}.tg-band-tags li{background:var(--plate);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;position:absolute;top:0;left:0}.tg-band-tags li.is-hit{background:var(--ink);color:var(--ground);border-color:#0000}.tg-band-dot{background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 4px var(--ground);opacity:0;border-radius:50%;top:0;left:0}.tg-band-copy{left:var(--gut);top:calc(var(--headh) + 8vh);width:min(420px,30vw);opacity:var(--copy)}.tg-band-copy p{color:var(--mute)}.tg-band-log{left:var(--gut);width:min(380px,30vw);opacity:var(--log);gap:6px;display:grid;bottom:10vh}.tg-band-log li{opacity:.22;gap:12px;font-size:15px;transition:opacity .3s;display:flex}.tg-band-log li.is-on{opacity:1}.tg-band-log span{flex:0 0 9.5em;font-weight:600}.tg-band-twist{left:var(--gut);width:min(400px,30vw);opacity:var(--twist);font-size:clamp(18px,1.5vw,21px);line-height:1.4;bottom:10vh}.tg-cube{--len:320vh;--S:200px}.js .tg-cube{--fold:1;--twist:0}.tg-cube-copy{left:var(--gut);top:calc(var(--headh) + 8vh);z-index:2;width:min(430px,30vw)}.tg-cube-copy p{color:var(--mute)}.tg-cube-view{perspective:1500px;place-items:center;display:grid;position:absolute;inset:0}.tg-cube-body{width:var(--S);height:var(--S);transform-style:preserve-3d;transform:translateY(4vh) rotateX(var(--rx,-20deg)) rotateY(var(--ry,30deg)) translateX(calc(var(--S) * -.5 * (1 - var(--fold))));position:relative}.tg-cube.is-vert .tg-cube-body{transform:translateY(14vh) rotateX(var(--rx,-20deg)) rotateY(var(--ry,30deg)) rotateZ(calc((1 - var(--fold)) * 90deg)) translateX(calc(var(--S) * -.5 * (1 - var(--fold))))}.tg-face{transform-style:preserve-3d;backface-visibility:hidden;background:var(--plate);border:1px solid color-mix(in srgb, var(--blue) 38%, transparent);position:absolute;inset:0}.tg-hinge .tg-face{color:var(--ink)}.tg-face-front{background:var(--deep);color:var(--on-deep);transform:translateZ(calc(var(--S) * .5 * var(--fold)));border-color:#0000}.tg-hinge{width:var(--S);height:var(--S);transform-style:preserve-3d;position:absolute}.tg-h-left{transform-origin:100%;transform:rotateY(calc(var(--fold) * -90deg));top:0;right:100%}.tg-h-right{transform-origin:0;transform:rotateY(calc(var(--fold) * 90deg));top:0;left:100%}.tg-h-top{transform-origin:50% 100%;transform:rotateX(calc(var(--fold) * 90deg));bottom:100%;left:0}.tg-h-bottom{transform-origin:50% 0;transform:rotateX(calc(var(--fold) * -90deg));top:100%;left:0}.tg-h-back{transform-origin:0;transform:rotateY(calc(var(--fold) * 90deg));top:0;left:100%}.tg-fc{flex-direction:column;justify-content:space-between;padding:11%;display:flex;position:absolute;inset:0}.tg-cube.is-vert .tg-fc{transform:rotate(calc((1 - var(--fold)) * -90deg))}.tg-fc b{font-size:calc(var(--S) * .12);letter-spacing:-.02em;font-weight:620;line-height:1}.tg-fc span{font-size:calc(var(--S) * .055 + 3px);opacity:.8;line-height:1.3}.tg-cube.is-small .tg-fc span{display:none}.tg-cube-twist{text-align:center;width:min(620px,86vw);opacity:var(--twist);font-size:clamp(18px,1.5vw,21px);bottom:6vh;left:50%;transform:translate(-50%)}.tg-coil{--len:300vh}.js .tg-coil{--ca:1;--cb:0}.tg-day-s{display:none}.tg-coil-days li{color:var(--mute);font-size:14px;font-weight:600;position:absolute;top:0;left:0}.tg-coil-a{left:var(--gut);top:calc(var(--headh) + 8vh);width:min(460px,34vw);opacity:var(--ca)}.tg-coil-a p,.tg-coil-b p{color:var(--mute)}.tg-coil-b{right:var(--gut);width:min(460px,34vw);opacity:var(--cb);bottom:12vh}.tg-coil-h{font-stretch:84%;letter-spacing:-.028em!important;font-size:clamp(30px,3.4vw,52px)!important;line-height:1.02!important}.tg-up4{--len:560vh}.js .tg-up4{--ca:1;--cd:0;--out:0;--alert:0;--cb:0}.tg-up4-copy{z-index:2}.tg-up4-a{left:var(--gut);width:min(460px,34vw);opacity:var(--ca);top:50%;transform:translateY(-50%)}.tg-up4-logo{width:clamp(84px,7vw,118px);height:auto;display:block}.tg-up4-a h2{margin-bottom:26px}.tg-up4-claim{letter-spacing:-.015em;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.18;margin-bottom:14px!important}.tg-up4-a p:not(.tg-up4-claim){color:var(--mute)}.tg-up4-tick{font-variant-numeric:tabular-nums;font-size:14px;margin-top:18px!important}.tg-up4-tick b{color:var(--ink)}.tg-up4-day{left:var(--dx,50%);top:var(--dy,50%);width:min(calc(var(--hole,360px) * .78), 330px);text-align:center;opacity:var(--cd);transform:translate(-50%,-50%)}.tg-up4-n{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5.6vw,88px);font-weight:600;line-height:1;margin-bottom:12px!important}.tg-up4-day p:last-child{color:var(--mute);font-size:15px;line-height:1.4}.tg-outage{z-index:5;color:var(--ink);opacity:var(--out);visibility:hidden;pointer-events:none;place-content:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:absolute;inset:0}.js .tg-up4 .tg-outage{visibility:visible}.tg-outage-page{width:min(540px,84vw)}.tg-outage-icon{opacity:.55;border:3px solid;border-radius:4px;width:46px;height:56px;margin-bottom:34px;display:block;position:relative}.tg-outage-icon:after{content:"";background:currentColor;border-radius:2px;height:3px;position:absolute;top:30px;left:9px;right:9px}.tg-outage-h{font-size:28px;font-weight:500;line-height:1.25;margin-bottom:14px!important}.tg-outage-page p{opacity:.75;font-size:15px}.tg-outage-btn{color:#fff;background:#1a73e8;border-radius:99px;margin-top:34px;padding:9px 22px;font-size:14px;font-weight:500;display:inline-block}.tg-outage-note{width:min(540px,84vw);color:var(--mute);font-size:13px;margin-top:44px!important}.tg-alert{z-index:6;background:var(--plate);width:min(390px,100vw - 32px);color:var(--ink);transform:translateY(calc((1 - var(--alert)) * -150%));opacity:var(--alert);border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;top:22px;right:22px;box-shadow:0 24px 60px -24px #0a143c73}.tg-alert-logo{background:var(--deep);color:#fff;border-radius:10px;flex:0 0 34px;width:34px;height:34px;padding:7px}.tg-alert p{font-size:14px;line-height:1.4}.tg-alert b{margin-bottom:2px;font-size:15px;display:block}.tg-up4-b{left:var(--gut);width:min(460px,34vw);opacity:var(--cb);bottom:12vh}.tg-up4-b p{color:var(--mute);margin-bottom:22px!important}.tg-knot{--len:380vh}.js .tg-knot{--chai:0;--gen:0;--wetab:0;--khead:1}.tg-knot-head{left:var(--gut);top:calc(var(--headh) + 8vh);width:min(400px,27vw);opacity:var(--khead)}.tg-knot-head p{color:var(--mute)}.tg-prod{width:min(330px,24vw)}.tg-prod p{color:var(--mute)}.tg-prod-chai{left:var(--gut);opacity:var(--chai);bottom:12vh}.tg-prod-gender{right:var(--gut);top:calc(var(--headh) + 8vh);opacity:var(--gen)}.tg-prod-wetab{right:var(--gut);opacity:var(--wetab);bottom:12vh}.tg-prod h3 span{vertical-align:middle;border:1px solid var(--line);letter-spacing:0;color:var(--mute);border-radius:99px;margin-left:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.tg-prod .tg-rewrite{color:var(--ink);min-height:2.7em;font-size:clamp(18px,1.5vw,21px);line-height:1.35;margin-bottom:10px!important}.tg-rewrite mark{color:var(--blue);background:0 0}.tg-caret{vertical-align:-.15em;background:var(--blue);width:2px;height:1.05em;margin-left:1px;display:inline-block}.tg-agency{--len:auto}.tg-agency .tg-stage{height:auto;min-height:100svh;padding:calc(var(--headh) + 6vh) var(--gut) 8vh;background:var(--ground-2);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:6vw;display:grid;position:relative}.tg-agency .tg-stage>*{position:relative}.tg-agency-copy>p{color:var(--mute);margin-bottom:30px}.tg-agency-field{gap:8px;margin-bottom:26px;display:grid}.tg-agency-field span{font-size:14px;font-weight:600}.tg-agency-field input{width:min(360px,100%);font:inherit;border:1.5px solid var(--ink);background:var(--plate);color:var(--ink);border-radius:12px;padding:13px 16px;font-size:20px}.tg-agency-field input::placeholder{color:var(--mute);opacity:.7}.tg-agency-mock{height:min(520px,64svh)}.tg-mock-site{background:var(--plate);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:84%;height:76%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tg-mock-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:48px;padding:0 18px;font-size:15px;font-weight:650;display:flex}.tg-mock-bar i{border:2px solid;border-radius:6px;width:18px;height:18px}.tg-mock-hero{letter-spacing:-.02em;max-width:13em;padding:9% 8% 5%;font-size:clamp(22px,2.3vw,34px);font-weight:620;line-height:1.08}.tg-mock-lines{gap:10px;padding:0 8%;display:grid}.tg-mock-lines i{background:var(--ground-2);border-radius:5px;height:10px}.tg-mock-lines i:nth-child(2){width:82%}.tg-mock-lines i:nth-child(3){width:64%}.tg-mock-report{background:var(--slab);width:54%;color:var(--slab-ink);border-radius:16px;gap:6px;padding:20px 22px;font-size:14px;display:grid;position:absolute;bottom:0;right:0}.tg-mock-report b{font-size:17px}.tg-mock-report>span:not(.tg-mock-bars){opacity:.75}.tg-mock-bars{align-items:flex-end;gap:5px;height:64px;margin:8px 0;display:flex}.tg-mock-bars i{background:color-mix(in srgb, var(--slab-ink) 80%, transparent);border-radius:3px;flex:1;height:100%}.tg-mock-bars i:nth-child(7){height:86%}.tg-mock-report small{opacity:.7;font-size:12px}.tg-rise{--len:280vh}.js .tg-rise{--copy:0}.tg-rise .tg-dive-world{opacity:var(--veil,0)}.tg-rise-copy{left:var(--gut);width:min(560px,46vw);transform:translateY(calc(-50% + (1 - var(--copy)) * 30px));opacity:var(--copy);top:50%}.tg-rise-copy h2{font-size:clamp(40px,5.4vw,84px)}.tg-rise-copy .tg-lead{color:var(--mute)}.tg-rise-copy .tg-btn-big{margin:30px 0 34px}.tg-contact{grid-template-columns:auto 1fr;gap:8px 26px;font-size:16px;display:grid}.tg-contact div{display:contents}.tg-contact dt{color:var(--mute)}.tg-contact a{text-underline-offset:.25em}.tg-menu{z-index:45;overscroll-behavior:contain;padding:calc(var(--headh) + 14px) var(--gut) 36px;background:var(--ground);position:fixed;inset:0;overflow-y:auto}.tg-menu[hidden]{display:none}:root.tg-menu-open,.tg-menu-open body{overflow:hidden}:root.tg-menu-open .tg-head{color:var(--ink)}:root.tg-menu-open .tg-head:before{opacity:0}:root.tg-menu-open .tg-head .tg-btn{background:var(--ink);color:var(--ground)!important}.tg-menu-inner{max-width:560px}.tg-line{--m:64px;position:relative}.tg-line:before{content:"";left:calc(var(--m) - 1px);background:var(--line);transform-origin:50% 0;border-radius:2px;width:2px;position:absolute;top:24px;bottom:30px}.tg-line>li>a{grid-template-columns:var(--m) 1fr;align-items:baseline;padding:9px 0;text-decoration:none;display:grid}.tg-line-m{text-align:right;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:20px;font-size:13px}.tg-line-name{letter-spacing:-.028em;padding-left:24px;font-size:clamp(32px,9vw,46px);font-weight:620;font-stretch:84%;line-height:1.04;position:relative}.tg-line-name:before{content:"";border:2px solid var(--line);background:var(--ground);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(.54em - 6px);left:-6px}.tg-line-note{color:var(--mute);grid-column:2;padding-left:24px;font-size:14px}.tg-line a[aria-current=page] .tg-line-name{color:var(--blue)}.tg-line a[aria-current=page] .tg-line-name:before{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 5px color-mix(in srgb, var(--blue) 22%, transparent)}@media (hover:hover){.tg-line>li>a:hover .tg-line-name{color:var(--blue)}}.tg-menu .tg-line-sub{padding-left:calc(var(--m) + 24px);flex-wrap:wrap;gap:2px 16px;margin:-2px 0 6px;font-size:14px;display:flex}.tg-line-sub a{text-underline-offset:.25em}.tg-menu-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;padding-left:88px;font-size:15px;display:flex}.tg-menu-foot a:not(.tg-btn){text-underline-offset:.25em}@media (prefers-reduced-motion:no-preference){.tg-menu:not([hidden]) .tg-line:before{animation:.7s cubic-bezier(.7,0,.2,1) both tg-lot}.tg-menu:not([hidden]) .tg-line>li,.tg-menu:not([hidden]) .tg-menu-foot{animation:.5s cubic-bezier(.2,.7,.2,1) both tg-sink;animation-delay:calc(var(--i,7) * 55ms + 60ms)}}@keyframes tg-lot{0%{transform:scaleY(0)}}@keyframes tg-sink{0%{opacity:0;transform:translateY(-12px)}}.tg-fab{display:none}.tg-foot{padding:60px var(--gut) 44px;border-top:1px solid var(--line);background:var(--ground);color:var(--mute);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px;font-size:15px;line-height:1.5;display:grid;position:relative}.tg-foot a{text-decoration:none}.tg-foot a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.tg-foot-logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:650;display:inline-flex}.tg-foot-logo svg{width:36px;height:auto}.tg-foot-brand p{max-width:24em}.tg-foot .tg-foot-group ul,.tg-foot .tg-foot-end ul{align-content:start;justify-items:start;gap:5px;margin:0;padding:0;list-style:none;display:grid}.tg-foot-end{align-content:start;justify-items:start;display:grid}.tg-foot .tg-foot-h{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600}.tg-foot-contact{margin-top:14px;font-style:normal}.tg-surface{color:var(--ink);margin-top:14px;font-weight:600}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html:active-view-transition-type(tiefer,hoeher,quer) .tg-head{view-transition-name:tg-head}html:active-view-transition-type(tiefer,hoeher,quer) .tg-gauge{view-transition-name:tg-gauge}html:active-view-transition-type(tiefer,hoeher,quer)::view-transition-group(tg-head),html:active-view-transition-type(tiefer,hoeher,quer)::view-transition-group(tg-gauge){animation-duration:.65s}html:active-view-transition-type(tiefer)::view-transition-old(root){animation:.65s cubic-bezier(.7,0,.2,1) both tg-go-out-up}html:active-view-transition-type(tiefer)::view-transition-new(root){animation:.65s cubic-bezier(.7,0,.2,1) both tg-go-in-up}html:active-view-transition-type(hoeher)::view-transition-old(root){animation:.65s cubic-bezier(.7,0,.2,1) both tg-go-out-down}html:active-view-transition-type(hoeher)::view-transition-new(root){animation:.65s cubic-bezier(.7,0,.2,1) both tg-go-in-down}html:active-view-transition-type(quer)::view-transition-old(root){animation:.3s reverse both tg-fade}html:active-view-transition-type(quer)::view-transition-new(root){animation:.3s both tg-fade}@keyframes tg-go-out-up{to{opacity:.35;transform:translateY(-22vh)}}@keyframes tg-go-in-up{0%{transform:translateY(100vh)}}@keyframes tg-go-out-down{to{opacity:.35;transform:translateY(22vh)}}@keyframes tg-go-in-down{0%{transform:translateY(-100vh)}}@keyframes tg-fade{0%{opacity:0}}@media (width>=900px){.tg-menu{display:none}}@media (width<=899px){.tg-nav{display:none}.tg-mode{margin-left:auto}.tg-menu-btn{display:inline-flex}}@media (width<=1099px){.tg-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-foot-brand{grid-column:1/-1}}@media (width<=639px){.tg-foot{grid-template-columns:1fr 1fr}}@media (width<=759px){:root{--headh:62px}.tg-body{font-size:16px}.tg-head{gap:12px;padding:0 clamp(14px,5vw,24px)}.tg-brand{font-size:15.5px}.tg-brand-guest span{max-width:7.5em}.tg-brand-own,.tg-brand-guest{gap:8px}.tg-brand-logo{width:27px}.tg-mode{width:34px;height:34px;margin:0 -6px 0 auto}.tg-head-cta{display:none}.tg-menu-btn{height:34px;padding:0 13px 0 12px;font-size:14px}.tg-gauge{background:color-mix(in srgb, var(--plate) 94%, transparent);box-shadow:0 0 0 1px var(--line), 0 4px 14px #080e2814;-webkit-backdrop-filter:blur(8px);border-radius:99px;padding:5px 11px;font-size:12px;inset:auto auto 12px 12px;transform:none}.tg-deep body:not(.tg-sub) .tg-gauge,.tg-gauge.is-deep{background:#ffffff24;box-shadow:0 0 0 1px #ffffff38}.tg-gauge-rail{display:none}.tg-gauge-read{writing-mode:horizontal-tb;transform:none}.tg-dive-intro{top:calc(var(--headh) + 4vh);right:var(--gut);width:auto;transform:translateY(calc((1 - var(--intro)) * -40px))}.tg-dive-intro h1{font-size:clamp(58px,17vw,96px)}.tg-dive-intro .tg-lead{font-size:17px}.tg-hint{bottom:16px;left:auto;right:var(--gut);transform:none}.tg-web{--gap:46px}.tg-web-stack{width:84vw;height:44svh}.tg-layer-code pre{font-size:10px}.tg-serve{grid-template-columns:1fr;gap:10px}.tg-serve dd{font-size:26px}.tg-web-a,.tg-web-b,.tg-web-c{left:var(--gut);right:var(--gut);text-align:left;width:auto;top:auto;bottom:8vh;transform:none}.tg-web-c p{margin-inline:0}.tg-web h2{font-size:34px}.tg-band-copy,.tg-band-log,.tg-band-twist{left:var(--gut);right:var(--gut);width:auto;top:auto;bottom:8vh}.tg-band-tags li{padding:4px 9px;font-size:12px}.tg-band-log span{flex-basis:8.8em}.tg-cube-copy,.tg-coil-a,.tg-knot-head{top:calc(var(--headh) + 2vh);left:var(--gut);right:var(--gut);width:auto}.tg-cube-twist{bottom:5vh}.tg-coil-b{left:var(--gut);right:var(--gut);width:auto;bottom:9vh}.tg-up4-a,.tg-up4-b,.tg-up4-day{left:var(--gut);right:var(--gut);width:auto;top:auto;bottom:7vh;transform:none}.tg-up4-a h2{margin-bottom:16px}.tg-up4-day{text-align:left}.tg-alert{width:auto;top:12px;left:12px;right:12px}.tg-knot-head,.tg-prod{top:auto;bottom:8vh;left:var(--gut);right:var(--gut);width:auto}.tg-agency .tg-stage{grid-template-columns:1fr;gap:40px}.tg-agency-mock{height:380px}.tg-rise-copy{top:auto;bottom:5vh;left:var(--gut);right:var(--gut);width:auto;transform:translateY(calc((1 - var(--copy)) * 30px))}.tg-rise-copy h2{font-size:40px}.tg-rise-copy .tg-btn-big{margin:20px 0 22px}.tg-foot{padding:44px var(--gut) 84px;gap:28px 24px}.tg-fab{z-index:45;padding:12px 18px;transition:transform .4s cubic-bezier(.7,0,.2,1),opacity .25s,visibility .4s,background-color .25s,color .25s;display:inline-flex;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 24px #080e283d}.js .tg-fab:not(.is-on){opacity:0;visibility:hidden;transform:translateY(72px)}.tg-menu-open .tg-fab,.tg-day-l{display:none}.tg-day-s{display:inline}}html:not(.js) .tg-scene{height:auto;margin-top:0}html:not(.js) .tg-stage{height:auto;padding:calc(var(--headh) + 40px) var(--gut) 60px;flex-direction:column;gap:28px;display:flex;position:relative;overflow:visible}html:not(.js) .tg-stage>*{max-width:44em;opacity:1!important;width:auto!important;position:static!important;transform:none!important}html:not(.js) .tg-stage>[aria-hidden=true],html:not(.js) .tg-cube-view,html:not(.js) .tg-dive-big{display:none!important}html:not(.js) .tg-dive .tg-stage>.tg-ring-fallback{aspect-ratio:.62;border:42px solid var(--blue);border-radius:50%;rotate:12deg;width:min(42vw,230px)!important;display:block!important}@media (width>=900px){html:not(.js) .tg-dive .tg-stage>.tg-ring-fallback{top:calc(var(--headh) + 70px);right:max(var(--gut), 9vw);border-width:56px;width:min(24vw,300px)!important;position:absolute!important}}html:not(.js) .tg-dive-end{color:var(--ink)}html:not(.js) .tg-dive-end>p:last-child{width:auto;color:var(--mute);text-align:left;position:static;transform:none}html:not(.js) [data-measure]{display:none!important}html:not(.js) .tg-band-log li{opacity:1}html:not(.js) .tg-up4-day{text-align:left}html:not(.js) .tg-up4-dots,html:not(.js) .tg-up4-tick{display:none}.tg-band-tags,.tg-coil-days{pointer-events:none;inset:0}
