@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "Instrument Serif", "Times New Roman", Times, serif;--font-body: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "Courier Prime", "Consolas", "Menlo", "Monaco", "Courier New", monospace;--color-warm-narrative: #A6563E;--color-gentle-bond: #D7CCC8;--color-inspired-path: #8A55A5;--color-anchor: var(--color-warm-narrative);--color-support: var(--color-gentle-bond);--color-brand-accent: var(--color-inspired-path);--top-nav-height: 4.75rem;--top-nav-gap: 2rem;--rule-hairline: 1px;--rule-color: rgba(var(--color-text-rgb), .22);--rule-color-strong: rgba(var(--color-text-rgb), .45);--ink-faint: rgba(var(--color-text-rgb), .55);--ink-quiet: rgba(var(--color-text-rgb), .72);--page-frame: clamp(.75rem, 1.6vw, 1.5rem);--page-gutter: clamp(1.25rem, 5vw, 4rem);--page-measure: 1180px;--section-gap: clamp(3.5rem, 9vw, 7.5rem);--text-eyebrow: clamp(.66rem, 1.05vw, .78rem);--tracking-eyebrow: .18em;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper-grain-tile: 180px;--paper-grain-opacity: .055;--paper-grain-blend: multiply}html[data-theme=light]{--color-bg: #F5F0E6;--color-text: #241A14;--color-accent: #241A14;--color-bg-rgb: 245, 240, 230;--color-text-rgb: 36, 26, 20;--color-surface-raised: #FFFCF5;--color-on-surface-raised: #241A14;--color-surface-sunken: #EBE3D5;--color-error: #8C2F2F;--tint-selected: rgba(var(--color-text-rgb), .08);color-scheme:light}html[data-theme=dark]{--color-bg: #000000;--color-text: #ffffff;--color-accent: #ffffff;--color-bg-rgb: 0, 0, 0;--color-text-rgb: 255, 255, 255;--color-surface-raised: #EDEDED;--color-on-surface-raised: #101010;--color-surface-sunken: #0A0A0A;--color-error: #FFB4B4;--tint-selected: rgba(var(--color-text-rgb), .1);color-scheme:dark;--paper-grain-blend: screen;--paper-grain-opacity: .04}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;min-width:100vw;height:100%}body{width:100%;min-width:100vw;height:100%;margin:0;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:clamp(1.05rem,1.9vw,1.4rem);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.paper-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.paper-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--paper-grain);background-size:var(--paper-grain-tile) var(--paper-grain-tile);background-repeat:repeat;opacity:var(--paper-grain-opacity);mix-blend-mode:var(--paper-grain-blend)}@media (prefers-reduced-motion: reduce){.paper-surface:before{opacity:calc(var(--paper-grain-opacity) / 2)}}.t-display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.01em}.t-eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);line-height:1.4}.t-meta{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;color:var(--ink-faint)}#root{position:relative;z-index:0;width:100%;min-width:100vw;height:100%;display:block}.app-container{width:100vw;min-width:100%;height:100vh;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);overflow:hidden;transition:background-color 1s ease-out;box-sizing:border-box;padding-top:calc(var(--top-nav-height) + var(--top-nav-gap))}.listen-page-shell{align-items:flex-start}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:0;color:var(--ink-quiet);cursor:pointer;pointer-events:auto}.theme-toggle svg{width:34px;height:34px}.theme-toggle:hover{color:var(--color-text)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle-caption{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;color:var(--ink-quiet);opacity:0}.theme-toggle:hover .theme-toggle-caption,.theme-toggle:focus-visible .theme-toggle-caption{opacity:1}@media (prefers-reduced-motion: no-preference){.theme-toggle{transition:color .3s ease}.theme-toggle-caption{transition:opacity .25s ease}}#ghost-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;pointer-events:none}#ghost-portal-root *{pointer-events:auto}.app-container>.connect-content{flex:0 0 100%;width:100%;max-width:800px;padding:0 2rem 2rem;text-align:left;letter-spacing:.05em;line-height:1.8;box-sizing:border-box}.connect-portal-buttons{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.connect-portal-btn{display:inline-block;background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.2rem);padding:.9rem 1.5rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;text-decoration:none}.connect-portal-btn:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.connect-portal-btn:disabled{opacity:1;cursor:not-allowed;border-color:rgba(var(--color-text-rgb),.3);color:rgba(var(--color-text-rgb),.48);background:rgba(var(--color-text-rgb),.06)}.connect-portal-btn:disabled:focus{outline:none}.connect-auth-form{display:flex;flex-direction:column;gap:.65rem;width:min(32rem,100%)}.connect-auth-input{width:100%;background:var(--color-surface-raised);border:2px solid var(--color-text);color:var(--color-on-surface-raised);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.05em;padding:.9rem 1rem;box-sizing:border-box}.connect-auth-input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.connect-auth-input:read-only{opacity:.55;border-color:rgba(var(--color-text-rgb),.38);background:var(--color-surface-raised)}.connect-auth-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.connect-portal-buttons .connect-portal-btn-text{color:rgba(var(--color-text-rgb),.8);text-decoration:none;font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.1em;border-bottom:1px solid rgba(var(--color-text-rgb),.35);padding-bottom:.2rem;text-transform:lowercase;background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:var(--font-mono)}.connect-auth-message,.connect-auth-error{margin:0;font-size:.95rem;letter-spacing:.04em}.connect-auth-message{opacity:.85}.connect-auth-confirmation{margin:.5rem 0 0;padding:.8rem 1rem;border-left:3px solid rgba(var(--color-text-rgb),.82);background:rgba(var(--color-text-rgb),.08);font-size:1.08rem;letter-spacing:.035em;line-height:1.45}.connect-auth-confirmation p{margin:0}.connect-auth-confirmation p+p{margin-top:.3rem;font-size:.86rem;opacity:.72}#ghost-portal-root iframe[data-testid=portal-notification-frame],#ghost-portal-root iframe.gh-portal-notification-iframe{display:none!important}.connect-auth-error{color:var(--color-error)}.connect-portal-hint{margin:-.5rem 0 1.5rem;font-size:.85rem;opacity:.7;letter-spacing:.03em}.ghost-portal-triggers{display:none;position:fixed;left:50%;transform:translate(-50%);flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;z-index:1000;pointer-events:auto;max-width:min(800px,calc(100vw - 4rem));width:100%;box-sizing:border-box;padding:0 2rem}body.route-connect .app-container{align-items:flex-start}body.route-connect #ghost-portal-triggers.ghost-portal-triggers{display:none!important}.ghost-portal-triggers button{background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.2rem);padding:.9rem 1.5rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase}.ghost-portal-triggers button:hover{background:var(--color-text);color:var(--color-bg)}.ghost-portal-triggers button[data-portal=signin]{border-color:rgba(var(--color-text-rgb),.35)}.app-container>div{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.app-container.flash-white{background-color:rgba(var(--color-text-rgb),.8);animation:flashFade 2.1s cubic-bezier(.4,0,.2,1)}@keyframes flashFade{0%{background-color:rgba(var(--color-text-rgb),.8)}4.76%{background-color:rgba(var(--color-text-rgb),.8)}to{background-color:var(--color-bg)}}.play-button{background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.5rem);padding:1.5rem 3rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;display:flex;align-items:center;justify-content:center}.play-button:hover{background:var(--color-text);color:var(--color-bg)}.play-button:active{transform:scale(.95)}.time-counter{position:fixed;top:1rem;right:1rem;font-size:clamp(.75rem,1.5vw,1rem);opacity:.5;letter-spacing:.05em;z-index:10}.debug-buttons{position:fixed;bottom:1rem;left:1rem;display:flex;gap:.5rem;z-index:10}.debug-pause-button{background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(.75rem,1.5vw,1rem);padding:.5rem 1rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;opacity:.5}.debug-pause-button:hover{background:var(--color-text);color:var(--color-bg);opacity:1}.debug-stop-button{background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(.75rem,1.5vw,1rem);padding:.5rem 1rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;opacity:.5}.debug-stop-button:hover{background:var(--color-text);color:var(--color-bg);opacity:1}.text-display{text-align:center;letter-spacing:.1em;line-height:1.4;text-shadow:0 1px 2px rgba(var(--color-bg-rgb),.9);position:relative;animation:none!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.input-container-below{position:absolute;top:calc(50% + 1.5rem);left:50%;transform:translate(-50%);width:100%;max-width:400px}.form-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;position:relative}.name-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;gap:1rem}.greeting{margin-bottom:1rem;text-align:center;letter-spacing:.1em;opacity:.9;text-shadow:0 1px 2px rgba(var(--color-bg-rgb),.9)}.form-label{text-align:center;letter-spacing:.1em;margin-bottom:1rem;text-shadow:0 1px 2px rgba(var(--color-bg-rgb),.9);width:100%}.form-input{width:100%;max-width:400px;background:transparent;border:none;border-bottom:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.5rem);padding:1rem 0;text-align:center;outline:none;letter-spacing:.05em;transition:border-color .3s ease}.form-input:focus{border-bottom-color:var(--color-accent)}.form-input::placeholder{color:rgba(var(--color-text-rgb),.35);opacity:1}textarea.form-input{padding:1rem;text-align:left;line-height:1.5}.submit-button{margin-top:2rem;background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.5rem);padding:1rem 3rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;display:flex;align-items:center;justify-content:center;align-self:center}.submit-button:hover{background:var(--color-text);color:var(--color-bg)}.submit-button:active{transform:scale(.95)}.conversational-text{text-align:center;letter-spacing:.1em;line-height:1.6;margin:1rem 0;opacity:1!important;transform:none!important;animation:none!important}.glow-text{text-shadow:0 0 10px rgba(var(--color-text-rgb),.35),0 0 20px rgba(var(--color-text-rgb),.22),0 0 30px rgba(var(--color-text-rgb),.12);transition:opacity .1s ease-out}.typing-indicator{display:inline-block;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.yes-no-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.yes-no-button{background:transparent;border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.5rem);padding:1rem 2rem;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;text-transform:lowercase;min-width:120px}.yes-no-button:hover{background:var(--color-text);color:var(--color-bg)}.yes-no-button:active{transform:scale(.95)}.timeline-container{position:fixed;bottom:60px;left:0;right:0;height:80px;background:rgba(var(--color-bg-rgb),.9);border-top:1px solid rgba(var(--color-text-rgb),.2);z-index:10;display:flex;align-items:center;padding:0 1rem}.timeline-track{position:relative;width:100%;height:4px;background:rgba(var(--color-text-rgb),.2);cursor:pointer;margin:0 auto;border-radius:2px}.timeline-progress{position:absolute;top:0;left:0;height:100%;background:var(--color-text);border-radius:2px;transition:width .1s linear}.timeline-playhead{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--color-text);border-radius:50%;cursor:pointer;z-index:1;box-shadow:0 0 4px rgba(var(--color-text-rgb),.5);pointer-events:none}.timeline-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:8px;background:rgba(var(--color-text-rgb),.6);z-index:3;cursor:pointer;pointer-events:auto}.timeline-marker:hover{background:var(--color-text);height:12px}.timeline-marker-tooltip{position:absolute;bottom:100%;margin-bottom:8px;background:var(--color-surface-sunken);border:1px solid rgba(var(--color-text-rgb),.3);padding:.5rem .75rem;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:20;font-family:var(--font-mono);font-size:clamp(.7rem,1.2vw,.85rem);letter-spacing:.05em}.timeline-tooltip-time{color:rgba(var(--color-text-rgb),.8);margin-bottom:.25rem;font-weight:600}.timeline-tooltip-text{color:var(--color-text);text-transform:lowercase}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--top-nav-height);z-index:1000;pointer-events:none}.top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg);border-bottom:var(--rule-hairline) solid var(--rule-color-strong);pointer-events:none}.top-nav-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:1;width:100%;height:100%;padding:0 calc(var(--page-frame) + .85rem);box-sizing:border-box;pointer-events:none}.top-nav-wordmark{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.1em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;text-transform:lowercase;opacity:.55;pointer-events:auto;justify-self:start;grid-column:1}.top-nav-wordmark:hover{opacity:1}.top-nav-content>div:first-child:not([class]){grid-column:1}.top-nav-links{display:flex;gap:2rem;align-items:center;justify-content:center;pointer-events:none;grid-column:2}.top-nav-link{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.1em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;text-transform:lowercase;pointer-events:auto;opacity:.55}.top-nav-link:hover,.top-nav-link.active{opacity:1}.top-nav-right{display:flex;align-items:center;justify-content:flex-end;gap:2rem;pointer-events:none;grid-column:3}.top-nav-link-right{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.1em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;text-transform:lowercase;pointer-events:auto;opacity:.55}.top-nav-link-right:hover,.top-nav-link-right.active{opacity:1}.top-nav-toggle{display:none;background:transparent;border:none;color:var(--color-text);font-family:var(--font-mono);font-size:1.2rem;cursor:pointer;letter-spacing:.1em;transition:opacity .3s ease;padding:.5rem;pointer-events:auto;opacity:.55}.top-nav-toggle:hover{opacity:1}.top-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;padding:2rem;overflow-y:auto}.top-nav-overlay-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text);font-size:2rem;cursor:pointer;transition:opacity .3s ease;padding:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);pointer-events:auto;opacity:.55}.top-nav-overlay-close:hover{opacity:1}.top-nav-overlay-links{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;pointer-events:none}.top-nav-overlay-link{font-family:var(--font-mono);font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.1em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;text-transform:lowercase;pointer-events:auto;display:block;opacity:.55}.top-nav-overlay-link:hover,.top-nav-overlay-link.active{opacity:1}@media (max-width: 768px){.top-nav-links,.top-nav-link-right{display:none}.top-nav-toggle{display:block}.top-nav-content{padding:0 1rem}.top-nav-wordmark{font-size:.85rem;letter-spacing:.08em}.play-button,.submit-button{width:60px;height:60px;border-radius:50%;padding:0}.form-input{font-size:clamp(1rem,2vw,1.5rem)}}.news-page{padding:0 var(--page-gutter) var(--page-gutter)!important;scrollbar-width:none;-ms-overflow-style:none}.news-page::-webkit-scrollbar{display:none}.news-state{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.06em;line-height:1.7;color:var(--ink-quiet)}.news-feed{display:flex;flex-direction:column}.news-card{display:block;padding:clamp(2.25rem,5vw,3.25rem) .5rem;color:var(--color-text)}.news-card:first-child{padding-top:clamp(1rem,2vw,1.5rem)}.news-card:hover,.news-card:focus-visible{background:var(--tint-selected)}.news-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-card-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:1.25rem;border:var(--rule-hairline) solid var(--rule-color);filter:grayscale(1) contrast(1.05)}@media (prefers-reduced-motion: no-preference){.news-card-image{transition:filter .45s ease}}.news-card:hover .news-card-image,.news-card:focus-visible .news-card-image{filter:grayscale(.2) contrast(1)}.news-card-meta,.news-article-meta{display:flex;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:calc(var(--text-eyebrow) * 1.3);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);line-height:1.4}.news-card-meta{gap:.5rem 1rem;margin-bottom:.75rem}.news-card-lock{border:var(--rule-hairline) solid var(--rule-color-strong);padding:.2rem .45rem;color:var(--ink-quiet)}.news-card-title{font-family:var(--font-display);font-weight:400;text-transform:none;font-size:clamp(1.95rem,3.9vw,2.6rem);line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.news-card-excerpt{margin-top:.7rem;font-family:var(--font-body);font-size:1.32rem;line-height:1.55;letter-spacing:normal;color:var(--ink-quiet);max-width:32em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-article-title{font-family:var(--font-display);font-weight:400;text-transform:none;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:.8rem}.news-article-meta{gap:.4rem .75rem;padding-bottom:clamp(1.15rem,3vw,1.6rem);border-bottom:var(--rule-hairline) solid var(--rule-color);margin-bottom:clamp(1.75rem,4vw,2.5rem)}.news-article{font-family:var(--font-body);font-size:clamp(1.35rem,1.7vw,1.5rem);line-height:1.7;letter-spacing:normal;text-transform:none;color:var(--color-text);max-width:34em}.news-article>*:first-child{margin-top:0}.news-article p{margin:0 0 1.2em}.news-article h2,.news-article h3,.news-article h4,.news-article h5,.news-article h6{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.news-article h2{font-size:1.8em;margin:1.35em 0 .3em}.news-article h3{font-size:1.4em;margin:1.55em 0 .32em}.news-article h4{font-size:1.15em;margin:1.75em 0 .35em}.news-article h5,.news-article h6{font-size:1em;margin:2em 0 .4em}.news-article h2+*,.news-article h3+*,.news-article h4+*,.news-article h5+*,.news-article h6+*,.news-article hr+*{margin-top:0}.news-article strong,.news-article b{font-weight:600}.news-article ul,.news-article ol{margin:0 0 1.2em;padding-left:1.5em}.news-article li{margin:.35em 0;padding-left:.25em}.news-article blockquote{margin:1.8em 0;padding-left:1.1em;border-left:2px solid var(--rule-color-strong);color:var(--ink-quiet);font-style:italic}.news-article blockquote>*:last-child{margin-bottom:0}.news-article img,.news-article video,.news-article iframe{display:block;max-width:100%;height:auto}.news-article figure{margin:2em 0}.news-article figure img{border:var(--rule-hairline) solid var(--rule-color)}.news-article figcaption{margin-top:.6rem;font-family:var(--font-mono);font-size:1rem;letter-spacing:.06em;line-height:1.5;color:var(--ink-faint)}.news-article pre,.news-article code,.news-article kbd,.news-article samp{font-family:var(--font-mono)}.news-article code{font-size:.85em;background:var(--tint-selected);border:var(--rule-hairline) solid var(--rule-color);padding:.05em .3em}.news-article pre{margin:1.6em 0;padding:1rem 1.15rem;background:var(--tint-selected);border:var(--rule-hairline) solid var(--rule-color);font-size:.85em;line-height:1.6;overflow-x:auto}.news-article pre code{background:transparent;border:0;padding:0;font-size:inherit}.news-article a{color:var(--color-text);text-decoration:none;border-bottom:var(--rule-hairline) solid var(--rule-color-strong)}.news-article a:hover,.news-article a:focus-visible{border-bottom-color:var(--color-text)}.news-article hr{border:0;border-top:var(--rule-hairline) solid var(--rule-color);margin:2.5em 0}.news-article table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:.95em}.news-article th,.news-article td{border-bottom:var(--rule-hairline) solid var(--rule-color);padding:.5em .65em .5em 0;text-align:left;vertical-align:top}.news-article th{font-family:var(--font-mono);font-size:calc(var(--text-eyebrow) * 1.3);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:400;color:var(--ink-faint)}.news-locked-cta{max-width:34em;margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,3.5vw,2rem);border-top:var(--rule-hairline) solid var(--rule-color);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;line-height:1.7;color:var(--ink-quiet)}@media (max-width: 640px){.news-card{padding-left:.25rem;padding-right:.25rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shell{align-items:flex-start;padding-top:0}.home-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;user-select:text;-webkit-user-select:text}.home-page{width:100%;max-width:var(--page-measure);margin:0 auto;padding:calc(var(--top-nav-height) + var(--top-nav-gap)) var(--page-gutter) var(--page-gutter);box-sizing:border-box}.home-masthead{padding:clamp(1.25rem,4vw,3rem) 0 0;text-align:center}.home-wordmark{font-family:var(--font-body);font-weight:400;font-size:clamp(2.3rem,10vw,7.6rem);letter-spacing:-.005em;margin:0;line-height:1;white-space:nowrap}.home-poem{margin-top:clamp(1.75rem,4vw,2.75rem);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.75;color:var(--ink-quiet);font-style:italic}.home-poem p{margin:0}.home-section{margin-top:var(--section-gap)}.section-rule{display:flex;align-items:center;gap:1.25rem;margin-bottom:clamp(1.75rem,4vw,3rem);color:var(--rule-color-strong)}.section-rule-line{flex:1;height:var(--rule-hairline);background:var(--rule-color)}.section-rule-label{flex:0 0 auto;white-space:nowrap}.section-rule-mark{flex:0 0 auto}.album-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,3.25rem);align-items:start}.album-cover{display:flex;flex-direction:column;gap:1rem;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.album-cover-art{display:block;position:relative;border:var(--rule-hairline) solid var(--rule-color);overflow:hidden}@media (prefers-reduced-motion: no-preference){.album-cover-art{transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .45s ease}.album-cover:hover .album-cover-art,.album-cover:focus-visible .album-cover-art{transform:translateY(-4px)}}.album-cover:hover .album-cover-art,.album-cover:focus-visible .album-cover-art{border-color:var(--rule-color-strong)}.album-cover:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.album-cover-upcoming .album-cover-art{border-style:dashed}.album-cover-meta{display:flex;flex-direction:column;gap:.4rem}.album-cover-note{font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.45;color:var(--ink-quiet)}.album-cover-cta{display:none;color:var(--color-text)}@media (hover: hover) and (pointer: fine){.album-cover-cta{display:block;opacity:0}.album-cover:hover .album-cover-cta,.album-cover:focus-visible .album-cover-cta{opacity:1}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.album-cover-cta{transition:opacity .32s ease}}@media (max-width: 560px){.album-shelf{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(var(--color-bg-rgb),.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.dialog-panel{position:relative;width:100%;max-height:min(88vh,56rem);overflow-y:auto;background:var(--color-bg);border:var(--rule-hairline) solid var(--rule-color-strong);padding:clamp(1.75rem,4vw,3rem);box-sizing:border-box;user-select:text;-webkit-user-select:text}.dialog-panel:focus{outline:none}.dialog-close{position:absolute;top:.5rem;right:.75rem;background:transparent;border:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:1.6rem;line-height:1;padding:.4rem .6rem;cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible{color:var(--color-text)}.album-dialog-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.album-dialog-title{font-size:clamp(2.25rem,6vw,3.5rem);margin:.5rem 0 .6rem}.album-dialog-note{margin:0;color:var(--ink-quiet);font-size:1rem}.album-tracklist{list-style:none;margin:0;padding:0;border-top:var(--rule-hairline) solid var(--rule-color)}.album-track{border-bottom:var(--rule-hairline) solid var(--rule-color)}.album-track-head{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:1rem;width:100%;background:transparent;border:0;padding:1rem .25rem;margin:0;color:inherit;text-align:left;cursor:pointer}.album-track-head:hover,.album-track-head:focus-visible{background:var(--tint-selected)}.album-track-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}.album-track.is-open .album-track-title{font-style:italic}.album-track-action{text-transform:lowercase}.album-track-body{padding:0 .25rem 1.25rem}.album-track-player{display:block;width:100%;border:none;margin-bottom:.9rem}.album-track-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.album-track-link,.listen-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-quiet);text-decoration:none;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;padding:.35rem 0;border-bottom:var(--rule-hairline) solid transparent}.album-track-link:hover,.album-track-link:focus-visible,.listen-link:hover,.listen-link:focus-visible{color:var(--color-text);border-bottom-color:var(--rule-color-strong)}.subscribe-heading{font-size:clamp(1.75rem,4.5vw,2.5rem);margin:.5rem 0 .85rem;text-transform:lowercase}.subscribe-body{margin:0 0 1.5rem;color:var(--ink-quiet);font-size:1rem}.subscribe-form{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.subscribe-form .connect-auth-input{width:100%}.subscribe-turnstile{min-height:65px}.subscribe-confirmation{margin:1rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--rule-color-strong);background:var(--tint-selected);font-size:1.05rem;line-height:1.5}.video-feature{margin:0}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:var(--rule-hairline) solid var(--rule-color);overflow:hidden;background:var(--color-surface-sunken)}.video-embed,.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-poster{display:block;padding:0;margin:0;background:transparent;cursor:pointer;color:var(--color-bg)}.video-poster-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}@media (prefers-reduced-motion: no-preference){.video-poster-image{transition:filter .5s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.video-poster:hover .video-poster-image,.video-poster:focus-visible .video-poster-image{filter:grayscale(.25) contrast(1);transform:scale(1.015)}}.video-play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-bg);filter:drop-shadow(0 1px 6px rgba(0,0,0,.45));pointer-events:none}.video-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:1rem 0 0}.video-title{font-size:clamp(1.5rem,3.5vw,2.1rem)}.social-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3rem)}.social-column{min-width:0}.social-profile{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:var(--rule-hairline) solid var(--rule-color);width:100%;box-sizing:border-box}.social-profile:hover .social-handle,.social-profile:focus-visible .social-handle{border-bottom-color:currentColor}.social-handle{border-bottom:var(--rule-hairline) solid transparent}.social-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.social-post{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.85rem;align-items:start;color:inherit;text-decoration:none;padding:.4rem;margin:-.4rem}.social-post:hover,.social-post:focus-visible{background:var(--tint-selected)}.social-post-thumb{width:4.25rem;height:4.25rem;object-fit:cover;display:block;border:var(--rule-hairline) solid var(--rule-color);filter:grayscale(1) contrast(1.05)}@media (prefers-reduced-motion: no-preference){.social-post-thumb{transition:filter .4s ease}.social-post:hover .social-post-thumb{filter:grayscale(.2) contrast(1)}}.social-post-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.social-post-caption{font-size:.95rem;line-height:1.4;color:var(--ink-quiet);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-post-skeleton{display:block;height:4.25rem;background:var(--tint-selected)}.social-empty{display:inline-block;color:var(--ink-faint);text-decoration:none;font-size:.95rem;line-height:1.5;font-style:italic}.social-empty:hover,.social-empty:focus-visible{color:var(--color-text)}@media (max-width: 780px){.social-feed{grid-template-columns:minmax(0,1fr);gap:2.25rem}}.home-footer{margin-top:var(--section-gap);padding-bottom:clamp(2rem,6vw,4rem)}.listen-row{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.home-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:var(--rule-hairline) solid var(--rule-color)}
