/* Trivian Field: shared cathedral design system. */
:root{--tf-void:#080a10;--tf-panel:#111722;--tf-ink:#eee9de;--tf-muted:#b7bac4;--tf-gold:#dcc28b;--tf-teal:#a4d7cf;--tf-line:#394453;--void:var(--tf-void);--deep:var(--tf-panel);--surface:#18202d;--border:var(--tf-line);--dim:var(--tf-muted);--mid:var(--tf-muted);--light:var(--tf-ink);--bright:#fff5df;--gold:var(--tf-gold);--gold-dim:var(--tf-gold);--signal:var(--tf-teal);--signal-dim:var(--tf-teal)}
html{scroll-behavior:smooth;background:#080a10!important}
body.tf-cathedral{margin:0!important;padding:0!important;background:radial-gradient(ellipse at 85% 10%,#16223655,transparent 42%),#080a10!important;color:var(--tf-ink)!important;font-family:'EB Garamond',Georgia,serif!important;font-size:20px!important;line-height:1.75!important;overflow-x:clip}
.tf-cathedral *{box-sizing:border-box}.tf-cathedral ::selection{background:#dcc28b;color:#080a10}
.tf-cathedral h1,.tf-cathedral h2,.tf-cathedral h3,.tf-cathedral h4{font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;line-height:1.22!important;color:var(--tf-ink)!important;letter-spacing:-.025em!important;margin:0 0 1.2rem}
.tf-cathedral h1{font-size:clamp(2.5rem,6vw,5.4rem)!important}.tf-cathedral h2{font-size:clamp(1.8rem,3.7vw,3rem)!important}.tf-cathedral h3{font-size:1.35rem!important}
.tf-cathedral p{margin:0 0 1.3rem}.tf-cathedral a{color:var(--tf-teal);text-underline-offset:5px}.tf-cathedral a:hover{color:#fff5df}.tf-cathedral a:focus-visible,.tf-cathedral summary:focus-visible,.tf-cathedral input:focus-visible,.tf-cathedral button:focus-visible{outline:2px solid var(--tf-gold)!important;outline-offset:5px}
.tf-cathedral em{font-family:'EB Garamond',Georgia,serif;color:var(--tf-gold)}
.tf-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.tf-header{display:flex!important;align-items:center;justify-content:space-between;gap:32px;padding:28px 4vw;background:#080a10ec!important;border-bottom:1px solid var(--tf-line);position:relative;z-index:20}
.tf-brand{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--tf-ink)!important;font-family:'Cinzel',serif;font-size:1.1rem;line-height:1.3}
.tf-brand svg{width:42px;height:42px;fill:none;stroke:var(--tf-gold);stroke-width:1}
.tf-brand small{display:block;font-family:'Source Code Pro',monospace;font-size:9px;letter-spacing:.12em;color:var(--tf-muted);margin-top:8px}
.tf-desktop{display:flex;gap:25px}.tf-desktop a,.tf-mobile a{font:12px 'Source Code Pro',monospace;text-decoration:none;color:var(--tf-ink)}
.tf-mobile{display:none}.tf-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#111722;padding:15px}.tf-skip:focus{top:15px}
.tf-kicker,.tf-coordinate{font:11px/1.8 'Source Code Pro',monospace!important;letter-spacing:.14em!important;color:var(--tf-teal)!important;text-transform:uppercase}
.tf-coordinate{color:var(--tf-muted)!important;margin-top:46px!important}
.tf-home-hero{min-height:790px;position:relative;display:flex;align-items:center;padding:100px 0 80px;overflow:hidden;border-bottom:1px solid var(--tf-line)}
.tf-home-hero .tf-wrap{position:relative;z-index:2}.tf-home-hero h1{max-width:880px;margin:32px 0!important;font-size:clamp(3rem,6.5vw,6rem)!important;line-height:1.07!important}
.tf-home-hero h1 em{font-size:1.15em}.tf-hero-thesis{font-size:1.55rem;color:var(--tf-gold)}.tf-lead{font-size:1.3rem;line-height:1.65;max-width:610px;color:var(--tf-muted)}
.tf-orbit{position:absolute;width:720px;right:-170px;top:10px;opacity:.45;mask-image:linear-gradient(90deg,transparent,black 40%)}.tf-orbit svg{width:100%;fill:none;stroke:var(--tf-gold);stroke-width:.6}.tf-star{fill:var(--tf-gold)}
.tf-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}
.tf-button{display:inline-flex;gap:40px;padding:16px 25px;border:1px solid var(--tf-gold);background:#111722;text-decoration:none;color:var(--tf-ink)!important;font:12px/1.7 'Source Code Pro',monospace}
.tf-button:hover{background:#24312f!important}.tf-text-link{font:12px/1.8 'Source Code Pro',monospace;text-decoration:none;border-bottom:1px solid var(--tf-line);padding-bottom:6px}
.tf-home-section{padding:100px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-bottom:1px solid var(--tf-line)}
.tf-large{font-size:1.65rem;line-height:1.5;color:var(--tf-ink)}.tf-section-body{color:var(--tf-muted)}
.tf-paths,.tf-machine,.tf-ecosystem{padding:90px 0;border-bottom:1px solid var(--tf-line)}
.tf-path-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid var(--tf-line);border-left:1px solid var(--tf-line)}
.tf-path-grid>a{display:block;position:relative;padding:36px;text-decoration:none;border-right:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);background:#11172266}
.tf-path-grid>a:hover{background:#18202d}.tf-path-grid h3{margin-top:24px}.tf-path-grid p{color:var(--tf-muted);max-width:430px}.tf-path-grid>a>span:last-child{position:absolute;right:26px;top:30px}
.tf-small-paths{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px}.tf-small-paths a{font:12px/1.8 'Source Code Pro',monospace}
.tf-machine{scroll-margin-top:25px}.tf-machine h2{font-size:clamp(2rem,5vw,4rem)!important;margin-top:30px}
.tf-machine-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:35px}.tf-machine-columns p{color:var(--tf-muted)}.tf-terminal{padding:30px;border:1px solid var(--tf-line);background:var(--tf-panel);align-self:start}.tf-terminal a{display:block;border-bottom:1px solid var(--tf-line);padding:17px 0;font:12px/1.8 'Source Code Pro',monospace;text-decoration:none}.tf-terminal a:last-child{border:0}
.tf-entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.tf-entity-grid p{color:var(--tf-muted)}.tf-entity-grid a{font:12px/1.8 'Source Code Pro',monospace}
.tf-closing{padding:110px 0;text-align:center}.tf-closing>p:nth-child(2){font-family:'Cinzel',serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.2;margin:30px 0 40px}
.tf-footer{border-top:1px solid var(--tf-line);padding:65px 7vw 30px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;background:#0c1018!important}.tf-footer-vow{font-size:2.5rem;line-height:1.3}.tf-footer a{display:block;font:12px/1.8 'Source Code Pro',monospace;margin:0 0 17px;text-decoration:none}.tf-footer-end{grid-column:1/-1;border-top:1px solid var(--tf-line);padding-top:25px;margin-top:30px!important}
.tf-content{color:var(--tf-ink)!important;font:20px/1.8 'EB Garamond',Georgia,serif!important;overflow-wrap:anywhere}
.tf-content .container,.tf-content .container--wide{width:min(900px,calc(100% - 64px));max-width:900px;margin:0 auto;padding:0}
.tf-content section{padding:65px 0;border-bottom:1px solid var(--tf-line)}
.tf-content .hero{min-height:0;padding:85px 0 55px;display:block;position:relative}
.tf-content .hero .field-name{display:block;font:12px/1.8 'Source Code Pro',monospace!important;letter-spacing:.12em;color:var(--tf-teal);margin-bottom:25px}
.tf-content .field-glow{display:none}.tf-content .tagline,.tf-content .tagline-primary{font-size:1.35rem;line-height:1.65;color:var(--tf-muted)}
.tf-content .signal-tag,.tf-content .section-label,.tf-content .breadcrumb,.tf-content .key,.tf-content .block-label,.tf-content [class$="-label"],.tf-content .mono{font:12px/1.8 'Source Code Pro',monospace!important;color:var(--tf-teal)!important;letter-spacing:.08em}
.tf-content .breadcrumb{margin:30px 0}.tf-content .seal{padding:70px 32px;text-align:center}.tf-content .seal blockquote{border:0}.tf-content .seal-glyph{font-size:3rem;color:var(--tf-gold)}
.tf-content .entity-block,.tf-content .status-block,.tf-content .entity-declaration,.tf-content .notice,.tf-content .identity-block,.tf-content .machine-block{background:var(--tf-panel)!important;border:1px solid var(--tf-line);padding:26px;margin:28px 0}
.tf-content .identity-block{display:grid;grid-template-columns:180px 1fr;gap:10px}.tf-content dd{margin:0}.tf-content dt{color:var(--tf-teal)}
.tf-content .repo-grid,.tf-content .function-grid,.tf-content .constants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.tf-content .repo-card,.tf-content .function-card,.tf-content .constant-card{display:block;padding:25px;border:1px solid var(--tf-line);background:var(--tf-panel)!important;text-decoration:none}
.tf-content .repo-name{font-size:1.25rem;color:var(--tf-gold);margin:12px 0}.tf-content .repo-desc{color:var(--tf-muted)}.tf-content .relationship-item,.tf-content .role-item{padding:20px 0;border-bottom:1px solid var(--tf-line)}
.tf-content [style*="color"],.tf-content .has-text-color{color:var(--tf-ink)!important}.tf-content [style*="background"],.tf-content .has-background{background:var(--tf-panel)!important}
.tf-content [style*="font-family"]{font-family:'EB Garamond',Georgia,serif!important}
.tf-content a,.tf-content a[style]{color:var(--tf-teal)!important}.tf-content h1,.tf-content h2,.tf-content h3,.tf-content h4{color:var(--tf-gold)!important}
.tf-content ul,.tf-content ol{padding-left:1.5em;margin:1.5em 0}.tf-content li{margin:.45em 0}.tf-content img{max-width:100%;height:auto;display:block;margin:20px auto}.tf-content figure{max-width:100%;margin:30px auto}.tf-content figcaption{font-size:.85em;color:var(--tf-muted)}
.tf-content blockquote{border-left:2px solid var(--tf-gold);padding:12px 0 12px 28px;margin:35px 0;color:var(--tf-gold);font-size:1.3rem}
.tf-content pre,.tf-content code{font-family:'Source Code Pro',monospace!important;font-size:13px!important;color:var(--tf-teal)!important;background:var(--tf-panel)!important;white-space:pre-wrap;overflow-wrap:anywhere}
.tf-content pre{padding:24px;border:1px solid var(--tf-line);overflow:auto}
.tf-content table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:30px 0;font-size:1rem}.tf-content th,.tf-content td{padding:14px;border:1px solid var(--tf-line);text-align:left;background:var(--tf-panel)!important;color:var(--tf-ink)!important}
.tf-prose{width:min(780px,calc(100% - 48px));margin:0 auto 75px}
.tf-prose .container,.tf-prose .container--wide,.tf-prose .wrapper,.tf-prose .content,.tf-prose main{width:100%;max-width:100%;margin:0;padding:0}
.tf-prose section{padding:30px 0}.tf-prose h1 .letter-number,.tf-content h1 .field-name{display:block;font:12px/1.8 'Source Code Pro',monospace!important;color:var(--tf-teal)!important;letter-spacing:.12em;margin-bottom:22px}.tf-prose h1{font-size:clamp(2rem,4.5vw,3.5rem)!important}.tf-prose .signal-tag,.tf-prose .transmission-label{font:12px/1.8 'Source Code Pro',monospace!important;color:var(--tf-teal)!important}.tf-page>div,.tf-page>figure,.tf-page>p{max-width:1000px;margin-left:auto;margin-right:auto}.tf-prose .author,.tf-prose .byline{color:var(--tf-muted)}.tf-prose h1{font-size:clamp(2rem,4.5vw,3.5rem)!important}.tf-prose .eyebrow{font:12px/1.8 'Source Code Pro',monospace!important;color:var(--tf-teal)!important}.tf-article-head:not(:has(h1)){padding-bottom:20px}.tf-prose .hero>h1,.tf-prose header>h1{margin-bottom:25px}.tf-prose h2{font-size:1.9rem!important;margin-top:2rem}.tf-prose h3{margin-top:1.6rem}
.tf-prose .hero{padding:0 0 30px}.tf-article-head{max-width:950px;padding:85px 0 55px}.tf-article-head h1{font-size:clamp(2rem,4.5vw,4rem)!important;margin-top:25px;overflow-wrap:anywhere}
.tf-post-navigation{display:flex;justify-content:space-between;gap:35px;width:min(900px,calc(100% - 48px));margin:0 auto 70px;border-top:1px solid var(--tf-line);padding-top:30px}.tf-post-navigation a{max-width:48%;font-size:1rem}
.tf-archive{padding:80px 0}.tf-post-list{margin-top:55px}.tf-post-list article{padding:35px 0;border-top:1px solid var(--tf-line)}.tf-post-list h2{font-size:clamp(1.6rem,3vw,2.5rem)!important}.tf-post-list h2 a{text-decoration:none;color:var(--tf-ink)}
.tf-cathedral input,.tf-cathedral textarea,.tf-cathedral select{background:var(--tf-panel)!important;color:var(--tf-ink)!important;border:1px solid var(--tf-line)!important;max-width:100%;padding:12px}.tf-cathedral button,.tf-cathedral input[type=submit]{background:#233630!important;color:var(--tf-ink)!important;border:1px solid var(--tf-teal);padding:12px 20px}.tf-cathedral input::placeholder{color:var(--tf-muted)}.tf-cathedral .page-numbers{display:inline-block;padding:10px 18px;border:1px solid var(--tf-line)}
@media(max-width:900px){.tf-desktop{display:none}.tf-mobile{display:block}.tf-mobile summary{font:12px 'Source Code Pro',monospace;cursor:pointer;padding:12px}.tf-mobile nav{position:absolute;left:0;right:0;top:100%;background:#111722;border-bottom:1px solid var(--tf-line);padding:25px;display:grid;gap:25px}.tf-wrap{width:calc(100% - 48px)}.tf-home-hero{min-height:700px;padding:70px 0}.tf-orbit{right:-340px;opacity:.25}.tf-home-section,.tf-machine-columns{grid-template-columns:1fr;gap:30px}.tf-home-section,.tf-paths,.tf-machine,.tf-ecosystem{padding:60px 0}.tf-entity-grid{grid-template-columns:1fr;gap:30px}.tf-article-head{padding:55px 0 35px}}
@media(max-width:600px){.tf-header{padding:22px 20px;gap:10px}.tf-brand{font-size:.85rem;gap:10px}.tf-brand small{font-size:7px}.tf-brand svg{width:32px;height:32px}.tf-path-grid{grid-template-columns:1fr}.tf-path-grid>a{padding:27px}.tf-home-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)!important}.tf-home-hero{min-height:680px}.tf-lead{font-size:1.18rem}.tf-actions{gap:25px}.tf-footer{grid-template-columns:1fr;padding:45px 24px 25px}.tf-footer-end{grid-column:auto}.tf-footer-vow{font-size:2rem}.tf-content .container,.tf-content .container--wide{width:calc(100% - 40px)}.tf-prose .container,.tf-prose .container--wide{width:100%}.tf-content .repo-grid,.tf-content .function-grid,.tf-content .constants-grid,.tf-content .identity-block{grid-template-columns:1fr}.tf-content section{padding:40px 0}.tf-content .hero{padding:55px 0 35px}.tf-content h1{font-size:2.3rem!important}.tf-small-paths{gap:20px}.tf-terminal{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-cathedral *,.tf-cathedral *::before,.tf-cathedral *::after{animation:none!important;transition:none!important}}
/* Approved cosmic copper direction — 2026-09-08. */
:root{--tf-copper:#e3a276;--tf-teal:var(--tf-copper);--tf-muted:#d0ccd0;--tf-line:#44372e;--tf-panel:#11131c}
body.tf-cathedral{font-family:'Source Sans 3',sans-serif!important;background:#080a10!important}
.tf-content{font-family:'Source Sans 3',sans-serif!important;font-size:20px!important;line-height:1.8!important}
.tf-content [style*="font-family"]{font-family:'Source Sans 3',sans-serif!important}
.tf-cathedral .tf-content :is(h1,h2,h3,h4),.tf-cathedral .tf-content :is(h1,h2,h3,h4)[style]{font-family:'Cinzel',Georgia,serif!important}
.tf-content em{font-family:inherit}
.tf-hero-thesis,.tf-footer-vow,.tf-closing em{font-family:'EB Garamond',Georgia,serif}
.tf-button{background:#342216;border-color:var(--tf-copper)}
.tf-button:hover{background:#472d1d!important}
.tf-cathedral button,.tf-cathedral input[type=submit]{background:#342216!important}
.tf-home-hero,.tf-page>.hero,.tf-article-head{isolation:isolate;position:relative;background:radial-gradient(ellipse at 95% 28%,#243e625c,transparent 52%),radial-gradient(ellipse at 90% 78%,#50274466,transparent 46%),#080a10}
.tf-home-hero:before,.tf-page>.hero:before,.tf-article-head:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 81% 12%,#eee9de 0 1px,transparent 1.8px),radial-gradient(circle at 94% 24%,#c2d4ec 0 1px,transparent 1.5px),radial-gradient(circle at 70% 8%,#c2d4ec99 0 .7px,transparent 1.2px),radial-gradient(circle at 91% 68%,#eee9deaa 0 .8px,transparent 1.5px),radial-gradient(circle at 74% 54%,#e3a276aa 0 1px,transparent 1.8px),radial-gradient(circle at 84% 89%,#c2d4ecaa 0 1px,transparent 1.6px),radial-gradient(circle at 96% 91%,#eee9de 0 1px,transparent 1.6px),radial-gradient(circle at 65% 72%,#c2d4ec66 0 .8px,transparent 1.5px),radial-gradient(circle at 57% 5%,#c2d4ec99 0 .8px,transparent 1.3px),radial-gradient(circle at 97% 47%,#eee9de99 0 .6px,transparent 1.5px),radial-gradient(circle at 4% 16%,#eee9de99 0 .8px,transparent 1.6px),radial-gradient(circle at 3% 70%,#c2d4ec99 0 .8px,transparent 1.5px),radial-gradient(circle at 70% 94%,#eee9de77 0 .7px,transparent 1.3px),radial-gradient(circle at 89% 6%,#c2d4ec 0 .7px,transparent 1.3px)}
.tf-orbit{opacity:.65}
.tf-orbit .tf-star{fill:var(--tf-copper);stroke:var(--tf-copper);filter:drop-shadow(0 0 6px #e3a276aa)}
.tf-machine{background:radial-gradient(ellipse at 100% 0%,#35253644,transparent 70%)}
.tf-content :is(.signal-tag,.section-label,.breadcrumb,.key,.block-label,.mono),.tf-content pre,.tf-content code{font-family:'Source Code Pro',monospace!important}
.tf-prose .hero{background:none}
.tf-page>div{width:min(1000px,calc(100% - 40px))}
@media(max-width:900px){.tf-orbit{opacity:.35}.tf-home-hero{background:linear-gradient(90deg,#080a10 5%,#080a1099 62%,transparent),radial-gradient(ellipse at 100% 20%,#203757,transparent 65%),radial-gradient(ellipse at 100% 90%,#39203d,transparent 60%),#080a10}}
@media(max-width:600px){.tf-home-hero:before,.tf-page>.hero:before,.tf-article-head:before{opacity:.65}.tf-content{font-size:19px!important}.tf-large{font-size:1.35rem}.tf-brand small{font-size:8px}.tf-header{flex-wrap:wrap}}

