@font-face{font-family:display;src:url(../media/BodoniModa_opsz28_96_latin-s.p.3reaidvp2_487.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.0%;size-adjust:115.07%}.Mxa07G_className{font-family:display,display Fallback,Didot,Times New Roman,serif;font-style:normal;font-weight:400}.Mxa07G_variable{--font-bodoni:"display", "display Fallback", Didot, Times New Roman, serif}
@font-face{font-family:body;src:url(../media/HankenGrotesk_400_500_latin-s.p.3lxpqujs87tck.woff2)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}._3vzRWq_className{font-family:body,body Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}._3vzRWq_variable{--font-hanken:"body", "body Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/IBMPlexMono_400_latin.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.vmStrG_className{font-family:mono,ui-monospace,Menlo,monospace;font-style:normal;font-weight:400}.vmStrG_variable{--font-plex:"mono", ui-monospace, Menlo, monospace}
@font-face{font-family:deva;src:url(../media/TiroDevanagariHindi_samanvaya.0t2pse6pzee1e.woff2)format("woff2");font-display:swap;font-weight:400}._8Q6dlq_className{font-family:deva,serif;font-weight:400}._8Q6dlq_variable{--font-tiro:"deva", serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f4f6f9;--color-paper-2:#ebedf1;--color-white:#fff;--color-ink:#0c1a2e;--color-ink-2:#26364c;--color-muted:#5c6878;--color-faint:#81878f;--color-rule:#0c1a2e21;--color-rule-strong:#0c1a2e6b;--color-blue:#01508f;--color-steel:#939598;--color-focus:#01508f;--font-display:var(--font-bodoni,"Didot", "Times New Roman", serif);--font-body:var(--font-hanken,"Helvetica Neue", Arial, sans-serif);--font-mono:var(--font-plex,ui-monospace, Menlo, monospace);--font-outlier:var(--font-tiro,serif);--text-label:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lead:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--text-h3:clamp(1.625rem, 1.3rem + 1.2vw, 2.5rem);--text-figure:clamp(2.5rem, 1.9rem + 2vw, 3.75rem);--text-h2:clamp(2.6rem, 1.4rem + 4.4vw, 5.5rem);--text-hero:clamp(3.4rem, .9rem + 8.6vw, 9.5rem);--text-word:clamp(4.5rem, 1rem + 14vw, 15rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--space-5xl:13rem;--page-gutter:clamp(1.25rem, 3.4vw, 3rem);--nav-height:5.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.14s;--dur-short:.26s;--dur-long:.9s;--dur-reveal:1.1s;--radius-pill:999px;--radius-tile:.625rem;--radius-glass:1.25rem;--radius-sheet:2.5rem;--rule-hair:1px;--z-stage:0;--z-base:1;--z-raised:10;--z-sticky:200;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.7401% -.293523 -1.6745);--color-paper-2:lab(93.72% -.388294 -2.23087);--color-white:lab(100% 0 0);--color-ink:lab(8.9097% -.255041 -15.4186);--color-ink-2:lab(22.0688% -1.30428 -15.9694);--color-muted:lab(43.4201% -1.76767 -10.4852);--color-faint:lab(55.8788% -.837714 -5.16812);--color-rule:lab(8.9097% -.255041 -15.4186/.13);--color-rule-strong:lab(8.9097% -.255041 -15.4186/.42);--color-blue:lab(32.6841% -1.17995 -41.4103);--color-steel:lab(61.5882% -.263751 -1.87014);--color-focus:lab(32.6841% -1.17995 -41.4103)}}@media (prefers-contrast:more){:root{--color-muted:#3d4958;--color-rule:#0c1a2e66;--color-rule-strong:#0c1a2eb3}@supports (color:lab(0% 0 0)){:root{--color-muted:lab(30.2996% -1.65281 -10.7803);--color-rule:lab(8.9097% -.255041 -15.4186/.4);--color-rule-strong:lab(8.9097% -.255041 -15.4186/.7)}}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;scroll-padding-block-start:calc(var(--nav-height) + var(--space-md));overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,picture,video,canvas{max-inline-size:100%;display:block}img{block-size:auto}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}a:active,summary:active{opacity:.72}::selection{background:var(--color-blue);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);text-decoration:none;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--page-gutter);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{inline-size:100%;max-inline-size:calc(1600px + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.grid{column-gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font-size:var(--text-label);letter-spacing:.16em;text-transform:lowercase;font-weight:500;line-height:1.4}.caps{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500;line-height:1.5}.chapter{margin:0 0 var(--space-lg);color:var(--color-muted);position:relative}.chapter:before{content:attr(data-n);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-blue);margin-inline-end:var(--space-sm);line-height:1.2;position:absolute;inset-inline-end:100%}@media (max-width:899px){.chapter:before{margin-inline-end:var(--space-sm);position:static}}.mono{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.02em;line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:2.875rem;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:.12em;text-transform:lowercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink);color:var(--color-paper)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn[disabled]:hover{color:var(--color-ink);background:0 0}.btn[data-state=loading]{cursor:progress;opacity:.8}.btn--solid{background:var(--color-ink);color:var(--color-paper)}.btn--solid:hover{background:var(--color-blue);border-color:var(--color-blue)}.btn--solid[disabled]:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.link{border-block-end:var(--rule-hair) solid currentColor;font-size:var(--text-sm);letter-spacing:.14em;text-transform:lowercase;transition:color var(--dur-short) var(--ease-out);padding-block-end:var(--space-2xs);font-weight:500;text-decoration:none;display:inline-block}.link:hover{color:var(--color-blue)}.plate{margin:0}.plate picture{block-size:100%}.plate img{object-fit:cover;background:var(--color-paper-2);block-size:100%;inline-size:100%}.plate figcaption{color:var(--color-muted);padding-block-start:var(--space-sm)}.stage{block-size:100lvh;z-index:var(--z-stage);pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.stage__poster{block-size:100%;inline-size:auto;max-inline-size:none;position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%}.stage__canvas{opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (min-width:900px){.stage__poster{translate:-50% calc(var(--nav-height) / 2)}html.stone-live .stage{position:fixed}}html.stone-live .stage__canvas{opacity:1;transition:opacity var(--dur-long) var(--ease-out)}html.stone-live .stage__poster{opacity:0;transition:opacity var(--dur-long) var(--ease-out)}main{z-index:var(--z-raised);position:relative}@media (prefers-reduced-motion:no-preference){.rise{overflow-clip-margin:.25em;padding-block-end:.08em;display:block;overflow:clip}.rise>span{animation:rise var(--dur-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .12s + .15s);display:block;transform:translateY(105%)}@keyframes rise{to{transform:none}}.fade{opacity:0;animation:fade var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .12s + .45s)}@keyframes fade{to{opacity:1}}html.js [data-reveal]{clip-path:inset(0 0 100%);transition:clip-path var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(.35em)}html.js [data-reveal][data-in=true]{clip-path:inset(-.2em -.2em -.3em);transform:none}html.js [data-draw] :is(path,circle){stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease-out);transition-delay:calc(var(--k,0) * 45ms + var(--cell,0) * 70ms)}html.js [data-draw][data-in=true] :is(path,circle){stroke-dashoffset:0}}html.js [data-scrub] .w{color:var(--color-faint);transition:color var(--dur-short) linear}html.js [data-scrub] .w[data-on]{color:var(--color-ink)}html.js [data-scrub] b.w[data-on]{color:var(--color-blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}html.js [data-scrub] .w{color:inherit}html.js [data-scrub] b.w{color:var(--color-blue)}}@media (forced-colors:active){.btn{border-color:buttontext}.stage{display:none}}.arrow-ne{vertical-align:0;margin-inline-start:.35em;display:inline-block}
h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;min-inline-size:0;margin:0;font-style:normal;font-weight:400;line-height:1}h1{font-size:var(--text-hero);letter-spacing:-.035em;line-height:.92}h2{font-size:var(--text-h2);letter-spacing:-.03em;line-height:.98}h3{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.08}p{text-wrap:pretty;margin:0}p+p{margin-block-start:var(--space-md)}.lead{font-size:var(--text-lead);color:var(--color-muted);max-inline-size:46ch;line-height:1.55}.small{font-size:var(--text-sm);line-height:1.55}.muted{color:var(--color-muted)}.figure{font-family:var(--font-display);font-weight:400;font-size:var(--text-figure);letter-spacing:-.02em;font-variant-numeric:lining-nums;overflow-wrap:anywhere;min-inline-size:0;line-height:1}.tnum{font-variant-numeric:tabular-nums lining-nums}.outlier{font-family:var(--font-outlier);letter-spacing:0}
