@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}:root{--ink:#141416;--ink-2:#1b1b1f;--ink-3:#232328;--grid:#222327;--grid-major:#2c2d33;--line:#3a3b43;--violet:#a07ce6;--violet-hi:#c3aaf3;--violet-lo:#5f4a91;--bone:#ece9f2;--mute:#9b98a6;--paper:#efedf3;--paper-2:#e4e1ea;--paper-ink:#1f2327;--signal:#e4572e;--bg:var(--ink);--fg:var(--bone);--fg-mute:var(--mute);--accent:var(--violet);--rule:var(--line);--grid-c:var(--grid);--grid-c2:var(--grid-major);--f-display:"Poppins", "Poppins Fallback", system-ui, sans-serif;--f-serif:"Lora", Georgia, "Times New Roman", serif;--f-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--step-3:clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--step-4:clamp(2.6rem, 1.6rem + 4.6vw, 6rem);--step-5:clamp(3.2rem, 1.4rem + 8.2vw, 9.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--rail:0px;--maxw:1360px;--nav-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:dark}@media (width>=1024px){:root{--rail:88px}}html.is-paper{--bg:var(--paper);--fg:var(--paper-ink);--fg-mute:#5d5f69;--accent:var(--signal);--rule:#c9c5d2;--grid-c:#e3e0e9;--grid-c2:#d8d4df;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h);background:var(--bg);transition:background-color .7s var(--ease-in-out)}body{min-height:100dvh;font-family:var(--f-display);font-size:var(--step-0);color:var(--fg);background-color:var(--bg);background-image:linear-gradient(var(--grid-c2) 1px, transparent 1px), linear-gradient(90deg, var(--grid-c2) 1px, transparent 1px), linear-gradient(var(--grid-c) 1px, transparent 1px), linear-gradient(90deg, var(--grid-c) 1px, transparent 1px);transition:background-color .7s var(--ease-in-out), color .7s var(--ease-in-out);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-position:-1px -1px;background-size:160px 160px,160px 160px,32px 32px,32px 32px;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--violet);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--violet);color:var(--ink);transition:transform .2s var(--ease-out);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--maxw) + var(--rail));padding-inline:calc(var(--gutter) + var(--rail)) var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--step--1);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2.4rem;height:2px}.eyebrow--plain:before{display:none}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.h-section{font-size:var(--step-4);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.98}.h-section .light{font-weight:300}.caret{background:var(--accent);vertical-align:baseline;width:.62em;height:.11em;margin-left:.08em;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.lead{font-family:var(--f-serif);font-style:italic;font-size:var(--step-1);color:var(--fg);max-width:34ch;line-height:1.5}.muted{color:var(--fg-mute)}.btn{--btn-bg:var(--violet);--btn-fg:var(--ink);border:1.5px solid var(--btn-bg);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:.02em;isolation:isolate;transition:color .45s var(--ease-out), border-color .45s var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--bone);transform-origin:100%;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:hover,.btn:focus-visible{border-color:var(--bone)}.btn svg{width:1.1em;height:1.1em;transition:transform .45s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--rule)}.btn--ghost:before{background:var(--fg)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--bg);border-color:var(--fg)}.link-arrow{color:var(--accent);transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{background-size:100% 1.5px}.nav{z-index:90;height:var(--nav-h);transition:transform .5s var(--ease-out), background-color .4s, border-color .4s;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:color-mix(in srgb, var(--rule) 60%, transparent)}.nav.is-hidden{transform:translateY(-100%)}.nav__inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.nav__brand{letter-spacing:.01em;align-items:center;gap:.85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.logo-mask{aspect-ratio:317/119;width:66px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;display:inline-block}.nav__brand .logo-mask{color:var(--accent);width:54px}.nav__brand span{opacity:.85}@media (width<=479px){.nav__brand>span:not(.logo-mask){display:none}}.nav__links{gap:2rem;list-style:none;display:none}.nav__links a{color:var(--fg-mute);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:100%;height:1.5px;transition:transform .4s var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--fg)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.nav__cta{min-height:44px;padding:.55rem 1.1rem;font-size:.85rem;display:none}.nav__toggle{border:1px solid var(--rule);background:0 0;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;display:inline-flex}.nav__toggle span{background:var(--fg);height:1.5px;transition:transform .4s var(--ease-out), opacity .3s;display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.menu{z-index:85;padding:calc(var(--nav-h) + 2rem) var(--gutter) 2rem;background:var(--ink);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease-in-out), visibility 0s linear .7s;align-content:center;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-in-out)}.menu ol{counter-reset:m;list-style:none}.menu li{counter-increment:m;border-bottom:1px solid var(--line)}.menu nav a{letter-spacing:-.03em;color:var(--bone);align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2rem,9vw,3.4rem);font-weight:700;line-height:1.1;text-decoration:none;display:flex}.menu nav a:before{content:counter(m, decimal-leading-zero);color:var(--violet);letter-spacing:.1em;font-size:.8rem;font-weight:500}.menu__foot{color:var(--mute);gap:1rem;margin-top:2rem;font-size:.9rem;display:grid}@media (width>=1024px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle,.menu{display:none}}.ruler{z-index:80;width:var(--rail);pointer-events:none;color:var(--accent);display:none;position:fixed;top:0;bottom:0;left:0}@media (width>=1024px){.ruler{display:block}}.ruler__track{left:34px;top:calc(var(--nav-h) + 48px);background:color-mix(in srgb, var(--fg) 22%, transparent);width:1px;position:absolute;bottom:64px}.ruler__fill{background:var(--accent);transform-origin:bottom;width:2px;height:100%;transform:scaleY(var(--p,0));margin-left:-.5px;position:absolute;bottom:0;left:0}.ruler__tick{background:color-mix(in srgb, var(--fg) 40%, transparent);width:10px;height:1px;position:absolute;left:-5px}.ruler__tick--major{background:var(--fg);width:18px;left:-9px}.ruler__end{color:var(--fg);font-size:.8rem;font-weight:600;position:absolute;left:22px}.ruler__end:before{content:"";background:var(--accent);width:18px;height:2px;position:absolute;top:50%;left:-26px;transform:rotate(-45deg)}.ruler__end--top{top:calc(var(--nav-h) + 38px)}.ruler__end--bottom{bottom:54px}.ruler__marker{will-change:bottom;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:34px;transform:translateY(50%)}.ruler__marker:before{content:"";background:var(--accent);width:11px;height:11px;margin-left:-5.5px;transform:rotate(45deg)}.ruler__value{font-family:var(--f-mono);letter-spacing:.06em;color:var(--bg);background:var(--accent);padding:2px 5px;font-size:.72rem;font-weight:600}.progress-top{z-index:95;background:var(--accent);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:fixed;top:0;left:0;right:0}@media (width>=1024px){.progress-top{display:none}}.cursor{display:none}@media (hover:hover) and (pointer:fine){html.has-cursor .cursor{z-index:150;pointer-events:none;mix-blend-mode:difference;display:block;position:fixed;inset:0}}.cursor__h,.cursor__v{background:#ffffff1c;position:absolute}.cursor__h{height:1px;top:0;left:0;right:0}.cursor__v{width:1px;top:0;bottom:0;left:0}.cursor__ring{width:26px;height:26px;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background-color .3s;border:1.5px solid #fff;border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.cursor.is-hover .cursor__ring{background:#fff;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor__xy{font-family:var(--f-mono);letter-spacing:.08em;color:#fff;white-space:nowrap;opacity:.75;margin:18px 0 0 18px;font-size:10px;position:absolute;top:0;left:0}.preloader{display:none}html.js.is-loading .preloader{z-index:300;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.preloader__num{letter-spacing:-.05em;color:var(--violet);font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,12rem);font-weight:300;line-height:1}.preloader__bar{background:var(--violet);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.preloader__label{bottom:2rem;left:var(--gutter);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-size:.75rem;position:absolute}.section{padding-block:clamp(5rem,4rem + 8vw,11rem);position:relative}.section-head{gap:1.5rem;margin-bottom:clamp(3rem,2rem + 4vw,6rem);display:grid}@media (width>=900px){.section-head--split{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem}}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(2rem, 6vh, 5rem));align-items:center;padding-bottom:6rem;display:flex;position:relative;overflow:clip}.hero__grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem}}.hero__author{letter-spacing:.24em;text-transform:uppercase;color:var(--violet);font-size:clamp(.85rem,.7rem + .6vw,1.35rem);font-weight:600;display:block}.hero__series{letter-spacing:.22em;text-transform:uppercase;color:var(--violet-hi);align-items:center;gap:1rem;margin-top:.6rem;font-size:clamp(.62rem,.55rem + .3vw,.85rem);display:flex}.hero__series:before{content:"";background:var(--violet);flex:none;width:clamp(2rem,5vw,4.5rem);height:2px}.hero__title{letter-spacing:-.045em;color:var(--violet);margin-top:clamp(1.2rem,3vh,2.2rem);font-size:clamp(2.4rem,16cqi,8.4rem);line-height:.92}.hero__copy{min-width:0;container-type:inline-size}.hero__title .l{white-space:nowrap;font-weight:700;display:block}.hero__title .l--light{letter-spacing:-.04em;font-weight:300}.hero__title .line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.hero__tagline{color:var(--violet-hi);margin-top:clamp(1.4rem,3vh,2.4rem)}.hero__ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.4rem;display:flex}.hero__visual{place-items:center;min-height:clamp(380px,62vh,680px);display:grid;position:relative}.hero__ghost{letter-spacing:-.08em;color:var(--ink-3);user-select:none;pointer-events:none;font-size:clamp(12rem,34vw,30rem);font-weight:700;line-height:1;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hero__circle{aspect-ratio:1;width:min(92%,560px);color:var(--violet);pointer-events:none;position:absolute}.hero__circle circle{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.hero__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex;position:absolute;bottom:1.6rem;left:0;right:0}.scroll-cue{align-items:center;gap:.8rem;display:inline-flex}.scroll-cue i{background:var(--line);width:1px;height:38px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--violet);animation:cue 1.8s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero__coords{display:none}@media (width>=700px){.hero__coords{display:block}}.book-stage{perspective:1800px;perspective-origin:50% 40%;position:relative}.book{--w:clamp(220px, 26vw, 360px);--h:calc(var(--w) * 1.383);--d:calc(var(--w) * .12);width:var(--w);height:var(--h);transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateY(-28deg)rotateX(6deg)}.book__face{backface-visibility:hidden;background:var(--ink);position:absolute;inset:0;overflow:hidden}.book__face img{object-fit:cover;width:100%;height:100%}.book__front{transform:translateZ(calc(var(--d) / 2));border-radius:2px 5px 5px 2px}.book__front:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#ffffff21 0%,#0000 18% 70%,#ffffff0f 100%),linear-gradient(90deg,#00000073 0,#0000 3.5%);position:absolute;inset:0}.book__back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));border-radius:5px 2px 2px 5px}.book__spine{width:var(--d);margin-left:calc(var(--d) / -2);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));left:50%}.book__pages{width:calc(var(--d) - 4px);margin-left:calc((var(--d) - 4px) / -2);transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 3px));background:repeating-linear-gradient(90deg,#f3f1f6 0 2px,#d9d5e0 2px 3px);position:absolute;top:3px;bottom:3px;left:50%}.book__top{height:calc(var(--d) - 4px);margin-top:calc((var(--d) - 4px) / -2);transform:rotateX(90deg) translateZ(calc(var(--h) / 2 - 3px));background:repeating-linear-gradient(0deg,#f3f1f6 0 2px,#d9d5e0 2px 3px);position:absolute;top:50%;left:3px;right:3px}.book-shadow{filter:blur(6px);background:radial-gradient(closest-side,#000000a6,#0000);width:80%;height:40px;position:absolute;bottom:-8%;left:50%;translate:-50%}.manifesto,.findings,.ladder{padding-block:0}.manifesto__pin{min-height:100svh;padding-block:calc(var(--nav-h) + 2rem) 3rem;align-items:center;display:flex}.manifesto__grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.manifesto__grid{grid-template-columns:1.5fr 1fr;gap:4rem}}.manifesto__title{font-size:var(--step-3);color:var(--violet);letter-spacing:-.03em;margin-top:1.4rem;font-weight:700;line-height:1.05}.manifesto__text{font-family:var(--f-serif);color:var(--bone);max-width:40ch;margin-top:2rem;font-size:clamp(1.15rem,.85rem + .95vw,1.8rem);line-height:1.42}.manifesto__text .w{opacity:1}html.motion .manifesto__text .w{opacity:.16}.manifesto__text em{color:var(--violet-hi)}.manifesto__visual{place-items:center;display:grid}.manifesto__visual .book{--w:clamp(200px, 22vw, 320px);transform:rotateY(-18deg)rotateX(4deg)}.findings{overflow:clip}.findings__pin{min-height:100svh;padding-block:calc(var(--nav-h) + 2rem) 3rem;flex-direction:column;justify-content:center;display:flex}.findings__track{gap:1.25rem;list-style:none;display:grid}@media (width>=1024px){.findings__track{will-change:transform;gap:1.5rem;width:max-content;padding-right:30vw;display:flex}}.card{background:color-mix(in srgb, var(--ink-2) 88%, transparent);border:1px solid var(--line);transition:border-color .4s, transform .6s var(--ease-out), background-color .4s;flex-direction:column;gap:1rem;padding:clamp(1.4rem,1rem + 1.5vw,2.2rem);text-decoration:none;display:flex;position:relative}@media (width>=1024px){.card{width:clamp(320px,29vw,420px);min-height:clamp(300px,50vh,500px)}.findings .section-head{margin-bottom:clamp(1.5rem,5vh,3.5rem)}.findings .h-section{font-size:clamp(2.4rem,1rem + 4.2vw,5rem)}.card__glyph{height:clamp(80px,14vh,170px)}}.card:hover{border-color:var(--violet);background:var(--ink-3)}.card__top{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.card__top b{color:var(--violet);font-weight:600}.card__glyph{width:100%;height:clamp(120px,18vh,180px);color:var(--violet);margin-block:auto .5rem}.card__glyph *{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.card__glyph .dim{stroke:var(--mute);stroke-dasharray:3 4}.card h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:600;line-height:1.2}.card p{color:var(--mute);font-size:.95rem}.card__corner{border:1.5px solid var(--violet);width:10px;height:10px;position:absolute}.card__corner--tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.card__corner--br{border-top:0;border-left:0;bottom:-1px;right:-1px}.findings__progress{background:var(--line);height:1px;margin-top:2.5rem;display:none}.findings__progress i{background:var(--violet);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width>=1024px){.findings__progress{display:block}}.ladder__pin{min-height:100svh;padding-block:calc(var(--nav-h) + 2rem) 3rem;align-items:center;display:flex}.ladder__pin>.wrap{width:100%}.ladder__grid{grid-template-areas:"head""visual""levels";gap:1.6rem;width:100%;display:grid}.ladder__head{grid-area:head;gap:.9rem;display:grid}.ladder__levels{grid-area:levels}.ladder__visual{grid-area:visual;min-width:0}@media (width>=1024px){.ladder__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head visual""levels visual";align-items:center;gap:clamp(.8rem,3vh,2rem) clamp(2rem,5vw,5rem)}.ladder__head{align-self:end}.ladder__levels{align-self:start}}.ladder__readout{letter-spacing:-.06em;color:var(--violet);font-variant-numeric:tabular-nums;font-size:clamp(5rem,3rem + 10vw,12rem);font-weight:300;line-height:.85}.ladder__levels{gap:.2rem;list-style:none;display:grid}.ladder__level{border-top:1px solid var(--line);grid-template-columns:3.6rem 1fr;gap:1rem;padding:1rem 0;transition:opacity .4s;display:grid}html.motion .ladder__level{opacity:.32}html.motion .ladder__level.is-on{opacity:1}.ladder__level b{font-family:var(--f-mono);color:var(--violet);padding-top:.2rem;font-size:.85rem}.ladder__level h3{font-size:var(--step-1);font-weight:600;line-height:1.2}.ladder__level p{color:var(--mute);margin-top:.25rem;font-size:.95rem}.ladder__svg{width:100%;height:auto;color:var(--violet);overflow:visible}.ladder__svg .face-top{fill:var(--ink-3)}.ladder__svg .face-l{fill:var(--ink-2)}.ladder__svg .face-r{fill:#18181b}.ladder__svg .edge{fill:none;stroke:var(--line);stroke-width:1.2px}.ladder__svg .bar.is-hot .edge{stroke:var(--violet);stroke-width:1.8px}.ladder__svg .bar.is-hot .face-top{fill:#2a2438}.ladder__svg text{fill:var(--mute);font-family:var(--f-mono);font-size:13px}.ladder__src{color:var(--mute);margin-top:1.5rem;font-size:.8rem}.dims{gap:3rem 2rem;display:grid}@media (width>=700px){.dims{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.dims{grid-template-columns:repeat(4,1fr)}}.dim__line{height:18px;color:var(--violet);margin-bottom:1.2rem;position:relative}.dim__line:before,.dim__line:after{content:"";background:currentColor;width:1.5px;position:absolute;top:0;bottom:0}.dim__line:before{left:0}.dim__line:after{right:0}.dim__line i{transform-origin:0;background:currentColor;height:1.5px;position:absolute;top:50%;left:0;right:0}.dim__value{font-size:var(--step-4);letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.dim__label{margin-top:.6rem;font-weight:600}.dim__note{color:var(--fg-mute);font-size:.9rem}.toc__title .caret{background:var(--signal)}.toc{border-top:1.5px solid var(--fg);list-style:none}.toc__row{border-bottom:1px solid var(--rule);position:relative}.toc__link{z-index:1;color:inherit;transition:color .35s, padding .5s var(--ease-out);grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:.8rem;padding:1.15rem .2rem;text-decoration:none;display:grid;position:relative}@media (width>=900px){.toc__link{grid-template-columns:6rem 1fr auto;gap:1.6rem;padding-block:1.4rem}}.toc__row:before{content:"";background:var(--paper-ink);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.toc__row:hover:before,.toc__row:focus-within:before{transform-origin:top;transform:scaleY(1)}.toc__row:hover .toc__link,.toc__row:focus-within .toc__link{color:#f3f1f6;padding-inline:1rem}.toc__num{letter-spacing:-.04em;color:var(--signal);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1rem + 1.6vw,2.6rem);font-weight:300;line-height:1}.toc__name{letter-spacing:-.01em;font-size:clamp(1rem,.9rem + .55vw,1.4rem);font-weight:600;line-height:1.3}.toc__name small{color:var(--fg-mute);letter-spacing:0;margin-top:.3rem;font-size:.8rem;font-weight:500;display:block}.toc__row:hover .toc__name small,.toc__row:focus-within .toc__name small{color:#a9a6b2}.toc__page{font-family:var(--f-mono);color:var(--fg-mute);font-size:.85rem}.toc__page:before{content:"p. "}.badge-new{vertical-align:middle;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--signal);margin-left:.6rem;padding:.15rem .5rem;font-size:.62rem;font-weight:600;display:inline-block}.author__grid{gap:3rem;display:grid}@media (width>=1024px){.author__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5rem}}.author__figure{max-width:520px;position:relative}.author__figure img{aspect-ratio:1313/1766;object-fit:cover;width:100%}.author__frame{pointer-events:none;color:var(--violet);position:absolute;inset:-14px}.author__frame rect{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.author__caption{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);justify-content:space-between;margin-top:1rem;font-size:.75rem;display:flex}.author__name{font-size:var(--step-3);letter-spacing:-.03em;color:var(--violet);margin-top:1.2rem;font-weight:700;line-height:1.02}.author__role{color:var(--mute);margin-top:.6rem}.author__bio{gap:1.1rem;max-width:62ch;margin-top:2rem;display:grid}.author__quote{border-left:2px solid var(--violet);font-family:var(--f-serif);font-style:italic;font-size:var(--step-2);color:var(--violet-hi);margin-top:2.6rem;padding-left:1.4rem;line-height:1.3}.people{border-top:1px solid var(--line);margin-top:3rem;list-style:none}.people li{border-bottom:1px solid var(--line);gap:.15rem;padding:1rem 0;display:grid}@media (width>=700px){.people li{grid-template-columns:1.1fr 1fr;gap:1rem}}.people b{font-weight:600}.people span{color:var(--mute);font-size:.9rem}.prologue blockquote{font-family:var(--f-serif);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;font-size:clamp(1.6rem,1rem + 2.9vw,3.6rem);font-style:italic;font-weight:400;line-height:1.22}.prologue blockquote:before{content:"“";color:var(--violet);font-size:2.4em;line-height:.6;display:block}.prologue figcaption{color:var(--mute);margin-top:2rem}.prologue figcaption b{color:var(--fg);font-weight:600}.course{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.course{grid-template-columns:1fr 1fr;gap:5rem}}.course__box{border:2px solid var(--violet);max-width:520px;position:relative}.course__head{background:var(--violet);color:var(--ink);letter-spacing:.26em;text-transform:uppercase;padding:.8rem 1.2rem;font-size:.8rem;font-weight:700}.course__body{gap:1.2rem;padding:clamp(1.5rem,1rem + 2vw,2.6rem);display:grid}.course__body h3{font-size:var(--step-2);color:var(--violet);letter-spacing:-.02em;font-weight:700;line-height:1.15}.course__body .tag{letter-spacing:.32em;text-transform:uppercase;color:var(--violet-hi);font-size:.8rem;font-weight:600}.course__body small{color:var(--mute)}.titleblock{border:1.5px solid var(--fg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.titleblock{grid-template-columns:repeat(4,1fr)}}.titleblock div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:1rem 1.1rem 1.2rem}.titleblock dt{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);font-size:.66rem;font-weight:600}.titleblock dd{overflow-wrap:anywhere;margin-top:.4rem;font-weight:600;line-height:1.3}.titleblock .wide{grid-column:1/-1}@media (width>=900px){.titleblock .wide{grid-column:span 2}}.titleblock .wide dd{font-size:var(--step-1);color:var(--violet)}.faq{border-top:1px solid var(--line);max-width:980px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-weight:600;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:22px;height:22px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--violet);height:1.5px;transition:transform .4s var(--ease-out);position:absolute;top:50%;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{max-width:70ch;color:var(--mute);padding:0 0 1.6rem}.faq summary:hover{color:var(--violet-hi)}.closing{text-align:left;overflow:clip}.closing__title{font-size:var(--step-5);letter-spacing:-.05em;font-weight:700;line-height:.92}.closing__title .light{color:var(--violet);font-weight:300}.closing__ctas{flex-wrap:wrap;gap:1rem;margin-top:3rem;display:flex}.marquee{border-block:1px solid var(--line);user-select:none;margin-top:clamp(4rem,8vw,7rem);padding-block:1.2rem;display:flex;overflow:hidden}.marquee__track{flex:none;gap:3rem;padding-right:3rem;animation:32s linear infinite marquee;display:flex}.marquee span{font-family:var(--f-serif);font-style:italic;font-size:var(--step-2);white-space:nowrap;color:var(--mute)}.marquee span b{font-family:var(--f-display);color:var(--violet);font-style:normal}@keyframes marquee{to{transform:translate(-100%)}}.footer{border-top:1px solid var(--rule);padding-block:4rem 2.5rem;font-size:.9rem}.footer__grid{gap:2.5rem;display:grid}@media (width>=900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer .logo-mask{width:92px;color:var(--accent)}.footer h2{letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:1rem;font-size:.72rem;font-weight:600}.footer ul{gap:.55rem;list-style:none;display:grid}.footer a{color:var(--fg);opacity:.85;text-decoration:none}.footer a:hover{opacity:1;color:var(--accent)}.footer__legal{border-top:1px solid var(--rule);color:var(--fg-mute);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.8rem;display:flex}.ch-hero{padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 5rem));padding-bottom:clamp(3rem,6vw,5rem)}.crumbs{color:var(--fg-mute);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;font-size:.8rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.5rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent)}.ch-block{background:var(--paper-ink);color:#f3f1f6;padding:clamp(1.8rem,1rem + 4vw,4rem);position:relative;overflow:hidden}.ch-block__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--signal);font-size:.72rem;font-weight:600}.ch-block__num{letter-spacing:-.06em;margin-top:.4rem;font-size:clamp(5rem,3rem + 12vw,13rem);font-weight:300;line-height:.9}.ch-block__rule{transform-origin:0;background:#6b6d75;height:1.5px;margin-block:1.5rem}.ch-block h1{font-size:var(--step-3);letter-spacing:-.025em;text-wrap:balance;max-width:22ch;font-weight:600;line-height:1.1}.ch-block__by{font-family:var(--f-serif);color:#b9b6c2;margin-top:1rem;font-style:italic}.ch-body{gap:3rem;display:grid}@media (width>=1024px){.ch-body{grid-template-columns:1.4fr 1fr;gap:5rem}}.ch-body .lead{max-width:46ch;font-size:var(--step-2);line-height:1.4}.ideas{counter-reset:i;border-top:1.5px solid var(--fg);list-style:none}.ideas li{counter-increment:i;border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 1fr;padding:1.1rem 0;font-weight:500;display:grid}.ideas li:before{content:counter(i, decimal-leading-zero);font-family:var(--f-mono);color:var(--accent);padding-top:.2rem;font-size:.8rem}.ch-note{border:1px dashed var(--rule);color:var(--fg-mute);margin-top:2rem;padding:1.4rem;font-size:.95rem}.pager{gap:1rem;margin-top:4rem;display:grid}@media (width>=800px){.pager{grid-template-columns:1fr 1fr}}.pager a{border:1px solid var(--rule);gap:.4rem;padding:1.4rem;text-decoration:none;transition:border-color .3s,background-color .3s;display:grid}.pager a:hover{border-color:var(--accent)}.pager small{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);font-size:.72rem}.pager b{font-weight:600;line-height:1.3}.pager .next{text-align:right}.lost{min-height:100svh;padding-block:calc(var(--nav-h) + 2rem) 4rem;align-items:center;display:grid}.lost__grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.lost__grid{grid-template-columns:1.1fr 1fr}}.lost__svg{width:100%;color:var(--violet);overflow:visible}.lost__svg .digit{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.lost__svg .dimline{stroke:var(--mute);stroke-width:1px;vector-effect:non-scaling-stroke}.lost__svg text{fill:var(--mute);font-family:var(--f-mono);font-size:14px}.lost h1{font-size:var(--step-4);letter-spacing:-.04em;font-weight:700;line-height:1}.lost p{max-width:44ch;color:var(--mute);margin-top:1.4rem}.lost__links{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.prose{max-width:72ch}.prose h1{font-size:var(--step-4);letter-spacing:-.04em;margin-bottom:2rem;font-weight:700;line-height:1}.prose h2{font-size:var(--step-1);margin:2.6rem 0 .8rem;font-weight:600}.prose p,.prose li{color:var(--fg-mute)}.prose ul{gap:.4rem;padding-left:1.2rem;display:grid}.prose p+p{margin-top:1rem}html.motion [data-reveal]{opacity:0;transform:translateY(28px)}html.js:not(.motion) *,html.js:not(.motion) :before,html.js:not(.motion) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}@media print{.nav,.ruler,.cursor,.preloader,.marquee,.progress-top{display:none!important}body{color:#000;background:#fff}}:root{--logo:url(../brand/logo-uva.png)}.footer__motto{max-width:34ch;margin-top:1.2rem}.manifesto__note{font-size:var(--step-0);max-width:52ch;margin-top:2.2rem}.closing__lead{max-width:46ch;margin-top:2rem}.findings__viewport{position:relative}.ch-section{padding-top:0}.ch-lead{margin-top:1.2rem}.ideas__title{margin-bottom:1.2rem}.ch-body .hero__ctas{margin-top:2rem}@media (width>=1024px){.findings__viewport{-webkit-mask-image:linear-gradient(90deg, transparent var(--rail), #000 calc(var(--rail) + 6rem));mask-image:linear-gradient(90deg, transparent var(--rail), #000 calc(var(--rail) + 6rem))}}.ladder .h-section{font-size:clamp(2.2rem,min(1rem + 4vw,8.5vh),5rem)}.ladder__level{padding:.75rem 0}@media (width>=1024px){.ladder .lead{font-size:clamp(1rem,2.4vh,1.35rem)}.ladder__level{padding:clamp(.35rem,1.3vh,.75rem) 0}.ladder__level h3{font-size:clamp(1rem,2.6vh,1.5rem)}html.motion .ladder__level p{opacity:0;max-height:0;transition:max-height .5s var(--ease-out), opacity .4s, margin .4s;margin:0;overflow:hidden}html.motion .ladder__level.is-current p{opacity:1;max-height:5em;margin-top:.25rem}.ladder__readout{font-size:clamp(3.5rem,min(1rem + 7vw,15vh),9rem)}.ladder__svg{max-height:44vh}.ladder__src{margin-top:.8rem}}.legal h1{font-size:var(--step-3)}.legal__summary{border:1px solid var(--rule);border-left:3px solid var(--accent);margin:2rem 0;padding:1.3rem 1.4rem}.legal__summary p,.legal__summary li{color:var(--fg)}.legal__summary ul{margin-top:.6rem}.legal__toc ol{columns:2;gap:.3rem;padding-left:1.2rem;display:grid}.legal__toc a,.legal a{color:var(--accent)}.legal__table{margin:1rem 0;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);color:var(--fg-mute);padding:.75rem}.legal th{color:var(--fg);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.legal ol{gap:.6rem;padding-left:1.2rem;display:grid}.legal ol li,.legal ul li{color:var(--fg-mute)}.legal strong{color:var(--fg)}.legal__links{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.2rem}@media (width<=600px){.legal__toc ol{columns:1}}.footer__legal-links a{text-decoration:none}.nav__links a,.nav__brand span,.nav__cta{white-space:nowrap}@media (width>=1024px) and (width<=1279px){.nav__links{gap:1.2rem}.nav__links a{font-size:.82rem}.nav__brand>span:not(.logo-mask){display:none}}@media (width>=1024px){.manifesto__title{font-size:clamp(1.8rem,min(1.5rem + 2.4vw,6vh),3.5rem)}.manifesto__text{font-size:clamp(1.05rem,min(.85rem + .95vw,3.1vh),1.8rem)}.manifesto__note{margin-top:clamp(1rem,3vh,2.2rem)}.manifesto__visual .book{--w:clamp(190px, min(22vw, 36vh), 320px)}.card{min-height:clamp(280px,46vh,500px)}.findings .h-section{font-size:clamp(2.2rem,min(1rem + 4.2vw,9vh),5rem)}.findings__pin{padding-block:calc(var(--nav-h) + clamp(.5rem, 2vh, 2rem)) clamp(1rem, 3vh, 3rem)}.findings .section-head{margin-bottom:clamp(1rem,3.5vh,3.5rem)}.card{gap:clamp(.5rem,1.6vh,1rem);min-height:clamp(260px,44vh,500px);padding:clamp(1rem,2.6vh,2.2rem) clamp(1.2rem,1.6vw,2.2rem)}.card__glyph{height:clamp(60px,11vh,170px)}.findings__progress{margin-top:clamp(1rem,3vh,2.5rem)}}.chat-launch{z-index:70;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1.5px solid var(--violet);background:color-mix(in srgb, var(--ink) 88%, transparent);backdrop-filter:blur(10px);min-height:52px;color:var(--bone);transition:transform .4s var(--ease-out), background-color .3s, color .3s;align-items:center;gap:.7rem;padding:.7rem .8rem .7rem 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 12px 30px -12px #0009}.chat-launch:hover,.chat-launch:focus-visible{background:var(--violet);color:var(--ink);transform:translateY(-2px)}.chat-launch__dot{background:var(--violet);border-radius:50%;width:8px;height:8px;animation:2.4s infinite chat-pulse}.chat-launch:hover .chat-launch__dot{background:var(--ink)}.chat-launch__ai{letter-spacing:.14em;background:var(--violet);color:var(--ink);padding:.15rem .4rem;font-size:.65rem}.chat-launch:hover .chat-launch__ai{background:var(--ink);color:var(--violet)}@keyframes chat-pulse{0%{box-shadow:0 0 #a07ce699}70%,to{box-shadow:0 0 0 10px #a07ce600}}@media (width<=479px){.chat-launch__label{display:none}.chat-launch{padding-inline:.9rem}}html.is-paper .chat-launch{background:color-mix(in srgb, var(--paper) 90%, transparent);color:var(--paper-ink)}html.is-paper .chat-launch:hover{color:var(--ink)}.chat{--c-bg:#17171a;--c-panel:#1b1b1f;--c-line:#34343c;--c-fg:#ece9f2;--c-mute:#a19eac;border:0;border-left:1px solid var(--c-line);background:var(--c-bg);width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--c-fg);font-family:var(--f-display);color-scheme:dark;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:0 0 0 auto}.chat[open]{animation:chat-in .5s var(--ease-out);display:flex}.chat::backdrop{backdrop-filter:blur(3px);background:#08080a8c}@keyframes chat-in{0%{opacity:0;transform:translate(40px)}}@media (width<=559px){.chat{border-left:0;width:100vw}}.chat__head{padding:max(1.1rem, env(safe-area-inset-top)) 1.2rem 1rem;border-bottom:1px solid var(--c-line);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:16px 16px;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--violet);font-size:.66rem;font-weight:600}.chat__title{letter-spacing:-.02em;margin-top:.3rem;font-size:1.45rem;font-weight:700;line-height:1.1}.chat__title .caret{background:var(--violet)}.chat__tools{gap:.4rem;display:flex}.chat__icon{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-fg);background:0 0;place-items:center;transition:border-color .3s,color .3s;display:grid}.chat__icon:hover,.chat__icon:focus-visible{border-color:var(--violet);color:var(--violet)}.chat__icon svg,.chat__send svg,.chat__stop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:18px;height:18px}.chat__stop svg rect{fill:currentColor;stroke:none}.chat__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;padding:1.2rem;display:flex;overflow-y:auto}.chat__log:focus-visible{outline-offset:-3px}.chat__intro p{color:var(--c-mute);font-size:.95rem;line-height:1.55}.chat__intro em{font-family:var(--f-serif);color:var(--c-fg)}.chat__suggest{gap:.5rem;margin-top:1rem;list-style:none;display:grid}.chat__chip{text-align:left;border:1px solid var(--c-line);width:100%;min-height:44px;color:var(--c-fg);background:0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.35;transition:border-color .3s,background-color .3s}.chat__chip:hover,.chat__chip:focus-visible{border-color:var(--violet);background:#a07ce614}.chat__msg{max-width:92%;animation:chat-msg .35s var(--ease-out);gap:.35rem;display:grid}@keyframes chat-msg{0%{opacity:0;transform:translateY(8px)}}.chat__who{letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);font-size:.62rem;font-weight:600}.chat__body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.chat__body p+p,.chat__body p+ul,.chat__body ul+p{margin-top:.6rem}.chat__body ul{gap:.3rem;padding-left:1.1rem;display:grid}.chat__body strong{color:#fff;font-weight:600}.chat__msg--user{text-align:right;align-self:flex-end}.chat__msg--user .chat__body{background:var(--violet);color:var(--ink);text-align:left;white-space:pre-wrap;padding:.7rem .9rem}.chat__msg--model .chat__body{border-left:2px solid var(--violet);padding-left:.9rem}.chat__msg--model.is-streaming .chat__body:empty:before{content:"Buscando en el libro";color:var(--c-mute);font-family:var(--f-serif);font-style:italic}.chat__msg--model.is-streaming .chat__body:after{content:"";background:var(--signal);vertical-align:baseline;width:.55em;height:.12em;margin-left:.15em;animation:1s step-end infinite caret;display:inline-block}.chat__msg--notice{max-width:100%}.chat__msg--notice .chat__body{border:1px dashed var(--c-line);color:var(--c-mute);padding:.8rem .9rem;font-size:.88rem}.chat__cta{justify-self:start;min-height:44px;margin-top:.6rem;font-size:.85rem}.chat__sources{color:var(--c-mute);margin-top:.4rem;padding-left:.9rem;font-size:.75rem}.chat__sources a{color:var(--violet-hi);border-bottom:1px solid;text-decoration:none}.chat__cut{color:var(--c-mute);padding-left:.9rem;font-size:.75rem;font-style:italic}.chat__consent{padding:1.1rem 1.2rem max(1.2rem, env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-panel);gap:.8rem;display:grid}.chat__consent-title{font-weight:700}.chat__facts{color:var(--c-mute);gap:.35rem;font-size:.82rem;list-style:none;display:grid}.chat__facts li{padding-left:1rem;position:relative}.chat__facts li:before{content:"_";color:var(--violet);font-weight:700;position:absolute;left:0}.chat__facts strong{color:var(--c-fg);font-weight:600}.chat__check{color:var(--c-mute);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.8rem;line-height:1.45;display:grid}.chat__check input{width:20px;height:20px;accent-color:var(--violet);margin:0}.chat__check a{color:var(--violet-hi)}.chat__start{width:100%}.chat__start:disabled{opacity:.45;cursor:not-allowed}.chat__start:disabled:before{display:none}.chat__form{padding:.8rem 1.2rem max(.9rem, env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-panel);gap:.45rem;display:grid}.chat__form[hidden],.chat__consent[hidden]{display:none}.chat__field{border:1px solid var(--c-line);background:var(--c-bg);grid-template-columns:1fr auto;align-items:end;transition:border-color .3s;display:grid}.chat__field:focus-within{border-color:var(--violet)}.chat__field textarea{resize:none;min-height:48px;max-height:160px;color:var(--c-fg);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .9rem;font-size:16px;line-height:1.45}.chat__field textarea::placeholder{color:#75727e}.chat__send,.chat__stop{background:var(--violet);width:48px;height:48px;color:var(--ink);border:0;place-items:center;margin:0;display:grid}.chat__stop{background:var(--signal);color:#fff}.chat__send:disabled,.chat__field textarea:disabled{opacity:.4}.chat__send[hidden],.chat__stop[hidden]{display:none}.chat__meta{color:var(--c-mute);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.chat__meta .is-over{color:var(--signal)}.chat__disclaimer{color:#807d89;font-size:.68rem}.ask__grid{align-items:start;gap:3rem;display:grid}@media (width>=1024px){.ask__grid{grid-template-columns:1fr 1fr;gap:5rem}}.ask__list{border-top:1px solid var(--line);list-style:none}.ask__q{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--bone);text-align:left;font-size:var(--step-0);transition:padding .45s var(--ease-out), color .3s;background:0 0;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:1rem;padding:1.15rem .2rem;font-weight:500;line-height:1.35;display:grid}.ask__q b{font-family:var(--f-mono);color:var(--violet);font-size:.75rem;font-weight:600}.ask__q svg{fill:none;width:20px;height:20px;stroke:var(--violet);stroke-width:1.8px;transition:transform .45s var(--ease-out)}.ask__q:hover,.ask__q:focus-visible{color:var(--violet-hi);padding-inline:.8rem}.ask__q:hover svg{transform:translate(6px)}.ask__facts{flex-wrap:wrap;gap:.6rem;margin-top:2rem;list-style:none;display:flex}.ask__facts li{border:1px solid var(--line);color:var(--mute);padding:.4rem .7rem;font-size:.78rem}.ask__open{margin-top:2.2rem}@media print{.chat-launch,.chat{display:none!important}}.chat.is-demo [data-chat-quota]{color:var(--signal);font-weight:600}
