*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Mary;src:url("./media/marydale-regular-4DKCF54W.ttf") format("truetype");font-display:swap}:root{--paper: #f1ece4;--paper-deep: #e7e0d5;--ink: #1c1816;--ink-soft: #4a423d;--muted: #857a72;--line: rgba(28, 24, 22, .16);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--hand: "Mary", var(--serif);--side-margin: clamp(16px, 6vw, 112px);--section-space: clamp(80px, 12vw, 160px);--section-title-size: clamp(3rem, 9vw, 7.5rem)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}app-root{display:block;overflow-x:hidden;overflow-x:clip}body{font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,iframe{max-width:100%}img{display:block}a{color:inherit}button,input{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.section-head{display:flex;align-items:baseline;gap:clamp(12px,2vw,28px);margin-bottom:clamp(40px,6vw,80px)}.section-index{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.2em;color:var(--muted)}.section-title{font-family:var(--serif);font-weight:400;font-size:var(--section-title-size);line-height:.9;letter-spacing:-.02em;font-style:italic}.label{font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.arrow-link{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .25s ease}.arrow-link:hover{gap:.9em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
