@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_2io77wXEgWvWqsPm6UJGPSXp9usF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
@custom-variant dark (&:is(.dark *));html,body,body *,body :before,body :after{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}@theme inline{--font-sans: var(--font-montserrat), ui-sans-serif, system-ui, sans-serif; --font-serif: var(--font-montserrat), ui-sans-serif, system-ui, sans-serif; --font-mono: var(--font-geist-mono), ui-monospace, monospace; --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --color-foreground: var(--foreground); --color-background: var(--background); --radius-sm: calc(var(--radius) * .5); --radius-md: calc(var(--radius) * .75); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.5); --radius-2xl: calc(var(--radius) * 2); --radius-3xl: calc(var(--radius) * 2.5); --radius-4xl: calc(var(--radius) * 3);}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pn-font-sans:var(--font-montserrat), ui-sans-serif, system-ui, -apple-system, sans-serif;--pn-font-serif:var(--font-montserrat), ui-sans-serif, system-ui, -apple-system, sans-serif;--pn-font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--pn-title-size:4rem;--pn-title-weight:900;--pn-title-tracking:-.02em;--pn-posttitle-size:1.25rem;--pn-posttitle-weight:400;--pn-heading-size:1.5rem;--pn-heading-weight:600;--pn-body-size:1rem;--pn-body-line:1.6;--pn-labels-size:.8125rem;--pn-labels-weight:500;--pn-fineprint-size:.75rem;--pn-footnote-size:.6875rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#0a0a0a;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#171717;--chart-2:#3d3d3d;--chart-3:#696969;--chart-4:#989898;--chart-5:#c4c4c4;--radius:.375rem;--network-grid:#e5e5e56b;--network-surface:#fafafa;--sidebar:#0a0a0a;--sidebar-foreground:#e4e4e4;--sidebar-primary:#fafafa;--sidebar-primary-foreground:#0a0a0a;--sidebar-accent:#242424;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(2.75381% 0 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(7.78201% -.0000149012 0);--chart-2:lab(25.76% -.0000149012 0);--chart-3:lab(44.32% 0 0);--chart-4:lab(62.88% -.0000298023 0);--chart-5:lab(79.12% -.0000298023 -.0000119209);--network-grid:lab(90.952% 0 -.0000119209/.42);--network-surface:lab(98.26% 0 0);--sidebar:lab(2.75381% 0 0);--sidebar-foreground:lab(90.72% .0000298023 -.0000119209);--sidebar-primary:lab(98.26% 0 0);--sidebar-primary-foreground:lab(2.75381% 0 0);--sidebar-accent:lab(14.16% 0 0);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#131313;--card-foreground:#fafafa;--popover:#131313;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#0a0a0a;--secondary:#1f1f1f;--secondary-foreground:#fafafa;--muted:#1f1f1f;--muted-foreground:#a1a1a1;--accent:#292929;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1f;--input:#ffffff26;--ring:#737373;--chart-1:#fafafa;--chart-2:#c4c4c4;--chart-3:#989898;--chart-4:#696969;--chart-5:#3d3d3d;--sidebar:#050505;--sidebar-foreground:#e4e4e4;--sidebar-primary:#fafafa;--sidebar-primary-foreground:#0a0a0a;--sidebar-accent:#1f1f1f;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1f;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(5.71933% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(5.71933% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(2.75381% 0 0);--secondary:lab(11.84% 0 0);--secondary-foreground:lab(98.26% 0 0);--muted:lab(11.84% 0 0);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(16.48% 0 0);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.12);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(98.26% 0 0);--chart-2:lab(79.12% -.0000298023 -.0000119209);--chart-3:lab(62.88% -.0000298023 0);--chart-4:lab(44.32% 0 0);--chart-5:lab(25.76% -.0000149012 0);--sidebar:lab(1.3738% 0 0);--sidebar-foreground:lab(90.72% .0000298023 -.0000119209);--sidebar-primary:lab(98.26% 0 0);--sidebar-primary-foreground:lab(2.75381% 0 0);--sidebar-accent:lab(11.84% 0 0);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.12);--sidebar-ring:lab(48.496% 0 0)}}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased}::selection{background:var(--foreground);color:var(--background)}}@layer utilities{.network-grid{background-color:var(--network-surface);background-image:linear-gradient(to right, var(--network-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--network-grid) 1px, transparent 1px);background-size:2rem 2rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--pn-background);--foreground:var(--pn-foreground);--muted:var(--pn-muted-foreground);--surface:var(--pn-background);--border:var(--pn-border);--accent:var(--pn-accent);--container:80rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pn-background:#000;--pn-foreground:#fff;--pn-muted:#0a0a0a;--pn-muted-foreground:#a1a1a1;--pn-border:#262626;--pn-accent:#e5e5e5}@supports (color:lab(0% 0 0)){.dark{--pn-background:lab(0% 0 0);--pn-foreground:lab(100% 0 0);--pn-muted:lab(2.75381% 0 0);--pn-muted-foreground:lab(66.128% -.0000298023 .0000119209);--pn-border:lab(15.204% 0 -.00000596046);--pn-accent:lab(90.952% 0 -.0000119209)}}*{box-sizing:border-box}html{background:var(--pn-background);scroll-behavior:smooth}body{background:var(--pn-background);min-width:320px;color:var(--pn-foreground);font-family:var(--pn-font-sans);font-size:var(--pn-body-size);line-height:var(--pn-body-line);text-rendering:optimizelegibility;margin:0}a{color:inherit}button{font:inherit}::selection{background:var(--pn-foreground);color:var(--pn-background)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid var(--pn-border);background:color-mix(in srgb, var(--pn-background) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{min-height:72px;max-width:var(--container);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:0 32px;display:flex}.wordmark{font-size:var(--pn-labels-size);letter-spacing:.14em;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.wordmark__logo{object-fit:contain;width:38px;height:32px;display:block}.nav{align-items:center;gap:24px;display:flex}.nav a,.menu-button{font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;text-decoration:none}.nav a:hover,.nav a:focus-visible{text-underline-offset:5px;text-decoration:underline}.theme-switch{border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:var(--pn-background);align-items:center;gap:2px;padding:3px;display:flex}.theme-switch__option{border-radius:calc(var(--pn-radius) - 2px);width:28px;height:28px;color:var(--pn-muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-switch__option svg{width:14px;height:14px}.theme-switch__option:hover,.theme-switch__option:focus-visible{color:var(--pn-foreground)}.theme-switch__option[data-active]{background:var(--pn-foreground);color:var(--pn-background)}.menu-button{display:none}.home{width:100%;margin:0}.home>.video-hero{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.video-hero__media{aspect-ratio:16/9;background:var(--pn-foreground);isolation:isolate;width:100%;max-height:calc(100svh - 72px);position:relative;overflow:hidden}.video-hero__video{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.video-hero__video.is-active{z-index:1;opacity:1}.video-hero__media .video-hero__shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 42%,#0a0c1042 70%,#0a0c10ad 100%),linear-gradient(90deg,#0a0c1085 0%,#0a0c1024 34%,#0000 60%);position:absolute;inset:0}.video-hero__media .video-hero__overlay{z-index:3;bottom:40px;left:max(32px, calc((100vw - var(--container)) / 2 + 32px));color:#f8f7f3;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 16px #00000073;max-width:min(34rem,100% - 64px);margin:0;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:500;line-height:1.3;position:absolute}.video-hero__control-row{border-bottom:1px solid var(--pn-border);background:var(--pn-background);justify-content:center;align-items:center;min-height:72px;padding:0 32px;display:flex;position:relative}.video-hero__control-row .video-hero__controls{border:1px solid var(--pn-border);background:var(--pn-background);min-height:38px;color:var(--pn-foreground);box-shadow:0 1px 0 color-mix(in srgb, var(--pn-foreground) 5%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 14px;display:inline-flex;position:static;inset:auto}.video-hero__toggle{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.video-hero__rule{background:var(--pn-border);width:1px;height:14px}.video-hero__dots{align-items:center;gap:10px;display:flex}.video-hero__dot{width:6px;height:6px;color:var(--pn-muted-foreground);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0;transition:background .16s,color .16s,transform .16s}.video-hero__dot[aria-current=true]{background:var(--pn-foreground);color:var(--pn-foreground);transform:scale(1.35)}.video-hero__toggle:hover,.video-hero__toggle:focus-visible,.video-hero__dot:hover,.video-hero__dot:focus-visible{outline-offset:3px;outline:1px solid}.hero{max-width:var(--container);margin:0 auto;padding:72px 32px 32px}.hero__grid{border-bottom:1px solid var(--pn-border);grid-template-columns:minmax(0,1.45fr) minmax(19rem,.65fr);min-height:510px;display:grid}.hero__title{font-size:var(--pn-title-size);font-weight:var(--pn-title-weight);letter-spacing:var(--pn-title-tracking);text-wrap:balance;align-self:end;margin:0;padding:56px 56px 64px 0;line-height:1.02}.hero__statement{border-left:1px solid var(--pn-border);flex-direction:column;justify-content:flex-end;gap:32px;padding:56px 0 56px 40px;display:flex}.hero__statement p{max-width:34rem;font-size:var(--pn-body-size);line-height:var(--pn-body-line);margin:0}.hero__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{border-radius:var(--pn-radius);min-height:44px;font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.03em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button--dark{background:var(--pn-foreground);color:var(--pn-background)}.button--dark:hover{background:var(--pn-accent);border-color:var(--pn-accent);color:var(--pn-background)}.button--light{background:var(--pn-background);color:var(--pn-foreground)}.text-link{font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.03em;text-underline-offset:5px;text-transform:uppercase}.manifesto{max-width:var(--container);grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr);align-items:start;gap:48px;margin:0 auto;padding:128px 32px;display:grid}.manifesto h1,.manifesto h2{font-size:var(--pn-title-size);font-weight:var(--pn-title-weight);letter-spacing:var(--pn-title-tracking);text-wrap:balance;margin:0;line-height:1.05}.manifesto>p:last-child,.manifesto>div{max-width:38rem;font-size:var(--pn-body-size);line-height:var(--pn-body-line);margin:0}.pillars{max-width:var(--container);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0 32px 112px;display:grid}.pillar{border:1px solid var(--pn-border);background:var(--pn-background);border-right:0;min-height:300px;padding:28px}.pillar:last-child{border-right:1px solid var(--pn-border)}.pillar h3{font-size:var(--pn-heading-size);font-weight:var(--pn-heading-weight);letter-spacing:-.015em;margin:0 0 18px;line-height:1.2}.pillar p{max-width:25rem;color:var(--pn-muted-foreground);font-size:var(--pn-body-size);line-height:var(--pn-body-line);margin:0}.journal{max-width:var(--container);border-top:1px solid var(--pn-border);margin:0 auto;padding:112px 32px}.section-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-header h2{font-size:var(--pn-title-size);font-weight:var(--pn-title-weight);letter-spacing:var(--pn-title-tracking);margin:12px 0 0;line-height:1.05}.section-header>p{max-width:34rem;color:var(--pn-muted-foreground);line-height:var(--pn-body-line);margin:0}.editorial-grid{grid-template-columns:repeat(3,1fr);display:grid}.editorial-card{border:1px solid var(--pn-border);background:var(--pn-background);border-right:0;flex-direction:column;min-height:360px;padding:28px;display:flex}.editorial-card:last-child{border-right:1px solid var(--pn-border)}.editorial-card h3{font-size:var(--pn-posttitle-size);font-weight:var(--pn-posttitle-weight);letter-spacing:-.01em;margin:auto 0 18px;line-height:1.35}.editorial-card p{color:var(--pn-muted-foreground);line-height:var(--pn-body-line);margin:0 0 28px}.closing{min-height:480px;padding:72px max(32px, calc((100vw - var(--container)) / 2 + 32px));background:var(--pn-foreground);color:var(--pn-background);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.closing h2{max-width:15ch;font-size:var(--pn-title-size);font-weight:var(--pn-title-weight);letter-spacing:var(--pn-title-tracking);margin:0;line-height:1.05}.site-footer{border-top:1px solid var(--pn-border);background:var(--pn-background);text-align:center;justify-content:center;padding:40px 32px;display:flex}.site-footer .site-footer__copyright{font-family:var(--pn-font-mono);font-size:var(--pn-fineprint-size);margin:0;line-height:1.7}.about-page{max-width:var(--container);margin:0 auto;padding:96px 32px 112px}.about-page .about-statement{text-align:left;flex-direction:column;grid-template-columns:none;align-items:start;gap:24px;padding-bottom:96px;display:flex}.about-page .about-statement h1{letter-spacing:0;text-align:left;text-wrap:balance;margin:0;font-size:1.875rem;font-weight:800;line-height:1.2}.about-statement__intro{flex-direction:column;gap:24px;display:flex}.about-statement__intro p{max-width:48rem;color:var(--pn-muted-foreground);font-size:var(--pn-body-size);line-height:var(--pn-body-line);margin:0}.about-page .about-statement__body{max-width:48rem;color:var(--pn-muted-foreground);font-size:var(--pn-body-size);line-height:var(--pn-body-line);text-align:left}.about-statement__body p{margin:0 0 1.5rem}.about-statement__body p:last-child{margin-bottom:0}.subscribe-form__intro{margin:0 0 2rem}.subscribe-form{flex-direction:column;gap:20px;max-width:34rem;display:flex}.subscribe-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subscribe-form__field{flex-direction:column;gap:8px;display:flex}.subscribe-form__field label{color:var(--pn-foreground);font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.04em;text-transform:uppercase}.subscribe-form__field input{border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:var(--pn-background);min-height:44px;color:var(--pn-foreground);font:inherit;padding:0 14px}.subscribe-form__field input:focus-visible{outline:2px solid var(--pn-accent);outline-offset:1px}.subscribe-form__submit{cursor:pointer;align-self:flex-start;margin-top:4px}.subscribe-form__submit:disabled{opacity:.6;cursor:progress}.subscribe-form__message{font-size:var(--pn-body-size);margin:4px 0 0;line-height:1.5}.subscribe-form__message--success{color:var(--pn-foreground)}.subscribe-form__message--error{color:var(--destructive)}.donation-form{flex-direction:column;gap:28px;max-width:34rem;display:flex}.donation-form__group{border:0;margin:0;padding:0}.donation-form__group legend{color:var(--pn-foreground);font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.04em;text-transform:uppercase;padding:0 0 12px}.donation-toggle{border:1px solid var(--pn-border);border-radius:var(--pn-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.donation-toggle__option{border-radius:calc(var(--pn-radius) - 2px);min-height:40px;color:var(--pn-muted-foreground);font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 14px;transition:background .16s,color .16s}.donation-toggle__option:hover{color:var(--pn-foreground)}.donation-toggle__option[data-active]{background:var(--pn-foreground);color:var(--pn-background)}.donation-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.donation-amounts__option{border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:var(--pn-background);min-height:52px;color:var(--pn-foreground);font-family:var(--pn-font-mono);letter-spacing:.02em;cursor:pointer;padding:0 12px;font-size:1rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.donation-amounts__option:hover{border-color:var(--pn-foreground)}.donation-amounts__option[data-active]{background:var(--pn-foreground);border-color:var(--pn-foreground);color:var(--pn-background)}.donation-form__custom{margin-top:16px}.donation-form__custom label{color:var(--pn-foreground);font-family:var(--pn-font-mono);font-size:var(--pn-labels-size);font-weight:var(--pn-labels-weight);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;display:block}.donation-form__custom-input{border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:var(--pn-background);align-items:center;gap:8px;padding:0 14px;display:flex}.donation-form__custom-input span{color:var(--pn-muted-foreground);font-family:var(--pn-font-mono);font-size:1rem}.donation-form__custom-input input{width:100%;min-height:44px;color:var(--pn-foreground);font:inherit;background:0 0;border:0;padding:0}.donation-form__custom-input input:focus-visible{outline:none}.donation-form__custom-input:focus-within{outline:2px solid var(--pn-accent);outline-offset:1px}.donation-form__submit{cursor:pointer;align-self:flex-start}.donation-form__submit:disabled{opacity:.6;cursor:progress}.donation-form__note{color:var(--pn-muted-foreground);font-size:var(--pn-fineprint-size);margin:0;line-height:1.7}.donation-form__message{font-size:var(--pn-body-size);margin:0;line-height:1.5}.donation-form__message--error{color:var(--destructive)}.donation-form__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.about-board{border-top:1px solid var(--pn-border);padding-top:96px;scroll-margin-top:96px}.board-page__header{border-bottom:1px solid var(--pn-border);grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr);align-items:end;gap:48px;padding-bottom:64px;display:grid}.about-page .board-page__header h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:1.875rem;font-weight:800;line-height:1.2}.board-page__header>p:last-child{max-width:34rem;color:var(--pn-muted-foreground);font-size:var(--pn-body-size);line-height:var(--pn-body-line);margin:0}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:64px;display:grid}.board-card{border:1px solid var(--pn-border);background:var(--pn-background);flex-direction:column;min-width:0;display:flex;overflow:hidden}.board-card__image{aspect-ratio:1;border-bottom:1px solid var(--pn-border);background:var(--pn-muted);overflow:hidden}.board-card__image img{object-fit:cover;width:100%;height:100%;display:block}.board-card__image--empty{min-height:0}.board-card__content{flex-direction:column;align-items:flex-start;min-height:280px;padding-block:28px;padding-inline:0;display:flex}.board-card h3{font-size:var(--pn-posttitle-size);font-weight:var(--pn-posttitle-weight);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;line-height:1.2}.board-card__content>p{color:var(--pn-muted-foreground);line-height:var(--pn-body-line);margin:0}.board-card__bio{color:var(--pn-muted-foreground);line-height:var(--pn-body-line);padding-top:24px}.board-card__bio p{margin:0 0 16px}.board-card__bio p:last-child{margin-bottom:0}.board-status{border-bottom:1px solid var(--pn-border);grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr);align-items:start;gap:48px;min-height:360px;padding:56px 0;display:grid}.board-status h2{max-width:15ch;font-size:var(--pn-heading-size);font-weight:var(--pn-heading-weight);text-wrap:balance;margin:0;line-height:1.2}.board-status>p:last-child{color:var(--pn-muted-foreground);margin:0}@media (max-width:900px){.hero__grid,.manifesto{grid-template-columns:1fr}.hero__grid{min-height:auto}.hero__title{padding:72px 0}.hero__statement{border-top:1px solid var(--pn-border);border-left:0;padding:40px 0}.manifesto{padding-block:96px}.pillars,.editorial-grid{grid-template-columns:1fr}.pillar,.editorial-card{border-right:1px solid var(--pn-border);border-bottom:0;min-height:260px}.pillar:last-child,.editorial-card:last-child{border-bottom:1px solid var(--pn-border)}.section-header{flex-direction:column;align-items:flex-start}.about-statement,.board-page__header,.board-status{grid-template-columns:1fr}.board-page__header{align-items:start}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-header__inner{min-height:64px;padding-inline:20px}.home{padding:0 20px}.video-hero__media{max-height:calc(100svh - 64px)}.video-hero__overlay{max-width:calc(100% - 40px);bottom:88px;left:20px}.video-hero__controls{justify-content:space-between;bottom:16px;left:16px;right:16px}.menu-button{display:block}.nav{border-bottom:1px solid var(--pn-border);background:var(--pn-background);flex-direction:column;align-items:flex-start;padding:28px 20px;display:none;position:absolute;top:64px;left:0;right:0}.nav--open{display:flex}.hero{padding:40px 20px 24px}.hero__title{font-size:clamp(2.75rem, 15vw, var(--pn-title-size));padding:56px 0}.manifesto,.journal{padding:72px 20px}.pillars{padding:0 20px 72px}.closing{min-height:420px;padding:56px 20px}.site-footer{padding:56px 20px 32px}.about-page{padding:64px 20px 72px}.about-page .about-statement{gap:32px;padding-bottom:64px}.subscribe-form__row{grid-template-columns:1fr}.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.about-board{padding-top:64px;scroll-margin-top:72px}.board-page__header{gap:24px;padding-bottom:48px}.board-grid{grid-template-columns:1fr;gap:20px;padding-top:48px}.board-card__content{min-height:0;padding-block:24px;padding-inline:0}.board-status{gap:24px;min-height:300px;padding:48px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.video-hero__video{transition:none}}
