:root{--color-wood-darkest: #1a0f0a;--color-wood-dark: #2d1810;--color-wood-medium: #5c3a21;--color-wood-light: #8b5a2b;--color-wood-lightest: #a67c52;--color-amber-deep: #b8860b;--color-amber-glow: #d4a84b;--color-amber-warm: #e8c068;--color-amber-light: #f0d78c;--color-amber-pale: #faecd0;--color-cream-pure: #fffef9;--color-cream-light: #f5efe6;--color-cream-medium: #e8dfd2;--color-cream-dark: #d9cfc0;--color-cream-muted: #c9bfb0;--color-sage-dark: #4a5d42;--color-sage-medium: #7a8b6e;--color-sage-light: #9aab8e;--color-sage-pale: #c5d4bc;--color-cloth-navy: #1a2333;--color-cloth-crimson: #4a1a1a;--color-cloth-green: #1a2b1a;--color-text-ink: #1a1a1a;--color-text-dark: #2d2418;--color-text-medium: #4a4035;--color-text-muted: #6b6156;--color-text-light: #f5efe6;--color-text-on-wood: #e8dfd2;--color-error: #8b3a3a;--color-error-light: #a85454;--color-success: #4a5d42;--color-warning: #b8860b;--color-info: #5c6b7a;--color-link: #7a6b5a;--color-link-hover: #5c3a21;--color-focus: #d4a84b;--font-display: Georgia, "Times New Roman", serif;--font-body: Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: Courier, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--leading-reading: 1.8;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--max-w-xs: 20rem;--max-w-sm: 24rem;--max-w-md: 28rem;--max-w-lg: 32rem;--max-w-xl: 36rem;--max-w-2xl: 42rem;--max-w-3xl: 48rem;--max-w-4xl: 56rem;--max-w-5xl: 64rem;--max-w-6xl: 72rem;--max-w-7xl: 80rem;--max-w-prose: 65ch;--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(20, 10, 5, .1);--shadow-md: 0 4px 6px -1px rgba(20, 10, 5, .12), 0 2px 4px -1px rgba(20, 10, 5, .08);--shadow-lg: 0 10px 15px -3px rgba(20, 10, 5, .15), 0 4px 6px -2px rgba(20, 10, 5, .1);--shadow-xl: 0 20px 25px -5px rgba(20, 10, 5, .15), 0 10px 10px -5px rgba(20, 10, 5, .06);--shadow-2xl: 0 25px 50px -12px rgba(20, 10, 5, .25);--shadow-inner: inset 0 2px 4px 0 rgba(20, 10, 5, .1);--shadow-card: 0 2px 5px rgba(20, 10, 5, .1), 0 0 1px rgba(20, 10, 5, .2);--shadow-card-hover: 0 12px 24px -6px rgba(20, 10, 5, .25), 0 0 1px rgba(20, 10, 5, .2);--shadow-inset-wood: inset 0 2px 5px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.1);--shadow-glow: 0 0 15px rgba(212, 168, 75, .3);--shadow-glow-strong: 0 0 25px rgba(212, 168, 75, .4), 0 0 50px rgba(212, 168, 75, .2);--shadow-focus: 0 0 0 3px rgba(212, 168, 75, .5);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}:root{--bg-page: var(--color-cream-light);--bg-card: var(--color-cream-medium);--bg-sidebar: var(--color-wood-dark);--bg-header: var(--color-wood-darkest);--bg-input: var(--color-cream-pure);--text-primary: var(--color-text-dark);--text-secondary: var(--color-text-muted);--text-on-dark: var(--color-text-light);--interactive-default: var(--color-wood-medium);--interactive-hover: var(--color-wood-dark);--interactive-active: var(--color-wood-darkest);--border-subtle: rgba(45, 24, 16, .1);--border-default: rgba(45, 24, 16, .2);--border-strong: var(--color-wood-light)}:root[data-theme=dark]{--color-wood-darkest: #0b0704;--color-wood-dark: #120d09;--color-wood-medium: #2b1a11;--color-wood-light: #4a2c1d;--color-wood-lightest: #7b4b2a;--color-amber-deep: #c08a1a;--color-amber-glow: #dcb464;--color-amber-warm: #e9c980;--color-amber-light: #f2dba4;--color-amber-pale: #3b2a1a;--color-cream-pure: #1c1510;--color-cream-light: #15100c;--color-cream-medium: #1f1914;--color-cream-dark: #2a221b;--color-cream-muted: #3a2c22;--color-sage-dark: #8cae7e;--color-sage-medium: #a3c095;--color-sage-light: #bfd5ae;--color-sage-pale: #d8e4cb;--color-text-ink: #f7eee0;--color-text-dark: #e8decd;--color-text-medium: #d3c6b3;--color-text-muted: #b9aa95;--color-text-light: #fdf7ec;--color-text-on-wood: #f2e7d6;--color-error: #e07c7c;--color-error-light: #f0a0a0;--color-success: #9ac49a;--color-warning: #dcb464;--color-info: #9ca6b8;--color-link: #dcb464;--color-link-hover: #e9c980;--color-focus: #dcb464;--bg-page: #100c09;--bg-card: #1a1410;--bg-sidebar: #0d0906;--bg-header: #0a0705;--bg-input: #241c16;--text-primary: var(--color-text-dark);--text-secondary: var(--color-text-muted);--text-on-dark: var(--color-text-light);--interactive-default: var(--color-amber-glow);--interactive-hover: var(--color-amber-warm);--interactive-active: var(--color-amber-deep);--border-subtle: rgba(247, 238, 224, .08);--border-default: rgba(247, 238, 224, .14);--border-strong: var(--color-amber-glow);--shadow-inset-wood: inset 0 2px 5px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,.05)}:root{--lantern-bg: #100a07;--lantern-bg-soft: #160d09;--lantern-bg-elev: #1c130d;--lantern-bg-input: #0c0705;--lantern-rule: rgba(229, 175, 91, .14);--lantern-rule-strong: rgba(229, 175, 91, .32);--lantern-text: #f5ead6;--lantern-text-muted: rgba(245, 234, 214, .72);--lantern-text-soft: rgba(245, 234, 214, .5);--lantern-text-faint: rgba(245, 234, 214, .32);--lantern-amber: #e5af5b;--lantern-amber-bright: #f6c977;--lantern-amber-deep: #b3892f;--lantern-amber-shadow: rgba(229, 175, 91, .55);--lantern-signal: #ff7a4a;--lantern-display: "Cabinet Grotesk", "Inter", system-ui, -apple-system, sans-serif;--lantern-body: "Synonym", system-ui, -apple-system, "Segoe UI", sans-serif;--lantern-mono: "Reddit Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lantern-edge: clamp(1.5rem, 5vw, 4rem);--lantern-edge-tight: clamp(1.25rem, 4vw, 2.5rem);--lantern-max: 72rem;--lantern-on-amber: #1a0f0a}@supports (color: oklch(0% 0 0)){:root{--lantern-bg: oklch(.16 .014 55);--lantern-bg-soft: oklch(.185 .018 55);--lantern-bg-elev: oklch(.215 .024 55);--lantern-bg-input: oklch(.13 .012 55);--lantern-text: oklch(.95 .025 80);--lantern-amber: oklch(.78 .135 70);--lantern-amber-bright: oklch(.86 .145 75);--lantern-amber-deep: oklch(.66 .135 65);--lantern-signal: oklch(.72 .18 35);--lantern-on-amber: oklch(.18 .018 55)}}html.lantern-active,body.lantern-active{background:#100a07;background-image:none}@supports (color: oklch(0% 0 0)){html.lantern-active,body.lantern-active{background:#120c08}}:root{font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);font-weight:var(--font-normal);color:var(--color-text-dark);background-color:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mobile-breakpoint: 600px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{margin:0;min-height:100%;background:var(--bg-page);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-ink);margin:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-wood-darkest)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-wood-dark)}h3{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-wood-dark)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-wood-medium)}h5{font-size:var(--text-xl);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);font-weight:var(--font-semibold)}p{margin:0 0 var(--space-4);line-height:var(--leading-relaxed);max-width:var(--max-w-prose)}a{color:var(--color-link);text-decoration:none;transition:all var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input,textarea,select{font-family:var(--font-ui);font-size:var(--text-base);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-inner)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-amber-glow);box-shadow:0 0 0 3px #d4a84b33,var(--shadow-inner)}.protectedRoute__loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-family:var(--font-ui);display:flex;justify-content:center;align-items:center;min-height:50vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-wood-dark);border-left:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:var(--color-wood-light);border-radius:var(--radius-full);border:2px solid var(--color-wood-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-wood-lightest)}*{scrollbar-width:thin;scrollbar-color:var(--color-wood-light) var(--color-wood-dark)}::selection{background:var(--color-amber-warm);color:var(--color-wood-darkest)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lanternGlow{0%,to{box-shadow:0 0 20px #d4a84b33;opacity:1}25%{box-shadow:0 0 25px #d4a84b40;opacity:.95}50%{box-shadow:0 0 35px #d4a84b66;opacity:1}75%{box-shadow:0 0 22px #d4a84b4d;opacity:.98}}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-fadeInUp{animation:fadeInUp .5s ease-out}.animate-fadeInScale{animation:fadeInScale .4s ease-out}.skeleton{background:linear-gradient(90deg,#e8dfd280,#faecd099,#e8dfd280);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:var(--radius-md)}.lantern-glow{animation:lanternGlow 4s ease-in-out infinite}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.lp{min-height:100vh;background:var(--lantern-bg);color:var(--lantern-text);font-family:var(--lantern-body);font-feature-settings:"ss01" on,"ss02" on;-webkit-font-smoothing:antialiased}.lp h1,.lp h2,.lp h3{color:var(--lantern-text);font-family:var(--lantern-display);letter-spacing:-.012em;margin:0}.lp__mast{border-bottom:1px solid var(--lantern-rule);padding:1.5rem var(--lantern-edge) 1.25rem}.lp__mast-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--lantern-max);margin:0 auto}.lp__mast-brand{display:inline-flex;align-items:center;gap:.65rem}.lp__mast-mark{width:clamp(2.25rem,4vw,2.75rem);height:clamp(2.25rem,4vw,2.75rem);filter:drop-shadow(0 0 10px var(--lantern-amber-shadow))}.lp__mast-name{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--lantern-display);font-weight:800;font-size:1.05rem;letter-spacing:.16em;color:var(--lantern-text)}.lp__mast-name-2{font-weight:500;color:var(--lantern-text-muted)}.lp__mast-date{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--lantern-mono);font-size:.78rem;letter-spacing:.06em;color:var(--lantern-text-muted);text-transform:uppercase}.lp__mast-onair{display:inline-flex;align-items:center;gap:.45rem;color:var(--lantern-signal);font-weight:700}.lp__mast-onair-dot{width:7px;height:7px;border-radius:50%;background:var(--lantern-signal);box-shadow:0 0 10px var(--lantern-signal);animation:lp-pulse 2.4s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.lp__mast-onair-dot{animation:none;opacity:.9}}@media (max-width: 640px){.lp__mast{padding-top:1.1rem;padding-bottom:1rem}.lp__mast-day{display:none}.lp__mast-date{gap:.6rem}}.lp__marquee{position:relative;padding:clamp(3rem,9vw,6rem) var(--lantern-edge) clamp(2rem,5vw,3.5rem);max-width:var(--lantern-max);margin:0 auto;overflow:hidden;display:grid;grid-template-columns:clamp(14rem,28vw,22rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lp__marquee:before{content:"";position:absolute;top:-10%;left:-8%;width:clamp(20rem,55vw,36rem);height:clamp(20rem,55vw,36rem);background:radial-gradient(circle at 45% 45%,var(--lantern-amber-shadow),transparent 65%);opacity:.55;pointer-events:none;z-index:0}.lp__marquee>*{position:relative;z-index:1}.lp__marquee-cover{position:relative;aspect-ratio:1 / 1;width:100%;border-radius:14px;overflow:hidden;background:var(--lantern-bg-soft);box-shadow:0 1px #e5af5b2e inset,0 30px 60px -30px #000000b3,0 0 0 1px var(--lantern-rule-strong)}.lp__marquee-cover-img{width:100%;height:100%;object-fit:cover;display:block;animation:lp-marquee-cover-in .4s ease-out}@keyframes lp-marquee-cover-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.lp__marquee-cover-img{animation:none}}.lp__marquee-body{min-width:0}@media (max-width: 720px){.lp__marquee{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.lp__marquee-cover{width:clamp(8rem,38vw,12rem);justify-self:start}}.lp__marquee-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--lantern-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lantern-amber);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.lp__marquee-kicker-label{color:var(--lantern-amber)}.lp__marquee-kicker-sep{color:var(--lantern-text-soft)}.lp__marquee-kicker-show{color:var(--lantern-text-muted);letter-spacing:.04em;text-transform:none;font-weight:500}.lp__marquee-headline{font-family:var(--lantern-display);font-weight:800;font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.04;letter-spacing:-.02em;color:var(--lantern-text);max-width:20ch;margin:0 0 1.25rem;text-wrap:balance}.lp__marquee-meta{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--lantern-mono);font-size:.85rem;color:var(--lantern-text-muted);letter-spacing:.04em;margin-bottom:clamp(2rem,4vw,3rem)}.lp__marquee-meta-sep{color:var(--lantern-text-soft)}.lp__marquee-lede{font-family:var(--lantern-body);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.5;color:var(--lantern-text-muted);max-width:36ch;margin:0 0 clamp(2rem,4vw,3rem)}.lp__marquee-player{display:flex;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);background:var(--lantern-bg-soft);border:1px solid var(--lantern-rule);border-radius:14px;max-width:38rem;box-shadow:0 1px #e5af5b0d inset,0 18px 40px -28px var(--lantern-amber-shadow)}.lp__marquee-toggle{flex:0 0 auto;width:clamp(48px,6vw,56px);height:clamp(48px,6vw,56px);border:none;border-radius:50%;background:linear-gradient(180deg,var(--lantern-amber-bright),var(--lantern-amber-deep));color:var(--lantern-on-amber);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .18s,opacity .15s;box-shadow:0 1px #ffdc8c73 inset,0 12px 22px -10px var(--lantern-amber-shadow)}.lp__marquee-toggle:hover{transform:scale(1.04)}.lp__marquee-toggle:active{transform:scale(.96)}.lp__marquee-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.lp__marquee-toggle:focus-visible{outline:2px solid var(--lantern-amber);outline-offset:4px}.lp__marquee-track{display:flex;align-items:center;gap:.85rem;flex:1 1 auto;min-width:0}.lp__marquee-scrubber{flex:1 1 auto;box-sizing:content-box;height:5px;padding:10px 0;border-radius:999px;outline:none;margin:0;background:linear-gradient(to right,var(--lantern-amber) 0%,var(--lantern-amber) var(--lantern-progress, 0%),rgba(229,175,91,.18) var(--lantern-progress, 0%),rgba(229,175,91,.18) 100%) content-box;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.lp__marquee-scrubber--disabled{opacity:.45;cursor:default}.lp__marquee-scrubber:focus-visible{box-shadow:0 0 0 3px #e5af5b59}.lp__marquee-time{flex:0 0 auto;font-family:var(--lantern-mono);font-size:.78rem;color:var(--lantern-text-soft);font-variant-numeric:tabular-nums;letter-spacing:.03em}@media (max-width: 480px){.lp__marquee-track{gap:.6rem}.lp__marquee-time{font-size:.72rem}}.lp__statement{padding:clamp(3rem,7vw,5rem) var(--lantern-edge);max-width:var(--lantern-max);margin:0 auto;border-top:1px solid var(--lantern-rule)}.lp__statement-text{font-family:var(--lantern-display);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.35;letter-spacing:-.008em;color:var(--lantern-text);margin:0;max-width:38ch;text-wrap:balance}.lp__statement-emphasis{color:var(--lantern-amber);font-weight:800}.lp__index{padding:clamp(2rem,5vw,3.5rem) var(--lantern-edge) clamp(3rem,7vw,5rem);max-width:var(--lantern-max);margin:0 auto}.lp__index-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--lantern-rule-strong);padding-bottom:.9rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.lp__index-title{font-family:var(--lantern-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;color:var(--lantern-text)}.lp__index-count{font-family:var(--lantern-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lantern-text-soft)}.lp__index-empty{font-family:var(--lantern-mono);font-size:.85rem;color:var(--lantern-text-soft);text-align:center;padding:2rem 0;letter-spacing:.04em}.lp__index-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.lp__row{position:relative;display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:start;gap:clamp(.85rem,2vw,1.4rem);padding:clamp(1.3rem,2.6vw,1.85rem) 0;border-bottom:1px solid var(--lantern-rule);transition:background .18s ease-out}.lp__row:hover{background:#e5af5b08}.lp__row--selected{background:linear-gradient(90deg,rgba(229,175,91,.08),transparent 60%)}.lp__row-num{font-family:var(--lantern-mono);font-size:.72rem;color:var(--lantern-text-soft);letter-spacing:.06em;padding-top:.95rem;min-width:1.6rem}.lp__row-cover{flex:0 0 auto;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);margin-top:.4rem;border-radius:8px;overflow:hidden;background:var(--lantern-bg-soft);box-shadow:0 0 0 1px var(--lantern-rule) inset}.lp__row-cover-img{width:100%;height:100%;object-fit:cover;display:block}.lp__row--selected .lp__row-cover{box-shadow:0 0 0 1px var(--lantern-amber) inset,0 8px 18px -10px var(--lantern-amber-shadow)}.lp__row-play{flex:0 0 auto;width:44px;height:44px;margin-top:.5rem;border:1px solid var(--lantern-rule-strong);border-radius:50%;background:transparent;color:var(--lantern-amber);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,transform .1s}.lp__row-play:hover{background:#e5af5b1a;border-color:var(--lantern-amber);color:var(--lantern-amber-bright)}.lp__row-play:active{transform:scale(.95)}.lp__row-play:focus-visible{outline:2px solid var(--lantern-amber);outline-offset:3px}.lp__row-play:disabled{opacity:.35;cursor:not-allowed;border-color:var(--lantern-rule)}.lp__row--selected .lp__row-play{background:linear-gradient(180deg,var(--lantern-amber-bright),var(--lantern-amber-deep));color:var(--lantern-on-amber);border-color:transparent;box-shadow:0 8px 18px -10px var(--lantern-amber-shadow)}.lp__row-body{min-width:0;display:flex;flex-direction:column;gap:.4rem}.lp__row-meta{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--lantern-mono);font-size:.7rem;letter-spacing:.08em;color:var(--lantern-text-soft)}.lp__row-fresh--today{color:var(--lantern-amber-bright);font-weight:700}.lp__row-fresh--yesterday{color:var(--lantern-text-muted)}.lp__row-fresh--older{color:var(--lantern-text-soft)}.lp__row-fresh--soon{color:var(--lantern-text-soft);font-style:italic}.lp__row-meta-sep{color:var(--lantern-text-soft)}.lp__row-link{color:inherit;text-decoration:none;border-bottom:none}.lp__row-link:hover .lp__row-name{color:var(--lantern-amber)}.lp__row-link:before{content:"";position:absolute;inset:0;z-index:0}.lp__row-name{font-family:var(--lantern-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08;letter-spacing:-.015em;color:var(--lantern-text);margin:0;transition:color .15s}.lp__row-desc{font-family:var(--lantern-body);font-size:.98rem;line-height:1.5;color:var(--lantern-text-muted);margin:0;max-width:56ch}.lp__row-headline{font-family:var(--lantern-body);font-size:.88rem;line-height:1.4;color:var(--lantern-text-soft);font-style:italic;margin:.25rem 0 0;max-width:56ch;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lp__row-play,.lp__row .lp__sub{position:relative;z-index:1}.lp__row .lp__sub{padding-top:.5rem}@media (max-width: 720px){.lp__row{grid-template-columns:auto auto auto 1fr;grid-template-areas:"num cover play body" "num cover play body" ".   .     .    sub";column-gap:.85rem}.lp__row-num{grid-area:num;min-width:1.4rem;padding-top:.85rem}.lp__row-cover{grid-area:cover}.lp__row-play{grid-area:play}.lp__row-body{grid-area:body}.lp__row .lp__sub{grid-area:sub;justify-self:end;margin-top:.5rem}.lp__row-name{font-size:clamp(1.35rem,5.5vw,1.7rem)}}@media (max-width: 480px){.lp__row{padding:1.1rem 0;column-gap:.7rem;grid-template-columns:auto auto 1fr;grid-template-areas:"cover play body" "cover play body" "sub sub sub"}.lp__row-num{display:none}.lp__row-cover{width:44px;height:44px;margin-top:.5rem}}.lp__sub{position:relative;z-index:2;flex:0 0 auto}.lp__sub-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--lantern-rule-strong);border-radius:999px;background:transparent;color:var(--lantern-text);font-family:var(--lantern-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.lp__sub-trigger:hover{background:#e5af5b1a;border-color:var(--lantern-amber);color:var(--lantern-amber-bright)}.lp__sub-trigger:active{transform:scale(.97)}.lp__sub-trigger:focus-visible{outline:2px solid var(--lantern-amber);outline-offset:2px}.lp__sub-trigger[aria-expanded=true]{background:#e5af5b24;border-color:var(--lantern-amber);color:var(--lantern-amber-bright)}.lp__sub-menu{position:absolute;top:calc(100% + .5rem);z-index:5;min-width:12.5rem;display:flex;flex-direction:column;padding:.4rem;border:1px solid var(--lantern-rule-strong);border-radius:12px;background:var(--lantern-bg-elev);box-shadow:0 20px 50px -20px #000000bf,0 0 0 1px #e5af5b0f}.lp__sub-menu--right{right:0}.lp__sub-menu--left{left:0}.lp__sub-item{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;color:var(--lantern-text);font-family:var(--lantern-body);font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.lp__sub-item:hover{background:#e5af5b1f;color:var(--lantern-amber-bright)}.lp__sub-item:focus-visible{background:#e5af5b1f;color:var(--lantern-amber-bright);outline:2px solid var(--lantern-amber);outline-offset:0}.lp__sub-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--lantern-amber);line-height:0}@media (max-width: 720px){.lp__sub-menu--right,.lp__sub-menu--left{right:0;left:auto}}.lp__platforms{padding:clamp(3rem,7vw,5rem) var(--lantern-edge);max-width:var(--lantern-max);margin:0 auto;border-top:1px solid var(--lantern-rule);text-align:left}.lp__platforms-title{font-family:var(--lantern-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.015em;margin:0 0 .4rem}.lp__platforms-sub{font-family:var(--lantern-body);color:var(--lantern-text-muted);margin:0 0 1.75rem;font-size:.98rem}.lp__platforms-row{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.lp__platform{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border:1px solid var(--lantern-rule-strong);border-radius:999px;background:transparent;color:var(--lantern-text);font-family:var(--lantern-body);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s}.lp__platform:hover{background:#e5af5b14;border-color:var(--lantern-amber);color:var(--lantern-amber-bright)}.lp__platform:active{transform:scale(.98)}.lp__platform:focus-visible{outline:2px solid var(--lantern-amber);outline-offset:3px}.lp__platform-glyph{display:inline-flex;align-items:center;color:var(--lantern-amber)}.lp__byo{padding:clamp(3rem,7vw,5rem) var(--lantern-edge);max-width:var(--lantern-max);margin:0 auto;border-top:1px solid var(--lantern-rule)}.lp__byo-inner{max-width:42rem}.lp__byo-kicker{display:inline-block;font-family:var(--lantern-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lantern-amber);margin-bottom:.85rem}.lp__byo-title{font-family:var(--lantern-display);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.018em;margin:0 0 .85rem}.lp__byo-lede{font-family:var(--lantern-body);color:var(--lantern-text-muted);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.55;margin:0 0 1.5rem;max-width:44ch}.lp__byo-form{display:flex;flex-direction:column;gap:.7rem}.lp__byo-input{padding:.95rem 1.1rem;background:var(--lantern-bg-soft);border:1px solid var(--lantern-rule-strong);border-radius:12px;color:var(--lantern-text);font-family:var(--lantern-body);font-size:1rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.lp__byo-textarea{resize:vertical;min-height:5.5rem;line-height:1.5;font-family:inherit}.lp__byo-input::placeholder{color:var(--lantern-text-soft)}.lp__byo-input:focus{border-color:var(--lantern-amber);background:var(--lantern-bg-elev);box-shadow:0 0 0 3px #e5af5b2e}.lp__byo-submit{align-self:flex-start;padding:.95rem 1.4rem;border:none;border-radius:999px;background:linear-gradient(180deg,var(--lantern-amber-bright),var(--lantern-amber-deep));color:var(--lantern-on-amber);font-family:var(--lantern-body);font-weight:700;font-size:1rem;cursor:pointer;transition:transform .1s,box-shadow .15s,opacity .15s;box-shadow:0 1px #ffdc8c66 inset,0 10px 28px -12px var(--lantern-amber-shadow)}.lp__byo-submit:hover{transform:translateY(-1px)}.lp__byo-submit:active{transform:scale(.98)}.lp__byo-submit:focus-visible{outline:2px solid var(--lantern-amber);outline-offset:3px}.lp__byo-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp__byo-success{font-family:var(--lantern-display);font-weight:500;font-size:1.1rem;color:var(--lantern-amber-bright);margin:0}.lp__byo-error{font-family:var(--lantern-body);color:#ff8e7a;font-size:.9rem;margin:.5rem 0 0}.lp__footer{border-top:1px solid var(--lantern-rule);padding:2rem var(--lantern-edge) 2.5rem;font-family:var(--lantern-mono);font-size:.78rem;letter-spacing:.06em;color:var(--lantern-text-soft);text-transform:uppercase}.lp__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:var(--lantern-max);margin:0 auto}.lp__footer-line{display:inline-flex;align-items:center;gap:.5rem}.lp__footer-mark{width:1.2rem;height:1.2rem}.lp__footer-nav{display:inline-flex;gap:1.2rem}.lp__footer-nav a{color:var(--lantern-text-soft);text-decoration:none;border-bottom:none;transition:color .12s}.lp__footer-nav a:hover{color:var(--lantern-amber)}.lp ::selection{background:var(--lantern-amber);color:var(--lantern-on-amber)}
