@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-slant-latin.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");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:Nanum Pen Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nanum-pen-script-latin.woff2)format("woff2")}:root{--font-sans:"Inter Tight", system-ui, -apple-system, sans-serif;--font-hand:"Nanum Pen Script", "Bradley Hand", cursive;--font-mono:"Geist Mono", ui-monospace, monospace;--font:var(--font-sans);--display-font:var(--font-sans);--display-weight:400;--sans-slant:-9.4;--hand-track:-.03em;--hand-stroke:.0677;--type-d1:7.5rem;--type-d1-track:-.041em;--type-d2:5rem;--type-d2-track:-.035em;--type-d3:4rem;--type-d3-track:-.03em;--type-d4:3rem;--type-d4-track:-.024em;--type-d5:2.5rem;--type-d5-track:-.019em;--type-d6:2rem;--type-d6-track:-.014em;--type-d7:1.5rem;--type-d7-track:-.008em;--type-d8:1.25rem;--type-d8-track:-.004em;--type-text-lg:1.375rem;--type-text-md:1.125rem;--type-text-sm:1.0625rem;--type-text-track:.01em;--type-ui:1rem;--type-ui-sm:.875rem;--type-label:.8rem;--type-micro:.75rem;--type-tag:.5rem;--type-fine:.46875rem}@media screen and (width<=991px){:root{--type-d1:4.5rem;--type-d1-track:-.033em;--type-d2:3.25rem;--type-d2-track:-.026em;--type-d3:2.75rem;--type-d3-track:-.022em;--type-d4:2.25rem;--type-d4-track:-.017em;--type-d5:1.75rem;--type-d5-track:-.011em;--type-d6:1.5rem;--type-d6-track:-.008em;--type-d7:1.25rem;--type-d7-track:-.004em;--type-d8:1.125rem;--type-d8-track:-.002em;--type-text-lg:1.125rem;--type-text-md:1.0625rem;--type-text-sm:1.0625rem}}@media screen and (width<=767px){:root{--type-d1:3.5rem;--type-d1-track:-.027em;--type-d2:2.5rem;--type-d2-track:-.019em;--type-d3:2rem;--type-d3-track:-.014em;--type-d4:1.75rem;--type-d4-track:-.011em;--type-d5:1.5rem;--type-d5-track:-.008em;--type-d6:1.375rem;--type-d6-track:-.006em;--type-d7:1.125rem;--type-d7-track:-.002em;--type-d8:1.125rem;--type-d8-track:-.002em;--type-text-lg:1.0625rem;--type-text-md:.9375rem;--type-text-sm:.9375rem}}:root{--red-500:#ff3232;--red-200:#ffc8c1;--red-50:#ffefed;--red-800:#632d28;--red-950:#261311;--marigold-500:#ff7a18;--marigold-200:#ffcbaf;--marigold-50:#fff0e9;--marigold-800:#613114;--marigold-950:#25150c;--haldi-500:#f9cc21;--haldi-200:#f6d56b;--haldi-50:#fbf3dd;--haldi-800:#4e3e01;--haldi-950:#1f1907;--pista-500:#94d457;--pista-200:#b7ea8e;--pista-50:#ecf8e4;--pista-800:#30481b;--pista-950:#141d0d;--neem-500:#37be95;--neem-200:#89efca;--neem-50:#e1faf0;--neem-800:#024c38;--neem-950:#081e17;--monsoon-500:#3aaae4;--monsoon-200:#addfff;--monsoon-50:#e8f6ff;--monsoon-800:#014564;--monsoon-950:#091c26;--indigo-500:#4556d9;--indigo-400:#6d86fe;--indigo-200:#cad6ff;--indigo-50:#eff3ff;--indigo-800:#313c6a;--indigo-950:#141828;--gulabi-500:#ee67aa;--gulabi-200:#ffc4dc;--gulabi-50:#feeff5;--gulabi-800:#5f2c44;--gulabi-950:#25131b;--white:#fff;--chalk:#f9f9f9;--mist:#f2f2f2;--fog:#e6e6e6;--stone:#949494;--stone-dark:#8a8a8a;--graphite:#262626;--coal:#1c1c1c;--night:#0f0f0f;--near-black:#0a0a0a;--black:#000;--white-rgb:255 255 255;--black-rgb:0 0 0;--accent:var(--red-500);--accent-warm:var(--marigold-500);--pen:var(--accent);--success:#16a34a;--error:#e75d60;--error-soft:#ff6b6b;--error-rgb:220 80 80;--media-glass:rgb(var(--black-rgb) / .25);--media-glass-hover:rgb(var(--black-rgb) / .4);--media-label:rgb(var(--white-rgb) / .75);--room-ground:#0b0b0c;--room-about:linear-gradient(var(--black) 0%, var(--accent) 62%, var(--accent-warm) 100%);--room-services:linear-gradient(var(--black) 0%, #2a2a2a 62%, var(--stone-dark) 100%);--fg:var(--fog);--fg-rgb:230 230 230}:root,[data-theme=dark]{color-scheme:dark;--ink-rgb:230 230 230;--ink:rgb(var(--ink-rgb));--paper:var(--night);--bg:var(--paper);--paper-raised:var(--coal);--glass:#00000080;--surface:var(--coal);--shadow:0 0 0 transparent;--sticker:0 .15em .3em #00000059, 0 .7em 1.6em #00000073;--object-shadow:drop-shadow(0 .05em .06em #000000a1);--ink-filter:brightness(0) invert(.9);--foot-mark:color-mix(in srgb, var(--tone) 12%, var(--paper));--relief-shade:.55;--relief-glow:.05;--relief-light:.12;--fill:var(--graphite);--tone:var(--white);--logo-ink:var(--stone-dark);--button:rgb(var(--ink-rgb) / .08);--button-hover:rgb(var(--ink-rgb) / .16);--scrim:#00000080;--body-text:rgb(var(--ink-rgb) / .9);--tag-bg:rgb(var(--ink-rgb) / .06);--tag-ink:rgb(var(--ink-rgb) / .55);--scene-sky-top:#0a1b3d;--scene-sky-bottom:#131720;--scene-glow:#2c2e35;--scene-rays:#767d9e;--scene-ring:#4a4a4c;--scene-haze:#131720;--scene-snow:#fff;--scene-void:var(--paper);--scene-ink:var(--ink);--scene-type:var(--ink);--scene-work-wall-top:#1c1c1c;--scene-work-wall-bottom:#060606;--scene-work-seam:#000;--scene-work-floor:#000;--scene-work-lines:#222;--scene-work-rays:#bcbcbc;--scene-work-haze:#000;--scene-work-card:var(--night);--scene-work-card-ink:var(--white);--scene-work-card-edge:var(--graphite);--scene-about-wall-top:#303030;--scene-about-wall-bottom:#0a0a0a;--scene-about-seam:#000;--scene-about-floor-front:#262626;--scene-about-floor-back:#0d0d0d;--scene-about-ceiling:#fff;--scene-about-ceiling-gap:#000;--scene-about-rays:#d8d2c6;--scene-about-rug:var(--white);--scene-panel-awards:#000;--scene-panel-awards-ink:var(--white);--scene-panel-about-top:#000;--scene-panel-about-mid:#ff3232;--scene-panel-about-bottom:#ff7a18;--scene-panel-services-top:#000;--scene-panel-services-mid:#2a2a2a;--scene-panel-services-bottom:#8a8a8a;--scene-panel-services-sides:#1c1c1c;--scene-panel-awards-spark:#ffdf9e;--sea-sky:#2a3446;--sea-sky-edge:#060a12;--sea-horizon:#1c2533;--sea-water:#04070c;--sea-deep:#010204;--sea-light:#b8c2d4;--sea-birds:#c4c4c4;--c-red:var(--red-500);--c-red-tag:var(--red-800);--c-red-wash:var(--red-950);--c-marigold:var(--marigold-500);--c-marigold-tag:var(--marigold-800);--c-marigold-wash:var(--marigold-950);--c-haldi:var(--haldi-500);--c-haldi-tag:var(--haldi-800);--c-haldi-wash:var(--haldi-950);--c-pista:var(--pista-500);--c-pista-tag:var(--pista-800);--c-pista-wash:var(--pista-950);--c-neem:var(--neem-500);--c-neem-tag:var(--neem-800);--c-neem-wash:var(--neem-950);--c-monsoon:var(--monsoon-500);--c-monsoon-tag:var(--monsoon-800);--c-monsoon-wash:var(--monsoon-950);--c-indigo:var(--indigo-400);--c-indigo-tag:var(--indigo-800);--c-indigo-wash:var(--indigo-950);--c-gulabi:var(--gulabi-500);--c-gulabi-tag:var(--gulabi-800);--c-gulabi-wash:var(--gulabi-950)}[data-theme=light],:root[data-theme=light]{color-scheme:light;--ink-rgb:38 38 38;--ink:rgb(var(--ink-rgb));--paper:var(--chalk);--bg:var(--paper);--paper-raised:#f4f4f4;--glass:#ffffffb8;--surface:var(--white);--shadow:0 1px 2px rgb(var(--ink-rgb) / .06), 0 .5rem 1.5rem rgb(var(--ink-rgb) / .08);--sticker:0 .15em .3em rgb(var(--ink-rgb) / .08), 0 .7em 1.6em rgb(var(--ink-rgb) / .1);--object-shadow:drop-shadow(0 .05em .06em rgb(var(--ink-rgb) / .14));--ink-filter:brightness(0) invert(.15);--foot-mark:color-mix(in srgb, var(--tone) 40%, var(--paper));--relief-shade:.1;--relief-glow:.5;--relief-light:1;--fill:var(--mist);--tone:var(--stone);--logo-ink:var(--stone);--button:rgb(var(--ink-rgb) / .05);--button-hover:rgb(var(--ink-rgb) / .1);--scrim:rgb(var(--ink-rgb) / .16);--body-text:rgb(var(--ink-rgb) / .86);--tag-bg:rgb(var(--ink-rgb) / .06);--tag-ink:rgb(var(--ink-rgb) / .55);--scene-sky-top:#8fc5ff;--scene-sky-bottom:#dedede;--scene-glow:#fff;--scene-rays:#fff;--scene-ring:#a3a3a3;--scene-haze:#dedede;--scene-snow:#0d0d0d;--scene-void:var(--paper);--scene-ink:var(--ink);--scene-type:var(--ink);--scene-work-wall-top:#f5f5f5;--scene-work-wall-bottom:#d2d2d2;--scene-work-seam:#b9b9b9;--scene-work-floor:#dadada;--scene-work-lines:#a8a8a8;--scene-work-rays:#fff;--scene-work-haze:#dcdcdc;--scene-work-card:var(--white);--scene-work-card-ink:var(--near-black);--scene-work-card-edge:var(--fog);--scene-about-wall-top:#f8f8f8;--scene-about-wall-bottom:#c4c4c4;--scene-about-seam:#a2a2a2;--scene-about-floor-front:#dcdcdc;--scene-about-floor-back:#a9a9a9;--scene-about-ceiling:#fff;--scene-about-ceiling-gap:#a8a8a8;--scene-about-rays:#fff;--scene-about-rug:#ece4d8;--scene-panel-awards:#e8cd90;--scene-panel-awards-ink:var(--near-black);--scene-panel-about-top:#c0243a;--scene-panel-about-mid:#ff4a3d;--scene-panel-about-bottom:#ffa060;--scene-panel-services-top:#4c5157;--scene-panel-services-mid:#8e9298;--scene-panel-services-bottom:#cfd2d6;--scene-panel-services-sides:#6a6e74;--scene-panel-awards-spark:#fff;--sea-sky:#eef2f5;--sea-sky-edge:#a2c1de;--sea-horizon:#c4cfd9;--sea-water:#3d5670;--sea-deep:#1c2c3e;--sea-light:var(--white);--sea-birds:var(--near-black);--c-red:var(--red-500);--c-red-tag:var(--red-200);--c-red-wash:var(--red-50);--c-marigold:var(--marigold-500);--c-marigold-tag:var(--marigold-200);--c-marigold-wash:var(--marigold-50);--c-haldi:var(--haldi-500);--c-haldi-tag:var(--haldi-200);--c-haldi-wash:var(--haldi-50);--c-pista:var(--pista-500);--c-pista-tag:var(--pista-200);--c-pista-wash:var(--pista-50);--c-neem:var(--neem-500);--c-neem-tag:var(--neem-200);--c-neem-wash:var(--neem-50);--c-monsoon:var(--monsoon-500);--c-monsoon-tag:var(--monsoon-200);--c-monsoon-wash:var(--monsoon-50);--c-indigo:var(--indigo-500);--c-indigo-tag:var(--indigo-200);--c-indigo-wash:var(--indigo-50);--c-gulabi:var(--gulabi-500);--c-gulabi-tag:var(--gulabi-200);--c-gulabi-wash:var(--gulabi-50)}:root{--grid-columns:12;--grid-gutter:1.5rem;--grid-margin:3rem}@media screen and (width<=991px){:root{--grid-margin:2.5rem}}@media screen and (width<=767px){:root{--grid-gutter:1rem;--grid-margin:2rem}}html.phone{--grid-gutter:1rem;--grid-margin:2rem}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem}@media screen and (width<=991px){:root{--space-6:1.25rem;--space-8:1.75rem;--space-10:2rem;--space-12:2.5rem;--space-16:3.25rem;--space-20:4rem;--space-24:4.75rem;--space-32:6rem;--space-40:7.5rem;--space-48:9rem}}@media screen and (width<=767px){:root{--space-8:1.5rem;--space-10:1.75rem;--space-12:2rem;--space-16:2.75rem;--space-20:3.25rem;--space-24:4rem;--space-32:5rem;--space-40:6rem;--space-48:7rem}}:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)))}@media screen and (width<=991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px}}@media screen and (width<=767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px}}@media screen and (width<=479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px}}:root{--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.75rem;--radius-pill:999px}html.phone{--radius-xs:.1875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.625rem;--radius-2xl:1.125rem}.t-sans{font-family:var(--font-sans)}.t-slant{font-family:var(--font-sans);font-variation-settings:"slnt" var(--sans-slant);font-style:normal}.t-slant.is-upright{font-variation-settings:"slnt" 0}.t-hand{font-family:var(--font-hand);letter-spacing:var(--hand-track);color:var(--pen);font-style:normal;font-weight:400}.t-label{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;line-height:1}:root{--btn-font:var(--font-sans);--btn-weight:500;--btn-track:-.01em;--btn-case:none;--btn-h:2.75rem;--btn-pad:1rem;--btn-type:1rem;--btn-h-sm:2rem;--btn-pad-sm:.75rem;--btn-type-sm:.875rem;--btn-ease:cubic-bezier(.4, 0, .2, 1);--btn-arrow-ease:cubic-bezier(.19, 1, .22, 1);--btn-swell:1.02}.btn{--btn-fill:var(--button);--btn-fill-hover:var(--button-hover);--btn-ink:var(--ink);box-sizing:border-box;min-height:var(--btn-h);padding:0 var(--btn-pad);border-radius:var(--radius-pill);background:var(--btn-fill);color:var(--btn-ink);font-family:var(--btn-font);font-weight:var(--btn-weight);font-size:var(--btn-type);letter-spacing:var(--btn-track);text-transform:var(--btn-case);white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--btn-ease), color .3s var(--btn-ease), scale .3s var(--btn-ease);border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{background:var(--btn-fill-hover)}@media (hover:hover){.btn:hover{background:var(--btn-fill-hover)}}.btn:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:2px}.btn[data-quiet-focus]:focus-visible{outline:none}.btn--sm{min-height:var(--btn-h-sm);padding:0 var(--btn-pad-sm);font-size:var(--btn-type-sm);line-height:1.43}.btn--solid,.btn--soft:where(.is-active,[aria-pressed=true],[aria-current]:not([aria-current=false])){--btn-fill:var(--ink);--btn-fill-hover:var(--ink);--btn-ink:var(--paper)}.btn--light{--btn-fill:var(--white);--btn-fill-hover:var(--white);--btn-ink:var(--graphite);box-shadow:0 1px 1px rgb(var(--black-rgb) / .03)}.btn--glass{--btn-fill:var(--media-glass);--btn-fill-hover:var(--media-glass-hover);--btn-ink:var(--white);backdrop-filter:blur(12px)}.btn--glass:focus-visible{outline-color:rgb(var(--white-rgb) / .7)}.btn--icon{width:var(--btn-h);padding:0}.btn--block{width:100%;display:flex}.btn--icon.btn--sm{width:var(--btn-h-sm)}.btn svg{flex-shrink:0}.btn--icon svg{width:1.125em;height:1.125em;display:block}.btn[hidden]{display:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.btn--solid,.btn--light):hover{scale:var(--btn-swell)}}.btn__arrow{width:0;transition:width .44s var(--btn-arrow-ease), margin .44s var(--btn-arrow-ease);flex-shrink:0;place-items:center start;display:grid;overflow:hidden}.btn__arrow svg{width:1em;height:1em;transition:translate .44s var(--btn-arrow-ease);margin-left:.25em;display:block;translate:130%}.btn:focus-visible .btn__arrow{width:1.25em;margin-right:-.125em;transition-duration:.52s}.btn:focus-visible .btn__arrow svg{transition-duration:.52s;translate:.125em}@media (hover:hover){.btn:hover .btn__arrow{width:1.25em;margin-right:-.125em;transition-duration:.52s}.btn:hover .btn__arrow svg{transition-duration:.52s;translate:.125em}}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow,.btn__arrow svg{transition:none}}.pen-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pen-marks path{fill:none;stroke:var(--pen);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.sel{--frame:max(1px, .014em);--handle:.11em;isolation:isolate;color:var(--ink);padding:.05em .14em .1em;line-height:1;display:inline-block;position:relative}.sel:before,.sel:after{content:"";pointer-events:none;transition:opacity .25s;position:absolute}.sel:before{z-index:-1;background:color-mix(in srgb, var(--pen) 8%, transparent);box-shadow:inset 0 0 0 var(--frame) var(--pen);inset:0}.sel:after{inset:calc(var(--frame) / 2 - var(--handle) / 2);background-repeat:no-repeat;background-image:linear-gradient(var(--paper) 0 0), linear-gradient(var(--paper) 0 0), linear-gradient(var(--paper) 0 0), linear-gradient(var(--paper) 0 0), linear-gradient(var(--pen) 0 0), linear-gradient(var(--pen) 0 0), linear-gradient(var(--pen) 0 0), linear-gradient(var(--pen) 0 0);background-size:calc(var(--handle) - var(--frame) * 2) calc(var(--handle) - var(--frame) * 2), calc(var(--handle) - var(--frame) * 2) calc(var(--handle) - var(--frame) * 2), calc(var(--handle) - var(--frame) * 2) calc(var(--handle) - var(--frame) * 2), calc(var(--handle) - var(--frame) * 2) calc(var(--handle) - var(--frame) * 2), var(--handle) var(--handle), var(--handle) var(--handle), var(--handle) var(--handle), var(--handle) var(--handle);background-position:left var(--frame) top var(--frame), right var(--frame) top var(--frame), left var(--frame) bottom var(--frame), right var(--frame) bottom var(--frame), left top, right top, left bottom, right bottom;transition-delay:.15s}.sel.is-off:before,.sel.is-off:after{opacity:0;transition-delay:0s}.tag{--tag:var(--c-haldi-tag);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--tag);box-shadow:var(--sticker);rotate:var(--tilt,0deg);padding:.75em 1em;line-height:1;display:inline-block}.dot-label{border-radius:var(--radius-xs);height:2.25rem;font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:var(--ink);background:var(--fill);align-items:center;gap:.6em;padding:0 .875rem;line-height:1;display:inline-flex}.dot-label:before{content:"";background:var(--dot,var(--accent));border-radius:50%;width:.62em;height:.62em}:root{--doodle-pop:doodle-pop .55s cubic-bezier(.34, 1.56, .64, 1) backwards}.doodle{width:calc(var(--doodle-size,2rem) * var(--doodle-w) / 160);height:calc(var(--doodle-size,2rem) * var(--doodle-h) / 160);fill:var(--doodle-ink,var(--pen));flex:none;display:block;overflow:visible}@keyframes doodle-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.doodle .dd-line{fill:none;stroke:var(--doodle-ink,var(--pen));stroke-width:8.5px;stroke-linecap:round;stroke-linejoin:round}.doodle :is(.dd-sheet,.dd-knob){fill:var(--doodle-ground,var(--paper));stroke:var(--doodle-ink,var(--pen));stroke-width:8.5px;stroke-linejoin:round}.doodle .dd-meridian{transform-origin:92.5px 86px}.doodle .dd-meridian--1{transform:scaleX(.55)}.doodle .dd-meridian--2{transform:scaleX(0)}.doodle .dd-meridian--3{transform:scaleX(-.55)}.doodle .dd-handle{transform-origin:74px 0}.doodle .dd-hand{stroke-width:7px;transform-origin:82px 79px}@media (prefers-reduced-motion:no-preference){.doodle[data-doodle=rocket]{animation:1.6s ease-in-out infinite doodle-rocket}.doodle[data-doodle=rocket] path:nth-child(n+2):nth-child(-n+4){animation:.7s ease-in-out infinite doodle-exhaust}.doodle[data-doodle=rocket] path:nth-child(3){animation-delay:-.23s}.doodle[data-doodle=rocket] path:nth-child(4){animation-delay:-.47s}.doodle[data-doodle=sync]{transform-origin:50% 52%;animation:2s infinite doodle-sync}.doodle[data-doodle=trend-up]{animation:2.2s infinite doodle-trend}.doodle[data-doodle=file-contract] path:nth-child(n+2){transform-box:fill-box;transform-origin:0%;animation:none}.doodle[data-doodle=file-contract] path:nth-child(6){animation-name:doodle-write-1}.doodle[data-doodle=file-contract] path:nth-child(2){animation-name:doodle-write-2}.doodle[data-doodle=file-contract] path:nth-child(3){animation-name:doodle-write-3}.doodle[data-doodle=file-contract] path:nth-child(4){animation-name:doodle-write-4}.doodle[data-doodle=file-contract] path:nth-child(5){animation-name:doodle-write-5}.doodle[data-doodle=puzzle]{transform-origin:50% 100%;animation:2.2s infinite doodle-puzzle}.doodle[data-doodle=message] path:nth-child(n+2){animation:1.2s ease-in-out infinite doodle-typing}.doodle[data-doodle=message] path:nth-child(3){animation-delay:-1.05s}.doodle[data-doodle=message] path:nth-child(4){animation-delay:-.9s}.doodle[data-doodle=unbox]{transform-origin:50% 100%;animation:2s infinite doodle-unbox}.doodle[data-doodle=trophy] .dd-handle--l{animation:3s infinite doodle-handle-l}.doodle[data-doodle=trophy] .dd-handle--r{animation:3s infinite doodle-handle-r}.doodle[data-doodle=globe] .dd-meridian{animation:3.6s cubic-bezier(.37,0,.63,1) infinite doodle-meridian,3.6s linear infinite doodle-meridian-fade}.doodle[data-doodle=globe] .dd-meridian--2{animation-delay:-1.2s}.doodle[data-doodle=globe] .dd-meridian--3{animation-delay:-2.4s}.doodle[data-doodle=clock] .dd-hand--long{animation:2.4s cubic-bezier(.65,0,.35,1) infinite doodle-hand}.doodle[data-doodle=clock] .dd-hand--short{animation:28.8s linear infinite doodle-hand}.doodle[data-doodle=layer] .dd-sheet{animation:none}.doodle[data-doodle=layer] .dd-sheet--1{animation-name:doodle-sheet-1}.doodle[data-doodle=layer] .dd-sheet--2{animation-name:doodle-sheet-2}.doodle[data-doodle=layer] .dd-sheet--3{animation-name:doodle-sheet-3}.doodle[data-doodle=setting] .dd-knob{animation:none}.doodle[data-doodle=setting] .dd-knob--1{animation-name:doodle-tune-1}.doodle[data-doodle=setting] .dd-knob--2{animation-name:doodle-tune-2}.doodle[data-doodle=setting] .dd-knob--3{animation-name:doodle-tune-3}.doodle[data-doodle=target] path:nth-child(4){animation:2.4s infinite doodle-dart}.doodle[data-doodle=target] path:nth-child(-n+3){transform-box:fill-box;transform-origin:50%;animation:2.4s infinite doodle-ring}.doodle[data-doodle=target] path:nth-child(2){animation-delay:60ms}.doodle[data-doodle=target] path:first-child{animation-delay:.12s}}@keyframes doodle-rocket{0%,to{transform:translate(0)}50%{transform:translate(9%,-9%)}}@keyframes doodle-exhaust{0%,to{opacity:1;transform:translate(0)}50%{opacity:.15;transform:translate(-22px,22px)}}@keyframes doodle-sync{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(0)}55%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:rotate(375deg)}70%,to{transform:rotate(360deg)}}@keyframes doodle-trend{0%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(0)}45%{clip-path:inset(0);animation-timing-function:ease-out;transform:translate(0)}55%{animation-timing-function:ease-in-out;transform:translate(6%,-6%)}65%{transform:translate(0)}85%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes doodle-write-1{0%{opacity:1;transform:scaleX(0)}10%,82%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes doodle-write-2{0%,10%{opacity:1;transform:scaleX(0)}22%,82%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes doodle-write-3{0%,22%{opacity:1;transform:scaleX(0)}34%,82%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes doodle-write-4{0%,34%{opacity:1;transform:scaleX(0)}46%,82%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes doodle-write-5{0%,54%{opacity:1;transform:scaleX(0)}64%,82%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes doodle-puzzle{0%,to{transform:translate(0)rotate(0)scale(1)}30%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(6%,-14%)rotate(-12deg)scale(1)}46%{transform:translate(0)rotate(0)scale(1.08,.9)}56%{transform:translate(0)rotate(0)scale(.97,1.03)}64%{transform:translate(0)rotate(0)scale(1)}}@keyframes doodle-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-16px)}}@keyframes doodle-unbox{0%,to{transform:translateY(0)scale(1)rotate(0)}12%{transform:translateY(0)scale(1.1,.88)rotate(0)}30%{transform:translateY(-16%)scale(.94,1.08)rotate(-5deg)}46%{transform:translateY(0)scale(1.1,.9)rotate(0)}56%{transform:translateY(0)scale(.97,1.03)rotate(0)}64%{transform:translateY(0)scale(1)rotate(0)}}@keyframes doodle-handle-l{0%{opacity:1;animation-timing-function:cubic-bezier(.12,0,.39,0);transform:scaleX(1)}25%{animation-timing-function:cubic-bezier(.61,1,.88,1);transform:scaleX(0)}50%{opacity:1;animation-timing-function:cubic-bezier(.12,0,.39,0);transform:scaleX(-1)}57%{opacity:0}75%{animation-timing-function:cubic-bezier(.61,1,.88,1);transform:scaleX(0)}93%{opacity:0}to{opacity:1;transform:scaleX(1)}}@keyframes doodle-handle-r{0%{opacity:1;animation-timing-function:cubic-bezier(.12,0,.39,0);transform:scaleX(1)}7%{opacity:0}25%{animation-timing-function:cubic-bezier(.61,1,.88,1);transform:scaleX(0)}43%{opacity:0}50%{opacity:1;animation-timing-function:cubic-bezier(.12,0,.39,0);transform:scaleX(-1)}75%{animation-timing-function:cubic-bezier(.61,1,.88,1);transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes doodle-meridian{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes doodle-meridian-fade{0%,to{opacity:0}24%,76%{opacity:1}}@keyframes doodle-hand{to{transform:rotate(360deg)}}@keyframes doodle-sheet-1{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-36px)}12%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)}16%{animation-timing-function:ease-in;transform:translateY(-4px)}20%,86%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-24px)}}@keyframes doodle-sheet-2{0%,14%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-36px)}26%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)}30%{animation-timing-function:ease-in;transform:translateY(-4px)}34%,82%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-24px)}}@keyframes doodle-sheet-3{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-36px)}40%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)}44%{animation-timing-function:ease-in;transform:translateY(-4px)}48%,78%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-24px)}}@keyframes doodle-tune-1{0%,33%,to{transform:translate(0)}16%{transform:translate(-16px)}}@keyframes doodle-tune-2{0%,33%,66%,to{transform:translate(0)}50%{transform:translate(18px)}}@keyframes doodle-tune-3{0%,66%,to{transform:translate(0)}83%{transform:translate(-14px)}}@keyframes doodle-dart{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(46px,-46px)}10%{opacity:1}30%{animation-timing-function:ease-out;transform:translate(0)}35%{animation-timing-function:ease-in-out;transform:translate(-4px,4px)}42%,80%{opacity:1;transform:translate(0)}92%,to{opacity:0;transform:translate(0)}}@keyframes doodle-ring{0%,30%,48%,to{transform:scale(1)}37%{transform:scale(1.08)}}.doodle[data-still],.doodle[data-still] *{animation-play-state:paused!important}html{font-size:var(--size-font);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html:after{content:"";z-index:13;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s;position:fixed;inset:0}html.is-leaving:after{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s}html.is-arriving:after{opacity:1;visibility:visible;transition:none;animation:.5s 17s forwards page-cover-lift}@keyframes page-cover-lift{to{opacity:0;visibility:hidden}}html:before{content:"";z-index:14;border:1px solid rgb(var(--ink-rgb) / .15);border-top-color:rgb(var(--ink-rgb) / .8);opacity:0;pointer-events:none;border-radius:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;position:fixed;top:50%;left:50%}html.is-leaving:before{animation:.8s linear infinite page-spin,.3s .8s both page-spinner-in}html.is-arriving:before{animation:.8s linear infinite page-spin,.3s .3s both page-spinner-in}@keyframes page-spin{to{rotate:1turn}}@keyframes page-spinner-in{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0}button{font:inherit;color:inherit}em,i,cite,dfn,var{font-variation-settings:"slnt" var(--sans-slant);font-style:normal}body{background:var(--bg);color:var(--ink);font-family:var(--font);cursor:default;overflow-x:hidden}[data-theme]{color:var(--ink)}input:not([type=checkbox],[type=radio],[type=submit],[type=button]),textarea{cursor:text}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}#gl{width:100%;height:100vh;display:block;position:fixed;inset:0}#scroll{pointer-events:none}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:.0625em;transition:transform .735s cubic-bezier(.625,.05,0,1);position:absolute;bottom:-.0625em;left:0;transform:scaleX(0)rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}[data-underline-link=alt]:after{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}@media (hover:hover) and (pointer:fine){[data-underline-link]:hover:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}[data-underline-link=alt]:hover:before{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}[data-underline-link=alt]:hover:after{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}}[data-underline-link][aria-current=page]:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}@media (prefers-reduced-motion:reduce){[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{transition:none}}[data-audio-toggle]{color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem 0;line-height:0;display:block}.audio-wave{animation:1.4s linear infinite paused audio-wave}[data-audio-toggle][aria-pressed=true] .audio-wave{will-change:transform;animation-play-state:running}@keyframes audio-wave{to{transform:translate(-30px)}}.audio-wave-scale{transform-box:view-box;transform-origin:50%;transition:transform .45s;transform:scaleY(.02)}[data-audio-toggle][aria-pressed=true] .audio-wave-scale{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.audio-wave{animation:none}.audio-wave-scale{transition:none}}#project{z-index:12;overscroll-behavior:contain;overflow-anchor:none;position:fixed;inset:0;overflow-y:auto}#project:not(.open){display:none}::selection{background:var(--accent);color:var(--white)}::selection{background:var(--accent);color:var(--white)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#loader{z-index:20;color:var(--ink);place-content:center;justify-items:center;display:grid;position:fixed;inset:0}[data-gate=open] #loader{display:none}#loader-ground{background-color:var(--surface);box-shadow:var(--shadow);position:absolute;inset:0}#loader.is-arriving{pointer-events:none}#loader.is-fading{opacity:0;pointer-events:none;transition:opacity .3s}#loader-row{grid-template-columns:1fr 1fr;align-items:center;width:100vw;display:grid;position:relative}#loader-logo{grid-area:1/1/2/3;justify-self:center}#loader-logo .animated-logo{--b-color:var(--ink);--b-size:clamp(3.2rem, 9vmin, 4.6rem)}.loader-word{height:1em;font-family:var(--font-mono);font-weight:400;font-size:var(--type-text-md);letter-spacing:0;text-transform:uppercase;white-space:nowrap;justify-self:center;justify-items:center;line-height:1;display:grid;overflow:hidden}.loader-word--start{grid-area:1/1}.loader-word--end{grid-area:1/2}.loader-word>*{grid-area:1/1;transition:translate .5s cubic-bezier(.625,.05,0,1)}.loader-word>:nth-child(2){translate:0 100%}#loader-count{font-variant-numeric:tabular-nums}#loader.is-done .loader-word>:first-child{translate:0 -100%}#loader.is-done .loader-word>:nth-child(2){translate:0}@media (prefers-reduced-motion:reduce){.loader-word>*{transition:none}}body:has(#loader) .cursor-scramble{font-size:var(--type-micro)}.cursor{z-index:25;pointer-events:none;padding-top:1em;padding-left:.5em;padding-right:1em;position:fixed;top:0;left:0}.cursor-scramble{grid-column-gap:.5em;grid-row-gap:.5em;opacity:0;color:var(--ink);background-color:var(--paper);border-radius:.25em;justify-content:center;align-items:center;height:2em;padding-left:.75em;padding-right:.75em;display:flex;position:relative}.cursor-scramble__text{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:.875em;font-weight:400;line-height:.8}.cursor-scramble__chevron{color:var(--accent);width:.375em}@media (hover:hover) and (pointer:fine){[data-cursor] .cursor-scramble{transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s .1s;transform:translate(0%)scale(1)rotate(.001deg)}[data-cursor=active] .cursor-scramble{opacity:1;transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s;transform:translate(0%)scale(1)rotate(.001deg)}[data-cursor=active-edge] .cursor-scramble{opacity:1;transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s;transform:translate(-100%)scale(1)rotate(.001deg)}}@media (hover:none) and (pointer:coarse){.cursor{display:none}}#enquiry-copyright{left:50%;top:calc(var(--svh,100vh) - 2.6rem);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;margin:0;transition:opacity .3s,visibility 0s .3s;position:absolute;transform:translate(-50%)}:root[data-cta-bottom-shown] #enquiry-copyright{opacity:.5;visibility:visible;transition:opacity .8s .8s,visibility}.enquiry-corner{top:calc(var(--svh,100vh) - 2.6rem);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;margin:0;line-height:1.35;transition:opacity .3s,visibility 0s .3s;position:absolute;translate:0 -1.35em}.enquiry-corner span,.enquiry-corner a{display:block}.enquiry-corner a{color:inherit;pointer-events:auto;text-decoration:none}@media (hover:hover){.enquiry-corner a:hover{text-decoration:underline}}.enquiry-corner--left{left:var(--grid-margin)}.enquiry-corner--right{right:var(--grid-margin);text-align:right}:root[data-cta-bottom-shown] .enquiry-corner{opacity:.4;visibility:visible;transition:opacity .8s .8s,visibility}@media (prefers-reduced-motion:reduce){#enquiry-copyright,.enquiry-corner,:root[data-cta-bottom-shown] :is(#enquiry-copyright,.enquiry-corner){transition-duration:.01ms;transition-delay:0s}}[data-odometer-element]{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}[data-odometer-part=mask],[data-odometer-part=static]{margin:-.05em;padding:.05em;display:inline-block;overflow:clip}[data-odometer-part=roller]{white-space:pre;text-align:center;will-change:transform;display:block}[data-odometer-part=static]{display:inline-block}.enquiry-group{width:100%;position:relative}[data-validate].is--error input,[data-validate].is--error textarea,[data-validate].is--error select{border-color:rgb(var(--error-rgb) / .55)}.enquiry-submit input[type=submit]{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.clientele-cell{min-height:6.5rem;color:var(--ink);opacity:.55;justify-content:center;align-items:center;padding:1rem;display:flex}.clientele-cell svg{max-width:100%;height:auto;max-height:calc(var(--clientele-ink) * 1.6);display:block}.logo-roll{width:100%;height:100%;transform-style:preserve-3d;position:relative}.logo-roll.is-turning{transition:transform .9s cubic-bezier(.65,0,.35,1);transform:rotateX(90deg)}.logo-roll__face{backface-visibility:hidden;transform:translateZ(calc(var(--roll) / 2));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.logo-roll__face+.logo-roll__face{transform:rotateX(-90deg) translateZ(calc(var(--roll) / 2));opacity:.2}.is-turning>.logo-roll__face{opacity:.2;transition:opacity .9s cubic-bezier(.65,0,.35,1)}.is-turning>.logo-roll__face+.logo-roll__face{opacity:1}.pen-word{transition:translate .8s cubic-bezier(.2,.8,.2,1),opacity .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 85ms);display:inline-block}.pen-lean{margin-inline:.12em .1em;transition:font-variation-settings .6s cubic-bezier(.45,0,.2,1);display:inline-block}.pen-pick{margin-left:.04em}@media (prefers-reduced-motion:no-preference){.pen-line.is-waiting .pen-word{opacity:0;transition:none;translate:0 .55em}}.pen-line.is-unmarked .pen-marks{opacity:0}.page-foot{width:min(100%,84rem);padding-top:var(--space-24);--foot-gap:var(--space-8);--foot-band-gap:var(--space-24);--mark-inset:var(--grid-margin);justify-items:center;gap:var(--foot-gap);text-align:center;margin:0 auto;padding-bottom:0;display:grid}.page-next{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-8);padding:var(--space-32) var(--grid-margin) var(--space-16);background:var(--paper);color:var(--ink);display:grid}.page-next__title{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;opacity:.5;grid-column:1/-1;margin:0;line-height:1}.page-next__list{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.page-next__list>li{grid-column:span 6}.page-foot__ask{width:100%;padding:var(--space-24) var(--grid-margin) var(--space-40);background:var(--paper);color:var(--ink);text-align:center;justify-items:center;display:grid}.page-foot__ask-kicker{margin:0 0 var(--space-8);font-family:var(--font-hand);font-weight:400;font-size:var(--type-d6);letter-spacing:var(--hand-track);text-transform:none;opacity:.45;line-height:1}.page-foot__comp{justify-items:center;display:grid;position:relative}.page-foot__aside{font-size:var(--type-d5);text-box:trim-both cap alphabetic;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:0;left:0;rotate:-6deg}.page-foot__ask .page-foot__cta{transition:translate .8s cubic-bezier(.2, .8, .2, 1) calc(var(--words,0) * 85ms), opacity .5s ease calc(var(--words,0) * 85ms), background-color .3s var(--btn-ease), color .3s var(--btn-ease), scale .3s var(--btn-ease)}.page-foot__ask.is-waiting .page-foot__cta{opacity:0;transition:none;translate:0 .55em}.page-foot__ask.is-unmarked .page-foot__aside{opacity:0}.page-foot__line{font-family:var(--display-font);font-weight:var(--display-weight);text-transform:none;font-size:var(--type-d2);letter-spacing:var(--type-d2-track);text-wrap:balance;margin:0;line-height:1}.page-foot__line>span{display:block}.page-foot__line-ask{color:rgb(var(--ink-rgb) / .4)}.page-foot__cta{margin-top:var(--space-12)}@media screen and (width<=767px){.page-next__list>li{grid-column:1/-1}.page-next__list{row-gap:var(--space-12)}}.page-foot__band{width:100vw;padding-inline:var(--grid-margin);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));justify-self:stretch;column-gap:var(--grid-gutter);row-gap:var(--foot-band-gap);margin-inline:calc(50% - 50vw);margin-top:var(--space-2);text-align:left;align-self:start;display:grid}.home-foot{z-index:12;position:relative}.page-foot-wrap{background-color:color-mix(in srgb, var(--tone) 6%, var(--paper));color:var(--ink);position:relative;overflow:hidden}.page-foot__brand{align-content:start;justify-items:start;row-gap:var(--space-6);grid-area:1/1/auto/span 6;display:grid}.page-foot__home{color:inherit;line-height:0}.page-foot__home .animated-logo{--b-color:currentcolor;--b-size:var(--space-16)}.page-foot__motto{font-family:var(--display-font);font-weight:var(--display-weight);text-transform:none;font-size:var(--type-d7);letter-spacing:var(--type-d7-track);color:var(--body-text);margin:0;line-height:1.15;position:relative}.page-foot__home:focus-visible{outline:1px solid color-mix(in srgb, currentcolor 60%, transparent);outline-offset:4px;border-radius:var(--radius-xs)}.page-foot__side{grid-area:1/9/span 2/-1;grid-template-rows:subgrid;display:grid}.page-foot__side>.page-foot__nl{grid-row:1;align-self:end}.page-foot__elsewhere{grid-row:2;align-content:start;row-gap:2.5rem;display:grid}.page-foot__band>.site-index{grid-area:2/1/auto/span 8}.page-foot__ai-title,.page-foot__connect-title{font-family:var(--font);text-transform:none;font-weight:400;font-size:var(--type-ui-sm);letter-spacing:0;margin:0;line-height:1.4}.page-foot__ai-list{flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.page-foot__ai-link svg{width:1.15rem;height:1.15rem}.page-foot__nl{align-content:start;justify-items:start;display:grid;position:relative}.page-foot__nl-title{font-family:var(--display-font);font-weight:var(--display-weight);text-transform:none;font-size:var(--type-d7);letter-spacing:var(--type-d7-track);margin:0;line-height:1.15}.page-foot__nl-form{flex-direction:column;justify-self:stretch;align-items:flex-start;gap:1rem;margin-top:.875rem;display:flex}.page-foot__nl-field{align-self:stretch;min-width:0;position:relative}.nl-arrow{position:absolute;top:50%;right:0;translate:0 -50%}.nl-arrow svg{transition:transform .4s cubic-bezier(.625,.05,0,1)}.nl-arrow:is(:hover,:focus-visible) svg{transform:translate(.15em)}.page-foot__nl .nl__trap{position:absolute;left:-9999px}.page-foot__nl-field input{width:100%;height:var(--btn-h);padding:0 3.25rem 0 var(--btn-pad);font-family:var(--font);border-radius:var(--radius-pill);background:var(--button);color:inherit;font-size:max(16px, var(--btn-type));letter-spacing:0;text-transform:none;transition:background-color .3s var(--btn-ease);border:0;font-weight:400}.page-foot__nl-field input::placeholder{color:color-mix(in srgb, currentcolor 40%, transparent)}.page-foot__nl-field input:hover,.page-foot__nl-field input:focus{background:var(--button-hover)}.page-foot__nl-field input:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:2px}.page-foot__nl-field .nl-arrow{right:.375rem}.page-foot__nl-status{min-height:1.5em;font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb, currentcolor 60%, transparent);margin:.75rem 0 0;position:absolute;top:100%;left:0}.page-foot__nl[data-state=error] .page-foot__nl-status{color:var(--error-soft)}.page-foot__nl[data-state=done] .page-foot__nl-status{color:currentColor}.page-foot__connect-title{margin:0 0 .875rem}.page-foot__socials{gap:.5rem;display:flex}.page-foot__social svg{width:1rem;height:1rem}@media screen and (width<=991px){.page-foot__side{grid-area:1/8/auto/-1;grid-template-rows:none;row-gap:2.5rem}.page-foot__side>.page-foot__nl,.page-foot__elsewhere{grid-row:auto}.page-foot__band>.site-index{grid-column:1/-1}}@media screen and (width<=767px){.page-foot__brand,.page-foot__side{grid-area:auto/1/auto/-1}.page-foot__band>.site-index{grid-row:auto}}.page-foot__meta{justify-content:space-between;align-items:baseline;gap:var(--space-8);width:100vw;padding-inline:var(--mark-inset);margin-inline:calc(50% - 50vw);margin-top:calc(var(--foot-gap) * -1 + .35rem);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-weight:400;font-size:var(--type-micro);color:color-mix(in srgb, var(--ink) 18%, var(--paper));justify-self:stretch;line-height:1;display:flex}.page-foot__logo{width:100vw;margin-inline:calc(50% - 50vw);margin-top:calc(var(--foot-band-gap) - var(--foot-gap) - var(--space-6));padding:var(--mark-inset);padding-top:var(--space-6);padding-bottom:var(--space-3);justify-self:stretch;line-height:0;position:relative}.page-foot__type path,.page-foot__star path{fill:var(--foot-mark)}.page-foot__type{width:100%;height:auto;display:block}.page-foot__type-slot,.page-foot__star-slot{filter:var(--foot-relief)}html.phone :is(.page-foot__type-slot,.page-foot__star-slot){filter:none}.page-foot__relief-shade{flood-color:var(--black);flood-opacity:var(--relief-shade)}.page-foot__relief-glow{flood-color:var(--white);flood-opacity:var(--relief-glow)}.page-foot__relief-light{flood-color:var(--white);flood-opacity:var(--relief-light)}.page-foot__relief{width:0;height:0;position:absolute;overflow:hidden}.page-foot__art{position:relative}.page-foot__ink{color:var(--accent);pointer-events:none;width:100%;height:100%;-webkit-mask:var(--foot-letters) center / 100% 100% no-repeat;mask:var(--foot-letters) center / 100% 100% no-repeat;position:absolute;inset:0}.page-foot__star-slot{aspect-ratio:32.778/32.6665;width:5.5556%;height:auto;position:absolute;top:0;left:52.7778%}.page-foot__star{width:100%;height:100%;animation:16.667s linear infinite paused foot-star-turn;display:block}.page-foot__star.is--turning{animation-play-state:running}.page-foot__star-ink{aspect-ratio:32.778/32.6665;pointer-events:none;width:5.5556%;height:auto;color:var(--accent);-webkit-mask:var(--foot-star) center / 100% 100% no-repeat;mask:var(--foot-star) center / 100% 100% no-repeat;animation:16.667s linear infinite paused foot-star-turn;position:absolute;top:0;left:52.7778%}.page-foot__star-ink>canvas{width:100%;height:100%;animation:16.667s linear infinite reverse paused foot-star-turn;display:block}.page-foot__star-ink.is--turning,.page-foot__star-ink.is--turning>canvas{animation-play-state:running}@keyframes foot-star-turn{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.page-foot__star,.page-foot__star-ink,.page-foot__star-ink>canvas{animation:none}}.site-index{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-10);grid-auto-flow:dense;display:grid}.site-index__col{align-content:start;row-gap:var(--space-10);grid-column:span 2;min-width:0;display:grid}.site-index__col--wide{grid-column:span 6}.site-index__col--full{grid-column:1/-1}.site-index__parts{column-gap:var(--grid-gutter);row-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-index__title{margin:0 0 var(--space-5);font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;opacity:.5;line-height:1}.site-index__subtitle{margin:0 0 var(--space-3);font-family:var(--font);font-weight:400;font-size:var(--type-ui-sm);letter-spacing:0;text-transform:none;line-height:1.4}.site-index__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-index__list a{font-family:var(--font);font-weight:400;font-size:var(--type-ui-sm);letter-spacing:0;text-transform:none;color:color-mix(in srgb, currentcolor 55%, transparent);line-height:1.4;text-decoration:none;transition:color .25s}.site-index__group--quiet .site-index__list a{color:color-mix(in srgb, currentcolor 30%, transparent)}html:not(.phone) .site-index__list a:hover,.site-index__list a:focus-visible,.site-index__list a[aria-current=page]{color:currentColor}.site-index__list a[aria-current=page]{position:relative}.site-index__list a[aria-current=page]:before{content:"";background-color:var(--accent);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:calc(.7em - .1875rem);left:-.875rem}.site-index__list a:focus-visible,.site-index__parts--drops .site-index__subtitle:focus-visible{outline:1px solid color-mix(in srgb, currentcolor 60%, transparent);outline-offset:2px;border-radius:var(--radius-xs)}.site-index__parts--drops{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.site-index__parts--drops .site-index__part{interpolate-size:allow-keywords}.site-index__parts--drops .site-index__subtitle{cursor:pointer;align-items:baseline;gap:.6rem;width:fit-content;margin:0;list-style:none;display:flex}.site-index__parts--drops .site-index__subtitle::-webkit-details-marker{display:none}.site-index__parts--drops .site-index__subtitle:after{content:"";border-right:1px solid color-mix(in srgb, currentcolor 55%, transparent);border-bottom:1px solid color-mix(in srgb, currentcolor 55%, transparent);width:.42rem;height:.42rem;transition:transform .3s;transform:translateY(-.12rem)rotate(45deg)}.site-index__parts--drops [open]>.site-index__subtitle:after{transform:translateY(.05rem)rotate(-135deg)}.site-index__parts--drops .site-index__list{padding-top:var(--space-3)}.site-index__parts--drops .site-index__part::details-content{block-size:0;transition:block-size .6s cubic-bezier(.625, .05, 0, 1), content-visibility .6s allow-discrete;overflow-y:clip}.site-index__parts--drops .site-index__part[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.site-index__parts--drops .site-index__part::details-content,.site-index__parts--drops .site-index__subtitle:after{transition:none}}@media screen and (width<=991px){.site-index__col{grid-column:span 4}.site-index__col--wide{grid-column:1/-1}}@media screen and (width<=767px){.site-index__col{grid-column:span 6}.site-index__col--wide{grid-column:1/-1}.site-index__parts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-index__parts--drops{grid-template-columns:minmax(0,1fr)}}.site-index--page{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-16)}.site-index--page .site-index__list a{font-size:var(--type-ui)}@media (hover:hover){.site-index--page .site-index__list a:hover{text-underline-offset:.2em;text-decoration:underline 1px}}.tile{color:var(--ink);align-content:start;gap:.7rem;text-decoration:none;display:grid}.tile__picture{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 6.67%, var(--paper));margin-bottom:.35rem;display:block;overflow:hidden}.tile__picture img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .75s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover){.tile:hover .tile__picture img{transform:scale(1.04)}}.tile:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:4px;border-radius:var(--radius-lg)}.tile__logo{justify-self:start;width:auto;max-width:9rem;height:1.6rem;display:block}.tile--named .tile__picture{margin-bottom:0}.tile--named .tile__line{margin-top:-.4rem}.tile__name{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-ui);letter-spacing:0;line-height:1.3}.tile__line{max-width:26em;font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d7);letter-spacing:var(--type-d7-track);text-wrap:pretty;color:var(--ink);line-height:1.15}.tile__tags{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.tile__tag{border:.5px solid rgb(var(--ink-rgb) / .08);border-radius:var(--radius-pill);background:var(--tag-bg);font-family:var(--font-mono);font-weight:400;font-size:var(--type-tag);letter-spacing:0;text-transform:uppercase;color:var(--tag-ink);padding:.3rem .5rem;line-height:1}@media (prefers-reduced-motion:reduce){.tile__picture img{transition:none}}.site-nav{z-index:14;--nav-ink:var(--ink);--nav-ink-rgb:var(--ink-rgb);--nav-compact:.88;--nav-on-ink:var(--paper);--nav-rule:rgb(var(--ink-rgb) / .1);--nav-ground:var(--surface);--nav-glass:var(--glass);--nav-edge:rgb(var(--ink-rgb) / .08);--nav-button-solid:var(--fill);--nav-button-clear:transparent;--nav-ease:cubic-bezier(.16, 1, .3, 1);--nav-curve:cubic-bezier(.625, .05, 0, 1);--nav-bar-w:min(27.375rem, calc(100vw - 2rem));--nav-menu-w:min(56rem, calc(100vw - 2rem));--nav-bar-h:3.125rem;--nav-radius:calc(var(--nav-bar-h) / 2);position:relative}html.nav-open .site-nav{z-index:22}.site-nav__scrim{background-color:var(--scrim);backdrop-filter:blur(16px);opacity:0;visibility:hidden;cursor:pointer;transition:opacity .5s var(--nav-curve), visibility 0s linear .5s;position:fixed;inset:0}.site-nav:not([data-view=closed]) .site-nav__scrim{opacity:1;visibility:visible;transition:opacity .5s var(--nav-curve)}.site-nav__box{width:var(--nav-bar-w);border-radius:var(--nav-radius);color:var(--nav-ink);--nav-fill:var(--nav-glass);--nav-blur:blur(16px);--nav-blur-delay:0s;--nav-button-fill:var(--nav-button-clear);margin-inline:auto;position:fixed;top:1rem;left:0;right:0}.site-nav:not([data-view=closed]) .site-nav__box,.site-nav[data-settling] .site-nav__box,[data-intro] .site-nav__box,.site-nav:not([data-scrolled],[data-standalone]) .site-nav__box,.site-nav__box:has(:focus-visible){--nav-fill:var(--nav-ground);--nav-blur:none;--nav-blur-delay:.3s;--nav-button-fill:var(--nav-button-solid)}@media (hover:hover){.site-nav__box:hover{--nav-fill:var(--nav-ground);--nav-blur:none;--nav-blur-delay:.3s;--nav-button-fill:var(--nav-button-solid)}}.site-nav[data-view=closed]:not([data-scrolled],[data-standalone]) .site-nav__box{--nav-button-fill:var(--nav-button-clear)}.site-nav:is([data-view=menu],[data-view=contact]) .site-nav__box{width:var(--nav-menu-w)}html.phone .site-nav__box{--nav-glass:var(--nav-ground);--nav-blur:none}.site-nav__ground{border-radius:inherit;background-color:var(--nav-fill);box-shadow:inset 0 0 0 1px var(--nav-edge), var(--shadow);backdrop-filter:var(--nav-blur);pointer-events:none;transition:inset .5s var(--nav-curve), background-color .3s ease, box-shadow .3s ease, -webkit-backdrop-filter 0s linear var(--nav-blur-delay), backdrop-filter 0s linear var(--nav-blur-delay);position:absolute;inset:0}.site-nav:not([data-view=closed]) .site-nav__ground{inset:-.25rem}.nav-bar{height:var(--nav-bar-h);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .4375rem;display:grid;position:relative}.nav-toggle,.nav-talk{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;white-space:nowrap;cursor:pointer;line-height:1}.nav-toggle{justify-self:start;align-items:center;gap:.625rem;padding:0 .875rem 0 .75rem;display:flex}.nav-toggle__icon{width:1rem;height:.75rem;position:relative}.nav-toggle__bar{width:100%;height:1.5px;transition:translate .5s var(--nav-curve), rotate .5s var(--nav-curve);background-color:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.nav-toggle__bar:first-child{translate:0 -3px}.nav-toggle__bar:nth-child(2){translate:0 3px}@media (hover:hover){.site-nav[data-view=closed] .nav-toggle:hover .nav-toggle__bar:first-child{translate:0 3px}.site-nav[data-view=closed] .nav-toggle:hover .nav-toggle__bar:nth-child(2){translate:0 -3px}}.site-nav:not([data-view=closed]) .nav-toggle__bar{translate:0;rotate:45deg}.site-nav:not([data-view=closed]) .nav-toggle__bar:nth-child(2){rotate:-45deg}.nav-toggle__words{height:1em;display:grid;overflow:hidden}.nav-toggle__word{transition:translate .5s var(--nav-curve);grid-area:1/1;justify-self:start}.nav-toggle__word:nth-child(2){translate:0 100%}.site-nav:not([data-view=closed]) .nav-toggle__word{translate:0 -100%}.site-nav:not([data-view=closed]) .nav-toggle__word:nth-child(2){translate:0}.nav-logo{justify-self:center;width:1.75rem;height:1.75rem;line-height:0;display:block}.nav-logo .animated-logo{--b-color:var(--nav-ink);--b-size:1.75rem}.nav-end{justify-self:end;align-items:center;gap:.375rem;display:flex}.nav-sound{padding:.75rem .5rem}html.phone .nav-sound{display:none}.theme-icon{flex:none;display:block}.theme-mode{display:none}:root:not([data-theme-mode=light],[data-theme-mode=dark]) .theme-mode[data-mode=system],:root[data-theme-mode=light] .theme-mode[data-mode=light],:root[data-theme-mode=dark] .theme-mode[data-mode=dark]{display:inline}[data-turn] .theme-icon .theme-mode{transform-box:view-box;transform-origin:50%;animation:theme-turn .5s var(--nav-curve)}@keyframes theme-turn{0%{opacity:0;rotate:-60deg;scale:.6}}.nav-theme{cursor:pointer;background:0 0;border:0}.nav-theme-word{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.nav-theme-word .theme-icon{width:.875rem;height:.875rem}.nav-corner{height:var(--nav-bar-h);padding:0 var(--corner-pad);--corner-pad:.75rem;color:var(--nav-ink);transition:scale .5s var(--nav-curve), translate .5s var(--nav-curve), opacity .3s ease, visibility 0s;place-items:center;display:grid;position:fixed;top:1rem}.nav-sound--corner{left:calc(var(--grid-margin) - var(--corner-pad))}.nav-theme.nav-corner{right:calc(var(--grid-margin) - var(--corner-pad))}@media (width<48rem){.nav-corner{display:none}}@media (width>=48rem){.nav-sound--bar,.nav-theme-word{display:none}}@media (width<66rem){.site-nav:not([data-view=closed]) .nav-corner{opacity:0;visibility:hidden;transition:scale .5s var(--nav-curve), translate .5s var(--nav-curve), opacity .2s ease, visibility 0s linear .2s}}.nav-toggle,.nav-talk{border-radius:var(--radius-pill);background-color:var(--nav-button-fill);height:2.25rem;color:var(--nav-ink);border:0;transition:background-color .3s}.nav-talk{padding:0 1rem}@media (hover:hover){.nav-toggle:hover,.nav-talk:hover{background-color:var(--nav-ink);color:var(--nav-on-ink);transition:background-color .3s,color .3s}}.nav-talk__label{display:block}.nav-toggle:focus-visible,.nav-logo:focus-visible,.nav-sound:focus-visible,.nav-theme:focus-visible,.nav-talk:focus-visible{outline:1px solid rgb(var(--nav-ink-rgb) / .6);outline-offset:2px;border-radius:var(--radius-pill)}.site-news{--news-ground:color-mix(in srgb, color-mix(in srgb, var(--tone) 8%, var(--paper)) 30%, transparent);--nav-step:3;z-index:-1;top:calc(1rem + var(--nav-bar-h) + .375rem);width:var(--nav-bar-w);border-radius:var(--radius-pill);background-color:var(--news-ground);backdrop-filter:blur(16px);height:1.5rem;color:rgb(var(--ink-rgb) / .35);transition:translate .5s var(--nav-curve), scale .5s var(--nav-curve), opacity .3s ease .2s, visibility 0s;margin-inline:auto;position:fixed;left:0;right:0;overflow:hidden}html.phone .site-news{--news-ground:color-mix(in srgb, var(--tone) 8%, var(--paper));backdrop-filter:none}.site-nav[data-scrolled] .site-news,html.nav-open .site-news,html:has(#project.open,#panel.open) .site-news{opacity:0;visibility:hidden;transition-delay:0s,0s,0s,.5s;translate:0 -2rem;scale:.975}.site-news__window{height:100%;display:flex;overflow:hidden}.site-news__list{animation:site-news-run var(--news-duration,30s) linear infinite;flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}@keyframes site-news-run{to{translate:-100%}}.site-nav[data-scrolled] .site-news__list,html.nav-open .site-news__list,html:has(#project.open,#panel.open) .site-news__list{animation-play-state:paused}.site-news[data-held] .site-news__list{animation:none}.site-news__item{flex:none;align-items:center;gap:1.25rem;padding-right:1.25rem;display:flex}.site-news__link{color:inherit;white-space:nowrap;font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;line-height:1}.site-news__link:focus-visible{outline:1px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}.site-news__dot{border-radius:var(--radius-pill);background-color:rgb(var(--ink-rgb) / .3);flex:none;width:.25rem;height:.25rem}.site-nav__box,.nav-corner{transform-origin:50% 0}.site-nav__box{transition:scale .5s var(--nav-curve), translate .5s var(--nav-curve)}.nav-bar,.nav-corner svg{transition:opacity .3s}.site-nav[data-compact] .site-nav__box,.site-nav[data-compact] .nav-corner{--nav-fill:transparent;--nav-blur:none;--nav-blur-delay:0s;--nav-button-fill:var(--nav-button-clear);scale:var(--nav-compact);translate:0 calc((var(--nav-compact) - 1) * var(--nav-bar-h))}.site-nav[data-compact] .site-nav__ground{box-shadow:none}.site-nav[data-compact] .nav-bar,.site-nav[data-compact] .nav-corner svg{opacity:.35}.site-nav[data-inverted]{mix-blend-mode:difference}.site-nav[data-inverted] .site-nav__box,.site-nav[data-inverted] .nav-corner{--nav-ink:var(--white)}[data-intro] .site-nav__ground,[data-intro] .nav-logo,[data-intro] .nav-toggle__words,[data-intro] .nav-talk__label{opacity:0}[data-intro] .nav-toggle__icon,[data-intro] .nav-sound--bar,[data-intro] .nav-corner,[data-intro] .site-news{opacity:0;translate:0 -.75rem}[data-intro=hold] :is(.nav-toggle,.nav-talk){background-color:#0000}[data-intro=in] .site-nav__ground,[data-intro=in] .nav-logo,[data-intro=in] .nav-toggle__words,[data-intro=in] .nav-talk__label{opacity:1}[data-intro=in] .nav-toggle__icon,[data-intro=in] .nav-sound--bar,[data-intro=in] .nav-corner,[data-intro=in] .site-news{opacity:1;transition:translate .8s var(--nav-ease), opacity .5s ease;transition-delay:calc((var(--nav-step,1) - 1) * .12s);translate:0}@media (prefers-reduced-motion:reduce){[data-intro] .site-nav__ground,[data-intro] .nav-logo,[data-intro] .nav-toggle__words,[data-intro] .nav-talk__label,[data-intro] .nav-toggle__icon,[data-intro] .nav-sound--bar,[data-intro] .nav-corner,[data-intro] .site-news{opacity:1;translate:none}[data-intro=hold] :is(.nav-toggle,.nav-talk){background-color:var(--nav-button-fill)}[data-intro=in] .nav-toggle__icon,[data-intro=in] .nav-sound--bar,[data-intro=in] .nav-corner,[data-intro=in] .site-news{transition:none}[data-turn] .theme-icon .theme-mode{animation:none}}.site-nav__panel{position:relative}.site-nav__clip{overflow:hidden}.site-nav[data-view=closed] .site-nav__clip{height:0}.site-nav__views{position:relative}.site-nav[data-shows=contact] [data-pane=menu],.site-nav:not([data-shows=contact]) [data-pane=contact]{display:none}.site-nav__menu,.site-nav__contact{width:var(--pane-w);margin-left:calc(50% - var(--pane-w) / 2)}.site-nav__menu{--pane-w:var(--nav-menu-w);scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100svh - 5.25rem);overflow-y:auto}.site-nav__menu::-webkit-scrollbar{display:none}.site-nav__contact{--pane-w:var(--nav-menu-w)}.nav-cols{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);column-gap:1.5rem;padding:1.5rem;display:grid}.nav-pages{grid-area:1/1}.nav-services{grid-area:1/2}.nav-cta{grid-area:1/3/3/4}.nav-foot{grid-area:2/1/3/3}.nav-col{opacity:0;transition:translate .5s var(--nav-curve), opacity .5s var(--nav-curve);translate:0 2rem}.site-nav[data-view=menu] .nav-col{opacity:1;transition-duration:.75s;transition-delay:calc(.5s + var(--col,0) * 75ms);translate:0}.nav-eyebrow,.nav-cta__eyebrow{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase}.nav-eyebrow{color:rgb(var(--ink-rgb) / .45);margin:0 0 1rem;line-height:1}.nav-list{margin:0;padding:0;list-style:none}.nav-page{color:inherit;font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);font-variation-settings:"slnt" 0;align-items:center;gap:.625rem;padding:.375rem 0;line-height:1.1;text-decoration:none;transition:opacity .3s,font-variation-settings .3s;display:flex}@media (hover:hover){.nav-page:hover{font-variation-settings:"slnt" var(--sans-slant)}}.nav-page:focus-visible{font-variation-settings:"slnt" var(--sans-slant)}.nav-page[aria-current=page]:after{content:"";background-color:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.nav-service{color:inherit;font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;line-height:1.1;text-decoration:none;transition:opacity .3s;display:flex}.nav-service__name{font-variation-settings:"slnt" 0;transition:font-variation-settings .3s}.nav-service.is-on .nav-service__name,.nav-service:focus-visible .nav-service__name{font-variation-settings:"slnt" var(--sans-slant)}@media (hover:hover){.nav-service:hover .nav-service__name{font-variation-settings:"slnt" var(--sans-slant)}}.nav-service__label{align-items:baseline;gap:.75rem;min-width:0;display:flex}.nav-service__short{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .45)}.nav-service__text{gap:.3rem;display:grid}.nav-service__short{line-height:1.3}.nav-service__arrow{opacity:0;width:.875rem;height:.875rem;transition:opacity .3s ease, translate .45s var(--nav-ease);flex:none;translate:-.375rem}.nav-service.is-on .nav-service__arrow{opacity:1;translate:0}.nav-list[data-active] .nav-service:not(.is-on){opacity:.4}@media (hover:hover){.nav-list:hover .nav-page:not(:hover){opacity:.4}}.nav-page:focus-visible,.nav-service:focus-visible,.nav-more:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:3px;border-radius:var(--radius-xs)}.nav-cta{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--fill) 72.2%, var(--surface));min-height:16rem;color:var(--ink);padding:1.25rem;display:grid}.nav-cta__face{min-width:0;transition:opacity .3s ease, translate .45s var(--nav-ease), visibility 0s;flex-direction:column;grid-area:1/1;display:flex}.nav-cta__list:not(.is-on){opacity:0;visibility:hidden;transition-delay:0s,0s,.3s;translate:-.5rem}.nav-cta[data-preview] .nav-cta__pitch{opacity:0;pointer-events:none;translate:.5rem}.nav-cta__pitch{position:relative}.nav-cta__star{width:1.5rem;height:1.5rem;color:var(--accent);animation:8s linear infinite paused nav-cta-star;position:absolute;top:0;right:0}.site-nav[data-view=menu] .nav-cta__star{animation-play-state:running}@keyframes nav-cta-star{to{rotate:1turn}}.nav-cta__eyebrow{color:rgb(var(--ink-rgb) / .5);margin:0 0 .875rem;line-height:1}.nav-cta__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);text-wrap:balance;margin:0 0 1.5rem;line-height:1.05}.nav-cta__button{margin-top:auto}.nav-cta__list ul{margin:0;padding:0;list-style:none}.nav-cta__list li{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-text-md);letter-spacing:var(--type-d8-track);line-height:1.25}.nav-svc{color:inherit;padding:.45rem 0;text-decoration:none;transition:opacity .3s;display:block}@media (hover:hover){.nav-cta__list ul:hover .nav-svc:not(:hover){opacity:.45}}.nav-svc:focus-visible{outline:1px solid rgb(var(--nav-ink-rgb) / .6);outline-offset:2px;border-radius:var(--radius-xs)}.nav-tag{vertical-align:.25em;border-radius:var(--radius-xs);background-color:var(--tag-bg);font-family:var(--font-mono);font-weight:400;font-size:var(--type-tag);letter-spacing:0;text-transform:uppercase;color:var(--tag-ink);margin-left:.4rem;padding:.2rem .3rem;line-height:1;display:inline-block}.nav-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:end;align-items:center;column-gap:1.5rem;margin-top:2.5rem;display:grid}.nav-more{color:rgb(var(--ink-rgb) / .5);font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;white-space:nowrap;justify-self:start;line-height:1;text-decoration:none;transition:color .3s}@media (hover:hover){.nav-more:hover{color:var(--ink)}}.nav-socials{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.nav-social svg{width:.875rem;height:.875rem}@media (width<=767px){.nav-cols{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem 1rem;padding:1.25rem 1rem 1rem}.nav-pages{grid-area:1/1}.nav-page{font-size:var(--type-d5);letter-spacing:var(--type-d5-track)}.nav-services{grid-area:1/2}.nav-cta{grid-area:2/1/3/3;min-height:0}.nav-foot{flex-wrap:wrap;grid-area:3/1/4/3;justify-content:space-between;align-items:center;gap:1rem .75rem;margin-top:0;display:flex}.nav-cta__list,.nav-service__arrow{display:none}}.site-nav__contact{scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100svh - 5.25rem);overflow-y:auto}.site-nav__contact::-webkit-scrollbar{display:none}.site-nav__contact:focus{outline:none}.enquiry-form{color:var(--ink);font-family:var(--font);flex-direction:column;display:flex;position:relative}.cta-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);padding:1.5rem;display:grid}.cta-main{border-radius:var(--radius-md);background-color:rgb(var(--ink-rgb) / .03);min-width:0;padding:1.25rem 1.5rem}.cta-aside{flex-direction:column;gap:.75rem;display:flex}.cta-title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);text-transform:none;text-wrap:balance;margin:0;line-height:1.05}@media (width>=768px){.cta-title br{display:none}}.cta-note{font-family:var(--font);font-size:var(--type-ui-sm);color:rgb(var(--ink-rgb) / .5);margin:0;line-height:1.45}.cta-who{flex-direction:column;align-items:flex-start;margin:auto 0 0;padding-top:1.5rem;display:flex}.cta-who__photo{object-fit:cover;outline:1px solid rgb(var(--ink-rgb) / .14);border-radius:50%;width:5.5rem;height:5.5rem;margin-bottom:.75rem}.cta-who__id{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.cta-who__name{font-family:var(--font);font-size:var(--type-text-lg);letter-spacing:var(--type-text-track);line-height:1.2}.cta-who__role{font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .45);line-height:1.25}.cta-social{gap:.4rem;margin:0 0 0 -.35rem;padding:0;list-style:none;display:flex}.cta-social a{color:var(--ink);opacity:.5;place-items:center;padding:.35rem;transition:opacity .2s;display:grid}.cta-social a:is(:hover,:focus-visible){opacity:1}.cta-social a:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:1px;border-radius:var(--radius-xs)}.cta-social svg{width:.95rem;height:.95rem;display:block}.enquiry-steps{flex-direction:column;display:flex}.enquiry-sec+.enquiry-sec{border-top:1px solid var(--nav-rule)}.enquiry-step[hidden],[data-final][hidden]{display:none}.enquiry-sec__head{font:inherit;margin:0}.enquiry-sec__toggle{width:100%;color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--type-ui);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:1rem 0;line-height:1.3;transition:opacity .25s;display:flex}.enquiry-sec:first-child .enquiry-sec__toggle{padding-top:0}.enquiry-sec__toggle:disabled{opacity:.35;cursor:default}.enquiry-sec__toggle:focus-visible{outline:1px solid rgb(var(--nav-ink-rgb) / .6);outline-offset:2px;border-radius:var(--radius-xs)}.enquiry-sec__badge{background-color:rgb(var(--ink-rgb) / .08);width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;border-radius:50%;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.enquiry-sec__num,.enquiry-sec__tick{grid-area:1/1;transition:opacity .2s}.enquiry-sec__tick{opacity:0;width:.75rem;height:.75rem}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__badge{background-color:var(--ink);color:var(--paper)}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__num{opacity:0}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__tick{opacity:1}.enquiry-sec__title{flex:1;min-width:0}.enquiry-sec__toggle:after{content:"";opacity:.5;width:1em;height:1em;transition:rotate .3s var(--nav-ease);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.enquiry-sec.is-open .enquiry-sec__toggle:after{rotate:180deg}.enquiry-sec__body{transition:grid-template-rows .45s var(--nav-ease);grid-template-rows:0fr;display:grid}.enquiry-sec.is-open .enquiry-sec__body{grid-template-rows:1fr}.enquiry-sec__inner{min-height:0;margin-inline:-3px;padding-inline:3px;overflow:hidden}.enquiry-sec__go{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.5rem 0 1.25rem;display:grid}.enquiry-foot{margin:1.5rem 0 0}.enquiry-foot .enquiry-sec__go{margin:0}@media (width<=767px){.cta-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem 1rem 1rem}.cta-main{padding:1rem}.cta-note,.cta-who{display:none}}.enquiry-step{border:0;min-width:0;margin:0;padding:0}.enquiry-step:focus{outline:none}.enquiry-step__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enquiry-fields{flex-direction:column;gap:.5rem;display:flex}.enquiry-label{font-family:var(--font);font-weight:400;font-size:var(--type-ui);letter-spacing:0;color:rgb(var(--ink-rgb) / .55);margin:0 0 .35rem;padding:0;line-height:1.35;transition:color .25s;display:block}legend.enquiry-label{color:var(--ink);margin-bottom:.75rem}.enquiry-group:focus-within .enquiry-label{color:var(--ink)}.enquiry-field{border-radius:var(--radius-sm);background-color:rgb(var(--ink-rgb) / .04);width:100%;color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--type-ui);letter-spacing:0;text-align:left;text-transform:none;resize:none;border:0;margin:0;padding:.625rem .75rem;line-height:1.4;transition:background-color .25s;display:block}.enquiry-field:focus,.pick.is--open .pick__button{background-color:rgb(var(--ink-rgb) / .07);outline:none}.enquiry-field::placeholder{color:var(--ink);opacity:.3}.enquiry-field:is(textarea){resize:vertical;min-height:calc(2.8em + 1.25rem);max-height:20rem;overflow-y:auto}.enquiry-field:-webkit-autofill,.enquiry-field:-webkit-autofill:hover,.enquiry-field:-webkit-autofill:focus,.enquiry-field:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);font-family:var(--font);transition:background-color 100000s ease-in-out}.enquiry-group.is--error:after{content:attr(data-error);font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:var(--error);margin-top:.4rem;line-height:1.3;display:block}.enquiry-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.enquiry-offers{flex-wrap:wrap;gap:.25rem;display:flex}.enquiry-intent,.enquiry-offer{cursor:pointer;display:flex;position:relative}.enquiry-offer{flex:30%}.enquiry-intent>input,.enquiry-offer>input{opacity:0;width:0;height:0;position:absolute}.enquiry-intent__face,.enquiry-offer__face{border-radius:var(--radius-sm);background-color:rgb(var(--ink-rgb) / .04);width:100%;color:var(--ink);font-family:var(--font);padding:.875rem 1rem;transition:background-color .25s,color .25s}.enquiry-intent__face{flex-direction:column;justify-content:space-between;gap:1rem;min-height:7rem;display:flex}.enquiry-intent__label{font-size:var(--type-ui);line-height:1.25}.enquiry-intent__note{font-size:var(--type-ui-sm);color:rgb(var(--ink-rgb) / .5);line-height:1.35;transition:color .25s}.enquiry-intent input:checked+.enquiry-intent__face{background-color:var(--ink);color:var(--paper)}.enquiry-intent input:checked+.enquiry-intent__face .enquiry-intent__note{color:color-mix(in srgb, var(--paper) 55%, transparent)}.enquiry-offer__face{font-size:var(--type-ui);align-items:center;gap:.75rem;line-height:1.25;display:flex}.enquiry-check{background-color:rgb(var(--ink-rgb) / .08);width:1.25rem;height:1.25rem;color:var(--paper);border-radius:50%;flex:none;place-items:center;transition:background-color .25s;display:grid}.enquiry-check svg{opacity:0;width:.75rem;height:.75rem;transition:opacity .2s}.enquiry-offer input:checked+.enquiry-offer__face .enquiry-check{background-color:var(--ink)}.enquiry-offer input:checked+.enquiry-offer__face .enquiry-check svg{opacity:1}@media (hover:hover){.enquiry-intent:hover input:not(:checked)+.enquiry-intent__face,.enquiry-offer:hover .enquiry-offer__face{background-color:rgb(var(--ink-rgb) / .07)}}.enquiry-intent input:focus-visible+.enquiry-intent__face,.enquiry-offer input:focus-visible+.enquiry-offer__face{outline:1px solid var(--ink);outline-offset:2px}@media (width<=767px){.enquiry-intents{grid-template-columns:minmax(0,1fr)}.enquiry-offer{flex-basis:40%}.enquiry-intent__face{gap:.35rem;min-height:0}}.pick__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pick{position:relative}.pick__button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75em;width:100%;display:flex}.pick__button:after{content:"";opacity:.5;background:currentColor;flex:none;width:1em;height:1em;transition:transform .25s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.pick.is--open .pick__button:after{transform:rotate(180deg)}.pick.is--empty .pick__label{opacity:.3}.pick__list{z-index:30;font-family:var(--font-mono);font-weight:400;font-size:var(--type-ui-sm);letter-spacing:0;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--surface);border-radius:var(--radius-md);width:max-content;max-width:min(22rem,78vw);max-height:min(30rem,58svh);box-shadow:0 1.5rem 3rem rgb(var(--black-rgb) / .5);padding:.3rem;line-height:1.3;position:fixed;overflow-y:auto}.pick__list::-webkit-scrollbar{display:none}.pick__group{text-transform:uppercase;opacity:.4;padding:.7em .8em .3em;font-size:.85em}.pick__option{white-space:nowrap;border-radius:var(--radius-xs);color:rgb(var(--ink-rgb) / .55);text-transform:uppercase;cursor:pointer;padding:.5em .8em;transition:color .15s,background-color .15s}.pick__option:is(:hover,:focus,:focus-visible),.pick__option.is--on{color:var(--ink);background-color:rgb(var(--ink-rgb) / .1);outline:none}.enquiry-foot{position:relative}.enquiry-small{font-family:var(--font-mono);font-weight:400;font-size:var(--type-fine);letter-spacing:0;text-align:left;text-transform:uppercase;color:rgb(var(--ink-rgb) / .35);margin-top:.75rem;padding-bottom:.1875rem;line-height:1}.enquiry-consent,.enquiry-legal{font:inherit;margin:0;display:inline}@media (width<=767px){.enquiry-small{line-height:1.5}}.grecaptcha-badge{visibility:hidden}.enquiry-form:not([data-captcha]) .enquiry-legal{display:none}.enquiry-small a{color:inherit;text-underline-offset:.25em;text-decoration:underline;transition:color .2s}.enquiry-small a:is(:hover,:focus-visible){color:var(--ink)}.enquiry-submit{place-items:center;display:grid}.enquiry-submit input[type=submit]{opacity:0;pointer-events:none;position:absolute;inset:0}.enquiry-form[data-state=sending] .enquiry-foot{pointer-events:none}.enquiry-submit__label,.enquiry-submit__wait{grid-area:1/1;transition:opacity .2s}.enquiry-submit__wait{opacity:0;pointer-events:none;place-items:center;display:grid}.enquiry-submit__wait:before{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.7s linear infinite enquiry-wait}@keyframes enquiry-wait{to{transform:rotate(1turn)}}.enquiry-form[data-state=sending] .enquiry-submit__label{opacity:0}.enquiry-form[data-state=sending] .enquiry-submit__wait{opacity:1}.enquiry-result{font-family:var(--font);display:none}.enquiry-form[data-state=sent] .enquiry-steps,.enquiry-form[data-state=sent] .enquiry-foot{display:none}.enquiry-form[data-state=sent] .enquiry-result--ok,.enquiry-form[data-state=failed] .enquiry-result--bad{animation:enquiry-result-in .45s var(--nav-ease) both;display:block}@keyframes enquiry-result-in{0%{opacity:0}}.enquiry-result--ok{text-align:center;padding:2rem 0 .5rem}.enquiry-result__tick{background-color:var(--success);width:3.5rem;height:3.5rem;color:var(--white);border-radius:50%;place-items:center;display:grid}.enquiry-result__tick svg{width:1.75rem;height:1.75rem}.enquiry-form[data-state=sent] .enquiry-result__tick{animation:enquiry-tick-in .5s var(--nav-ease) both}.enquiry-form[data-state=sent] .enquiry-result__tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out .25s forwards enquiry-tick-draw}@keyframes enquiry-tick-in{0%{opacity:0;scale:.6}}@keyframes enquiry-tick-draw{to{stroke-dashoffset:0}}.enquiry-result__line{margin:0 0 .6rem}.enquiry-result--ok .enquiry-result__line{flex-direction:column;align-items:center;gap:1rem;display:flex}.enquiry-result__head{font-family:var(--font);font-size:var(--type-text-lg);letter-spacing:0;line-height:1.2}.enquiry-result__body{font-size:var(--type-ui-sm);color:rgb(var(--ink-rgb) / .6);margin:0;line-height:1.45}.enquiry-result__body a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.enquiry-done{margin:1.5rem auto 0;display:grid}.enquiry-done>span{grid-area:1/1;transition:opacity .18s}.enquiry-done__wait{font-variant-numeric:tabular-nums}.enquiry-done__now,.enquiry-done:is(:hover,:focus-visible) .enquiry-done__wait{opacity:0}.enquiry-done:is(:hover,:focus-visible) .enquiry-done__now{opacity:1}.enquiry-result__note{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .4);margin:1rem 0 0;display:none}.enquiry-form[data-route=mail] .enquiry-result__note{display:block}.enquiry-result--bad{padding:1rem 1.375rem 1.25rem;position:relative}.enquiry-result--bad:before{content:"";background-color:var(--error);height:1px;position:absolute;top:0;left:0;right:0}.enquiry-result--bad .enquiry-result__head{font-size:var(--type-ui)}@media (pointer:coarse){.enquiry-field{font-size:16px}}@media (prefers-reduced-motion:reduce){.site-news__list{animation:none}.site-news__window{scrollbar-width:none;overflow-x:auto}.site-news__window::-webkit-scrollbar{display:none}.site-news,.site-nav__scrim,.site-nav__ground,.nav-toggle__bar,.nav-toggle__word,.nav-page,.nav-service__name,.nav-col,.nav-cta__face,.nav-service__arrow,.enquiry-sec__body,.enquiry-sec__toggle:after{transition-duration:.01ms!important;transition-delay:0s!important}.enquiry-form[data-state=sent] .enquiry-result--ok,.enquiry-form[data-state=failed] .enquiry-result--bad,.enquiry-form[data-state=sent] .enquiry-result__tick{animation:none}.enquiry-form[data-state=sent] .enquiry-result__tick path{stroke-dashoffset:0;animation:none}.enquiry-submit__wait:before,.nav-cta__star{animation:none}.enquiry-form[data-state=sending] .enquiry-submit__label{opacity:.45}.enquiry-form[data-state=sending] .enquiry-submit__wait{opacity:0}}.svc-tag{border-radius:var(--radius-xs);background-color:var(--tag-bg);font-family:var(--font-mono);font-weight:400;font-size:var(--type-tag);letter-spacing:0;text-transform:uppercase;color:var(--tag-ink);flex:none;align-self:center;padding:.2rem .3rem;line-height:1}.proof{--proof-card:var(--sp-card,color-mix(in srgb, var(--tone) 6.67%, var(--paper)));--proof-dim:var(--sp-dim,rgb(var(--ink-rgb) / .45));--proof-body:var(--sp-body,rgb(var(--ink-rgb) / .7));--proof-pad:var(--space-10);--proof-mark:3rem;gap:var(--space-3);text-transform:none;grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:36rem;display:grid}.proof__card{min-width:0;padding:var(--proof-pad);border-radius:var(--radius-md);background:var(--proof-card)}.proof__voices{gap:var(--space-10);flex-direction:column;grid-row:1/-1;display:flex}.logo-testimonials__collection{flex:1;display:grid}.logo-testimonials__list{display:grid}.logo-testimonials__item{justify-items:start;row-gap:var(--space-10);visibility:hidden;grid-area:1/1;grid-template-rows:auto 1fr;display:grid}.logo-testimonials__body{align-self:center;align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.logo-testimonials__item:first-child,[data-logo-testimonials-item][data-logo-testimonials-status=active],[data-logo-testimonials-item][data-logo-testimonials-status=leaving]{visibility:visible}[data-logo-testimonials-item][data-logo-testimonials-status=inactive]{visibility:hidden}.logo-testimonials__logo-slot{height:2rem;color:var(--logo-tint,var(--ink));display:flex;overflow:hidden}[data-theme=dark] .logo-testimonials__logo-slot[data-dark-ink]{color:var(--ink)}.logo-testimonials__logo{width:auto;height:100%;display:block}.logo-testimonials__wordmark{height:auto;font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;line-height:2rem}.logo-testimonials__quote{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);text-transform:none;color:var(--ink);margin:0;line-height:1.15}.logo-testimonials__details{align-items:center;gap:var(--space-4);display:flex}.logo-testimonials__face{border-radius:var(--radius-pill);background:var(--button);width:4rem;height:4rem;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.logo-testimonials__face img{object-fit:cover;width:100%;height:100%}.logo-testimonials__who{flex-direction:column;gap:.125rem;display:flex}.logo-testimonials__name{font-family:var(--font);font-size:var(--type-text-md);letter-spacing:var(--type-text-track);color:var(--ink);margin:0;line-height:1.3}.logo-testimonials__role{font-family:var(--font);font-size:var(--type-text-sm);letter-spacing:var(--type-text-track);color:var(--proof-dim);margin:0;line-height:1.3}.logo-testimonials__footer{align-items:center;display:flex}.proof__awards{gap:var(--space-5);flex-direction:column;display:flex}.proof__heading{font-family:var(--font);font-weight:400;font-size:var(--type-ui);letter-spacing:0;text-transform:none;color:var(--proof-body);margin:0;line-height:1.3}.proof__juries{align-content:center;row-gap:var(--space-3);flex:1;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proof__jury{grid-row:span 2;grid-template-rows:subgrid;color:var(--ink);cursor:default;place-items:center;display:grid}.proof__mark{display:block}.proof__count{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);letter-spacing:0;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1}.proof__promises{gap:var(--space-6);flex-direction:column;display:flex}.proof__list{flex:1;align-content:center;margin:0;padding:0;list-style:none;display:grid}.proof__promise{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.proof__icon{--doodle-size:1.5rem;--doodle-ink:var(--proof-dim);width:calc(var(--doodle-size) * 1.125);height:calc(var(--doodle-size) * 1.125);flex:none;place-items:center;display:grid}.proof__promise-text{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d8);letter-spacing:var(--type-d8-track);color:var(--ink);line-height:1.25}.proof__promises[data-armed]:not(.is-in) :is(.proof__promise,.proof__icon){opacity:0}.proof__promises.is-in .proof__promise{animation:.6s cubic-bezier(.215,.61,.355,1) backwards proof-row;animation-delay:calc(var(--i) * 60ms)}.proof__promises.is-in .proof__icon{animation:var(--doodle-pop);animation-delay:calc(var(--i) * 60ms + .1s)}@keyframes proof-row{0%{opacity:0;transform:translateY(.5rem)}}@media screen and (width<=991px){.proof{--proof-pad:var(--space-8)}.logo-testimonials__quote{font-size:var(--type-d7);letter-spacing:var(--type-d7-track)}}@media screen and (width<=767px){.proof{--proof-pad:var(--space-6);--proof-mark:2.5rem;grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0}.proof__voices{grid-row:auto}}:is([data-social-share],[data-social-row]) .btn{transition:background-color .3s var(--btn-ease), color .3s var(--btn-ease), scale .4s cubic-bezier(.625, .05, 0, 1)}@media (hover:hover){:is([data-social-share],[data-social-row]):has(.btn:hover) .btn{scale:.9}:is([data-social-share],[data-social-row]):has(.btn:hover) .btn:hover{scale:1.1}}[data-social-share-type=clipboard]{position:relative;overflow:hidden}.social-share__icon{width:1rem;display:flex}.social-share__icon svg{width:100%;height:auto}.social-share__icon.is--success{position:absolute}[data-social-share-type=clipboard] .social-share__icon{transition:transform .4s cubic-bezier(.625,.05,0,1);transform:translateY(0%)rotate(.001deg)}[data-social-share-type=clipboard] .social-share__icon.is--success{color:var(--success);transform:translateY(200%)rotate(.001deg)}[data-social-share-type=clipboard][data-social-share-success] .social-share__icon{transform:translateY(-200%)rotate(.001deg)}[data-social-share-type=clipboard][data-social-share-success] .social-share__icon.is--success{transform:translateY(0%)rotate(.001deg)}@media (prefers-reduced-motion:reduce){:is([data-social-share],[data-social-row]) .btn,[data-social-share-type=clipboard] .social-share__icon{transition:none}}.onward-link{color:rgb(var(--ink-rgb) / .5);font-family:var(--font-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;justify-self:start;align-items:center;gap:.55rem;line-height:1.4;text-decoration:none;transition:color .3s;display:inline-flex}.onward-link__arrow{flex:none;width:.75rem;height:.75rem;transition:transform .4s cubic-bezier(.625,.05,0,1)}@media (hover:hover){.onward-link:hover{color:var(--ink)}.onward-link:hover .onward-link__arrow{transform:translate(.2em)}}.onward-link:focus-visible{color:var(--ink);outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:3px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.onward-link__arrow{transition:none}}html[data-doc=blog] body{background:var(--paper);color:var(--ink);min-height:100vh}.jr{--jr-measure:40rem;--jr-gutter:var(--grid-margin);--jr-mono:var(--font-mono)}.jr-skip{position:absolute;left:-9999px}.jr-skip:focus{left:var(--jr-gutter);z-index:2;background:var(--ink);color:var(--paper);padding:.5rem .75rem;top:1rem}.jr-label{font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55);margin:0;line-height:1.5}.jr-meta{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.jr-meta a{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.jr-index{padding:var(--space-48) var(--grid-margin) var(--space-12)}.jr-index__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d1);letter-spacing:var(--type-d1-track);margin:0;line-height:.9}.jr-index__lead{max-width:calc((100% - 11 * var(--grid-gutter)) / 12 * 8 + 7 * var(--grid-gutter));font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d3);letter-spacing:var(--type-d3-track);text-wrap:balance;margin:0;line-height:1.02}@media screen and (width<=767px){.jr-index__lead{max-width:none}}.jr-topics{margin-top:var(--space-12);flex-wrap:wrap;gap:.5rem;display:flex}.filter-buttons{grid-column-gap:.5em;grid-row-gap:.5em;margin-top:var(--space-12);flex-flow:wrap;justify-content:flex-start;display:flex}.filter-btn[data-filter-status=active]{--btn-fill:var(--ink);--btn-fill-hover:var(--ink);--btn-ink:var(--paper)}.reset-btn,.reset-btn[aria-pressed=true]{--btn-fill:var(--button);--btn-fill-hover:var(--button-hover);--btn-ink:var(--error-soft)}.reset-btn{opacity:0;visibility:hidden;transition:opacity .3s var(--btn-ease), visibility 0s linear .3s, background-color .3s var(--btn-ease)}.reset-btn[data-filter-status=active]{opacity:1;visibility:visible;transition:opacity .3s var(--btn-ease), background-color .3s var(--btn-ease)}.live-search__search{align-items:center;margin-left:auto;display:flex}.live-search__search-field{width:min(22rem,100%);height:var(--btn-h);padding:0 var(--btn-pad);border-radius:var(--radius-pill);background:var(--button);transition:background-color .3s var(--btn-ease);align-items:center;display:flex;position:relative}.live-search__search-field:hover,.live-search__search-field:has(input:focus){background:var(--button-hover)}.live-search__search-field:has(input:focus-visible){outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:2px}.live-search__search-icon{left:var(--btn-pad);z-index:1;width:1.1rem;height:1.1rem;color:rgb(var(--ink-rgb) / .55);pointer-events:none;user-select:none;display:flex;position:absolute}.live-search__search-input{-webkit-appearance:none;appearance:none;width:100%;height:100%;color:var(--ink);font-family:var(--font);font-size:max(16px, var(--btn-type));letter-spacing:var(--type-text-track);background:0 0;border:0;outline:0;margin:0;padding:0 0 0 1.85rem}.live-search__search-input::placeholder{color:rgb(var(--ink-rgb) / .4);opacity:1}.live-search__search-input::-webkit-search-cancel-button{filter:invert()}[data-theme=dark] .live-search__search-input::-webkit-search-cancel-button{filter:none}.live-search__data,.live-search__not-found{display:none}.live-search__not-found-p{margin:var(--space-20) 0 0;font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;text-align:center;color:rgb(var(--ink-rgb) / .55)}@media screen and (width<=767px){.live-search__search{flex-basis:100%;margin-left:0}.live-search__search-field{width:100%}}.filter-buttons+.jr-list{margin-top:var(--space-12)}.filter-list{position:relative}.filter-list__item[data-filter-status=active]{opacity:1;visibility:visible;transition:opacity .6s cubic-bezier(.625,.05,0,1),transform .6s cubic-bezier(.625,.05,0,1);position:relative;transform:scale(1)rotate(.001deg)}.filter-list__item[data-filter-status=transition-out]{opacity:0;visibility:visible;transition:opacity .45s cubic-bezier(.625,.05,0,1),transform .45s cubic-bezier(.625,.05,0,1);transform:scale(.9)rotate(.001deg)}.filter-list__item[data-filter-status=not-active]{opacity:0;visibility:hidden;position:absolute;transform:scale(.9)rotate(.001deg)}.jr-topics+.jr-list{margin-top:var(--space-12)}.jr-list{gap:var(--grid-gutter);margin:var(--space-24) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;padding:0;list-style:none;display:grid}.jr-card{--topic:color-mix(in srgb, var(--tone) 8.627%, var(--paper));--edge:rgb(var(--ink-rgb) / .08);min-width:0}.jr-card[data-topic=brand]{--topic:var(--c-gulabi-tag)}.jr-card[data-topic=web]{--topic:var(--c-indigo-tag)}.jr-card[data-topic=design]{--topic:var(--c-pista-tag)}.jr-card[data-topic=tech]{--topic:var(--c-monsoon-tag)}.jr-card[data-topic=business]{--topic:var(--c-marigold-tag)}.jr-card[data-topic=awards]{--topic:var(--c-haldi-tag)}.jr-card>a{height:100%;color:var(--ink);text-decoration:none;display:grid}.jr-card>a:focus-visible{outline:1px solid rgb(var(--ink-rgb) / .6);outline-offset:4px;border-radius:var(--radius-lg)}.jr-card__panel{gap:var(--space-6);min-width:0;padding:var(--space-6);background:var(--surface);flex-direction:column;display:flex}.jr-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.jr-card__tag{border:1px solid rgb(var(--ink-rgb) / .1);background:var(--topic);border-radius:var(--radius-pill);font-family:var(--jr-mono);font-weight:400;font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;padding:.4rem .65rem;line-height:1}.jr-card__mark{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.jr-card__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d6);letter-spacing:var(--type-d6-track);text-wrap:balance;font-variation-settings:"slnt" 0;margin:0;line-height:1.05;transition:font-variation-settings .3s}.jr-card__foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;display:flex}.jr-card__meta{flex-wrap:wrap;gap:0 1rem;display:flex}.jr-card__go svg{width:1.25rem;height:1.25rem;transition:translate .4s cubic-bezier(.625,.05,0,1)}.jr-card__media{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 8.627%, var(--paper));min-height:0;position:relative;overflow:hidden}.jr-card__thumb{object-fit:cover;width:100%;height:100%;transition:scale .8s cubic-bezier(.625,.05,0,1);display:block;position:absolute;inset:0}@media (hover:hover){.jr-card>a:hover .jr-card__title{font-variation-settings:"slnt" var(--sans-slant)}.jr-card>a:hover .jr-card__thumb{scale:1.04}.jr-card>a:hover .jr-card__go svg{translate:.15em}}.jr-card>a:focus-visible .jr-card__title{font-variation-settings:"slnt" var(--sans-slant)}.jr-card--split>a:after,:is(.jr-card--feature,.jr-card--feature-flip) :is(.jr-card__panel,.jr-card__media):after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--edge);pointer-events:none;position:absolute;inset:0}.jr-card--split>a{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr);position:relative;overflow:hidden}.jr-card--split .jr-card__media{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.jr-card__foot--over{padding:var(--space-12) var(--space-6) var(--space-6);background:linear-gradient(to top, rgb(var(--black-rgb) / .45), transparent);position:absolute;inset:auto 0 0}.jr-card__foot--over .jr-card__meta{color:var(--media-label)}.jr-card--feature,.jr-card--feature-flip{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.jr-card--feature>a,.jr-card--feature-flip>a{grid-column:1/-1;grid-template-columns:subgrid}.jr-card--feature .jr-card__panel,.jr-card--feature-flip .jr-card__panel{aspect-ratio:3/4;border-radius:var(--radius-lg);position:relative}.jr-card--feature .jr-card__media{grid-column:2/-1}.jr-card--feature-flip .jr-card__panel{grid-area:1/-2/auto/-1}.jr-card--feature-flip .jr-card__media{grid-area:1/1/auto/-2}@media (prefers-reduced-motion:reduce){.jr-card__title,.jr-card__thumb,.jr-card__go svg{transition:none}.jr-card>a:hover .jr-card__thumb{scale:1}}.jr-article{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);padding:var(--space-40) var(--grid-margin) 4rem;align-items:start;display:grid}.jr-article>.jr-article__head{grid-column:5/-1;max-width:none;margin:0}.jr-article>.jr-cover{grid-column:5/-1;max-width:none;margin-left:0;margin-right:0}.jr-article__head,.jr-prose,.jr-takeaways,.jr-faq,.jr-author,.jr-related{max-width:var(--jr-measure);margin-left:auto;margin-right:auto}.jr-article__head{max-width:58rem}.jr-article__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d3);letter-spacing:var(--type-d3-track);text-wrap:balance;margin:0;line-height:1}.jr-article__desc{max-width:var(--jr-measure);font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d7);letter-spacing:var(--type-d7-track);color:rgb(var(--ink-rgb) / .8);margin:1.75rem 0 0;line-height:1.3}.jr-article__head .jr-meta{margin-top:2rem}.jr-cover{max-width:64rem;margin:var(--space-20) auto 0}.jr-cover img{border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:min(70vh,40rem);display:block}.jr-takeaways{margin-top:var(--space-16);border-top:1px solid rgb(var(--ink-rgb) / .2);padding:1.75rem 0 0}.jr-takeaways ul{margin:1rem 0 0}.jr-takeaways li{color:var(--body-text);font-size:var(--type-text-md);letter-spacing:var(--type-text-track);margin-top:.6rem;line-height:1.45}.jr-prose{margin-top:var(--space-16);color:var(--body-text);font-size:var(--type-text-md);letter-spacing:var(--type-text-track);line-height:1.6}.jr-prose>*+*{margin-top:1.15em}.jr-prose h2{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d5);letter-spacing:var(--type-d5-track);text-wrap:balance;margin-top:2.6em;line-height:1.08}.jr-prose h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d7);letter-spacing:var(--type-d7-track);margin-top:2em;line-height:1.2}.jr-prose h2+*,.jr-prose h3+*{margin-top:.75em}.jr-prose p,.jr-prose li{text-wrap:pretty}.jr-prose ul,.jr-prose ol{padding-left:1.25em}.jr-prose ul,.jr-takeaways ul{padding-left:0;list-style:none}.jr-prose ul>li,.jr-takeaways li{padding-left:1.75em;position:relative}.jr-prose ul>li:before,.jr-takeaways li:before{content:"";background:rgb(var(--ink-rgb) / .55);width:.95em;height:.95em;position:absolute;top:.38em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m0 0-6-6m6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m0 0-6-6m6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.jr-prose ol>li::marker{font-family:var(--jr-mono);letter-spacing:0;font-size:.8em}.jr-prose li+li{margin-top:.5em}.jr-prose li::marker{color:rgb(var(--ink-rgb) / .55)}.jr-prose a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline 1px}.jr-prose strong{font-weight:600}.jr-prose blockquote{border-left:1px solid rgb(var(--ink-rgb) / .35);color:rgb(var(--ink-rgb) / .8);margin-left:0;padding-left:1.25rem}.jr-prose .jr-quote{border:0;border-left:2px solid var(--ink);margin:3em 0;padding:.2em 0 .2em 1.5rem}.jr-prose .jr-quote blockquote{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d4);letter-spacing:var(--type-d4-track);color:var(--ink);text-wrap:balance;border:0;margin:0;padding:0;line-height:1.08}.jr-prose .jr-quote blockquote p{margin:0}.jr-prose .jr-quote figcaption{font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55);margin-top:1.25rem;line-height:1.5}.jr-prose .jr-quote+*{margin-top:0}.jr-prose code{font-family:var(--jr-mono);letter-spacing:0;font-size:.85em}.jr-prose table{border-collapse:collapse;width:100%;font-size:var(--type-text-sm);display:block;overflow-x:auto}.jr-prose th,.jr-prose td{text-align:left;border-bottom:1px solid rgb(var(--ink-rgb) / .14);vertical-align:top;padding:.6rem .8rem .6rem 0}.jr-prose th{font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55);font-weight:400}.jr-prose hr{border:0;border-top:1px solid rgb(var(--ink-rgb) / .14)}.toc-layout{grid-row-gap:4em;margin:var(--space-16) 0 0;grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid;position:relative}.toc-main{grid-column:5/span 6;min-width:0}.toc-main>*,.toc-main>.nl,.toc-article>*{margin-left:0;margin-right:0}.toc-article>.jr-takeaways{margin-top:0}.toc-sidebar{grid-column-gap:1em;grid-row-gap:1em;flex-flow:column;grid-column:1/span 3;justify-content:flex-start;align-items:flex-start;max-height:calc(100vh - 8rem);display:flex;position:sticky;top:7rem}.toc-sidebar>.toc-list{scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto}.toc-sidebar>.toc-list::-webkit-scrollbar{display:none}.toc-sidebar>.jr-share{flex:none}.toc-list{flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.toc-link{color:rgb(var(--ink-rgb) / .5);border-left:1px solid rgb(var(--ink-rgb) / .14);font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;padding:.4rem .5em .4rem 1em;line-height:1.4;text-decoration:none;transition:all .25s}.toc-link:hover,.toc-link:focus-visible{color:var(--ink)}.toc-link[data-toc-depth="3"]{padding-left:2em}.toc-link[data-toc-open]{transition:max-height .5s cubic-bezier(.625,.05,0,1),padding .5s cubic-bezier(.625,.05,0,1),opacity .3s,color .25s,border-color .25s,visibility 0s linear .5s;overflow:hidden}.toc-link[data-toc-open=false]{opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0}.toc-link[data-toc-open=true]{opacity:1;visibility:visible;max-height:6em;transition:max-height .5s cubic-bezier(.625,.05,0,1),padding .5s cubic-bezier(.625,.05,0,1),opacity .4s .1s,color .25s,border-color .25s,visibility}.toc-link[data-toc-status=active]{color:var(--ink);border-left-color:var(--ink)}@media screen and (width<=991px){.jr-article>.jr-article__head,.jr-article>.jr-cover,.toc-sidebar,.toc-main{grid-column:1/-1}.toc-layout{grid-row-gap:2.5em}.jr-article>.jr-article__head,.toc-main{max-width:var(--jr-measure)}.toc-sidebar{max-height:none;position:relative;top:0}}.jr-share{margin-top:2.5rem}.jr-share__list{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.jr-share__btn svg{width:1rem;height:1rem}.jr-share__done{min-height:1.5em;color:var(--ink);margin-top:.5rem}.jr-prose .jr-media{margin:2.25em -2rem 0}.jr-prose .jr-media+*{margin-top:2.25em}.jr-media img,.jr-media video{border-radius:var(--radius-lg);background:rgb(var(--ink-rgb) / .04);width:auto;max-width:100%;height:auto;max-height:min(70vh,40rem);margin-inline:auto;display:block}.jr-media figcaption{font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55);margin-top:.75rem;padding:0 2rem;line-height:1.5}@media screen and (width<=767px){.jr-prose .jr-media{margin-left:0;margin-right:0}.jr-media figcaption{padding:0}}.jr-faq{margin-top:var(--space-24);border-top:1px solid rgb(var(--ink-rgb) / .2);padding-top:1.75rem}.jr-faq h2{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d5);letter-spacing:var(--type-d5-track);margin:.75rem 0 0;line-height:1.08}.jr-author{margin-top:var(--space-24);border-top:1px solid rgb(var(--ink-rgb) / .2);align-items:flex-start;gap:1.25rem;padding-top:1.75rem;display:flex}.jr-author img{object-fit:cover;border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.jr-author__name{font-size:var(--type-text-md);margin:0;font-weight:600}.jr-author__role{margin:.4rem 0 0}.jr-author__links{gap:1rem;margin-top:.6rem;display:flex}.jr-author__links a{color:var(--ink)}.jr-related{margin-top:3rem}.jr-related ul{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}@media screen and (width<=767px){.jr-related ul{grid-template-columns:1fr}}.nl{max-width:var(--jr-measure);margin:var(--space-24) auto 0;padding:var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 8.627%, var(--paper))}.nl__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d5);letter-spacing:var(--type-d5-track);text-wrap:balance;margin:.75rem 0 0;line-height:1.08}.nl--compact .nl__title{font-size:var(--type-d6);letter-spacing:var(--type-d6-track)}.nl__form{gap:.75rem;margin-top:1.75rem;display:flex}.nl__field{flex:auto;min-width:0;position:relative}.nl__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nl__field input{border:0;border-bottom:1px solid rgb(var(--ink-rgb) / .3);width:100%;color:var(--ink);font:inherit;font-size:max(16px, var(--type-text-sm));background:0 0;border-radius:0;padding:.95rem 3rem .95rem 0}.nl__field input::placeholder{color:rgb(var(--ink-rgb) / .4)}.nl__field input:focus-visible{border-bottom-color:var(--ink);outline:none}.nl__trap{position:absolute;left:-9999px}.nl__status{min-height:1.5em;font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:rgb(var(--ink-rgb) / .7);margin:1rem 0 0;line-height:1.5}.nl[data-state=error] .nl__status{color:var(--error-soft)}.nl[data-state=done] .nl__status{color:var(--ink)}.jr-index .nl{max-width:calc((100% - 11 * var(--grid-gutter)) / 12 * 4 + 3 * var(--grid-gutter));margin-left:0}@media screen and (width<=991px){.jr-index .nl{max-width:calc((100% - 11 * var(--grid-gutter)) / 12 * 6 + 5 * var(--grid-gutter))}}@media screen and (width<=767px){.nl__form{flex-direction:column}.jr-index .nl{max-width:none}}.nl-notice{z-index:60;padding:var(--jr-gutter);place-items:center;display:none;position:fixed;inset:0}:root[data-nl] .nl-notice{display:grid}.nl-notice__scrim{background:rgb(var(--black-rgb) / .6);backdrop-filter:blur(12px);position:absolute;inset:0}.nl-notice__card{width:min(100%,30rem);padding:var(--space-10);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--tone) 8.627%, var(--paper));position:relative}.nl-notice__close{position:absolute;top:1rem;right:1rem}.nl-notice__title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--type-d4);letter-spacing:var(--type-d4-track);text-wrap:balance;margin:.75rem 0 0;line-height:1.02}.nl-notice__body{font-size:var(--type-text-sm);letter-spacing:var(--type-text-track);color:var(--body-text);margin:1rem 0 0;line-height:1.5}.nl-notice__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.nl-notice__link{color:var(--ink);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nl-notice__error{font-family:var(--jr-mono);font-size:var(--type-micro);letter-spacing:0;text-transform:uppercase;color:var(--error-soft);margin:1rem 0 0;line-height:1.5;display:none}:root[data-nl=unsubscribe-failed] .nl-notice__error{display:block}.nl-view{display:none}:root[data-nl=confirming] .nl-view--confirming,:root[data-nl=failed] .nl-view--failed,:root[data-nl=confirmed] .nl-view--confirmed,:root[data-nl=unsubscribe] .nl-view--unsubscribe,:root[data-nl=unsubscribe-failed] .nl-view--unsubscribe-failed,:root[data-nl=unsubscribed] .nl-view--unsubscribed,:root[data-nl=invalid] .nl-view--invalid{display:block}html[data-doc=blog]{scrollbar-width:none}html[data-doc=blog]::-webkit-scrollbar{display:none}@media screen and (width<=991px){.jr-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=767px){.jr-list{grid-template-columns:minmax(0,1fr)}.jr-card--split>a{aspect-ratio:auto}.jr-card--split .jr-card__media,.jr-card--feature .jr-card__media,.jr-card--feature-flip .jr-card__media{aspect-ratio:4/3}.jr-card--feature .jr-card__panel,.jr-card--feature-flip .jr-card__panel{aspect-ratio:auto;min-height:14rem}.jr-card--feature-flip .jr-card__panel,.jr-card--feature .jr-card__media,.jr-card--feature-flip .jr-card__media{grid-column:1}.jr-card--feature-flip .jr-card__media{grid-row:2}}
