@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:oklch(12% .018 260);--ink:oklch(96% .012 245);--muted:oklch(74% .025 250);--line:oklch(96% .012 245/.18);--glass:oklch(17% .022 260/.84);--focus:oklch(98% .008 245);--warning:oklch(82% .17 78);--accent:oklch(82% .17 78);--sans:-apple-system, BlinkMacSystemFont, system-ui, "PingFang SC", "Hiragino Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.72rem;--text-xs:.78rem;--text-sm:.86rem;--text-base:.95rem;--text-md:1.15rem;--text-lg:1.5rem;--text-xl:2.1rem;--text-display:clamp(2.2rem, 4vw, 3.2rem);--measure:76rem;font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);margin:0;overflow-x:clip}a,button,input,select{color:inherit;font:inherit}main{width:100%;max-width:var(--measure);margin-inline:auto}h1{font-size:var(--text-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:740;line-height:1.08}:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(36px)saturate(1.35);backdrop-filter:blur(36px)saturate(1.35);border:1px solid oklch(98% .008 245/.24);box-shadow:0 1rem 3rem oklch(5% .02 260/.35),inset 0 1px oklch(98% .008 245/.24)}.brand{background:linear-gradient(180deg, var(--ink), var(--muted));width:4.3rem;height:1.6rem;text-decoration:none;display:inline-block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.button{background:var(--ink);min-height:2.9rem;color:var(--night);cursor:pointer;font-size:var(--text-sm);border:0;border-radius:999px;align-items:center;padding:0 1rem;font-weight:720;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(98% .008 245/.18)}.external:after{content:"↗";margin-left:.5rem}.cover{background:linear-gradient(145deg,oklch(26% .055 285),oklch(15% .03 250) 62%,oklch(19% .045 210));display:block}img.cover{object-fit:cover;width:100%;height:100%}.event-row .cover,.result .cover,.p-issues .issue-archive-row img{outline-offset:-1px;outline:1px solid oklch(100% 0 0/.1)}.submit{background:var(--ink);min-height:3.75rem;color:var(--night);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;border:0;border-radius:999px;padding:0 1.5rem;font-weight:760}.ui-select{width:100%;min-width:0;min-height:3.25rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:oklch(98% .008 245/.1);border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.ui-select-icon{color:var(--muted)}.ui-select-icon svg{width:1rem;height:1rem}.ui-select[data-popup-open] .ui-select-icon{color:var(--ink)}.ui-select-positioner{z-index:80}.ui-select-popup{min-width:12rem;max-height:18rem;color:var(--ink);border-radius:1rem;padding:.35rem;overflow-y:auto}.ui-select-item{cursor:pointer;min-height:2.75rem;font-size:var(--text-base);border-radius:.6rem;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.ui-select-item[data-highlighted]{background:oklch(98% .008 245/.12)}.ui-select-indicator{color:var(--accent)}.app-header{z-index:60;pointer-events:none;justify-content:center;align-items:center;gap:1rem;padding:1rem 5vw;display:flex;position:fixed;inset:0 0 auto}.app-header .header-primary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(8% .02 260/.64);border-radius:1.25rem;padding:.4rem 1rem;box-shadow:0 0 2.75rem 1.5rem oklch(8% .02 260/.34)}.app-header.back{justify-content:flex-start}.app-header>*{pointer-events:auto}.app-header[data-hidden=true]>*{pointer-events:none}.header-primary{align-items:center;gap:1rem;min-width:0;display:flex}.app-header nav{align-items:center;gap:.25rem;display:flex}.app-header nav a{min-height:2.75rem;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-radius:.85rem;align-items:center;padding:0 .8rem;font-weight:680;text-decoration:none;display:inline-flex}.app-header nav a[aria-current=page]{color:var(--ink);background:oklch(98% .008 245/.16)}.header-actions{justify-content:flex-end;min-width:0;display:flex}.icon-button{border:1px solid var(--line);width:2.9rem;min-height:2.9rem;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(36px)saturate(1.35);backdrop-filter:blur(36px)saturate(1.35);background:oklch(17% .022 260/.52);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.icon-button svg{width:1.2rem;height:1.2rem}.icon-button:hover{background:oklch(28% .022 260/.68)}.mobile-dock{display:none}@media (width<=900px){.app-header{justify-content:space-between;padding:.8rem 1rem}.app-header nav,.header-actions .icon-button:not(.filter-shortcut){display:none}.app-header .header-primary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0}.app-header:before{z-index:-1;content:"";pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 100% at 0 0,oklch(8% .02 260/.58),oklch(8% .02 260/.26) 45%,#0000 75%);width:15rem;height:7rem;position:absolute;inset:-1px auto auto 0;-webkit-mask-image:radial-gradient(120% 100% at 0 0,#000 28%,#0000 72%);mask-image:radial-gradient(120% 100% at 0 0,#000 28%,#0000 72%)}.mobile-dock{z-index:70;-webkit-backdrop-filter:blur(36px)saturate(1.35);backdrop-filter:blur(36px)saturate(1.35);background:oklch(17% .022 260/.52);border-radius:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.4rem;display:grid;position:fixed;inset:auto .75rem .75rem}.mobile-dock a{min-width:0;color:var(--muted);font-size:var(--text-xs);text-align:center;border-radius:1.1rem;justify-items:center;gap:.22rem;padding:.55rem .7rem;font-weight:700;text-decoration:none;display:grid}.mobile-dock a svg{width:1.2rem;height:1.2rem}.mobile-dock a[aria-current=page]{color:var(--ink);background:oklch(98% .008 245/.12)}.mobile-dock[data-condensed=true]{padding:.25rem}.mobile-dock[data-condensed=true] a{flex-direction:row;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.mobile-dock[data-condensed=true] a svg{width:1rem;height:1rem}}.p-home main{padding-left:0}.p-home .gallery{background:var(--night);isolation:isolate;height:min(62svh,44rem);min-height:30rem;position:relative;overflow:hidden}.p-home .poster-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.p-home .poster-track::-webkit-scrollbar{display:none}.p-home .poster-slide{scroll-snap-align:start;height:100%;color:var(--ink);flex:0 0 100%;text-decoration:none;position:relative;overflow:hidden}.p-home .poster-slide .cover{position:absolute;inset:0}.p-home .poster-slide:after{pointer-events:none;content:"";background:linear-gradient(180deg, oklch(8% .02 260/.24), transparent 28%, transparent 46%, oklch(10% .02 260/.94) 92%, var(--night));position:absolute;inset:0}.p-home .poster-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:auto 5vw 8.25rem}.p-home .poster-slide:not([aria-current=true]) .poster-copy{pointer-events:none}.p-home .eyebrow{border:1px solid var(--line);min-height:1.8rem;font-size:var(--text-2xs);background:oklch(12% .018 260/.5);border-radius:.6rem;align-items:center;margin-bottom:.8rem;padding:0 .65rem;font-weight:730;display:inline-flex}.p-home .poster-copy h2{max-width:18ch;font-size:var(--text-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:760;line-height:1}.p-home .poster-copy p{color:oklch(88% .018 245);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.5}.p-home .hero-actions{z-index:4;justify-content:center;gap:.75rem;display:flex;position:absolute;inset:auto 0 5rem}.p-home .gallery-status{z-index:4;justify-content:center;display:flex;position:absolute;inset:auto 0 1.5rem}.p-home .gallery-dots{display:flex}.p-home .gallery-dots button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.75rem;height:2.75rem;padding:0;position:relative}.p-home .gallery-dots button:before{content:"";background:oklch(96% .012 245/.3);border-radius:999px;width:.45rem;height:.45rem;transition:width .26s cubic-bezier(.22,1,.36,1),background .26s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-home .gallery-dots button[aria-current=true]:before{background:oklch(96% .012 245/.24);width:1.35rem}.p-home .dot-progress{background:var(--ink);transform-origin:0;border-radius:999px;width:1.35rem;height:.45rem;margin-top:-.225rem;margin-left:-.675rem;position:absolute;top:50%;left:50%}.p-home .playback{border:1px solid var(--line);cursor:pointer;border-radius:999px;place-items:center;width:2.8rem;min-height:2.8rem;padding:0;display:grid}.p-home .playback svg{width:1rem;height:1rem}.p-home .gallery-empty{text-align:center;place-items:center;height:100%;padding:7rem 5vw;display:grid}.p-home .gallery-empty h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 auto 1.2rem;font-weight:740;line-height:1}.p-home .gallery-empty p{max-width:34rem;color:var(--muted);font-size:var(--text-base);margin:0 auto 1.75rem;line-height:1.75}.p-home .content{padding:0 5vw 8rem}.p-home .content>section{position:relative}.p-home .section-head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding:1rem 0 .9rem;display:flex}.p-home .section-head h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.p-home .section-head span,.p-home .section-head a{color:var(--muted);font-size:var(--text-xs);text-decoration:none}.p-home .section-head a:hover{color:var(--ink)}.p-home .agenda-day{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0 2rem;display:grid}.p-home .agenda-date{font:780 var(--text-md)/1.05 var(--mono);padding-top:1.2rem}.p-home .agenda-date small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.04em;margin-top:.35rem;font-weight:650;display:block}.p-home .agenda-events{gap:1.25rem;display:grid}.p-home .result-copy{padding-block:.35rem;padding-inline:1.25rem 0}.p-home .result-place{justify-content:space-between;margin-top:.5rem}.p-home .result{background:0 0;grid-template-columns:7rem minmax(0,1fr);min-height:10.5rem}.p-home .result p{-webkit-line-clamp:1}.p-home .result img.cover{object-fit:contain;background:0 0;outline:0;width:7rem;height:10.5rem;inset-block:50% auto;translate:0 -50%}.p-home .agenda-empty{border:1px dashed var(--line);text-align:center;border-radius:1rem;justify-items:center;gap:1rem;margin:0;padding:3rem 1rem;display:grid}.p-home .agenda-empty p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.7}.p-home .venues{margin-top:3.5rem}.p-home .venue-shelf{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.1rem 0;text-decoration:none;display:grid}.p-home .venue-shelf:hover .venue-titles{color:var(--ink)}.p-home .venue-name{min-width:0;font-size:var(--text-md);font-weight:720;line-height:1.3;display:block}.p-home .venue-name small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;margin-left:.55rem;font-weight:650}.p-home .venue-titles{min-width:0;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-home .venue-rest{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0;padding:1.1rem 0 0}.event-row{border-bottom:1px solid var(--line);grid-template-columns:5rem 8rem minmax(0,1fr) minmax(11rem,.45fr) auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid;position:relative}.event-row time{font:780 1.15rem/1.05 var(--mono)}.event-row time small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;margin-top:.35rem;font-weight:650;display:block}.event-row .cover{border-radius:.45rem;width:8rem;height:5rem}.event-row h3{font-size:var(--text-md);margin:0 0 .4rem;font-weight:730;line-height:1.1}.event-row p,.event-row .venue{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.event-row>div p{color:oklch(84% .018 245)}.event-row .venue{text-align:right}.p-home .arrow{aspect-ratio:1;border:1px solid var(--line);width:2.4rem;font-size:var(--text-md);background:oklch(98% .008 245/.08);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.p-home .gallery{height:60svh;min-height:28rem}.p-home .poster-copy{inset:auto 1.25rem 7.25rem}.p-home .poster-copy h2{max-width:12ch}.p-home .poster-copy p{max-width:30rem;font-size:var(--text-xs);margin:.85rem 0 1rem}.p-home .hero-actions{bottom:4.5rem}.p-home .gallery-status{bottom:1rem}.p-home .content{padding:0 1rem 7rem}.p-home .section-head{padding-top:.85rem}.p-home .agenda-day{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.p-home .agenda-date{align-items:baseline;gap:.5rem;padding-top:0;display:flex}.p-home .agenda-date small{margin-top:0}.p-home .venue-shelf{grid-template-columns:1fr;gap:.35rem}.event-row{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.15rem .75rem;padding:.9rem 0}.event-row time{white-space:nowrap;grid-area:1/1/auto/-1;align-items:baseline;gap:.4rem;display:flex}.event-row time small{margin-top:0;display:inline}.event-row .cover{grid-area:2/1;width:4.5rem;height:4.5rem}.event-row>div{grid-area:2/2;min-width:0}.event-row .arrow{grid-area:2/3;align-self:center}.event-row .venue{font-size:var(--text-xs);text-align:left;grid-area:3/2/auto/-1}}.page-head{padding:0 0 2.5rem}.page-head>.eyebrow{color:var(--accent);font:760 var(--text-2xs)/1 var(--mono);letter-spacing:.1em;margin-bottom:1rem;display:block}.page-head>.page-lede{max-width:36rem;color:var(--muted);font-size:var(--text-base);margin:1rem 0 1.5rem;line-height:1.75}.p-events main{padding:7rem 5vw 8rem}.p-events h1{max-width:20ch}.p-events .scope-tabs{border-radius:999px;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:inline-flex}.p-events .scope-tabs a{min-height:2.6rem;color:var(--muted);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 1rem;font-weight:720;text-decoration:none;display:inline-flex}.p-events .scope-tabs [role=tablist]{gap:.25rem;display:inline-flex}.p-events .scope-tabs a[aria-selected=true]{background:var(--ink);color:var(--night);font-weight:740}.p-events .search-form{border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.6rem;width:100%;padding:.75rem;display:grid}.date-window{min-width:0}.date-window-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex;overflow:hidden}.date-window-value svg{width:1.05rem;height:1.05rem;color:var(--muted);flex:none}.p-events .query-field{grid-column:1/-1;position:relative}.p-events .query-field svg{width:1.05rem;height:1.05rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.p-events .query-field input{letter-spacing:-.01em;background:oklch(98% .008 245/.08);border:0;border-radius:.75rem;width:100%;min-width:0;height:3rem;padding:0 1rem 0 2.6rem;font-size:1rem;font-weight:600}.p-events .query-field input::placeholder{color:oklch(74% .025 250/.72)}.p-events .search-form .ui-select{border-radius:.75rem;min-height:3rem;font-size:1rem}.p-events .search-form .submit{min-height:3rem}.p-events .active-filters{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.p-events .filter-chip{border:1px solid var(--line);min-height:2rem;color:var(--muted);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.p-events .filter-chip[aria-current=true]{background:var(--ink);color:var(--night);border-color:#0000;font-weight:700}.p-events .clear-filters{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.results{border-top:1px solid var(--line)}.p-events .section-head{justify-content:space-between;align-items:baseline;gap:1rem;padding:2rem 0 1.25rem;display:flex}.p-events .section-head h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.p-events .section-head span{color:var(--muted);font-size:var(--text-xs)}.result{background:oklch(18% .016 260);border-radius:.75rem;min-width:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.result .cover{width:100%;height:100%}.result-copy{flex-direction:column;grid-column:2;justify-content:center;min-width:0;padding:1.1rem 1.5rem;display:flex}.result-meta{color:var(--accent);font-size:var(--text-2xs);letter-spacing:.07em;font-weight:760}.result h3{font-size:var(--text-md);letter-spacing:-.03em;overflow-wrap:anywhere;margin:.5rem 0 .6rem;line-height:1.15}.result p{-webkit-line-clamp:3;color:var(--muted);font-size:var(--text-sm);-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.result-place{color:var(--ink);font-family:inherit;font-size:var(--text-xs);align-items:baseline;gap:.5rem;margin-top:.75rem;font-weight:720;display:flex}.result-place small{color:var(--muted);font-size:var(--text-sm);flex:none;font-weight:600}.result{grid-template-columns:15rem minmax(0,1fr);align-items:stretch}.result .cover{width:15rem;height:100%;position:absolute;inset-block:0;inset-inline-start:0}.result.talk time{display:none}.p-events .empty{text-align:center;padding:5rem 0}.p-events .empty h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0 0 .75rem}.p-events .empty p{max-width:34rem;color:var(--muted);margin:0 auto 1.5rem;line-height:1.7}.p-events .empty .search-query{border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);border-radius:999px;margin-bottom:1rem;padding:.55rem .8rem;display:inline-block}@media (width<=900px){.p-events main{padding:6rem 1rem 8rem}.p-events h1{max-width:14ch}.p-events .search-form{border-radius:1.25rem;grid-template-columns:1fr;padding:.5rem}.p-events .query-field{grid-column:auto}.p-events .query-field input{height:3.25rem;padding-left:2.6rem}.p-events .query-field svg{left:1rem}.p-events .search-form .ui-select,.p-events .date-window,.p-events .submit{width:100%;min-width:0}.p-events .section-head{padding-top:1.5rem}}@media (width<=40rem){.result{grid-template-columns:7rem minmax(0,1fr)}.result .cover{width:7rem}.p-home .result{grid-template-columns:4.5rem minmax(0,1fr);min-height:6.75rem}.p-home .result img.cover{width:4.5rem;height:6.75rem}.result-copy{padding-block:.9rem;padding-inline:.9rem 1rem}.result-place{flex-wrap:wrap;gap:.35rem .5rem}}.filter-popover{width:min(32rem,100vw - 2rem);color:var(--ink);border-radius:1.35rem;padding:.75rem}.filter-popover form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.filter-popover .query-field{grid-column:1/-1;position:relative}.filter-popover .query-field>svg{width:1.25rem;height:1.25rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.filter-popover .query-field input{width:100%;min-width:0;min-height:3.25rem;color:var(--ink);font-size:var(--text-md);background:oklch(98% .008 245/.1);border:0;border-radius:1rem;padding:0 1rem 0 2.6rem}.filter-popover .submit{grid-column:1/-1}.p-detail main{padding-left:0}.p-detail .hero{align-items:end;min-height:56svh;padding:7rem 5vw 5rem;display:flex;position:relative;overflow:hidden}.p-detail .hero>.cover{filter:brightness(.7);width:100%;height:100%;position:absolute;inset:0}.p-detail .hero:after{content:"";background:linear-gradient(90deg, var(--night), oklch(12% .018 260/.5) 45%, transparent 82%), linear-gradient(0deg, var(--night), transparent 62%);position:absolute;inset:0}.p-detail .hero-copy{z-index:2;max-width:50rem;position:relative}.p-detail .eyebrow{color:var(--warning);font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:.85rem;font-weight:780;display:block}.p-detail h1{max-width:18ch;font-weight:720}.p-detail .hero-meta{color:oklch(89% .018 245);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.6}.p-detail .hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.p-detail .content{padding:1rem 5vw 8rem}.p-detail .synopsis{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:2rem;padding:3.5rem 0;display:grid}.p-detail .synopsis h2{color:var(--warning);font-size:var(--text-xs);letter-spacing:.08em;margin:.35rem 0 0}.p-detail .blurb{line-break:strict;overflow-wrap:anywhere;max-width:48rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.85}.p-detail .blurb>*{margin:0}.p-detail .blurb>*+*{margin-top:1.1rem}.p-detail .blurb h3{font-family:var(--sans);font-size:var(--text-base);letter-spacing:-.01em;font-weight:740;line-height:1.4}.p-detail .blurb ul,.p-detail .blurb ol{padding-left:1.15em}.p-detail .blurb li+li{margin-top:.45rem}.p-detail .blurb li::marker{color:var(--muted)}.p-detail .blurb strong{font-weight:700}.p-detail .blurb a{color:inherit;text-underline-offset:.2em}.p-detail .blurb img{outline-offset:-1px;border-radius:.75rem;outline:1px solid oklch(100% 0 0/.1);max-width:min(100%,22rem);height:auto}.p-detail .blurb hr{border:0;border-top:1px solid var(--line)}.p-detail .blurb blockquote{border-left:1px solid var(--line);color:var(--muted);padding-left:1rem}.p-detail .blurb code,.p-detail .blurb pre{font-family:var(--mono);font-size:.8em}.p-detail .facts-panel{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:2rem;padding:2.5rem 0 3rem;display:grid}.p-detail .facts-panel h2{color:var(--warning);font-size:var(--text-xs);letter-spacing:.08em;margin:.35rem 0 0}.p-detail .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;max-width:48rem;margin:0;display:grid}.p-detail .facts dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;margin-bottom:.55rem}.p-detail .facts dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.55}.p-detail .source-panel{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.p-detail .source-panel small{color:var(--warning);font-size:var(--text-xs);letter-spacing:.08em;font-weight:760}.p-detail .source-panel h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 .6rem}.p-detail .source-panel p{max-width:48rem;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.p-detail .source-panel a{color:var(--ink);font-size:var(--text-sm);text-underline-offset:.25rem;margin-top:.9rem;font-weight:700;display:inline-block}@media (width<=900px){.p-detail .hero{min-height:52svh;padding:7rem 1rem 4.5rem}.p-detail .hero:after{background:linear-gradient(0deg, var(--night), transparent 78%)}.p-detail .content{padding:0 1rem 7rem}.p-detail .synopsis{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.p-detail .blurb{text-align:justify}.p-detail .facts-panel{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.p-detail .facts{gap:1.5rem 1rem}.p-detail .source-panel{grid-template-columns:1fr;gap:.75rem}}.p-issues main{padding-left:0}.p-issues .issue-hero{align-items:end;min-height:70svh;padding:7rem 5vw 5rem;display:flex;position:relative;overflow:hidden}.p-issues .issue-hero>img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.p-issues .issue-hero:after{content:"";background:linear-gradient(0deg, var(--night), oklch(12% .018 260/.72) 26%, transparent 60%), linear-gradient(90deg, oklch(12% .018 260/.85), transparent 52%);position:absolute;inset:0}.p-issues .issue-copy{z-index:2;max-width:58rem;position:relative}.p-issues .issue-hero .eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:.8rem;font-weight:780;display:block}.p-issues h1{max-width:20ch;font-weight:720}.p-issues .issue-range{color:var(--accent);font:760 var(--text-2xs)/1 var(--mono);letter-spacing:.12em;margin-bottom:1.25rem;display:block}.p-issues .issue-copy p{color:oklch(88% .018 245);max-width:37rem;font-size:var(--text-base);margin:1.3rem 0 0;line-height:1.7}.p-issues .content{padding:1rem 5vw 8rem}.p-issues:not(.p-issues-archive) .content>*{max-width:48rem;margin-inline:auto}.p-issues .section{border-top:1px solid var(--line);padding:2rem 0}.p-issues .section-head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding:1rem 0 .9rem;display:flex}.p-issues .section-head h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.p-issues .section-head span{color:var(--muted);font-size:var(--text-xs)}.p-issues .issue-body{padding:2.5rem 0 1rem}.p-issues .issue-prose{color:oklch(90% .014 245);line-break:strict;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.85}.p-issues .issue-prose p{margin:0 0 1.5rem}.p-issues .issue-prose h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:2.5rem 0 1rem}.p-issues .issue-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.22em}.p-issues .issue-prose a:hover{text-decoration-thickness:2px}.p-issues .issue-card{background:oklch(18% .016 260);border-radius:1rem;align-items:end;min-height:17rem;margin:0 0 2rem;padding:1.5rem;text-decoration:none;transition:transform .2s ease-out;display:flex;position:relative;overflow:hidden}.p-issues .issue-card img{object-fit:cover;filter:saturate(.95);width:100%;height:100%;transition:transform .3s ease-out;position:absolute;inset:0}.p-issues .issue-card:after{content:"";background:linear-gradient(#0000 44%,oklch(10% .015 260/.5) 72%,oklch(10% .015 260/.9)),linear-gradient(90deg,oklch(10% .015 260/.45),#0000 42%);position:absolute;inset:0}.p-issues .issue-card:hover img{transform:scale(1.03)}.p-issues .issue-card-copy{z-index:2;flex-direction:column;gap:.4rem;min-width:0;max-width:34rem;display:flex;position:relative}.p-issues .issue-card-head{align-items:baseline;gap:.6rem;display:flex}.p-issues .issue-card-copy h3{font-size:var(--text-md);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.3}.p-issues .issue-card-status{color:oklch(84% .13 25);font-size:var(--text-2xs);background:oklch(56% .15 25/.22);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-weight:730}.p-issues .issue-card-when{color:oklch(92% .014 245);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.p-issues .issue-card-more{color:oklch(78% .018 245);font-size:var(--text-xs)}.p-issues .issue-card-gone{border:1px dashed var(--line);color:var(--muted);font-size:var(--text-sm);border-radius:1rem;margin:0 0 2rem;padding:1rem 1.25rem}.p-issues .issue-card-gone p{margin:0}.p-issues .issue-index{padding:0;list-style:none}.p-issues .issue-index-row{border-bottom:1px solid var(--line)}.p-issues .issue-index-row a{flex-direction:column;justify-content:center;gap:.25rem;min-height:3.5rem;padding:.9rem 0;text-decoration:none;display:flex}.p-issues .issue-index-row strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.p-issues .issue-index-row small{color:var(--muted);font-size:var(--text-xs)}.p-issues .issue-index-status{color:oklch(78% .13 25)}.p-issues .issue-index-gone{color:var(--muted);font-size:var(--text-sm);padding:.9rem 0;display:block}.p-issues-archive .content{padding-top:7rem}.p-issues .issue-archive{margin:0;padding:0;list-style:none}.p-issues .issue-archive li+li{border-top:1px solid var(--line)}.p-issues .issue-archive li:last-child{border-bottom:1px solid var(--line)}.p-issues .issue-archive-row{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}.p-issues .issue-archive-row img,.p-issues .issue-archive-blank{object-fit:cover;border-radius:.75rem;width:100%;height:7rem}.p-issues .issue-archive-blank{border:1px solid var(--line);background:oklch(20% .014 260)}.p-issues .issue-archive-copy small{color:var(--accent);font:730 var(--text-2xs)/1 var(--mono);letter-spacing:.08em}.p-issues .issue-archive-copy h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:.5rem 0 .35rem}.p-issues .issue-archive-copy p{-webkit-line-clamp:2;color:oklch(84% .018 245);font-size:var(--text-sm);-webkit-box-orient:vertical;margin:0 0 .5rem;line-height:1.6;display:-webkit-box;overflow:hidden}.p-issues .issue-archive-copy span{color:var(--muted);font-size:var(--text-xs)}.p-issues .issue-archive-empty{text-align:center;max-width:44rem;margin:4rem auto}.p-issues .issue-archive-empty h2{font-size:var(--text-xl);margin:0 0 .75rem}.p-issues .issue-archive-empty p{color:var(--muted);margin:0 0 1.5rem;line-height:1.7}.p-issues .issue-navigation{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:2rem 0;display:grid}.p-issues .issue-navigation a{border:1px solid var(--line);min-height:5rem;color:var(--muted);font-size:var(--text-xs);border-radius:1rem;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;display:flex}.p-issues .issue-navigation strong{color:var(--ink);font-size:var(--text-base);margin-top:.35rem}.p-issues .issue-navigation a:only-child{grid-column:1/-1}@media (width<=900px){.p-issues .issue-hero{min-height:80svh;padding:7rem 1rem 4rem}.p-issues h1{max-width:16ch}.p-issues .content{padding:0 1rem 7rem}.p-issues .issue-body{padding-top:1.5rem}.p-issues:not(.p-issues-archive) .content>*{max-width:none}.p-issues-archive .content{padding-top:6rem}.p-issues .issue-archive-row{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.p-issues .issue-archive-row img,.p-issues .issue-archive-blank{height:4.75rem}.p-issues .issue-archive-copy h2{font-size:var(--text-md);margin:.35rem 0 .25rem}.p-issues .issue-navigation{grid-template-columns:1fr}}@media (width<=34rem){.p-issues .issue-card{min-height:14rem;padding:1.25rem}}.p-state .screen{background:var(--night);min-height:100svh;position:relative;overflow:hidden}.p-state .state-label{z-index:40;color:var(--muted);font:700 .68rem/1 var(--mono);background:oklch(8% .015 260/.78);border-radius:999px;padding:.55rem .75rem;position:absolute;top:1rem;right:1rem}.p-state .state-main{z-index:2;place-items:center;min-height:100svh;padding:7rem 6vw;display:grid;position:relative}.p-state .state-copy{text-align:center;max-width:52rem}.p-state .symbol{aspect-ratio:1;border:1px solid var(--line);width:5rem;color:var(--muted);font-size:var(--text-xl);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.p-state .state-copy small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:750}.p-state h1{margin:.65rem 0 1rem}.p-state .state-copy p{max-width:42rem;color:var(--muted);font-size:var(--text-base);margin:0 auto 1.5rem;line-height:1.7}.p-state .actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}@media (width<=900px){.p-state .state-label{top:4.9rem;right:.75rem}.p-state .state-main{padding:8rem 1rem 7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}.date-positioner{z-index:80}.date-popover{width:min(30rem,100vw - 2rem);color:var(--ink);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.date-presets{border-right:1px solid var(--line);align-content:start;gap:.15rem;min-width:7.5rem;padding-right:.75rem;display:grid}.date-presets button{min-height:2.4rem;color:var(--muted);cursor:pointer;font-size:var(--text-xs);text-align:left;background:0 0;border:0;border-radius:.6rem;padding:0 .7rem;transition:background .14s,color .14s}.date-presets button:hover{color:var(--ink);background:oklch(98% .008 245/.1)}.date-presets button[aria-pressed=true]{background:var(--ink);color:var(--night);font-weight:720}.date-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.date-actions .date-draft{min-width:0;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.date-actions .button{min-height:2.4rem;font-size:var(--text-2xs);padding:0 .9rem}.date-popover .rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:oklch(98% .008 245/.16);--rdp-today-color:var(--accent);--rdp-outside-opacity:.35;--rdp-day-height:2.1rem;--rdp-day-width:2.1rem;--rdp-day_button-height:2.1rem;--rdp-day_button-width:2.1rem;--rdp-day_button-border-radius:.5rem;--rdp-selected-border:0;--rdp-range_middle-background-color:oklch(98% .008 245/.12);--rdp-range_middle-color:var(--ink);--rdp-range_start-color:var(--night);--rdp-range_end-color:var(--night);--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;font-size:var(--text-xs)}.date-popover .rdp-chevron{fill:var(--muted)}.date-popover .rdp-button_previous:hover .rdp-chevron,.date-popover .rdp-button_next:hover .rdp-chevron{fill:var(--ink)}.date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:740}.date-popover .rdp-past .rdp-day_button{opacity:.4}.date-popover .rdp-past .rdp-day_button:hover,.date-popover .rdp-past.rdp-selected .rdp-day_button{opacity:1}.date-popover .rdp-month_caption{font-size:var(--text-sm);font-weight:720}.date-popover .rdp-root,.date-popover .rdp-months,.date-popover .rdp-month{width:100%}.date-popover .rdp-month_grid{table-layout:fixed;width:100%}.date-popover .rdp-day,.date-popover .rdp-weekday{width:auto}.date-popover .rdp-day_button{width:100%;max-width:2.6rem;margin:0 auto}.date-popover .rdp-weekday{color:var(--muted);font-size:var(--text-2xs);font-weight:600}.date-popover .rdp-selected .rdp-day_button{color:var(--ink);font-weight:720}.date-popover .rdp-range_start .rdp-day_button,.date-popover .rdp-range_end .rdp-day_button{background:var(--ink);color:var(--night)}@media (width<=900px){.date-popover{grid-template-columns:minmax(0,1fr);width:min(23rem,100vw - 1.5rem)}.date-presets{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;min-width:0;padding:0 0 .75rem}.date-presets button{text-align:center;padding:0 .5rem}}
