.manifesto-page{--manifesto-edge: clamp(1.5rem, 4vw, 4rem);--manifesto-max: 1440px;min-height:100vh;overflow:clip;background:hsl(var(--background));color:hsl(var(--foreground))}.manifesto-page *{box-sizing:border-box}.manifesto-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:999px;background:#3cdbbf;color:#1e1f25;font-weight:600;transform:translateY(-160%);transition:transform .16s ease}.manifesto-skip-link:focus{transform:translateY(0)}.manifesto-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 65%,transparent);background:color-mix(in oklab,hsl(var(--background)) 82%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.manifesto-header__inner{width:min(100%,var(--manifesto-max));height:4rem;margin-inline:auto;padding-inline:var(--manifesto-edge);display:flex;align-items:center;justify-content:space-between;gap:1rem}.manifesto-header__brand,.manifesto-header__actions,.manifesto-header__back{display:flex;align-items:center}.manifesto-header__actions{gap:.75rem}.manifesto-header__back{gap:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;transition:color .16s ease}.manifesto-header__back:hover{color:hsl(var(--foreground))}.manifesto-header__back svg{width:1rem;height:1rem}.manifesto-overline{margin:0;color:#3cdbbf;font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.manifesto-gradient-text{padding-bottom:.06em;background-image:linear-gradient(110deg,#ff6b9d,#8b4dff 48%,#3cdbbf);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:manifesto-gradient-shift 9s ease-in-out infinite}@keyframes manifesto-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.manifesto-hero{position:relative;min-height:112svh;padding:clamp(7.5rem,15vh,10rem) var(--manifesto-edge) 5rem;display:flex;align-items:center;isolation:isolate}.manifesto-hero:after{content:"";position:absolute;inset:auto 8% 8% auto;z-index:-1;width:min(36rem,55vw);aspect-ratio:1;border-radius:50%;background:color-mix(in oklab,#8b4dff 13%,transparent);filter:blur(90px);pointer-events:none}.manifesto-hero__grid{position:absolute;top:4rem;right:0;bottom:0;left:0;z-index:-2;opacity:.3;background-image:linear-gradient(color-mix(in oklab,hsl(var(--border)) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,hsl(var(--border)) 55%,transparent) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 88%);mask-image:linear-gradient(to bottom,black 0%,transparent 88%)}.manifesto-hero__content{width:min(100%,var(--manifesto-max));margin-inline:auto}.manifesto-hero__title{margin:clamp(2rem,5vh,4rem) 0;font-size:clamp(2rem,7.6vw,8rem);font-weight:700;letter-spacing:-.075em;line-height:.78}.manifesto-hero__title>span{width:-moz-max-content;width:max-content;max-width:100%;display:block;will-change:transform}.manifesto-hero__title>span:nth-child(2){margin-left:16%}.manifesto-hero__title>span:nth-child(3){margin-left:3%;font-size:.84em;line-height:1}.manifesto-hero__footer{max-width:68rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.manifesto-hero__footer>p{max-width:38rem;margin:0;color:hsl(var(--muted-foreground));font-size:clamp(1.05rem,1.8vw,1.375rem);line-height:1.55}.manifesto-scroll-cue{display:inline-flex;align-items:center;gap:.65rem;flex:0 0 auto;color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.manifesto-scroll-cue svg{width:1rem;height:1rem;color:#3cdbbf;animation:manifesto-nudge 2.2s ease-in-out infinite}@keyframes manifesto-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.35rem)}}.manifesto-thesis{padding:clamp(7rem,14vw,12rem) var(--manifesto-edge);border-block:1px solid color-mix(in oklab,hsl(var(--border)) 72%,transparent);background:color-mix(in oklab,hsl(var(--card)) 65%,hsl(var(--background)))}.manifesto-thesis__inner{width:min(100%,1200px);margin-inline:auto}.manifesto-thesis h2{max-width:1050px;margin:2rem 0 clamp(3rem,8vw,6rem);font-size:clamp(2.6rem,6.3vw,6rem);letter-spacing:-.055em;line-height:.98}.manifesto-thesis h2 span{color:hsl(var(--muted-foreground))}.manifesto-thesis__copy{max-width:58rem;margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.manifesto-thesis__copy p{margin:0;color:hsl(var(--muted-foreground));font-size:1.0625rem;line-height:1.75}.manifesto-principles-shell{width:min(100%,var(--manifesto-max));margin-inline:auto;padding-inline:var(--manifesto-edge);display:grid;grid-template-columns:7rem minmax(0,1fr);-moz-column-gap:clamp(2rem,5vw,6rem);column-gap:clamp(2rem,5vw,6rem)}.manifesto-progress{position:sticky;top:7rem;align-self:start;margin-top:8rem;padding-bottom:2rem}.manifesto-progress__count{display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.manifesto-progress__count span{font-size:2rem;font-weight:600;letter-spacing:-.04em}.manifesto-progress__count small{color:hsl(var(--muted-foreground));font-size:.75rem}.manifesto-progress__track{width:100%;height:2px;margin:1rem 0 1.5rem;overflow:hidden;background:hsl(var(--border))}.manifesto-progress__track span{height:100%;display:block;background:#3cdbbf;transition:width .36s cubic-bezier(.22,1,.36,1)}.manifesto-progress__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;list-style:none}.manifesto-progress__list a{width:1.7rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:hsl(var(--muted-foreground));font-size:.625rem;font-variant-numeric:tabular-nums;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.manifesto-progress__list a:hover{color:hsl(var(--foreground))}.manifesto-progress__list a[aria-current=step]{border-color:color-mix(in oklab,#3cdbbf 70%,transparent);background:color-mix(in oklab,#3cdbbf 13%,transparent);color:#3cdbbf}.manifesto-principle{position:relative;min-height:132svh;scroll-margin-top:4rem;border-top:1px solid color-mix(in oklab,hsl(var(--border)) 72%,transparent)}.manifesto-principle:first-child{margin-top:8rem}.manifesto-principle__sticky{position:sticky;top:5.5rem;min-height:calc(100svh - 7rem);padding:clamp(3rem,8vh,6rem) 0;display:flex;align-items:center;isolation:isolate}.manifesto-principle__ghost-number{position:absolute;top:1rem;right:0;z-index:-1;color:color-mix(in oklab,hsl(var(--foreground)) 5%,transparent);font-size:clamp(9rem,25vw,25rem);font-weight:700;letter-spacing:-.09em;line-height:.8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.manifesto-principle__layout{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);align-items:start;gap:clamp(3rem,8vw,9rem);will-change:opacity}.manifesto-principle__heading h2{max-width:10ch;margin:1.4rem 0 2rem;font-size:clamp(3.2rem,7.3vw,7rem);letter-spacing:-.06em;line-height:.92;will-change:transform}.manifesto-principle__statement{max-width:34rem;margin:0;color:hsl(var(--muted-foreground));font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.manifesto-principle__copy{padding-top:clamp(2.5rem,8vw,7rem)}.manifesto-principle__copy>p{margin:0 0 1.5rem;color:hsl(var(--muted-foreground));font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75}.manifesto-principle__copy .manifesto-principle__closing{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;line-height:1.4}.manifesto-close{position:relative;min-height:105svh;padding:8rem var(--manifesto-edge);display:flex;align-items:center;overflow:hidden;border-top:1px solid hsl(var(--border));isolation:isolate}.manifesto-close__glow{position:absolute;inset:15% 10% auto;z-index:-1;height:60%;background:radial-gradient(circle at 30% 40%,color-mix(in oklab,#8b4dff 20%,transparent),transparent 50%),radial-gradient(circle at 72% 55%,color-mix(in oklab,#3cdbbf 15%,transparent),transparent 48%);filter:blur(45px)}.manifesto-close__inner{width:min(100%,1200px);margin-inline:auto;text-align:center}.manifesto-close h2{margin:2rem auto;font-size:clamp(3rem,8.5vw,8rem);letter-spacing:-.065em;line-height:.9}.manifesto-close__inner>p:not(.manifesto-overline){max-width:44rem;margin:0 auto;color:hsl(var(--muted-foreground));font-size:clamp(1.05rem,1.8vw,1.375rem);line-height:1.6}.manifesto-close__actions{margin-top:3rem;display:flex;justify-content:center;gap:.75rem}.manifesto-button{min-height:3.25rem;padding:.8rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;font-size:.95rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease}.manifesto-button:hover{transform:translateY(-2px)}.manifesto-button svg{width:1rem;height:1rem}.manifesto-button--primary{background:#3cdbbf;color:#1e1f25}.manifesto-button--primary:hover{background:#8b4dff;color:#fff}.manifesto-button--secondary{border-color:hsl(var(--border));color:hsl(var(--foreground));background:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}.manifesto-button--secondary:hover{border-color:#8b4dff}.manifesto-page :focus-visible{outline:2px solid #3cdbbf;outline-offset:4px}@media (max-width: 900px){.manifesto-hero{min-height:100svh}.manifesto-hero__title{font-size:clamp(1.9rem,9.2vw,5rem);line-height:.84}.manifesto-hero__title>span:nth-child(2){margin-left:8%}.manifesto-thesis__copy{grid-template-columns:1fr;max-width:40rem;gap:1.5rem}.manifesto-principles-shell{grid-template-columns:1fr;padding-inline:0}.manifesto-progress{top:4rem;z-index:20;width:100%;margin:0;padding:.75rem var(--manifesto-edge);display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 65%,transparent);background:color-mix(in oklab,hsl(var(--background)) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.manifesto-progress__count span{font-size:1.25rem}.manifesto-progress__track{margin:0}.manifesto-progress__list{display:flex;gap:0}.manifesto-progress__list a{width:1.2rem;border:0;background:none;font-size:0}.manifesto-progress__list a:after{content:"";width:.3rem;aspect-ratio:1;border-radius:50%;background:hsl(var(--border));transition:transform .16s ease,background-color .16s ease}.manifesto-progress__list a[aria-current=step]{background:none}.manifesto-progress__list a[aria-current=step]:after{background:#3cdbbf;transform:scale(1.4)}.manifesto-principles{padding-inline:var(--manifesto-edge)}.manifesto-principle,.manifesto-principle:first-child{min-height:auto;margin-top:0;padding:clamp(6rem,18vw,9rem) 0}.manifesto-principle__sticky{position:relative;top:auto;min-height:0;padding:0}.manifesto-principle__layout{grid-template-columns:1fr;gap:2.5rem}.manifesto-principle__heading h2{max-width:12ch;font-size:clamp(2.9rem,11vw,5.5rem)}.manifesto-principle__copy{max-width:44rem;padding-top:0}.manifesto-principle__ghost-number{top:0;font-size:clamp(9rem,42vw,17rem)}}@media (max-width: 600px){.manifesto-header__back span{display:none}.manifesto-hero{padding-bottom:3rem}.manifesto-hero__grid{background-size:3rem 3rem}.manifesto-hero__title{margin-block:2.75rem;letter-spacing:-.065em}.manifesto-hero__footer{display:block}.manifesto-scroll-cue{margin-top:2rem}.manifesto-thesis{padding-block:6rem}.manifesto-thesis h2{margin-bottom:3rem}.manifesto-progress{grid-template-columns:auto 1fr}.manifesto-progress__list{display:none}.manifesto-principle__statement{font-size:1.125rem}.manifesto-close{min-height:90svh;padding-block:7rem}.manifesto-close__actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.manifesto-page *,.manifesto-page *:before,.manifesto-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.manifesto-hero__title>span,.manifesto-principle__ghost-number,.manifesto-principle__layout,.manifesto-principle__heading h2{will-change:auto}.manifesto-button:hover{transform:none}}
