:root{--font-display:"Fraunces", "Instrument Serif", Georgia, serif;--font-body:"Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--ink:#0a0a0a;--ink-soft:#1a1a19;--paper:#f6f4ef;--paper-warm:#f0ede3;--paper-white:#fdfcf8;--muted:#6b6b65;--muted-light:#a8a59b;--line:#d8d4c8;--line-soft:#e9e4d7;--brand:#6d4ddc;--brand-ink:#4a2fb0;--brand-soft:#e8e1fb;--brand-glow:#6d4ddc33;--accent:#6d4ddc;--accent-ink:#4a2fb0;--accent-soft:#e8e1fb;--gold:#b8934f;--live:#e63946;--admin-bg:#0a0a0d;--admin-surface:#111115;--admin-surface-2:#17171c;--admin-elevated:#1d1d24;--admin-border:#24242c;--admin-border-strong:#2e2e38;--admin-ink:#ecece8;--admin-ink-soft:#b8b8b2;--admin-muted:#6b6b6b;--admin-muted-2:#4b4b4b;--admin-accent:#8b6dea;--admin-accent-soft:#8b6dea1f;--admin-ok:#10b981;--admin-warn:#f59e0b;--admin-err:#ef4444;--admin-info:#3b82f6;--admin-purple:#a78bfa;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--max-w:1320px;--gutter:1.5rem;--header-h:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.5}img,svg,video{max-width:100%;display:block}a{color:inherit;transition:color .25s var(--ease);text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}#root{flex-direction:column;min-height:100vh;display:flex}body:before{content:"";pointer-events:none;z-index:1;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body.admin-body:before{display:none}.container{width:100%;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.container-wide{max-width:1440px}.container-narrow{max-width:780px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:700;line-height:1.02}.display-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.label-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}body:not(.admin-body) .btn{font-family:var(--font-body);letter-spacing:-.005em;transition:all .25s var(--ease);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}body:not(.admin-body) .btn-sm{padding:.4rem .75rem;font-size:.78rem}body:not(.admin-body) .btn-lg{padding:.85rem 1.5rem;font-size:.92rem}body:not(.admin-body) .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}body:not(.admin-body) .btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}body:not(.admin-body) .btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}body:not(.admin-body) .btn-accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}body:not(.admin-body) .btn-outline{color:var(--ink);border:1px solid var(--line);background:0 0}body:not(.admin-body) .btn-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}body:not(.admin-body) .btn-ghost{color:var(--ink);background:0 0}body:not(.admin-body) .btn-ghost:hover{background:var(--line-soft)}body:not(.admin-body) .btn-danger{color:var(--accent-ink);border:1px solid var(--line);background:0 0}body:not(.admin-body) .btn-danger:hover{background:var(--accent);color:#fff;border-color:var(--accent)}body:not(.admin-body) .btn-success{color:#fff;background:#065f46;border-color:#065f46}body:not(.admin-body) .btn-success:hover{background:#04442f}body:not(.admin-body) .card{background:var(--paper-white);border:1px solid var(--line-soft);transition:all .35s var(--ease)}body:not(.admin-body) .card-raised{background:var(--paper-white);border:1px solid var(--line-soft);box-shadow:0 1px #00000005}body:not(.admin-body) .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:2px;align-items:center;padding:.15rem .55rem;font-size:.65rem;font-weight:500;display:inline-flex}body:not(.admin-body) .badge-primary{background:var(--ink);color:var(--paper)}body:not(.admin-body) .badge-success{color:#065f46;background:0 0;border-color:#065f46}body:not(.admin-body) .badge-warning{color:#92400e;background:0 0;border-color:#92400e}body:not(.admin-body) .badge-danger{color:var(--accent-ink);border-color:var(--accent);background:0 0}body:not(.admin-body) .badge-info{color:#1e40af;background:0 0;border-color:#1e40af}body:not(.admin-body) .badge-accent{background:var(--accent);color:#fff}body:not(.admin-body) .badge-line{color:var(--muted);border-color:var(--line);background:0 0}body:not(.admin-body) .form-group{margin-bottom:1.1rem}body:not(.admin-body) .form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;font-size:.7rem;font-weight:500;display:block}body:not(.admin-body) .form-input,body:not(.admin-body) .form-select,body:not(.admin-body) .form-textarea{background:var(--paper-white);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);transition:all .2s var(--ease);border-radius:2px;padding:.65rem .85rem;font-size:.92rem}body:not(.admin-body) .form-input:focus,body:not(.admin-body) .form-select:focus,body:not(.admin-body) .form-textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a0a0a0f}body:not(.admin-body) .form-textarea{resize:vertical;min-height:110px;line-height:1.55}body:not(.admin-body) .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.table-wrap{background:var(--paper-white);border:1px solid var(--line-soft);overflow:hidden}body:not(.admin-body) table{border-collapse:collapse;width:100%}body:not(.admin-body) th,body:not(.admin-body) td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.85rem 1rem;font-size:.87rem}body:not(.admin-body) th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--paper-warm);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:500}body:not(.admin-body) tbody tr{transition:background .2s var(--ease)}body:not(.admin-body) tbody tr:hover{background:var(--paper-warm)}body:not(.admin-body) tbody tr:last-child td{border-bottom:none}.divider{background:var(--line);height:1px;margin:2rem 0}.divider-ornament{color:var(--muted-light);align-items:center;gap:1rem;margin:2.5rem 0;display:flex}.divider-ornament:before,.divider-ornament:after{content:"";background:var(--line);flex:1;height:1px}body.admin-body{background:var(--admin-bg);color:var(--admin-ink)}.admin-body .container{max-width:100%;padding:0}.admin-grid-bg{background-image:linear-gradient(var(--admin-border) 1px, transparent 1px), linear-gradient(90deg, var(--admin-border) 1px, transparent 1px);background-size:32px 32px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);transition:all .25s var(--ease);border-radius:6px}.admin-card:hover{border-color:var(--admin-border-strong)}.admin-elevated{background:var(--admin-elevated);border:1px solid var(--admin-border);border-radius:6px}.admin-btn{font-family:var(--font-body);border:1px solid var(--admin-border-strong);background:var(--admin-surface-2);color:var(--admin-ink);transition:all .2s var(--ease);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.82rem;font-weight:500;display:inline-flex}.admin-btn:hover{background:var(--admin-elevated);border-color:var(--admin-muted)}.admin-btn-primary{background:var(--admin-ink);color:var(--admin-bg);border-color:var(--admin-ink);font-weight:600}.admin-btn-primary:hover{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-btn-accent{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.admin-btn-accent:hover{background:#e53e50;border-color:#e53e50}.admin-btn-danger{color:var(--admin-err);background:0 0;border-color:#ef44444d}.admin-btn-danger:hover{border-color:var(--admin-err);background:#ef44441a}.admin-btn-success{color:var(--admin-ok);background:#10b9811a;border-color:#10b9814d}.admin-btn-success:hover{border-color:var(--admin-ok);background:#10b98133}.admin-btn-sm{padding:.3rem .6rem;font-size:.75rem}.admin-input,.admin-select,.admin-textarea{background:var(--admin-surface);border:1px solid var(--admin-border-strong);width:100%;color:var(--admin-ink);font-family:var(--font-body);transition:all .2s var(--ease);border-radius:6px;padding:.6rem .85rem;font-size:.88rem}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #ff4d5f1f}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--admin-muted-2)}.admin-textarea{resize:vertical;min-height:120px;line-height:1.55}.admin-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ecece8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.admin-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--admin-muted);margin-bottom:.45rem;font-size:.68rem;font-weight:500;display:block}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;overflow:hidden}.admin-table,body.admin-body table{border-collapse:collapse;background:0 0;width:100%}.admin-table th,body.admin-body table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);background:var(--admin-surface-2);border-bottom:1px solid var(--admin-border);padding:.85rem 1.1rem;font-size:.65rem;font-weight:500}.admin-table td,body.admin-body table td{border-bottom:1px solid var(--admin-border);color:var(--admin-ink);vertical-align:middle;background:0 0;padding:.85rem 1.1rem;font-size:.87rem}.admin-table tbody tr,body.admin-body table tbody tr{transition:background .2s var(--ease);background:0 0}.admin-table tbody tr:hover,body.admin-body table tbody tr:hover{background:var(--admin-surface-2)}.admin-table tbody tr:last-child td,body.admin-body table tbody tr:last-child td{border-bottom:none}.admin-badge{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.65rem;font-weight:500;display:inline-flex}.admin-badge-success{color:#34d399;background:#10b98129;border-color:#10b98166}.admin-badge-warning{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b66}.admin-badge-danger{color:#f87171;background:#ef444429;border-color:#ef444466}.admin-badge-info{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa66}.admin-badge-accent{color:#b39cf5;background:#8b6dea33;border-color:#8b6dea73}.admin-badge-line{background:var(--admin-surface-2);color:var(--admin-ink-soft);border-color:var(--admin-border-strong)}.admin-badge-purple{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa66}.admin-body ::-webkit-scrollbar{width:8px;height:8px}.admin-body ::-webkit-scrollbar-track{background:0 0}.admin-body ::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border-radius:4px}.admin-body ::-webkit-scrollbar-thumb:hover{background:var(--admin-muted-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes kenburns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-1%,-1%)}to{transform:scale(1)translate(0)}}@keyframes typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes livePulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blinkCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-fade-up{animation:fadeUp .7s var(--ease-out) both}.anim-fade{animation:fadeIn .5s var(--ease-out) both}.anim-fade-left{animation:fadeLeft .6s var(--ease-out) both}.anim-fade-right{animation:fadeRight .6s var(--ease-out) both}.anim-scale{animation:scaleIn .6s var(--ease-out) both}.anim-slide-down{animation:slideDown .5s var(--ease-out) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}.delay-7{animation-delay:.56s}.delay-8{animation-delay:.64s}.skeleton{background:linear-gradient(90deg, var(--line-soft) 0%, var(--paper-warm) 30%, var(--line-soft) 60%, var(--line-soft) 100%);background-size:800px 100%;border-radius:2px;animation:1.6s linear infinite shimmer}.skeleton-dark{background:linear-gradient(90deg, var(--admin-surface-2) 0%, var(--admin-elevated) 30%, var(--admin-surface-2) 60%);background-size:800px 100%;border-radius:4px;animation:1.6s linear infinite shimmer}.skeleton-text{background:linear-gradient(90deg, var(--line-soft) 0%, var(--paper-warm) 30%, var(--line-soft) 60%);background-size:800px 100%;border-radius:2px;height:14px;animation:1.6s linear infinite shimmer}.skeleton-circle{background:linear-gradient(90deg, var(--line-soft) 0%, var(--paper-warm) 30%, var(--line-soft) 60%);background-size:800px 100%;border-radius:50%;animation:1.6s linear infinite shimmer}.editorial-link{background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .4s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.editorial-link:hover{background-size:100% 1px}.headline-link{transition:color .25s var(--ease)}.headline-link:hover{color:var(--accent)}.rule-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:.75rem;font-size:.68rem;display:flex}.rule-label:before,.rule-label:after{content:"";background:var(--line);flex:1;height:1px}.rule-label.one-side:before{display:none}.section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.65rem;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;line-height:1}.section-head .counter{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:.72rem}.page-ctrl{justify-content:center;align-items:center;gap:.3rem;padding:1.5rem;display:flex}.page-ctrl button{border:1px solid var(--line);background:var(--paper-white);min-width:36px;height:36px;font-family:var(--font-mono);cursor:pointer;transition:all .2s var(--ease);padding:0 .7rem;font-size:.75rem}.page-ctrl button:hover:not(:disabled),.page-ctrl button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-ctrl button:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;color:var(--muted);padding:4rem 2rem}.empty-state .icon{border:1px solid var(--line);width:56px;height:56px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.gap-sm{gap:.5rem}.gap{gap:1rem}.gap-lg{gap:1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}@media (width<=900px){.hide-mobile{display:none!important}:root{--header-h:60px;--gutter:1rem}.container,.container-wide,.container-narrow{padding-left:var(--gutter);padding-right:var(--gutter)}}@media (width>=901px){.hide-desktop{display:none!important}}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}@media (width<=900px){html,body{-webkit-overflow-scrolling:touch}button,a{-webkit-tap-highlight-color:#6d4ddc26}[class*=overflow-x]{scroll-snap-type:x mandatory}}.tiptap{min-height:280px;font-family:var(--font-body);color:var(--ink);outline:none;font-size:1rem;line-height:1.7}.tiptap p{margin-bottom:.9rem}.tiptap h2{font-family:var(--font-display);letter-spacing:-.02em;margin:1.4rem 0 .6rem;font-size:1.6rem;font-weight:600}.tiptap h3{font-family:var(--font-display);letter-spacing:-.01em;margin:1.1rem 0 .5rem;font-size:1.25rem;font-weight:600}.tiptap blockquote{border-left:3px solid var(--accent);font-family:var(--font-serif);color:var(--ink-soft);margin:1.2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.2rem;font-style:italic}.tiptap ul,.tiptap ol{margin-bottom:1rem;padding-left:1.5rem}.tiptap img{border-radius:2px;max-width:100%;margin:1.2rem 0}.tiptap a{color:var(--accent);border-bottom:1px solid}.tiptap p.is-editor-empty:first-child:before{color:var(--muted-light);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.admin-body .tiptap{color:var(--admin-ink)}.admin-body .tiptap p.is-editor-empty:first-child:before{color:var(--admin-muted-2)}.admin-body .tiptap blockquote{color:var(--admin-ink-soft);border-left-color:var(--admin-accent)}.prose{font-family:var(--font-body);color:var(--ink-soft);max-width:68ch;font-size:1.09rem;line-height:1.75}.prose p{margin-bottom:1.15rem}.prose p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--ink);margin:.15rem .55rem 0 0;font-size:4.2rem;font-weight:700;line-height:.9}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:2rem 0 .8rem}.prose h2{font-size:1.75rem;font-weight:600}.prose h3{font-size:1.35rem;font-weight:600}.prose blockquote{font-family:var(--font-serif);color:var(--ink);border-left:2px solid var(--accent);max-width:60ch;margin:1.8rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.4rem;font-style:italic;line-height:1.4}.prose a{color:var(--accent);border-bottom:1px solid}.prose img{border-radius:2px;margin:2rem 0}.prose ul,.prose ol{margin-bottom:1.2rem;padding-left:1.5rem}.prose ul li,.prose ol li{margin-bottom:.4rem}.live-dot{background:var(--live);border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.live-dot:after{content:"";background:var(--live);border-radius:50%;animation:1.8s ease-out infinite livePulse;position:absolute;inset:-4px}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.marquee-track{white-space:nowrap;flex-shrink:0;gap:3rem;padding-right:3rem;animation:55s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.go2072408551{font-family:var(--font-body)!important;font-size:.87rem!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-body :focus-visible{outline-color:var(--admin-accent)}
