:root{--pn-content:80rem;--pn-reading:46rem;--pn-section-space:clamp(3.5rem, 8vw, 7rem);--pn-soft-shadow:0 18px 55px -38px oklch(20% .02 260/.4);--pn-deep-shadow:0 28px 80px -45px oklch(20% .02 260/.5)}html{scroll-padding-top:5rem;overflow-x:clip}body{text-rendering:optimizelegibility;min-width:320px;overflow-x:clip}#main,[data-radix-scroll-area-viewport]{min-width:0}.pn-section{padding-block:var(--pn-section-space)}.pn-section-compact{padding-block:clamp(2.25rem,5vw,4rem)}.pn-reading-width{max-width:var(--pn-reading)}.pn-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.pn-display{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,5.5rem);font-weight:600;line-height:.98}.pn-title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:600;line-height:1.04}.pn-lede{max-width:42rem;color:color-mix(in oklab, var(--color-foreground) 72%, transparent);font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65}.pn-editorial-rule{background:linear-gradient(90deg, color-mix(in oklab, var(--color-primary) 70%, transparent), color-mix(in oklab, var(--color-border) 75%, transparent) 35%, transparent);height:1px}.pn-editorial-panel{border:1px solid color-mix(in oklab, var(--color-border) 78%, transparent);background:color-mix(in oklab, var(--color-card) 88%, transparent);box-shadow:var(--pn-soft-shadow);border-radius:1.35rem}.pn-functional-panel{border:1px solid color-mix(in oklab, var(--color-border-strong) 68%, transparent);background:var(--color-card);box-shadow:0 1px 0 color-mix(in oklab, var(--color-foreground) 5%, transparent);border-radius:1rem}.pn-record{border-bottom:1px solid var(--color-border);padding-block:1rem;position:relative}.pn-record:last-child{border-bottom:0}.pn-record:before{content:"";inset-block:.7rem;background:0 0;border-radius:999px;width:2px;transition:background-color .16s;position:absolute;left:-1rem}.pn-record:hover:before,.pn-record:focus-within:before{background:var(--color-primary)}.pn-number{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.pn-media-frame{background:var(--color-surface-2);box-shadow:var(--pn-deep-shadow);border-radius:clamp(1rem,2vw,1.75rem);overflow:hidden}.pn-stone-field{background:radial-gradient(110% 90% at 10% 0%, color-mix(in oklab, var(--color-accent) 23%, transparent), transparent 55%), linear-gradient(180deg, var(--color-background), var(--color-surface))}.pn-dark-field{color:oklch(96% .008 75);background:radial-gradient(80% 80% at 100% 0,oklch(42% .12 27/.28),#0000 62%),linear-gradient(145deg,oklch(17% .015 260),oklch(22% .025 260))}.pn-dark-field .text-muted-foreground{color:oklch(77% .01 75)}.pn-chip-row{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pn-chip-row::-webkit-scrollbar{display:none}.pn-chip-row>*{scroll-snap-align:start;flex:none}.pn-safe-grid>*{min-width:0}.pn-balanced-text{text-wrap:balance}.pn-pretty-text{text-wrap:pretty}.pn-hero-stage{isolation:isolate;min-height:min(78svh,56rem)}.pn-hero-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-background));height:min(30%,14rem);position:absolute;inset:auto 0 0}.pn-image-mask{-webkit-mask-image:linear-gradient(#000 0% 84%,#0000 100%);mask-image:linear-gradient(#000 0% 84%,#0000 100%)}.pn-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.pn-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.pn-hero-stage{min-height:60svh}}@media (width<=639px){:root{--pn-section-space:3.75rem}.pn-display{font-size:clamp(2.1rem,11vw,3.4rem)}.pn-title{font-size:clamp(1.75rem,8vw,2.7rem)}.pn-media-frame{border-radius:1rem}.pn-record:before{left:-.65rem}}@media (prefers-reduced-motion:reduce){.pn-editorial-panel,.pn-functional-panel,.pn-media-frame,.pn-record:before{transition:none!important}}
