@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Inter;src:url(fonts/Inter-VariableFont.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Italic-VariableFont.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(fonts/SpaceGrotesk-VariableFont.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper: #F5F0E8;--paper-deep: #ECE4D3;--paper-soft: #FBF7EF;--ink: #1A1A1A;--ink-2: #3D3A33;--ink-3: #6B6557;--warm-grey: #E6DFD1;--warm-grey-2: #D6CDB8;--metadata: #8A8476;--lena: #7A8C5F;--lena-soft: #E8ECDF;--stef: #C99A3E;--stef-soft: #F4E9CF;--nina: #9E7CB8;--nina-soft: #ECE2F0;--brand-purple: #934AE2;--brand-blue: #0077EB;--bg: var(--paper);--fg: var(--ink);--fg-muted: var(--ink-3);--border: var(--warm-grey);--border-strong:var(--warm-grey-2);--surface: var(--paper-soft);--link: var(--ink);--pulse: var(--brand-purple);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-logotype: "Space Grotesk", "Inter", sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 21px;--fs-xl: 26px;--fs-2xl: 34px;--fs-3xl: 46px;--fs-4xl: 64px;--fs-5xl: 88px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-loose: 1.6;--tr-tight: -.02em;--tr-normal: 0;--tr-wide: .04em;--tr-caps: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--r-pill: 999px;--hairline: 1px solid var(--border);--hairline-strong: 1px solid var(--border-strong);--shadow-tint: 58, 47, 34;--shadow-flood: #3a2f22;--shadow-none: none;--shadow-paper: 0 1px 0 rgba(58, 47, 34, .05);--shadow-card: 0 1px 2px rgba(58, 47, 34, .06), 0 8px 26px -14px rgba(58, 47, 34, .12);--shadow-lift: 0 4px 12px -4px rgba(58, 47, 34, .14), 0 18px 44px -20px rgba(58, 47, 34, .18);--shadow-l1: 0 14px 40px rgba(58, 47, 34, .18), 0 4px 12px rgba(58, 47, 34, .1);--shadow-l2: 0 12px 34px rgba(58, 47, 34, .13), 0 4px 10px rgba(58, 47, 34, .08);--shadow-l3: 0 8px 26px rgba(58, 47, 34, .1);--shadow-l4: 0 6px 20px rgba(58, 47, 34, .08);--border-warm: 1px solid rgba(58, 47, 34, .12);--scrim-warm: rgba(40, 33, 24, .36);--plate-front: #F4EDE0;--plate-2: #F1E9DA;--plate-3: #EDE3D1;--plate-back: #E7DCC8;--wave-1: #ECE4D3;--wave-2: #E3D8C2;--wave-3: #D9CBB0;--wave-top: #EFE7D7;--groove: #D8CBB2;--hairline-warm: #C9BFA8;--purple-ink: #5b2e9e;--green-ink: #5d7049;--ink-blue: #3a4150;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .2);--ease-settle: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--dur-pulse: 2.4s;--breath-core: 6s;--breath-halo: 7.5s;--breath-node: 6.5s;--container: 1120px;--container-narrow: 720px;--gutter: 24px;--nav-height: 80px}@media (max-width: 1023px){:root{--nav-height: 68px}}.h-display{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-variation-settings:"opsz" 144;color:var(--fg)}.h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-variation-settings:"opsz" 96;color:var(--fg)}.h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-variation-settings:"opsz" 48;color:var(--fg)}.h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-2xl);line-height:var(--lh-snug);font-variation-settings:"opsz" 24;color:var(--fg)}.h4{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);color:var(--fg)}.lead{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--ink-2);text-wrap:pretty}.p,body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg)}.small{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2)}.eyebrow,.metadata{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--metadata)}.timestamp{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--metadata);letter-spacing:0;text-transform:none}.code,code{font-family:var(--font-mono);font-size:.92em;color:var(--ink);background:var(--paper-deep);padding:1px 4px;border-radius:var(--r-sm)}.logotype{font-family:var(--font-logotype);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}hr{border:0;border-top:var(--hairline)}::selection{background:var(--brand-purple);color:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:radial-gradient(120% 80% at 50% -10%,#ffffff73,#fff0 45%),radial-gradient(140% 120% at 50% 120%,#3a2f220d,#3a2f2200 55%),linear-gradient(180deg,var(--paper) 0%,var(--paper) 60%,var(--paper-deep) 100%);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;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%3CfeColorMatrix type='matrix' values='0 0 0 0 0.227 0 0 0 0 0.184 0 0 0 0 0.133 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}#root{position:relative;z-index:1}img,svg,video{max-width:100%;height:auto}@keyframes hivPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes haloBreath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes paperFloat{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-8px) translate(2px)}}@keyframes settleIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes organicMorph{0%,to{border-radius:46% 54% 57% 43%/52% 47% 53% 48%}33%{border-radius:58% 42% 48% 52%/44% 58% 42% 56%}66%{border-radius:44% 56% 53% 47%/57% 44% 56% 43%}}#top{position:relative;isolation:isolate;overflow:hidden}#top:before{content:"";position:absolute;top:14%;left:50%;width:min(620px,86vw);height:min(620px,86vw);transform:translate(-50%);border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#934ae22e,#934ae21a 38%,#9e7cb80d 62%,#934ae200 78%);animation:breathe var(--breath-core, 6s) ease-in-out infinite,organicMorph 19s ease-in-out infinite;will-change:transform,border-radius}#top:after{content:"";position:absolute;top:6%;left:50%;width:min(880px,96vw);height:min(720px,80vw);transform:translate(-50%);border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#efe7d7b3,#f5f0e859 45%,#f5f0e800 72%);animation:haloBreath var(--breath-halo, 7.5s) ease-in-out infinite,organicMorph 26s ease-in-out infinite reverse;will-change:transform,opacity,border-radius}#top>div{position:relative;z-index:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}#top:before,#top:after{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
