:root{--ink: #05080F;--ink-2: #0B1220;--ink-3: #141D30;--paper: #F4F1EA;--paper-2: #EDE8DE;--text-on-dark: #E8EEF5;--text-on-light: #1C1A17;--muted-on-dark: #8A94A6;--muted-on-light: #6B6660;--beam: #7CE0FF;--beam-deep: #2A6F8F;--ring: #E8EEF5;--chapter: #7A2E2B;--ink-stage: #070B14;--line-dark: rgba(232, 238, 245, .12);--line-dark-strong: rgba(232, 238, 245, .28);--line-light: rgba(28, 26, 23, .1);--line-light-strong: rgba(28, 26, 23, .24);--font-body: "Barlow", "Barlow Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui: var(--font-body);--font-label: "Barlow Semi Condensed", "Barlow Semi Condensed Fallback", "Arial Narrow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-arabic: "Barlow", "IBM Plex Sans Arabic", "Arabic Fallback", "Barlow Fallback", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;--font-arabic-label: "Barlow Semi Condensed", "IBM Plex Sans Arabic", "Arabic Fallback", "Barlow Semi Condensed Fallback", "Arial Narrow", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, var(--font-body);--fs-h1: clamp(44px, 6vw, 88px);--fs-h2: clamp(32px, 4vw, 56px);--fs-h3: 28px;--fs-body: 18px;--fs-ui: 15px;--fs-eyebrow: 13px;--max: clamp(1200px, 84vw, 1440px);--gutter: 24px;--sec-pad: 112px;--nav-h: 72px;--r-card: 20px;--r-pill: 999px;--r-plate: 2px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dir: 1;--seam-drop: 24px;--mark-ar: 1.7822;--to-end: to right;--bg: var(--ink);--fg: var(--text-on-dark);--muted: var(--muted-on-dark);--line: var(--line-dark);--line-strong: var(--line-dark-strong);--accent: var(--beam);--focus: var(--beam)}:dir(rtl){--dir: -1;--to-end: to left}@media(max-width:760px){:root{--gutter: 16px;--sec-pad: 72px;--fs-body: 17px}}*,*:before,*:after{box-sizing:border-box}:root{--land: 0px}html{scroll-padding-top:var(--land);-webkit-text-size-adjust:100%;scrollbar-color:var(--ink-3) var(--ink);background:var(--ink)}html.is-preloading,html.menu-open{overflow:hidden}[data-lenis-prevent]{overscroll-behavior:contain}.pselect select::picker(select){overscroll-behavior:contain}.lenis-smooth iframe{pointer-events:none}body{margin:0;background:var(--ink);color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-inline-size:100%}img{block-size:auto}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,dl,dd,address{margin:0}address{font-style:normal}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}small{font-size:.8em}::selection{background:var(--beam);color:var(--ink)}.sprite{position:absolute;inline-size:0;block-size:0;overflow:hidden}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}.skip{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:300;padding:12px 18px;border-radius:var(--r-pill);background:var(--text-on-dark);color:var(--ink);font:500 var(--fs-ui)/1 var(--font-ui);text-decoration:none;transform:translateY(-160%);transition:transform .16s var(--ease-out)}.skip:focus-visible{transform:none;outline-color:var(--beam)}h1,h2,h3{font-family:var(--font-body);font-weight:500;letter-spacing:-.015em;text-wrap:balance}.h2{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.015em}.h3{font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.01em}em{font-style:italic}p{text-wrap:pretty}.eyebrow{font:600 var(--fs-eyebrow)/1.4 var(--font-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow{display:flex;align-items:baseline;gap:.8em}.eyebrow__dash{color:var(--line-strong)}.eyebrow small{text-transform:none;letter-spacing:0;font-size:12px}.num{font-family:var(--font-label);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.container{inline-size:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section--dark{--bg: var(--ink);--fg: var(--text-on-dark);--muted: var(--muted-on-dark);--line: var(--line-dark);--line-strong: var(--line-dark-strong);--accent: var(--beam);--focus: var(--beam);background:var(--bg);color:var(--fg)}.section--paper{--bg: var(--paper);--fg: var(--text-on-light);--muted: var(--muted-on-light);--line: var(--line-light);--line-strong: var(--line-light-strong);--accent: var(--beam-deep);--focus: var(--beam-deep);background:var(--bg);color:var(--fg);color-scheme:light}.section--paper ::selection{background:var(--beam-deep);color:#fff}.section--dark,.section--paper{position:relative;isolation:isolate}.section--dark:before,.section--paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-size:220px 220px}.section--dark:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.1 -.15'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.section--paper:before{opacity:.08;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 -.15'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.spec,.record,.certs,.posts,.ssec{padding-block:var(--sec-pad)}.sec-head{display:grid;gap:20px;max-inline-size:22ch;margin-block-end:56px}.sec-head .h2{max-inline-size:16ch}@media(min-width:761px){.sec-head{max-inline-size:none}.sec-head .h2{max-inline-size:18ch}}.btn{--btn-bg: var(--text-on-dark);--btn-fg: var(--ink);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-block-size:48px;padding-block:1px 0;padding-inline:26px;border:1px solid var(--btn-bd);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font:500 var(--fs-ui)/1 var(--font-ui);letter-spacing:.01em;text-decoration:none;transition:transform .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(.5px) scale(.98);transition-duration:80ms}.btn--primary:hover{--btn-bg: #fff}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-on-dark);--btn-bd: var(--line-dark-strong)}.btn--ghost:hover{--btn-bd: rgba(232, 238, 245, .65)}.btn--ghost-ink{--btn-bg: transparent;--btn-fg: var(--text-on-light);--btn-bd: var(--line-light-strong)}.btn--ghost-ink:hover{--btn-bd: var(--text-on-light)}.btn--sm{min-block-size:40px;padding-inline:18px;font-size:14px}.link{position:relative;display:inline-flex;align-items:center;gap:.45em;padding-block:6px;color:inherit;text-decoration:none;font:500 var(--fs-ui)/1.3 var(--font-ui);background:linear-gradient(var(--line-strong),var(--line-strong)) no-repeat 0 100% / 100% 1px}.link:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--accent);transform:scaleX(0);transform-origin:calc(50% - 50% * var(--dir)) 50%;transition:transform .32s var(--ease-out)}.link:hover:after,.link:focus-visible:after,a:hover>.link:after{transform:scaleX(1)}.arr{display:inline-block;transform:translate(0) scaleX(var(--dir));transition:transform .24s var(--ease-out)}.link:hover .arr,.link:focus-visible .arr{transform:translate(calc(var(--dir) * 3px)) scaleX(var(--dir))}.arr--ne{font-size:.95em}.link:hover .arr--ne,.link:focus-visible .arr--ne{transform:translate(calc(var(--dir) * 2px),-2px) scaleX(var(--dir))}.chip{display:inline-flex;align-items:center;padding:5px 12px 4px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font:600 12.5px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lang{display:inline-flex;align-items:center;font:600 14px/1 var(--font-label);letter-spacing:.1em}.lang li+li:before{content:"·";opacity:.45;padding-inline:2px}.lang a{display:inline-block;padding:12px 6px;text-decoration:none;color:var(--muted-on-dark);transition:color .12s var(--ease-out)}.lang a:hover{color:var(--text-on-dark)}.lang a[aria-current=true]{color:var(--text-on-dark);text-decoration:underline;text-decoration-color:var(--beam);text-decoration-thickness:1px;text-underline-offset:6px}.lang a[aria-disabled=true]{cursor:not-allowed}.lightbox{inline-size:fit-content;min-inline-size:min(92vw,360px);max-inline-size:92vw;max-block-size:94svh;padding:18px;border:1px solid var(--line-dark-strong);border-radius:var(--r-card);background:var(--ink-2);color:var(--text-on-dark);overflow:auto}.lightbox::backdrop{background:#05080fe0}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:14px}.lightbox__cap{font:500 14px/1.4 var(--font-ui);color:var(--text-on-dark)}.lightbox__img{display:block;margin-inline:auto;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:78svh;border:1px solid var(--line-dark-strong);background:#fff}.lightbox__note{margin-block-start:12px;font:400 13px/1.5 var(--font-ui);color:var(--muted-on-dark);text-align:center}.lightbox__note[hidden]{display:none}html.lightbox-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){.lightbox[open]{animation:rise .26s var(--ease-out) both}.lightbox[open]::backdrop{animation:fade .26s ease-out both}}.nav{position:fixed;inset-block-start:16px;inset-inline:0;z-index:60;display:flex;justify-content:center;pointer-events:none;padding-inline:16px}.nav__pill{pointer-events:auto;display:flex;align-items:center;gap:6px;padding-block:6px;padding-inline:12px 6px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-pill);transition:padding-block .36s var(--ease-out),border-color .3s var(--ease-out)}.nav.is-scrolled .nav__pill{padding-block:3px;border-color:#e8eef538}.nav__brand{display:flex;align-items:center;gap:10px;padding-inline-end:10px;color:var(--text-on-dark);text-decoration:none;border-radius:var(--r-pill)}.nav__mark{block-size:44px;inline-size:56px;color:var(--ring)}.nav__name{display:none;font:500 14px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap}.nav__links{display:flex;align-items:center}.nav__links a{position:relative;display:inline-flex;align-items:center;min-block-size:40px;padding:1px 12px 0;font:500 var(--fs-ui)/1 var(--font-ui);color:var(--muted-on-dark);text-decoration:none;border-radius:var(--r-pill);transition:color .12s var(--ease-out),background-color .16s var(--ease-out)}.nav__links a:after{content:"";position:absolute;inset-inline:12px;inset-block-end:6px;block-size:1px;background:var(--beam);transform:scaleX(0);transform-origin:calc(50% - 50% * var(--dir)) 50%;transition:transform .3s var(--ease-out)}@media(hover:hover){.nav__links a:hover{color:var(--text-on-dark);background:#e8eef512}}.nav__links a[aria-current]:after{transform:scaleX(1)}.nav__links a[aria-current]{color:var(--text-on-dark)}.nav__lang{margin-inline:4px 6px}.nav__toggle{display:none;position:relative;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:transparent;color:var(--text-on-dark)}.nav__bars{position:absolute;inset:0;display:grid;place-content:center;gap:7px}.nav__bars i{display:block;inline-size:20px;block-size:1.5px;background:currentColor;transition:transform .3s var(--ease-out)}[aria-expanded=true]>.nav__bars i:first-child{transform:translateY(4.25px) rotate(45deg)}[aria-expanded=true]>.nav__bars i:last-child{transform:translateY(-4.25px) rotate(-45deg)}@media(min-width:1180px){.nav__name{display:block}}@media(max-width:1019px){.nav__links,.nav__lang{display:none}.nav__toggle{display:block}.nav__pill{gap:10px}.nav__brand{padding-inline-end:6px}.nav__name{display:block}}@media(max-width:420px){.nav__name{display:none}}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}.nav[data-hero-nav]{--e: calc(var(--p) * var(--p) * (3 - 2 * var(--p)));--k: min(1, calc(var(--e) * 1.7));--nk: var(--k);--fit: 520px;padding-inline:0;justify-content:flex-start;container-type:inline-size}.nav[data-hero-nav] .nav__pill{position:relative;isolation:isolate;pointer-events:none;justify-content:space-between;border-color:transparent;background:transparent;transition:none;inline-size:calc(var(--fit) + (100cqw - 24px - 4cqw - var(--fit)) * (1 - var(--e)));margin-inline-start:calc((1 - var(--e)) * 24px + var(--e) * (100cqw - var(--fit)) / 2);padding-block:calc(6px - 3px * var(--e));padding-inline:calc(12px * var(--e)) calc(6px * var(--e))}.nav[data-hero-nav] .nav__pill:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--ink-2);border:1px solid rgba(232,238,245,.22);opacity:min(1,calc(var(--e) * 1.6));pointer-events:none}.nav[data-hero-nav] .nav__pill>*{pointer-events:auto}.nav[data-hero-nav] .nav__brand{gap:0}.nav__id{display:flex;align-items:center;min-inline-size:0;margin-inline-start:calc((16px - 6px * var(--e)) * (1 - var(--nk)))}.nav[data-hero-nav] .nav__name{display:block;overflow:hidden;white-space:nowrap;padding-block:3px;opacity:calc(1 - var(--nk) * 2.2);max-inline-size:calc((1 - var(--nk)) * 16em)}.nav__pre{display:inline-block;vertical-align:top;overflow:hidden;white-space:nowrap;opacity:calc(1 - var(--k) * 2.2);max-inline-size:calc((1 - var(--k)) * 7em)}.nav__sub{display:none;overflow:hidden;white-space:nowrap;font:400 13px/1.3 var(--font-ui);color:var(--muted-on-dark);opacity:calc(1 - var(--k) * 2.2);max-inline-size:calc((1 - var(--k)) * 24em);margin-inline-start:calc(16px * (1 - var(--k)))}.nav__sub-l{display:block}@media(min-width:1360px){.nav__sub{display:block}}@media(min-width:1180px),(min-width:421px)and (max-width:1019px){.nav[data-hero-nav]{--nk: 0}}.nav[data-hero-nav] .nav__links{gap:calc(2px * (1 - var(--e)));margin-inline:auto calc(24px * (1 - var(--e)))}.nav[data-hero-nav] .nav__links a{font-size:calc(13px + 2px * var(--e));color:color-mix(in srgb,#dfe5ee calc((1 - var(--e)) * 100%),var(--muted-on-dark))}.nav[data-hero-nav] .nav__links a[aria-current]{color:var(--text-on-dark)}.nav__ico{--ni: 14px;--ng: 8px;flex:none;inline-size:calc(var(--ni) * (1 - var(--k)));block-size:calc(var(--ni) * (1 - var(--k)));margin-inline-end:calc(var(--ng) * (1 - var(--k)));opacity:calc(1 - var(--k));translate:0 .145em}@media(max-width:1179px){.nav__ico{--ni: 12px;--ng: 6px}}.nav[data-hero-nav] .nav__lang{margin-inline:4px calc(12px * var(--e) - 6px);font-family:var(--font-mono);font-weight:500;font-size:calc(12px + 2px * var(--e));letter-spacing:calc(.1em * var(--e))}.nav[data-hero-nav] .lang li+li:before{display:inline-block;overflow:hidden;padding-inline:0;inline-size:calc(8px * var(--e));text-align:center;opacity:calc(.45 * var(--e))}.nav[data-hero-nav] .lang a{color:color-mix(in srgb,#8d99ad calc((1 - var(--e)) * 100%),var(--muted-on-dark))}.nav[data-hero-nav] .lang a:hover{color:var(--text-on-dark)}.nav[data-hero-nav] .lang a[aria-current=true]{color:var(--text-on-dark);text-decoration-color:color-mix(in srgb,#4c86ff calc((1 - var(--e)) * 100%),var(--beam));text-decoration-thickness:calc(1.5px - .5px * var(--e));text-underline-offset:calc(4px + 2px * var(--e))}.nav[data-hero-nav].is-pillface .nav__lang{font-family:var(--font-label);font-weight:600}.nav[data-hero-nav]{--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, var(--font-body)}.nav[data-measure]{--p: 1 !important}.nav[data-measure] .nav__pill{inline-size:max-content!important;margin-inline-start:0!important}.nav[data-measure] .nav__lang{font-family:var(--font-label)!important;font-weight:600!important}:is(.js:not(.is-preloading),.js.is-ready) .nav[data-hero-nav] .nav__pill{animation:hero-fade .9s .2s ease-out both;animation-play-state:var(--hp)}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.nav[data-hero-nav]{animation:nav-morph linear both;animation-timeline:scroll(root);animation-range:0 100svh}.nav[data-hero-nav] .nav__lang{animation:nav-lang-face linear both;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes nav-morph{to{--p: 1}}@keyframes nav-lang-face{0%,49.9%{font-family:var(--font-mono);font-weight:500}50%,to{font-family:var(--font-label);font-weight:600}}.menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;padding:108px var(--gutter) 32px;background:var(--ink);color:var(--text-on-dark);opacity:0;visibility:hidden;transition:opacity .32s var(--ease-out),visibility 0s linear .32s}.menu.is-open{opacity:1;visibility:visible;transition-delay:0s}.menu__nav a{display:flex;align-items:baseline;gap:18px;padding-block:10px;font:500 clamp(34px,9.6vw,52px)/1.1 var(--font-body);letter-spacing:-.015em;text-decoration:none;border-block-end:1px solid var(--line-dark)}.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu__nav li{opacity:0;transform:translateY(12px)}.menu.is-open .menu__nav li{animation:rise .52s var(--ease-out) calc(var(--i) * 60ms + 80ms) both}.menu:focus-visible{outline:none}@media(max-width:760px){.menu__nav a{padding:12px 10px;font-size:clamp(26px,7.8vw,32px);line-height:1.15;letter-spacing:-.01em}.menu__nav a:focus-visible{outline-offset:-2px;border-radius:6px}}.hero{--h-bg: var(--ink-stage);--h-text: #eef2f8;--h-label: #9aa7ba;--h-muted: #8d99ad;--h-accent: #4c86ff;--h-accent-text: #8fb4ff;--h-display: "Archivo", "Archivo Fallback", var(--font-body);--h-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, var(--font-body);--h-pad: calc(var(--seam-drop) + 1px);--hh: max(100svh, 620px);--ph: calc(var(--hh) * 1.1667);--pbot: calc(var(--hh) * 1.2111);--pw: calc(var(--ph) * 1222 / 1703);--focus: var(--h-accent-text);position:relative;isolation:isolate;overflow:hidden;block-size:calc(var(--hh) + var(--h-pad));background:var(--h-bg);color:var(--h-text)}.hero__glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 36% 54% at 50% 28%,#3c6ee638,#070b1400 72%)}.hero__beams{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero__beam{position:absolute;inset-inline-start:44%;inset-block-start:-30%;block-size:170%;transform:translate(calc(-50% * var(--dir))) rotate(calc(18deg * var(--dir)))}.hero__beam--soft{inline-size:280px;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--h-accent) 20%,transparent),#0000);filter:blur(30px)}.hero__beam--line{inline-size:1px;background:linear-gradient(180deg,#fff0,#ffffff73 28%,#ffffff14 70%,#fff0)}.hero__word{position:absolute;z-index:2;margin:0;line-height:0;overflow:hidden;padding-block-end:4px;left:calc(50% - .85473 * var(--pw));inset-block-start:calc(var(--pbot) - .75235 * var(--ph));inline-size:calc(1.70945 * var(--pw))}.hero__word-svg{inline-size:100%;block-size:auto;display:block;overflow:visible;direction:ltr}.hero__word-svg text{font-family:var(--h-display);font-weight:300;font-size:310px;fill:var(--h-accent)}.hero__portrait{position:absolute;z-index:3;left:50%;inset-block-end:calc(var(--hh) + var(--h-pad) - var(--pbot));block-size:var(--ph);aspect-ratio:1222 / 1703;transform:translate(-55.7%);transform-origin:50% 30%;filter:drop-shadow(0 0 56px rgba(40,100,200,.3))}.hero__portrait img{display:block;inline-size:100%;block-size:100%;max-inline-size:none}.hero__fade{--fr: clamp(240px, calc(var(--hh) * .32), 320px);position:absolute;z-index:4;inset-inline:0;inset-block-end:0;block-size:calc(var(--fr) + var(--h-pad));background:linear-gradient(to top,var(--h-bg) var(--h-pad),color-mix(in srgb,var(--h-bg) 97.55%,transparent) calc(var(--h-pad) + var(--fr) * .1),color-mix(in srgb,var(--h-bg) 90.45%,transparent) calc(var(--h-pad) + var(--fr) * .2),color-mix(in srgb,var(--h-bg) 79.39%,transparent) calc(var(--h-pad) + var(--fr) * .3),color-mix(in srgb,var(--h-bg) 65.45%,transparent) calc(var(--h-pad) + var(--fr) * .4),color-mix(in srgb,var(--h-bg) 50%,transparent) calc(var(--h-pad) + var(--fr) * .5),color-mix(in srgb,var(--h-bg) 34.55%,transparent) calc(var(--h-pad) + var(--fr) * .6),color-mix(in srgb,var(--h-bg) 20.61%,transparent) calc(var(--h-pad) + var(--fr) * .7),color-mix(in srgb,var(--h-bg) 9.55%,transparent) calc(var(--h-pad) + var(--fr) * .8),color-mix(in srgb,var(--h-bg) 2.45%,transparent) calc(var(--h-pad) + var(--fr) * .9),transparent calc(var(--h-pad) + var(--fr)))}.hero__rail{position:absolute;z-index:5;inset-inline-start:32px;inset-block:112px calc(44px + var(--h-pad));inline-size:20px;display:flex;flex-direction:column;align-items:center;gap:18px;font:400 clamp(11px,calc(var(--hh) * .0165),13px)/1 var(--h-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h-muted)}.hero__rail-txt{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.hero__rail-line{flex:1;inline-size:1px;background:#eef2f82e;transform-origin:top}.hero__rail:dir(rtl) .hero__rail-txt{transform:none}.hero__intro{--it: 88px;--ig: clamp(28px, calc(var(--hh) * .05), 48px);--igap: clamp(10px, calc(var(--hh) * .018), 16px);position:absolute;z-index:6;inset-inline-start:9%;inline-size:min(400px,30%);display:flex;flex-direction:column;gap:var(--igap);inset-block-start:var(--it);inset-block-end:calc(var(--hh) + var(--h-pad) - var(--pbot) + .75235 * var(--ph) - .01398 * var(--pw) + var(--ig))}.hero__intro:before{content:"";order:-2;flex:0 1 calc(140px - var(--it) - var(--igap))}.hero__intro>*{flex:none}.hero__intro .draft--solo{margin:0;order:-1}.hero .hero__eyebrow{display:flex;align-items:center;gap:12px;font:400 12px/normal var(--h-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h-label)}.hero__eyebrow-rule{flex:none;inline-size:24px;block-size:1.5px;background:var(--h-accent)}.hero__tag{font-family:var(--h-display);font-weight:300;font-size:clamp(22px,calc(var(--hh) * .0333),30px);line-height:1.12;letter-spacing:-.015em;color:var(--h-text);text-wrap:balance}.hero__stats{position:absolute;z-index:6;inset-inline-start:9%;inset-block-end:calc(44px + var(--h-pad));inline-size:300px;display:flex;flex-direction:column;gap:16px;line-height:normal}.hero__stats-rule{display:block;block-size:1px;background:#eef2f838;transform-origin:calc(50% - 50% * var(--dir)) 50%}.hero__stats-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:400 11px/normal var(--h-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h-muted)}.hero__src{letter-spacing:.06em;text-transform:none}.hero__figs{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 28px}.hero__fig{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--h-label)}.hero__fig--lead{flex-basis:100%;align-items:flex-end;gap:14px}.hero__fig--lead .hero__unit{padding-block-end:4px;font-size:15px;font-weight:500;color:var(--h-text)}.hero__big{font-family:var(--h-display);font-weight:200;font-size:80px;line-height:.82;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--h-accent-text)}.hero__n{font-family:var(--h-display);font-weight:300;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--h-text)}.hero__big .num,.hero__n .num{font-family:inherit}.hero__since{position:absolute;z-index:6;inset-inline-end:4%;inset-block-end:calc(44px + var(--h-pad));display:flex;flex-direction:column;align-items:flex-end;gap:10px}@font-face{font-family:Archivo Digits;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/archivo-digits-900-72.BCEbILMb.woff2) format("woff2");unicode-range:U+0030-0039}.hero__twenty{font-family:"Archivo Digits",var(--h-display);font-weight:900;font-size:200px;line-height:.78;letter-spacing:-.02em;color:transparent;background-image:repeating-linear-gradient(135deg,#eef2f899 0 1.6px,#0000 1.6px 8px);-webkit-background-clip:text;background-clip:text}.hero__since-l{font:400 12px/normal var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-label)}.hero__down{position:absolute;z-index:6;inset-inline-start:50%;inset-block-end:calc(40px + var(--h-pad));transform:translate(calc(-50% * var(--dir)));display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 10px 0;font:400 11px/normal var(--h-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#c3ccda;text-decoration:none;transition:color .2s ease-out}.hero__down:hover{color:#fff}.hero__down-line{position:relative;inline-size:1px;block-size:48px;background:#eef2f838}.hero__down-dot{position:absolute;inset-inline-start:-1.5px;inset-block-start:0;inline-size:4px;block-size:10px;border-radius:2px;background:var(--h-text)}@keyframes hero-reveal{0%{transform:translateY(105%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-grow{0%{transform:scaleY(0)}}@keyframes hero-growx{0%{transform:scaleX(0)}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-portrait{0%{opacity:0;transform:translate(-55.7%) scale(1.045)}}@keyframes hero-beam{0%{opacity:0;transform:translate(calc(-160% * var(--dir))) rotate(calc(18deg * var(--dir)))}}@keyframes hero-travel{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}75%{opacity:1}to{transform:translateY(44px);opacity:0}}.hero,.nav{--hp: running}.js:not(.is-ready) :is(.hero,.nav){--hp: paused}:is(.js:not(.is-preloading),.js.is-ready) .hero__word-svg{animation:hero-reveal 1.3s .45s cubic-bezier(.2,.8,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__rail-line{animation:hero-grow 1.4s .1s cubic-bezier(.6,0,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__rail-txt{animation:hero-fade 1s .9s ease-out both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__intro{animation:hero-rise .9s .3s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__stats-rule{animation:hero-growx 1.1s .9s cubic-bezier(.6,0,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__stats-head{animation:hero-rise .8s .7s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__fig--lead{animation:hero-rise .8s .8s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__fig:not(.hero__fig--lead){animation:hero-rise .8s .9s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__since{animation:hero-rise .9s .95s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__twenty{animation:hero-fade 1.4s .6s ease-out both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__portrait{animation:hero-portrait 1.6s .1s cubic-bezier(.2,.7,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__beam{animation:hero-beam 2.4s .5s cubic-bezier(.3,.6,.2,1) both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__down{animation:hero-fade 1s 1.2s ease-out both;animation-play-state:var(--hp)}:is(.js:not(.is-preloading),.js.is-ready) .hero__down-dot{animation:hero-travel 2.2s 1.8s cubic-bezier(.6,0,.4,1) infinite both;animation-play-state:var(--hp)}.js.hero-wait .hero__word-svg{animation-play-state:paused}.js.yy-switched .hero *,.js.yy-switched .nav[data-hero-nav] .nav__pill{animation:none!important}@media(max-width:1019px){.hero{--ph: min(calc(var(--hh) * 1.1667), 120vw)}}@media(max-width:760px)and (orientation:landscape){.hero{--hh: max(100svh, 700px);--ph: min(640px, calc(var(--hh) - 260px));--pbot: calc(var(--hh) - 150px)}.hero__rail,.hero__down{display:none}.hero__intro{inset-inline-start:6%;inset-block:96px auto;inline-size:88%}.hero__intro:before{display:none}.hero__tag{font-size:22px}.hero__word{left:4%;inline-size:92%;inset-block-start:min(330px,calc(var(--hh) * .4))}.hero__portrait{left:52%}.hero__stats{inset-inline:6%;inline-size:auto;inset-block-end:calc(150px + var(--h-pad));gap:10px}.hero__big{font-size:48px}.hero__since{inset-inline:6%;inset-block-end:calc(20px + var(--h-pad))}.hero__twenty{font-size:110px}}@media(max-width:860px)and (orientation:portrait){.hero{--safe: 90px;--ph: min(123vw, 87.7svh - 185px);--pw: calc(var(--ph) * 1222 / 1703);--amin: calc(var(--ph) * .55);display:grid;grid-template-columns:6% minmax(0,1fr) auto 6%;grid-template-rows:auto minmax(var(--amin),1fr) auto;row-gap:24px;block-size:auto;min-block-size:calc(100svh + var(--h-pad));padding-block:96px calc(var(--safe) + 28px + var(--h-pad))}.hero__rail,.hero__down{display:none}.hero__beams{grid-area:2 / 1 / 3 / -1;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 72%,transparent)}.hero__intro{grid-area:1 / 2 / 2 / 4;position:relative;inset:auto;inline-size:auto}.hero__intro:before{display:none}.hero__tag{font-size:clamp(22px,3.2vw,28px)}.hero__word{grid-area:2 / 1 / 3 / -1;left:.7%;inline-size:93.3%;inset-block-start:calc(var(--ph) * .34 - 15.33vw)}.hero__portrait{--ms: max(calc(var(--ph) * .42), calc(100% - 140px) );grid-area:2 / 1 / 3 / -1;inset-block:0 auto;left:47%;inline-size:var(--pw);block-size:min(100%,calc(var(--ph) * .94));aspect-ratio:auto}.hero__portrait img{object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(#000 var(--ms),rgb(0 0 0 / .854) calc(var(--ms) + (100% - var(--ms)) * .25),rgb(0 0 0 / .5) calc(var(--ms) + (100% - var(--ms)) * .5),rgb(0 0 0 / .146) calc(var(--ms) + (100% - var(--ms)) * .75),transparent);mask-image:linear-gradient(#000 var(--ms),rgb(0 0 0 / .854) calc(var(--ms) + (100% - var(--ms)) * .25),rgb(0 0 0 / .5) calc(var(--ms) + (100% - var(--ms)) * .5),rgb(0 0 0 / .146) calc(var(--ms) + (100% - var(--ms)) * .75),transparent)}.hero__stats{grid-area:3 / 2;position:relative;inset:auto;inline-size:auto;max-inline-size:300px;align-self:end;gap:10px}.hero__big{font-size:clamp(48px,7vw,64px)}.hero__since{grid-area:3 / 3;position:relative;inset:auto;align-self:end;margin-inline-start:16px}.hero__since-l{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;white-space:nowrap}.hero__twenty{font-size:clamp(110px,16vw,140px)}}.seamed{--seam-x1: calc(50% - 50% * var(--dir));--seam-x2: calc(50% + 50% * var(--dir));margin-block-start:calc(-1px - var(--seam-drop));padding-block-start:calc(var(--sec-pad) + 1px + var(--seam-drop));clip-path:polygon(var(--seam-x1) 0,var(--seam-x2) var(--seam-drop),var(--seam-x2) 100%,var(--seam-x1) 100%)}@media(min-width:1200px){:root{--seam-drop: clamp(24px, 3vw, 56px)}}@media(max-width:760px){:root{--seam-drop: 16px}}.seam{position:absolute;inset-block-start:0;inset-inline:0;z-index:1;block-size:calc(var(--seam-drop) + 1px);color:var(--accent);opacity:.35;pointer-events:none}.seam:before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(var(--seam-x1) 0,var(--seam-x2) var(--seam-drop),var(--seam-x2) 100%,var(--seam-x1) 1px)}@keyframes seam-draw{0%{clip-path:inset(0 calc(50% + 50% * var(--dir)) 0 calc(50% - 50% * var(--dir)))}to{clip-path:inset(0 0 0 0)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.seam{animation:seam-draw linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}.seam.will-draw{clip-path:inset(0 calc(50% + 50% * var(--dir)) 0 calc(50% - 50% * var(--dir)));transition:clip-path .9s cubic-bezier(.45,.1,.2,1)}.seam.will-draw.is-in{clip-path:inset(0 0 0 0)}.kunye>div{display:flex;flex-wrap:wrap;gap:2px 24px;padding-block:13px;border-block-start:1px solid var(--line-light)}.kunye>div:last-child{border-block-end:1px solid var(--line-light)}.kunye dt{flex:0 0 9.5em;padding-block-start:.3em;font:600 12.5px/1.5 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--chapter)}.kunye bdi{white-space:nowrap}.kunye dd{flex:1 1 14em;font:400 16.5px/1.5 var(--font-ui);font-variant-numeric:tabular-nums}.spec__grid{--spec-row: clamp(288px, var(--max) * .24, 320px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--spec-row),auto);gap:16px}.spec__grid>[data-shape=tall]{grid-row:span 2}.spec__grid>[data-shape=wide]{grid-column:span 2}.spec__grid>[data-shape=full]{grid-column:1 / -1}.card{--pad: 28px;--go: 36px;--m: 210px;--mx: calc(100% - var(--pad) - var(--go) / 2);--my: calc(var(--pad) + var(--go) / 2);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(20px,1fr) auto auto auto;column-gap:16px;block-size:100%;padding:var(--pad);background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-card);color:var(--text-on-dark);text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}:where([data-shape=tall])>.card{--m: 440px;--mx: 50%;--my: 34%}:where([data-shape=wide],[data-shape=full])>.card{--m: 400px;--mx: calc(100% - 130px) ;--my: 46%}.card:hover,.card:focus-visible{transform:translateY(-2px);border-color:#e8eef552}.card:focus-visible{outline:2px solid var(--beam);outline-offset:4px}.card__photo{position:absolute;inset:0;z-index:-2;inline-size:100%;max-inline-size:none;block-size:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.card:hover .card__photo,.card:focus-visible .card__photo{transform:scale(1.03)}.card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#05080fa8 0,#05080f4d,#05080f00 32%),linear-gradient(to top,#05080ff0 0,#05080fdb 38%,#05080f8c 70%,#05080f73)}:where([data-shape=wide],[data-shape=full]) .card__shade{background:linear-gradient(to bottom,#05080fa8 0,#05080f4d,#05080f00 32%),linear-gradient(var(--to-end),rgba(5,8,15,.9) 0,rgba(5,8,15,.8) 42%,rgba(5,8,15,.4) 78%,rgba(5,8,15,.32) 100%),linear-gradient(to top,#05080f99 0,#05080f00 60%)}.card__motif{position:absolute;inset-inline-start:calc(var(--mx) - var(--m) / 2);inset-block-start:calc(var(--my) - var(--m) / 2);inline-size:var(--m);block-size:var(--m);color:var(--ring);opacity:.3;transform-origin:50% 50%;pointer-events:none;transition:transform .6s var(--ease-out)}.card:hover .card__motif,.card:focus-visible .card__motif{transform:rotate(calc(var(--dir) * 6deg)) scale(1.03)}.card>:is(.card__num,.card__go,.card__title,.card__line,.card__keys){position:relative;z-index:1}.card__num{grid-area:1 / 1;align-self:center;font:400 12px/1 var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--muted-on-dark)}.card__go{grid-area:1 / 2;display:grid;place-items:center;inline-size:var(--go);block-size:var(--go);border:1px solid var(--line-dark-strong);border-radius:50%;background:#05080f99;font:400 16px/1 var(--font-ui);transition:border-color .24s var(--ease-out)}.card:hover .card__go,.card:focus-visible .card__go{border-color:var(--beam)}.card:hover .arr,.card:focus-visible .arr{transform:translate(calc(var(--dir) * 3px)) scaleX(var(--dir))}.card__title{grid-column:1 / -1;grid-row:3;font-size:var(--fs-h3);line-height:1.12;max-inline-size:16em}:where([data-shape=tall]) .card__title{font-size:clamp(34px,3vw,44px);line-height:1.04;letter-spacing:-.015em}.card__line{grid-column:1 / -1;grid-row:4;margin-block-start:10px;max-inline-size:30em;font-size:16px;line-height:1.5;color:#e8eef5e0}:where([data-shape=tall]) .card__line{margin-block-start:14px}:where([data-shape=wide],[data-shape=full]) .card__line{max-inline-size:27em}.card__keys{grid-column:1 / -1;grid-row:5;margin-block-start:16px;font:400 11.5px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-dark)}.card__keys bdi{white-space:nowrap}.spec__note{margin-block-start:28px;font:400 13px/1.5 var(--font-ui);color:var(--muted-on-dark)}.spec .sec-head .h2{max-inline-size:none}.spec__hl{display:block}.card:not(:has(>.card__photo)){--m: 300px;background:radial-gradient(circle at var(--mx) var(--my),rgba(42,111,143,.4),rgba(42,111,143,.1) 36%,rgba(42,111,143,0) 62%),linear-gradient(to bottom,var(--ink-3),var(--ink-2) 70%)}.card:not(:has(>.card__photo)) .card__shade{background:linear-gradient(to top,var(--ink-2) 0,color-mix(in srgb,var(--ink-2) 92%,transparent) 46%,color-mix(in srgb,var(--ink-2) 0%,transparent) 72%)}.card:not(:has(>.card__photo)) .card__motif{opacity:.6;-webkit-mask-image:radial-gradient(closest-side,#000 42%,transparent 100%);mask-image:radial-gradient(closest-side,#000 42%,transparent 100%)}@media(max-width:1100px){.spec__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec__grid>[data-shape]{grid-row:auto;grid-column:auto}.spec__grid>[data-shape=full]{grid-column:1 / -1}}@media(max-width:860px){.spec__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.card{--pad: 24px;--m: 190px;--mx: calc(100% - var(--pad) - var(--go) / 2);--my: calc(var(--pad) + var(--go) / 2);min-block-size:340px}.card__title{font-size:var(--fs-h3)}.card__shade{background:linear-gradient(to bottom,#05080f4d 0,#05080f8c 26%,#05080feb 54%,#05080ff0)}}.record{--rec-display: "Archivo", "Archivo Fallback", var(--font-body);--rec-soft: #4F4B44;--rec-hair: rgba(28, 26, 23, .14);--rec-rule: rgba(28, 26, 23, .28)}.rec{display:grid;gap:80px}.rec>*,.rec__two>*{min-inline-size:0}.rec__k{margin:0;font:400 11px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-light)}.rec__k--accent{color:var(--chapter)}.rec__k--src{letter-spacing:.06em;text-transform:none}.rec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.rec__head-text{display:grid;gap:22px}.rec__eyebrow{display:flex;align-items:center;gap:12px;font:400 12px/14px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rec-soft)}.rec__rule{flex:none;inline-size:24px;block-size:1.5px;background:var(--chapter)}.rec__title{font:300 56px/1.06 var(--rec-display);letter-spacing:-.025em;color:var(--text-on-light)}.rec__all{--btn-bd: rgba(28, 26, 23, .4);min-block-size:46px;padding-inline:22px;font-weight:600}.rec__two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.rec__chart,.rec__ledger{display:grid;gap:18px;margin:0;padding-block-start:18px;border-block-start:1px solid var(--rec-rule)}.rec__chart{gap:20px}.rec__cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rec__plot{min-block-size:200px}.rec__svg{display:block;overflow:visible;max-inline-size:100%;direction:ltr}.rec__area{fill:var(--chapter);fill-opacity:.07}.rec__line{fill:none;stroke:var(--chapter);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.rec__grid{stroke:#1c1a1714;stroke-width:1}.rec__base{stroke:var(--rec-rule);stroke-width:1}.rec__gl,.rec__tick{font:400 11px/1 var(--font-mono);fill:var(--muted-on-light);font-variant-numeric:tabular-nums}.rec__end{font:300 18px/1 var(--rec-display);fill:var(--text-on-light);font-variant-numeric:tabular-nums}.rec__dot{fill:var(--chapter)}.rec__pt rect{fill:transparent}.rec__hv{opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out)}.rec__pt:hover .rec__hv{opacity:1}.rec__pt line.rec__hv{stroke:#1c1a1740;stroke-width:1}.rec__hdot{fill:var(--text-on-light);stroke:var(--paper);stroke-width:2}.rec__hl{font:400 12px/1 var(--font-mono);fill:var(--text-on-light);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.js .rec__chart .rec__line{stroke-dashoffset:1}.js .rec__chart .rec__area,.js .rec__chart .rec__tip{opacity:0}.js .rec__chart.is-in .rec__line{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-out) .25s}.js .rec__chart.is-in .rec__area{opacity:1;transition:opacity .9s var(--ease-out) 1.1s}.js .rec__chart.is-in .rec__tip{opacity:1;transition:opacity .5s var(--ease-out) 1.7s}.rec__table{inline-size:100%;border-collapse:collapse;font:400 14px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.rec__table thead th{padding:0 0 10px;font:400 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-light);text-align:end;white-space:nowrap}.rec__table thead th:first-child{text-align:start}.rec__table abbr{text-decoration:none}.rec__table tbody tr{border-block-start:1px solid rgba(28,26,23,.12)}.rec__table tbody tr:last-child{border-block-end:1px solid rgba(28,26,23,.12)}.rec__table tbody th{padding-block:12px;font-weight:500;text-align:start;color:var(--text-on-light)}.rec__table td{padding-inline-start:16px;text-align:end;color:var(--text-on-light)}.rec__table th+th{padding-inline-start:16px}.rec__table td.is-none{color:var(--muted-on-light)}.rec__table td.is-key{color:var(--chapter)}.rec__read{display:block;margin-block-start:2px;font:400 10.5px/1.3 var(--font-mono);color:var(--muted-on-light);white-space:nowrap}.rec__note{font:400 13px/1.6 var(--font-ui);color:var(--muted-on-light)}.rec__meta{font:400 11px/1.7 var(--font-mono);color:var(--muted-on-light)}.rec__pubs{display:grid;gap:18px}.rec__pubs-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.rec__list{border-block-end:1px solid var(--rec-hair)}.rec__pub{display:grid;grid-template-columns:72px minmax(0,1fr) 150px 84px;column-gap:28px;align-items:center;padding-block:24px;border-block-start:1px solid var(--rec-hair);transition:background-color .3s var(--ease-out)}.rec__pub:hover{background-color:#1c1a1706}.rec__pub-year{font:400 13px/1.4 var(--font-mono);color:var(--muted-on-light);font-variant-numeric:tabular-nums}.rec__pub-main{display:grid;gap:6px}.rec__pub-title{max-inline-size:46em;margin:0;font:400 18px/1.4 var(--font-ui);letter-spacing:0;color:#26231d;text-wrap:pretty;transition:color .3s var(--ease-out)}.rec__pub:hover .rec__pub-title{color:#000}.rec__pub-journal{font:400 11px/1.5 var(--font-mono);color:var(--muted-on-light)}.rec__pub-cites{display:flex;align-items:center;gap:12px}.rec__bar{flex:none;inline-size:80px;block-size:3px;border-radius:2px;background:#1c1a171f}.rec__bar>span{display:block;inline-size:var(--w);block-size:100%;border-radius:inherit;background:var(--chapter)}.rec__pub-n{font:400 15px/1 var(--font-ui);font-variant-numeric:tabular-nums}.rec__doi{justify-self:end;display:inline-flex;align-items:center;gap:6px;block-size:34px;padding-inline:14px;border:1px solid rgba(28,26,23,.3);border-radius:var(--r-pill);font:400 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-on-light);text-decoration:none;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.rec__doi:hover{border-color:#1c1a17b3;background-color:#1c1a170f}.rec__doi--none{border-color:transparent;color:var(--muted-on-light)}.js .rec__pub.reveal{transition:opacity .6s var(--ease-out) calc(var(--i, 0) * 60ms),transform .6s var(--ease-out) calc(var(--i, 0) * 60ms),background-color .3s var(--ease-out)}.shelf{display:flex;flex-direction:column;padding:40px;border:1px solid rgba(28,26,23,.1);border-radius:16px;background:#faf8f3;box-shadow:inset 0 1px #ffffffb3,0 24px 48px -28px #281e1447}.shelf__row{position:relative;display:flex;align-items:center;gap:56px;min-block-size:330px;padding:8px 12px}.shelf__edited{display:grid;align-content:center;justify-items:start;gap:10px;flex:1;min-inline-size:0;max-inline-size:50em}.shelf__book{position:relative;flex:none;display:block;inline-size:250px;block-size:316px;perspective:1400px;color:inherit;text-decoration:none;border-radius:4px}.shelf__book:focus-visible{outline:2px solid var(--chapter);outline-offset:6px}.shelf__swing{position:absolute;left:25px;bottom:0;inline-size:200px;block-size:298px;transform-style:preserve-3d}.shelf__3d{position:relative;display:block;inline-size:200px;block-size:298px;transform-style:preserve-3d;transform:rotateY(var(--ry, 24deg)) rotateX(var(--rx, 0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.shelf__face{position:absolute;inset:0;overflow:hidden;border-radius:2px 4px 4px 2px;background:#0d1830;transform:translateZ(17px);backface-visibility:hidden}.shelf__face img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.shelf__sheen{position:absolute;inset:0;background-image:linear-gradient(105deg,#fff0 35%,#ffffff47 48%,#fff0 60%);background-size:260% 100%;background-position:var(--sheen, 50%) 0;mix-blend-mode:screen;transition:background-position .35s cubic-bezier(.2,.7,.2,1)}.shelf__hinge{position:absolute;top:0;bottom:0;left:0;inline-size:12px;background:linear-gradient(90deg,#00000073,#ffffff14 60%,#0000)}.shelf__spine-face{position:absolute;top:0;left:83px;display:flex;align-items:center;justify-content:center;inline-size:34px;block-size:298px;border-radius:2px;background:linear-gradient(90deg,#0a1428,#14244a 50%,#0a1428);transform:rotateY(-90deg) translateZ(100px)}.shelf__spine-face span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 10.5px/1 var(--rec-display);letter-spacing:.08em;color:#dfe8ff;white-space:nowrap}.shelf__pages{position:absolute;background:repeating-linear-gradient(90deg,#f6f2e8 0 1px,#e2dccd 1px 2px)}.shelf__pages--side{top:3px;left:85px;inline-size:30px;block-size:292px;transform:rotateY(90deg) translateZ(98px)}.shelf__pages--top{top:132px;left:2px;inline-size:196px;block-size:34px;background:repeating-linear-gradient(0deg,#f6f2e8 0 1px,#e2dccd 1px 2px);transform:rotateX(90deg) translateZ(148px)}.shelf__back{position:absolute;inset:0;border-radius:4px 2px 2px 4px;background:#0d1830;transform:translateZ(-17px) rotateY(180deg)}.shelf__shadow{position:absolute;left:30px;right:10px;bottom:-6px;block-size:18px;border-radius:50%;background:radial-gradient(closest-side,#281e1459,#281e1400)}.js .shelf .shelf__swing{opacity:0;transform:rotateY(70deg) translateY(8px)}.js .shelf.is-in .shelf__swing{opacity:1;transform:none;transition:opacity 1.4s cubic-bezier(.2,.7,.2,1) .2s,transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}.shelf__name{margin-block:4px 2px;font:300 clamp(28px,2.4vw,46px)/1.1 var(--rec-display);letter-spacing:-.02em;text-wrap:balance}.shelf__name a{color:var(--text-on-light);text-decoration:none}.shelf__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--chapter)}.shelf__name .arr{margin-inline-start:.25em}.shelf__by{font:400 14px/1.5 var(--font-ui);color:var(--rec-soft)}.shelf__more{margin-block-start:14px;font:400 14px/1.55 var(--font-ui);color:var(--muted-on-light)}.shelf__more:before{content:"";display:block;inline-size:40px;block-size:1px;margin-block-end:14px;background:var(--line-light-strong)}@media(min-width:1700px){.shelf{max-inline-size:calc(100% - 290px)}}@media(max-width:860px){.rec{gap:56px}.rec__title{font-size:40px}.rec__two{grid-template-columns:minmax(0,1fr);gap:48px}.rec__pub{grid-template-columns:48px minmax(0,1fr);row-gap:10px;column-gap:16px}.rec__pub-cites,.rec__doi{grid-column:2}.rec__doi{justify-self:start}.shelf{padding:24px}.shelf__row{flex-wrap:wrap;gap:28px;padding-inline:0}}@media(max-width:860px)and (orientation:portrait){.rec__ledger{grid-template-columns:minmax(0,1fr);overflow-x:auto}.rec__read{white-space:normal}.shelf__row{flex-direction:column;align-items:center;gap:32px;min-block-size:0}.shelf__edited{flex:none;align-self:stretch;justify-items:center;text-align:center}.shelf__more{text-wrap:balance}.shelf__more:before{margin-inline:auto}}@media(max-width:359px)and (orientation:portrait){.shelf__book{zoom:.84}}.pubs-block{margin-block-start:96px}.pubs-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-block-end:12px}.pubs{border-block-start:1px solid var(--line-light-strong)}.pub{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 76px 88px;column-gap:24px;align-items:baseline;padding-block:24px;border-block-end:1px solid var(--line-light)}.pub:before{content:"";position:absolute;inset-block:0;inset-inline:-16px;background:var(--paper-2);border-radius:12px;opacity:0;z-index:-1;transition:opacity .2s var(--ease-out)}.pub:hover:before{opacity:1}.pub__year{font:500 15px/1.5 var(--font-label);color:var(--muted-on-light);font-variant-numeric:tabular-nums}.pub__title{max-inline-size:40em;font-size:clamp(19px,1.8vw,23px);line-height:1.28;font-weight:400;letter-spacing:-.005em;text-wrap:pretty}.pub__journal{margin-block-start:6px;font:400 14px/1.45 var(--font-ui);color:var(--muted-on-light)}.pub__tags{margin-block-start:6px;font:600 12px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-light)}.pub__cites{display:flex;flex-direction:column;align-items:flex-end;text-align:end;line-height:1.1}.pub__cites-n{font:500 24px/1 var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pub__cites-l{font:400 12px/1.4 var(--font-ui);color:var(--muted-on-light)}.pub__doi{justify-self:end;display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border:1px solid var(--line-light-strong);border-radius:var(--r-pill);font:500 12.5px/1 var(--font-ui);letter-spacing:.08em;text-decoration:none;transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out),color .12s var(--ease-out)}.pub__doi:hover{border-color:var(--text-on-light);background:var(--text-on-light);color:var(--paper)}.pub__doi--none{border-color:transparent;color:var(--muted-on-light)}.source-note{margin-block-start:20px;font:400 13px/1.5 var(--font-ui);color:var(--muted-on-light)}@media(max-width:760px){.pub{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"year cites" "main main" "doi doi";row-gap:10px}.pub__year{grid-area:year}.pub__main{grid-area:main}.pub__cites{grid-area:cites;flex-direction:row;align-items:baseline;gap:6px}.pub__doi{grid-area:doi;justify-self:start}.pub:before{inset-inline:-10px}}.certs{--c-accent: #4c86ff;--c-display: "Archivo", "Archivo Fallback", var(--font-body)}.certs__in{display:grid;gap:64px}.certs__in>*{min-inline-size:0}.certs__head{display:grid;gap:22px}.certs__eyebrow{display:flex;align-items:center;gap:12px;font:400 12px/14px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark)}.certs__rule{flex:none;inline-size:24px;block-size:1.5px;background:var(--c-accent)}.certs__title{max-inline-size:12em;font:300 56px/1.06 var(--c-display);letter-spacing:-.025em;color:var(--text-on-dark);text-wrap:balance}.certs__k{margin:0;font:400 11px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark)}.dips{border-block-end:1px solid var(--line-dark)}.dip{display:grid;grid-template-columns:42px 72px minmax(0,1fr) 160px 100px;column-gap:40px;align-items:center;padding-block:20px;border-block-start:1px solid var(--line-dark);transition:background-color .3s var(--ease-out)}.js .dip.reveal{transition:opacity .6s var(--ease-out) calc(var(--i, 0) * 60ms),transform .6s var(--ease-out) calc(var(--i, 0) * 60ms),background-color .3s var(--ease-out)}.dip:hover{background-color:#e8eef505}.dip__thumb{grid-column:1;display:block;inline-size:42px;block-size:56px;padding:0;overflow:hidden;background:var(--paper-2);border:1px solid var(--line-dark-strong);border-radius:4px;cursor:zoom-in;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out)}.dip__thumb img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:top}.dip__thumb:hover{transform:translateY(-1px);border-color:#e8eef599}.dip__thumb:active{transform:scale(.96);transition-duration:80ms}.dip__year{grid-column:2;font:400 13px/1.4 var(--font-mono);color:var(--muted-on-dark);font-variant-numeric:tabular-nums}.dip__main{grid-column:3;display:grid;gap:6px}.dip__title{margin:0;font:400 20px/1.3 var(--font-ui);letter-spacing:0;color:var(--text-on-dark);text-wrap:pretty}.dip__issuer{font:400 11px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark)}.dip__id{grid-column:4;font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:#e8eef5b8;overflow-wrap:anywhere}.dip__id--none{color:var(--muted-on-dark)}.dip__verify{grid-column:5;justify-self:end;display:inline-flex;align-items:center;gap:6px;block-size:34px;padding-inline:14px;border:1px solid var(--line-dark-strong);border-radius:var(--r-pill);font:600 13px/1 var(--font-ui);color:var(--text-on-dark);text-decoration:none;white-space:nowrap;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.dip__verify:hover{border-color:#e8eef5a6;background-color:#e8eef50f}.dip__verify:hover .arr--ne,.dip__verify:focus-visible .arr--ne{transform:translate(calc(var(--dir) * 2px),-2px) scaleX(var(--dir))}.certs__foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.certs__col{display:grid;gap:20px;padding-block-start:18px;border-block-start:1px solid var(--line-dark)}.certs__facts{grid-column:2;gap:0}.certs__fact{display:grid;gap:12px}.certs__fact+.certs__fact{margin-block-start:24px;padding-block-start:18px;border-block-start:1px solid var(--line-dark)}.certs__v{font:400 20px/1.4 var(--font-ui);color:var(--text-on-dark);text-wrap:pretty}.members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.members li{display:grid;gap:4px;align-content:start}.members__k{font:400 20px/1.3 var(--font-ui);color:var(--text-on-dark)}.members small{font:400 13px/1.45 var(--font-ui);color:var(--muted-on-dark)}@media(max-width:860px){.certs__title{font-size:40px}.dip{grid-template-columns:42px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:start}.dip__thumb{grid-row:1 / span 4}.dip__year,.dip__main,.dip__id,.dip__verify{grid-column:2}.dip__verify{justify-self:start}.dip__id--none{display:none}.certs__foot{grid-template-columns:minmax(0,1fr);gap:40px}.certs__facts{grid-column:auto}}.zoom{--z-bg: var(--ink-stage);--z-accent: #4c86ff;--z-accent-text: #8fb4ff;--z-display: "Archivo", "Archivo Fallback", var(--font-body);--bg: var(--z-bg);padding-block:calc(var(--seam-drop) + 1px);clip-path:none}.zoom:before{content:none}.zoom__stage{--clr: calc(88px + env(safe-area-inset-top, 0px)) ;--car: .8;--cfw: min(66cqw, (100svh - 2 * var(--clr)) * var(--car));--wc: min(100cqw - 2 * var(--gutter), var(--max));--zfh: clamp(28px, 5.2svh, 50px);--zlh: 1.1;--zts: clamp(17px, 2.5svh, 23px);--ztl: 1.2;--zcap: 36px;--zbs: 14px;--zbl: 21px;--zbot: calc(var(--seam-drop) + 12px);--zgap: clamp(40px, 4.4cqw, 72px);--zt: calc(var(--clr) + clamp(6px, 2.2svh, 28px));--ztail: clamp(14px, 3.4svh, 36px);--zlt: calc(var(--zt) + 28px + 2 * var(--zlh) * var(--zfh) + var(--ztail));--zrp: clamp(6px, min((100svh - var(--zbot) - var(--zlt) - 9 * var(--zbl) - 6 * var(--ztl) * var(--zts) - 31px) / 12, 1cqw), 16px);--sb: .72;--wb: calc(var(--cfw) * var(--sb));--hb: calc(var(--wb) / var(--car));--bx: calc(var(--dir) * (var(--wc) / 2 - var(--wb) / 2));--by: calc(var(--zlt) + var(--hb) / 2 - 50svh);display:grid;grid-template-columns:minmax(0,1fr) min(38%,460px);grid-template-rows:auto auto auto 1fr;grid-template-areas:"head ." "list fig" "list place" "list .";align-items:start;column-gap:64px;inline-size:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;padding-block:clamp(64px,10svh,112px)}@supports (width: calc(tan(atan2(2px,1px))*1px)){.zoom__stage{--wb: min((100svh - var(--zlt) - var(--zcap) - var(--zbot)) * var(--car), .4 * var(--wc));--sb: tan(atan2(var(--wb), var(--cfw)))}}@media(min-width:761px)and (min-aspect-ratio:1/1)and (max-height:700px){.zoom__stage{--zfh: 28px;--zts: 17px;--zbs: 13px;--zbl: 19px;--zcap: 46px;--zt: calc(var(--clr) + 4px);--ztail: 12px}}.zoom__tiles{display:contents}.zoom__tile{display:none}.zoom__tile--c{display:block;grid-area:fig;inline-size:100%;aspect-ratio:var(--car)}.zoom__tile figure{position:relative;block-size:100%}.zoom__tile img{display:block;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;border-radius:var(--r-plate);background:var(--ink-3)}.zoom__tile--c img{object-position:50% 22%}.zoom__eyebrow,.zoom__place{font:400 11px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark)}.zoom__intro{display:none}.zoom__eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;line-height:14px}.zoom__rule{flex:none;inline-size:24px;block-size:1.5px;background:var(--z-accent)}.zoom__title{--zth: clamp(56px, min(7.4cqw, 12svh), 128px);max-inline-size:4.19em;font:300 var(--zth)/.92 var(--z-display);letter-spacing:-.035em;color:var(--text-on-dark);text-wrap:wrap}:lang(en) .zoom__title{max-inline-size:3.4em}.zoom__story{display:contents}.zoom__head{grid-area:head;display:flex;flex-direction:column;gap:14px;padding-block-end:36px}.zoom__h{max-inline-size:15em;font:300 var(--zfh)/var(--zlh) var(--z-display);letter-spacing:-.02em;color:var(--text-on-dark)}.zoom__list{grid-area:list}.zoom__row{display:grid;grid-template-columns:clamp(96px,8.4cqw,120px) minmax(0,1fr);padding-block:var(--zrp);border-block-start:1px solid var(--line-dark)}.zoom__row:last-child{border-block-end:1px solid var(--line-dark)}.zoom__when{padding-block-start:calc((var(--zts) * 1.2 - 17px) / 2);font:400 11.5px/17px var(--font-mono);letter-spacing:.06em;color:var(--muted-on-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.zoom__row--now time{color:var(--z-accent-text)}.zoom__now{display:flex;align-items:center;gap:7px;margin-block-start:3px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--z-accent-text)}.zoom__now:before{content:"";flex:none;inline-size:5px;block-size:5px;border-radius:50%;background:var(--z-accent)}.zoom__t{font:400 var(--zts)/var(--ztl) var(--z-display);letter-spacing:-.01em;color:var(--text-on-dark)}.zoom__body p{max-inline-size:42em;margin-block-start:4px;font:400 var(--zbs)/var(--zbl) var(--font-body);color:var(--muted-on-dark)}.zoom__link{color:var(--z-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;transition:color .2s var(--ease-out)}.zoom__link .arr{margin-inline-start:.3em;transform:none;transition:transform .2s var(--ease-out)}.zoom__link:hover{color:var(--text-on-dark)}.zoom__link:hover .arr,.zoom__link:focus-visible .arr{transform:translateY(2px)}.zoom__place{grid-area:place;display:flex;justify-content:space-between;gap:16px;margin-block-start:12px}.zoom__place bdi{flex:none;white-space:nowrap}.zoom__run,.zoom__track{display:none}@media(max-width:760px),(max-aspect-ratio:1/1){.zoom__stage{--car: .78;--cfw: min(78cqw, (100svh - 2 * var(--clr)) * var(--car));--sb: .62;--wb: calc(var(--cfw) * var(--sb));--bx: 0px;--by: calc(var(--clr) + var(--hb) / 2 - 50svh);grid-template-columns:minmax(0,1fr);grid-template-areas:"fig" "place" "head" "list"}.zoom__tile--c{inline-size:min(100%,340px)}.zoom__place{inline-size:min(100%,340px);margin-block:12px 40px}.zoom__row{grid-template-columns:minmax(0,1fr);row-gap:6px}}.zoom.is-live{padding-block:0 calc(var(--seam-drop) + 1px);--u: min(1vw, 1.5svh);--p: 0;--zp: 0;--ux: max(var(--u), min(11.6px, 1vw), .9vw);--zy0: max(0px, 78px - 10.1svh)}.zoom.is-live .zoom__run{display:block;block-size:380vh;block-size:380svh}.zoom.is-live .zoom__track{display:block;position:absolute;inset-block-start:0;inset-inline:0;block-size:480vh;block-size:480svh;visibility:hidden;pointer-events:none}.zoom.is-live .zoom__stage{position:sticky;inset-block-start:0;display:block;inline-size:auto;margin:0;padding:0;container-type:inline-size;block-size:100vh;block-size:100svh;overflow:clip}.zoom.is-live .zoom__tiles{display:block;position:absolute;inset-block-start:0;inset-inline:0;block-size:100vh;block-size:100svh}.zoom.is-live:not(.is-near) .zoom__tiles{content-visibility:hidden}.zoom.is-live .zoom__tile{--dx: 0;--dy: 0;--mx: 0;--my: 0;--x: var(--dx);--y: var(--dy);--w: var(--dw);--k: var(--dk);--wd: calc(var(--w) * var(--u));display:block;position:absolute;inset-inline-start:calc(50% + var(--x) * var(--ux));inset-block-start:calc(50% + var(--y) * var(--u) + var(--zy0));inline-size:var(--wd);aspect-ratio:var(--ar);justify-self:auto;margin-inline-start:calc(var(--wd) / -2);margin-block-start:calc(var(--wd) / var(--ar) / -2)}.zoom.is-live .zoom__tile--c{--ar: var(--car);--wd: calc(var(--cfw) / var(--k));z-index:1;inset-inline-start:50%;inset-block-start:50%}.zoom.is-live.is-near .zoom__tile{will-change:transform}.zoom.is-live.is-scripted .zoom__tile{will-change:auto}.zoom.is-live .zoom__intro{display:grid;gap:clamp(14px,2.6svh,26px);position:absolute;z-index:2;pointer-events:none;inset-inline-start:clamp(24px,4.6cqw,88px);inset-block-end:calc(100% - 100svh + clamp(28px,6.4svh,64px))}.zoom.is-live .zoom__story{display:block;position:absolute;z-index:2;inset-block-start:var(--zt);inset-inline-start:calc((100cqw - var(--wc)) / 2);inline-size:calc(var(--wc) - var(--wb) - var(--zgap))}.zoom.is-live .zoom__head{block-size:calc(var(--zlt) - var(--zt));padding:0}.zoom.is-live .zoom__place{position:absolute;z-index:2;inset-block-start:calc(var(--zlt) + var(--hb) + 12px);inset-inline-end:calc((100cqw - var(--wc)) / 2);inline-size:var(--wb);margin:0}.zoom.is-live .zoom__head,.zoom.is-live .zoom__row,.zoom.is-live .zoom__place{opacity:0}.zoom.is-live:not(.is-story) :is(.zoom__story,.zoom__place){pointer-events:none}@media(max-width:760px),(max-aspect-ratio:1/1){.zoom.is-live{--u: min(1.2vw, .6svh);--ux: var(--u);--zy0: 0px}.zoom.is-live .zoom__stage{block-size:auto;min-block-size:100vh;min-block-size:100svh;padding-block-start:calc(var(--clr) + var(--hb) + 64px)}.zoom.is-live .zoom__tile{--x: var(--mx);--y: var(--my);--w: var(--mw);--k: var(--mk)}.zoom.is-live .zoom__tile--desk,.zoom.is-live .zoom__intro{display:none}.zoom.is-live .zoom__story{position:relative;inset:auto;inline-size:auto;padding-inline:var(--gutter);padding-block-end:72px}.zoom.is-live .zoom__head{block-size:auto;padding-block-end:28px}.zoom.is-live .zoom__place{inset-block-start:calc(var(--clr) + var(--hb) + 12px);inset-inline-end:calc(50% - var(--wb) / 2)}}.zoom.is-scripted .zoom__tile{opacity:clamp(0,calc(1 - (var(--p) - .29) / .07),1);transform:translate3d(calc(var(--dir) * var(--x) * var(--u) * (var(--k) - 1) * var(--zp)),calc(var(--y) * var(--u) * (var(--k) - 1) * var(--zp)),0) scale(calc(1 + (var(--k) - 1) * var(--zp)))}.zoom.is-scripted .zoom__tile--c{--sl: clamp(0, calc((var(--p) - .5) / .14), 1);opacity:1;transform:translate3d(calc(var(--dir) * var(--x) * var(--u) * (1 - var(--zp))),calc(var(--y) * var(--u) * (1 - var(--zp))),0) scale(calc(1 + (var(--k) - 1) * var(--zp)));translate:calc(var(--bx) * var(--sl)) calc(var(--by) * var(--sl));scale:calc(1 + (var(--sb) - 1) * var(--sl))}.zoom.is-scripted .zoom__intro{--lo: clamp(0, calc((var(--p) - .03) / .19), 1);opacity:calc(1 - var(--lo));translate:0 calc(-28px * var(--lo))}.zoom.is-scripted .zoom__head{--ri: clamp(0, calc((var(--p) - .58) / .08), 1);opacity:var(--ri);translate:0 calc(18px * (1 - var(--ri)))}.zoom.is-scripted .zoom__row{--ri: clamp(0, calc((var(--p) - .62 - var(--i) * .04) / .06), 1);opacity:var(--ri);translate:0 calc(18px * (1 - var(--ri)))}.zoom.is-scripted .zoom__place{opacity:clamp(0,calc((var(--p) - .62) / .06),1)}@supports (animation-timeline: view()){.zoom.is-live{timeline-scope:--zoom}.zoom.is-live .zoom__track{view-timeline:--zoom block}.zoom.is-live .zoom__tile{animation:zoom-in cubic-bezier(.5,0,.85,.45) both,zoom-fade linear both;animation-timeline:--zoom;animation-range:contain 0% contain 45%,contain 29% contain 36%}.zoom.is-live .zoom__tile--c{animation:zoom-home cubic-bezier(.5,0,.85,.45) both,zoom-slide cubic-bezier(.45,0,.2,1) both;animation-timeline:--zoom;animation-range:contain 0% contain 45%,contain 50% contain 64%}.zoom.is-live .zoom__intro{animation:zoom-leave cubic-bezier(.4,0,.6,1) both;animation-timeline:--zoom;animation-range:contain 3% contain 22%}.zoom.is-live .zoom__head{animation:zoom-rise cubic-bezier(.2,.8,.2,1) both;animation-timeline:--zoom;animation-range:contain 58% contain 66%}.zoom.is-live .zoom__row{animation:zoom-rise cubic-bezier(.2,.8,.2,1) both;animation-timeline:--zoom;animation-range:contain calc(62% + var(--i) * 4%) contain calc(68% + var(--i) * 4%)}.zoom.is-live .zoom__place{animation:zoom-cap linear both;animation-timeline:--zoom;animation-range:contain 62% contain 68%}}@keyframes zoom-in{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(calc(var(--dir) * var(--x) * var(--u) * (var(--k) - 1)),calc(var(--y) * var(--u) * (var(--k) - 1)),0) scale(var(--k))}}@keyframes zoom-home{0%{transform:translate3d(calc(var(--dir) * var(--x) * var(--u)),calc(var(--y) * var(--u)),0) scale(1)}to{transform:translateZ(0) scale(var(--k))}}@keyframes zoom-fade{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes zoom-slide{0%{translate:0 0;scale:1}to{translate:var(--bx) var(--by);scale:var(--sb)}}@keyframes zoom-cap{0%{opacity:0}to{opacity:1}}@keyframes zoom-leave{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -28px}}@keyframes zoom-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);align-items:start}.post{position:relative;overflow:hidden;display:grid;border-radius:var(--r-card);background:var(--paper-2);border:1px solid var(--line-light);cursor:pointer;transition:border-color .24s var(--ease-out)}.post:hover{border-color:var(--line-light-strong)}.post__media{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-2)}.post__img{inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;transition:transform .7s var(--ease-out)}.post:hover .post__img{transform:scale(1.03)}.post__body{display:grid;align-content:start;gap:12px;padding:24px 24px 26px}.post__meta{display:flex;align-items:center;gap:14px}.post__time{font-size:14px;color:var(--muted-on-light)}.post__title{font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.01em}.post__title a{text-decoration:none}.post__title a:after{content:"";position:absolute;inset:0}.post__teaser{color:var(--muted-on-light);font-size:16.5px;line-height:1.55}.post__more{justify-self:start;display:inline-flex;align-items:center;gap:.45em;margin-block-start:4px;padding-block:6px;border-block-end:1px solid var(--line-light-strong);font:500 var(--fs-ui)/1.3 var(--font-ui);transition:border-color .24s var(--ease-out)}.post:hover .post__more{border-color:var(--beam-deep)}.post:hover .arr{transform:translate(calc(var(--dir) * 3px)) scaleX(var(--dir))}@supports selector(:has(a)){.post__title a:focus-visible{outline:none}.post:has(.post__title a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}}@media(max-width:999px){.posts__grid{grid-template-columns:minmax(0,1fr);max-inline-size:640px}}.footer{padding-block-start:24px;border-block-start:1px solid var(--line-dark)}.footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav" "brand contact";column-gap:48px;padding-block:48px 40px;border-block-end:1px solid var(--line-dark)}.footer__brand{grid-area:brand;display:flex;align-items:flex-start;gap:20px;justify-self:start;text-decoration:none;border-radius:12px}.footer__brand svg{inline-size:84px;block-size:calc(84px / var(--mark-ar));margin-block-start:-6px;color:var(--ring);flex:none}.footer__brand>span{display:grid;font:500 22px/1.2 var(--font-body);letter-spacing:-.01em}.footer__brand small{display:grid;gap:10px;margin-block-start:14px;font:400 14px/1.4 var(--font-ui);color:var(--muted-on-dark);letter-spacing:0}.footer__field{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.footer__specs{display:grid;gap:3px;padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--beam) 70%,transparent);font:500 15px/1.4 var(--font-ui);color:var(--text-on-dark)}.footer__nav{grid-area:nav;align-self:start;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;margin-inline-end:-12px}.footer__nav a{display:inline-flex;align-items:center;min-block-size:40px;padding-inline:12px;font:500 var(--fs-ui)/1 var(--font-ui);color:var(--muted-on-dark);text-decoration:none;border-radius:var(--r-pill);transition:color .12s var(--ease-out)}.footer__nav a:hover{color:var(--text-on-dark)}.footer__contact{grid-area:contact;align-self:end;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;margin-inline-end:-9px;padding:0;list-style:none}.footer__contact a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:40px;border-radius:var(--r-pill);font:500 var(--fs-ui)/1 var(--font-ui);color:var(--text-on-dark);text-decoration:none;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.footer__contact a:active{transform:scale(.97)}.footer__pill{padding-inline:14px 18px;border:1px solid var(--line-dark-strong)}.footer__pill:hover{border-color:color-mix(in srgb,var(--beam) 70%,transparent);background:#7ce0ff0f}.footer__pill .footer__ico{inline-size:18px;block-size:18px;color:var(--beam)}.footer__contact .footer__social{inline-size:40px;color:var(--muted-on-dark)}.footer__contact .footer__social:hover{color:var(--text-on-dark);background:#e8eef514}.footer__contact li:has(>.footer__pill)+li:has(>.footer__social){margin-inline-start:8px}.footer__social .footer__ico{inline-size:22px;block-size:22px}.footer__ico{flex:none;inline-size:20px;block-size:20px}@media(max-width:860px){.footer__top{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "nav" "contact";row-gap:24px}.footer__nav{justify-self:start;justify-content:flex-start;margin-inline:-12px 0}.footer__contact{justify-self:start;justify-content:flex-start;margin-inline:0}}.footer__legal{display:grid;gap:12px;padding-block:32px;max-inline-size:76ch;font:400 14px/1.6 var(--font-ui);color:var(--muted-on-dark)}.footer__legal p:first-child{color:var(--text-on-dark)}.footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:20px 36px;border-block-start:1px solid var(--line-dark);font:400 13.5px/1.4 var(--font-ui);color:var(--muted-on-dark)}.footer__policies a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-dark-strong);padding-block:12px;display:inline-block}.footer__policies a:hover{text-decoration-color:var(--beam);color:var(--text-on-dark)}.phead{padding-block:calc(var(--nav-h) + 72px) 72px;overflow:hidden}.phead__rings{position:absolute;z-index:-1;inset-inline-end:-14vw;inset-block-start:-10vw;inline-size:56vw;block-size:56vw;max-inline-size:760px;max-block-size:760px;color:var(--ring);opacity:.08;pointer-events:none}.phead .container{display:grid;gap:28px}.phead h1{font-size:var(--fs-h1);line-height:.98;letter-spacing:-.02em;font-weight:500}.pstats{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line-dark)}.pstats__group{display:flex;flex-wrap:wrap;flex:1 1 340px}.pstats__group+.pstats__group{border-inline-start:1px solid var(--line-dark)}.pstats__h{flex-basis:100%;padding:16px 0 0;font:600 12.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-dark)}.pstats__group+.pstats__group .pstats__h,.pstats__group+.pstats__group .pstats__cell:first-of-type{padding-inline-start:28px}.pstats__cell{display:grid;gap:2px;padding-block:12px 18px;padding-inline:0 28px}.pstats__n{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.pstats__l{font:400 13.5px/1.3 var(--font-ui);color:var(--muted-on-dark)}.pnote{max-inline-size:64ch;font:400 14px/1.6 var(--font-ui);color:var(--muted-on-dark)}.pnote a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-dark-strong)}@media(max-width:760px){.pstats__group+.pstats__group{border-inline-start:0;border-block-start:1px solid var(--line-dark)}.pstats__group+.pstats__group .pstats__h,.pstats__group+.pstats__group .pstats__cell:first-of-type{padding-inline-start:0}.pstats__cell{padding-inline-end:22px}}.pbody{padding-block:0 var(--sec-pad)}.pbar{position:sticky;inset-block-start:76px;z-index:20;padding-block:18px 16px;background:var(--paper);border-block-end:1px solid var(--line-light)}.pbar:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:76px;background:var(--paper);opacity:0;pointer-events:none}.pbar.is-stuck:before{opacity:1}.pbar__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px}.pbar__filters{display:grid;gap:10px;min-inline-size:0}.pgroup{display:flex;align-items:center;gap:14px;min-inline-size:0}.pgroup__l{flex:none;inline-size:44px;font:600 12.5px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-light)}.pchips{display:flex;flex-wrap:wrap;gap:8px}.pchip{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding:1px 16px 0;border:1px solid var(--line-light-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-on-light);font:600 14.5px/1 var(--font-label);letter-spacing:.02em;transition:transform .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.pchip:hover{border-color:var(--text-on-light);transform:translateY(-1px)}.pchip:active{transform:translateY(.5px) scale(.98);transition-duration:80ms}.pchip[aria-pressed=true]{background:var(--text-on-light);border-color:var(--text-on-light);color:var(--paper)}.pchip small{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}.pselects{display:flex;flex-wrap:wrap;gap:10px}.pselect{position:relative}.pselect select{appearance:none;min-block-size:40px;padding-block:1px 0;padding-inline:16px 38px;border:1px solid var(--line-light-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-on-light);font:500 14px/1 var(--font-ui);transition:border-color .12s var(--ease-out)}.pselect:after{content:"";position:absolute;inset-inline-end:16px;inset-block-start:50%;inline-size:7px;block-size:7px;margin-block-start:-6px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.pselect select:hover{border-color:var(--text-on-light)}.pselect select:focus-visible{outline:2px solid var(--beam-deep);outline-offset:3px}@supports (appearance: base-select){.pselect select,.pselect select::picker(select){appearance:base-select}.pselect:after{display:none}.pselect select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:16px 14px;cursor:pointer}.pselect select>button{all:unset;flex:1 1 auto;white-space:nowrap}.pselect select::picker-icon{content:"";inline-size:7px;block-size:7px;margin-block-start:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease-out)}.pselect select:open::picker-icon{transform:rotate(225deg) translate(-1px,-1px)}.pselect select selectedcontent .pcnt{display:none}.pselect select::picker(select){box-sizing:border-box;margin-block:6px;padding:6px;min-inline-size:anchor-size(inline);max-block-size:min(320px,56svh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-light-strong) transparent;background:var(--paper);color:var(--text-on-light);border:1px solid var(--line-light-strong);border-radius:12px;box-shadow:0 18px 40px -24px #1c1a1773;opacity:0;transition:opacity .12s var(--ease-out),overlay .12s allow-discrete,display .12s allow-discrete}.pselect select::picker(select):popover-open{opacity:1}@starting-style{.pselect select::picker(select):popover-open{opacity:0}}.pselect select option{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:9px 12px;border-radius:8px;font:500 14.5px/1.2 var(--font-ui);color:var(--text-on-light);cursor:pointer;text-align:start}.pselect select option:hover,.pselect select option:focus-visible,.pselect select option:checked{background:var(--paper-2);color:var(--text-on-light)}.pselect select option:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--line-light-strong)}.pselect select option::checkmark{display:none}.pselect select option .pcnt{color:var(--muted-on-light);font-size:13px;font-variant-numeric:tabular-nums}.pselect select option:checked{font-weight:600}}@media(prefers-reduced-motion:reduce){.pselect select::picker(select),.pselect select::picker-icon{transition:none}}.pcount{margin-block:22px 6px;font:500 13px/1.4 var(--font-ui);color:var(--muted-on-light)}.plist{min-block-size:60vh;border-block-start:1px solid var(--line-light-strong)}.plist .pub{content-visibility:auto;contain-intrinsic-size:auto 96px}.plist .pub:before{z-index:0}.pub__form{display:inline-block;margin-inline-start:.6em;padding:2px 8px 1px;border:1px solid var(--line-light-strong);border-radius:var(--r-pill);font:600 11.5px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-light);vertical-align:.15em}.pempty{display:grid;justify-items:start;gap:14px;padding-block:64px}.pempty svg{inline-size:96px;block-size:96px;color:var(--text-on-light);opacity:.55}.pempty p{max-inline-size:30em;font-size:22px;line-height:1.35}.pempty[hidden]{display:none}@media(max-width:760px){.pbar{inset-block-start:72px;padding-block:12px 10px}.pbar__row{gap:10px}.pbar__filters{inline-size:100%}.pgroup{gap:10px}.pgroup__l{inline-size:34px}.pchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pchips::-webkit-scrollbar{display:none}.pchip{flex:none;min-block-size:36px;padding-inline:13px}}.preloader{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:var(--ink);color:var(--ring)}.is-preloading .preloader{display:grid}.preloader.is-leaving{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out)}.preloader__mark{inline-size:min(52vmin,240px);block-size:calc(min(52vmin,240px) / var(--mark-ar));opacity:0;transform:scale(.92);animation:mark-in .62s var(--ease-out) 60ms forwards}.preloader__skip{position:absolute;inset-block-end:28px;inset-inline:0;margin-inline:auto;inline-size:max-content;padding:12px 18px;border:0;background:transparent;color:var(--muted-on-dark);font:500 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.preloader__skip:hover{color:var(--text-on-dark)}.is-switch-out .preloader{display:grid;animation:fade .2s var(--ease-out) both}.is-switch-out .preloader__mark{animation-duration:.3s;animation-delay:40ms}.is-switch-out .preloader__skip,.is-switching .preloader__skip{display:none}html.is-switching{background:var(--ink)}.is-switching body{visibility:hidden}.is-switching .preloader{display:grid;visibility:visible}.is-switching .preloader__mark{opacity:1;transform:none;animation:none}.is-switching.is-lifting body{visibility:visible}.is-switching *:not(.preloader),.is-switching *:before,.is-switching *:after{transition:none!important}html.is-landing{background:var(--ink)}.is-landing body{visibility:hidden;opacity:0}.is-landing.is-lifting body{visibility:visible;opacity:1;transition:opacity .26s var(--ease-out)}.is-landing *:not(body),.is-landing *:before,.is-landing *:after{transition:none!important}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.js .reveal.is-in{opacity:1;transform:none}@keyframes mark-in{to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.draft{display:inline-flex;align-items:center;gap:.65em;justify-self:start;padding:7px 14px 6px;border:1px dashed currentColor;border-radius:var(--r-pill);color:var(--accent);font:600 12px/1.3 var(--font-label);letter-spacing:.12em;text-transform:uppercase}.draft:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 14px/1.5 var(--font-ui);color:var(--muted)}.crumbs li+li:before{content:"›";display:inline-block;margin-inline-end:10px;opacity:.6;transform:scaleX(var(--dir))}.crumbs a{text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.shead{position:relative;overflow:hidden;padding-block:calc(var(--nav-h) + 48px) 88px}.shead__body{position:relative;z-index:2;display:grid;gap:22px;max-inline-size:min(640px,54%)}.shead h1{font-size:var(--fs-h1);line-height:.98;letter-spacing:-.02em;font-weight:500}.shead--post h1{max-inline-size:18ch;font-size:clamp(36px,5vw,68px)}.shead__lead{max-inline-size:34em;font-size:20px;line-height:1.55;color:#e8eef5db}.shead__media{position:absolute;z-index:0;inset-block:0;inset-inline-end:0;inline-size:55%}.shead__media img{inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover}.shead__media:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--to-end),var(--ink) 0,rgba(5,8,15,.9) 8%,rgba(5,8,15,.55) 22%,rgba(5,8,15,.18) 40%,rgba(5,8,15,0) 56%),linear-gradient(to bottom,rgba(5,8,15,.5) 0,rgba(5,8,15,0) 22%,rgba(5,8,15,0) 72%,var(--ink) 100%)}.shead__motif{position:absolute;z-index:1;inset-block-end:14%;inset-inline-end:7%;inline-size:min(32vw,420px);aspect-ratio:1;color:var(--ring);opacity:.35;pointer-events:none}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font:400 15px/1.5 var(--font-ui);color:var(--muted)}.byline strong{font-weight:500;color:var(--fg)}.byline .num{font-size:16px}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start}.lede{max-inline-size:62ch;margin-block-end:40px;font-size:18px;color:var(--muted)}.prose{max-inline-size:65ch}.prose>*+*{margin-block-start:1.1em}.prose p{font-size:clamp(18px,1.25vw,19px);line-height:1.72}.prose h2{margin-block-start:2.3em;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.prose>h2:first-child{margin-block-start:0}.prose figure{margin-block:2.3em}.prose figure.fig--inset{max-inline-size:72%;margin-inline:auto}.prose figure img{inline-size:100%;border:1px solid var(--line-light-strong);border-radius:2px}.prose figcaption{margin-block-start:10px;font:italic 400 15.5px/1.5 var(--font-body);color:var(--muted-on-light)}.pull{margin-block:2.1em;padding-block:6px;padding-inline-start:28px;border-inline-start:2px solid var(--chapter);font:italic 500 clamp(25px,3vw,34px)/1.28 var(--font-body);letter-spacing:-.01em;text-wrap:balance}.pull cite{display:block;margin-block-start:.7em;font:500 15.5px/1.4 var(--font-ui);font-style:normal;letter-spacing:.02em;color:var(--muted-on-light)}.note{padding:18px 20px;border:1px solid var(--line-light-strong);border-radius:12px;background:var(--paper-2);color:var(--muted-on-light);font-size:16px;line-height:1.6}.note strong{color:var(--text-on-light);font-weight:500}.refs{counter-reset:ref;display:grid;gap:12px;font:400 15.5px/1.55 var(--font-ui);color:var(--muted-on-light)}.refs li{counter-increment:ref;display:grid;grid-template-columns:2.4em minmax(0,1fr)}.refs li:before{content:counter(ref,decimal-leading-zero);font:600 12.5px/1.9 var(--font-label);letter-spacing:.08em;color:var(--chapter)}.refs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-light-strong)}.refs a:hover{text-decoration-color:var(--text-on-light)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.steps li{display:grid;gap:10px;align-content:start;padding-block-start:20px;border-block-start:1px solid var(--line-strong)}.steps h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.01em}.steps p{max-inline-size:38ch;color:var(--muted);font-size:17px;line-height:1.6}.options{border-block-start:1px solid var(--line-light-strong)}.opt{padding-block:28px;border-block-end:1px solid var(--line-light)}.opt h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.01em}.opt p{max-inline-size:62ch;margin-block-start:8px;color:var(--muted-on-light)}.faq details{border-block-end:1px solid var(--line-dark)}.faq details:first-child{border-block-start:1px solid var(--line-dark)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:22px;cursor:pointer;list-style:none;font:500 clamp(19px,1.9vw,24px)/1.3 var(--font-body);letter-spacing:-.005em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font:400 30px/1 var(--font-label);color:var(--accent);transition:transform .24s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:#fff}.faq__a{max-inline-size:62ch;padding-block-end:26px;color:var(--muted);font-size:17px;line-height:1.65}.related{margin-block-start:96px}.related .h3{margin-block-end:28px}.posts__grid--one{grid-template-columns:minmax(0,420px)}.posts__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:860px}.container--read{--max: 700px}.docpage{padding-block-start:calc(var(--nav-h) + 56px)}.docpage .container{display:grid;gap:24px}.docpage h1{max-inline-size:18ch;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.02em}.doc__meta{font:400 15px/1.5 var(--font-ui);color:var(--muted-on-light)}.prose .kunye{margin-block-start:1.4em}.prose ul.dash{display:grid;gap:.5em;padding-inline-start:1.2em;list-style:none;font-size:clamp(17px,1.2vw,18px);line-height:1.6}.prose ul.dash li{position:relative}.prose ul.dash li:before{content:"–";position:absolute;inset-inline-start:-1.2em;color:var(--chapter)}.prose ol.rights{display:grid;gap:.6em;padding-inline-start:0;counter-reset:rt;font-size:clamp(17px,1.2vw,18px);line-height:1.6}.prose ol.rights li{counter-increment:rt;display:grid;grid-template-columns:2.4em minmax(0,1fr)}.prose ol.rights li:before{content:counter(rt,lower-alpha) ")";font:600 14px/1.9 var(--font-label);color:var(--chapter)}.nf{position:relative;min-block-size:100vh;min-block-size:100svh;display:grid;align-items:center;overflow:hidden;padding-block:calc(var(--nav-h) + 40px) 96px}.nf__rings{position:absolute;z-index:-1;inset-inline-end:-10vw;inset-block-start:50%;inline-size:min(120vh,90vw);block-size:min(120vh,90vw);margin-block-start:calc(min(120vh,90vw)/-2);color:var(--ring);opacity:.1;pointer-events:none}.nf .container{display:grid;gap:22px}.nf h1{font-size:clamp(48px,9vw,128px);line-height:.95;letter-spacing:-.025em;font-weight:500}.nf__line{max-inline-size:34em;font-size:20px;color:#e8eef5db}.nf__alt{display:grid;gap:10px;max-inline-size:34em;padding-block-start:18px;border-block-start:1px solid var(--line-dark)}.nf__alt .nf__line{max-inline-size:none;font-size:17px;color:#e8eef5c7}.nf__alt .nf__line:lang(ar){font-size:19px;line-height:1.7}.nf__links{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:8px}.progress{display:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.progress{display:block;position:fixed;inset-block-start:0;inset-inline:0;z-index:70;block-size:2px;background:var(--beam);transform:scaleX(0);transform-origin:calc(50% - 50% * var(--dir)) 50%;pointer-events:none;animation:progress linear both;animation-timeline:scroll(root)}}}@keyframes progress{to{transform:scaleX(1)}}@media(max-width:900px){.shead{padding-block:0 56px}.shead__body{max-inline-size:none}.shead__media{position:relative;inset:auto;inline-size:auto;aspect-ratio:4 / 3;margin-block-end:28px}.shead__media:after{background:linear-gradient(to bottom,rgba(5,8,15,.5) 0,rgba(5,8,15,0) 24%,rgba(5,8,15,0) 66%,var(--ink) 100%)}.shead__motif{inline-size:54vw;inset-inline-end:4%;inset-block-end:12%}.shead--post{padding-block-start:calc(var(--nav-h) + 24px)}.split,.steps{grid-template-columns:minmax(0,1fr)}.posts__grid--two{grid-template-columns:minmax(0,1fr);max-inline-size:560px}.posts__grid--one{max-inline-size:560px;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.preloader{display:none!important}.hero *,.js .nav[data-hero-nav] .nav__pill{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none}.js .rec__chart .rec__line,.js .rec__chart .rec__area,.js .rec__chart .rec__tip{stroke-dashoffset:0;opacity:1;transition:none}.rec__hv,.shelf__3d,.shelf__sheen{transition:none}.js .shelf .shelf__swing{opacity:1;transform:none;translate:none;transition:none}.faq summary:after{transition:none}.card,.card__motif,.btn,.pchip,.nav__pill,.dip__thumb{transition-property:border-color,background-color,color}.dip__thumb:hover,.dip__thumb:active{transform:none}.card:hover,.card:focus-visible{transform:none}.card:hover .card__motif,.card:focus-visible .card__motif,.card:hover .card__photo,.card:focus-visible .card__photo,.post:hover .post__img{transform:none}.card:hover .arr,.card:focus-visible .arr{transform:scaleX(var(--dir))}.zoom__link:hover .arr,.zoom__link:focus-visible .arr{transform:none}.nav.is-scrolled .nav__pill{transform:none}.menu li{opacity:1;transform:none;animation:none!important}}:lang(ar){--font-body: var(--font-arabic);--font-ui: var(--font-arabic);--font-label: var(--font-arabic-label)}[lang=ar]:not(html){font-family:var(--font-body)}:lang(ar),:lang(ar) *{letter-spacing:0!important;text-transform:none!important}:lang(ar) em,:lang(ar) figcaption,:lang(ar) .pull{font-style:normal;font-weight:600}:lang(ar) body{line-height:1.8}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{font-weight:500}:lang(ar) .shead h1,:lang(ar) .docpage h1,:lang(ar) .nf h1{line-height:1.3}:lang(ar) .shead h1{font-size:clamp(40px,5.4vw,80px)}:lang(ar) .shead--post h1,:lang(ar) .docpage h1{font-size:clamp(32px,4.5vw,58px)}:lang(ar) .h2,:lang(ar) .prose h2,:lang(ar) .sec-head .h2{line-height:1.3}:lang(ar) .h3,:lang(ar) .card__title,:lang(ar) .post__title,:lang(ar) .steps h3,:lang(ar) .opt h3{line-height:1.4}:lang(ar) .shead__lead,:lang(ar) .pull{line-height:1.75}:lang(ar) .pub__title{line-height:1.5}:lang(ar) :is(.zoom__place,.zoom__eyebrow,.zoom__now){font-family:var(--font-label);font-size:13px;font-weight:600;line-height:1.45}:lang(ar) .zoom__eyebrow{line-height:14px}:lang(ar) .zoom__stage{--zlh: 1.3;--ztl: 1.3;--zbl: 22.4px}@media(min-width:761px)and (min-aspect-ratio:1/1)and (max-height:700px){:lang(ar) .zoom__stage{--zbl: 20.8px}}:lang(ar) .zoom__title{font-size:calc(var(--zth) * .86);line-height:1.15}:lang(ar) .pub__title,:lang(ar) .pub__journal,:lang(ar) .refs li>span{text-align:right}:lang(ar) .eyebrow,:lang(ar) .chip{font-weight:600}:lang(ar) .pub__form{font-size:13px}:lang(ar) :is(.draft,.chip,.pub__tags,.pub__cites-l,.preloader__skip,.pgroup__l,dt){font-size:13.5px}:lang(ar) :is(.eyebrow,.spec__note,.source-note,.pcount){font-size:14.5px}:lang(ar) .card__keys{font-family:var(--font-label);font-size:13.5px;font-weight:600}.record :is(.rec__k,.rec__eyebrow,.rec__meta,.rec__read,.rec__table thead th):lang(ar){font-family:var(--font-label);font-size:13px;font-weight:600;line-height:1.45}.record :is(.rec__title,.shelf__name):lang(ar){font-family:var(--font-arabic);font-weight:400;line-height:1.3}.certs :is(.certs__eyebrow,.certs__k,.dip__issuer):lang(ar){font-family:var(--font-label);font-size:13px;font-weight:600;line-height:1.45}.certs .certs__title:lang(ar){font-family:var(--font-arabic);font-weight:400;line-height:1.3}:lang(ar) .dip__title{text-align:right}:lang(ar) .footer__field{font-family:var(--font-label);font-size:13.5px;font-weight:600}:lang(ar) .hero__tag{max-inline-size:11em;line-height:1.5}:lang(ar) .hero__fig{font-size:14px}:lang(ar) :is(.hero__stats-head,.hero__since-l,.hero__down){font-size:13px}.drafts{display:flex;flex-wrap:wrap;gap:8px;justify-self:start}.draft--solo{margin-block-end:18px}.hop{position:fixed;inset:0;z-index:150;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out)}.hop.is-on{opacity:1;transition-duration:.2s}.reveal--now{transition:none!important}@media(prefers-reduced-motion:reduce){.hop{display:none}}
