:root{--tt-bg: #0f0e0c;--tt-bg-warm: #181613;--tt-surface: #1e1c18;--tt-cream: #ede6d6;--tt-cream-dim: #b8ad96;--tt-cream-faint: #8a7d68;--tt-accent: #c9a84c;--tt-accent-bright: #e8c65a;--tt-accent-deep: #8a6d20;--tt-accent-dim: rgba(201, 168, 76, .15);--tt-border: rgba(201, 168, 76, .2);--tt-border-strong: rgba(201, 168, 76, .4);--tt-green: #8cb882;--tt-green-deep: #4a6741;--tt-violet: #a899c4;--tt-violet-deep: #5b4d7a;--tt-teal: #5ab8a6;--tt-teal-deep: #2a7c6f;--tt-rose: #c47d8e;--tt-rose-deep: #7a3f4f;--tt-rust: #c06a45;--tt-gold: #c9a84c}[data-project=rangers]{--tt-bg: #0b0c0a;--tt-bg-warm: #131410;--tt-surface: #1a1c16;--tt-accent: #8cb882;--tt-accent-bright: #a8d49c;--tt-accent-deep: #4a6741;--tt-accent-dim: rgba(140, 184, 130, .15);--tt-border: rgba(140, 184, 130, .2);--tt-border-strong: rgba(140, 184, 130, .35)}[data-project=timelines]{--tt-bg: #0d0c10;--tt-bg-warm: #15131a;--tt-surface: #1c1a22;--tt-accent: #a899c4;--tt-accent-bright: #c4b8e0;--tt-accent-deep: #5b4d7a;--tt-accent-dim: rgba(168, 153, 196, .15);--tt-border: rgba(168, 153, 196, .2);--tt-border-strong: rgba(168, 153, 196, .35)}[data-project=melody]{--tt-bg: #0c0e0d;--tt-bg-warm: #131816;--tt-surface: #1a1f1c;--tt-accent: #5ab8a6;--tt-accent-bright: #7ed4c2;--tt-accent-deep: #2a7c6f;--tt-accent-dim: rgba(90, 184, 166, .15);--tt-border: rgba(90, 184, 166, .2);--tt-border-strong: rgba(90, 184, 166, .35)}[data-project=garden]{--tt-bg: #100c0d;--tt-bg-warm: #181113;--tt-surface: #1f1619;--tt-accent: var(--tt-rose);--tt-accent-bright: #de99a8;--tt-accent-deep: var(--tt-rose-deep);--tt-accent-dim: rgba(196, 125, 142, .15);--tt-border: rgba(196, 125, 142, .2);--tt-border-strong: rgba(196, 125, 142, .35)}:root{--tt-font-display: "Libre Baskerville", Georgia, serif;--tt-font-body: "Source Serif 4", Georgia, serif;--tt-font-mono: "DM Mono", monospace;--tt-text-xs: .48rem;--tt-text-sm: .52rem;--tt-text-base-sm: .55rem;--tt-text-nav: .58rem;--tt-text-body-sm: .82rem;--tt-text-body: .9rem;--tt-text-body-lg: 1.05rem;--tt-text-intro: 1.15rem;--tt-text-h3: 1.2rem;--tt-text-h2: 1.5rem;--tt-text-brand: .8rem;--tt-leading-tight: 1;--tt-leading-snug: 1.25;--tt-leading-normal: 1.7;--tt-leading-loose: 1.85;--tt-leading-read: 1.9;--tt-tracking-tight: -.01em;--tt-tracking-normal: .03em;--tt-tracking-mono: .1em;--tt-tracking-wide: .15em;--tt-tracking-ultra: .3em;--tt-tracking-spread: .4em}:root{--tt-frame-max-width: 1080px;--tt-frame-margin: 2rem;--tt-frame-margin-md: .4rem;--tt-frame-margin-sm: 0;--tt-frame-inset: 5px;--tt-pad-section: 2.5rem;--tt-pad-section-sm: 1.5rem;--tt-pad-header-y: .8rem;--tt-pad-header-x: 2.5rem;--tt-reading-width: 600px;--tt-column-width: 640px;--tt-gap-nav: .2rem;--tt-gap-filter: .6rem;--tt-gap-entry: 1.8rem}:root{--tt-border-width-frame: 2px;--tt-border-width-section: 2px;--tt-border-width-content: 1px}:root{--tt-transition: .3s;--tt-transition-slow: .5s}:root{--tt-z-noise: 1000;--tt-z-frame: 1}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--tt-font-body);font-weight:300;line-height:var(--tt-leading-normal);color:var(--tt-cream-dim);background-color:var(--tt-bg);min-height:100vh}body:after{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:var(--tt-z-noise)}h1,h2,h3,h4,h5,h6{font-family:var(--tt-font-display);font-weight:700;line-height:var(--tt-leading-snug);color:var(--tt-cream)}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:var(--tt-tracking-tight)}h2{font-size:var(--tt-text-h2)}h3{font-size:var(--tt-text-h3)}p{line-height:var(--tt-leading-loose)}a{color:var(--tt-accent);text-decoration:none;transition:color var(--tt-transition)}a:hover{color:var(--tt-accent-bright)}em{font-style:italic;color:var(--tt-cream)}strong{font-weight:600;color:var(--tt-cream)}ul,ol{padding-left:1.5rem}li{margin-bottom:.5em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}::-moz-selection{background-color:var(--tt-accent-dim);color:var(--tt-cream)}::selection{background-color:var(--tt-accent-dim);color:var(--tt-cream)}.page-frame{max-width:var(--tt-frame-max-width);margin:var(--tt-frame-margin) auto;border:var(--tt-border-width-frame) solid var(--tt-border-strong);position:relative;background-color:var(--tt-bg)}.page-frame:before{content:"";position:absolute;inset:var(--tt-frame-inset);border:var(--tt-border-width-content) solid var(--tt-border);pointer-events:none;z-index:var(--tt-z-frame)}.section-divider{border:0;border-top:var(--tt-border-width-section) solid var(--tt-border-strong);margin:0}.content-divider{border:0;border-top:var(--tt-border-width-content) solid var(--tt-border);margin:0}@media (max-width: 720px){.page-frame{margin:var(--tt-frame-margin-md) auto}}@media (max-width: 420px){.page-frame{margin:var(--tt-frame-margin-sm);border-left:none;border-right:none}.page-frame:before{left:0;right:0;border-left:none;border-right:none}}.site-header{padding:var(--tt-pad-header-y) var(--tt-pad-header-x);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{height:36px;width:auto}.brand-text{font-family:var(--tt-font-display);font-size:var(--tt-text-brand);font-weight:700;letter-spacing:var(--tt-tracking-normal);line-height:1}.brand-text .tangled{color:var(--tt-cream)}.brand-text .tongue{color:var(--tt-gold)}.site-nav{display:flex;gap:var(--tt-gap-nav)}.nav-link{font-family:var(--tt-font-mono);font-size:var(--tt-text-nav);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-dim);padding:.4rem .8rem;border:1px solid transparent;transition:all var(--tt-transition)}.nav-link:hover{color:var(--tt-cream);border-color:var(--tt-border)}.nav-link[aria-current=page],.nav-link.active{background-color:var(--tt-accent-deep);color:var(--tt-cream);border-color:var(--tt-accent-deep)}.nav-toggle{display:none}.nav-toggle-label{display:none;font-family:var(--tt-font-mono);font-size:1rem;color:var(--tt-accent);cursor:pointer}@media (max-width: 720px){.site-header{padding:var(--tt-pad-header-y) var(--tt-pad-section-sm)}.brand-text{display:none}.brand-mark{height:28px}.nav-toggle-label{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--tt-bg);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong);padding:var(--tt-pad-section-sm);z-index:10}.nav-toggle:checked~.site-nav{display:flex}.nav-link{padding:.6rem}}.section{padding:var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.section:last-child{border-bottom:none}.section-label{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);color:var(--tt-accent);margin-bottom:1.5rem}.masthead{padding:var(--tt-pad-section);text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 30%,var(--tt-accent-dim) 0%,transparent 100%),radial-gradient(ellipse 40% 30% at 60% 60%,var(--tt-accent-dim) 0%,transparent 100%)}.masthead-mark{width:90px;margin:0 auto 1.5rem;opacity:.85}.masthead-title{font-family:var(--tt-font-display);font-size:clamp(3.2rem,8vw,6rem);font-weight:700;line-height:var(--tt-leading-tight);letter-spacing:var(--tt-tracking-tight);color:var(--tt-cream);margin-bottom:1rem}.masthead-title em{font-weight:400;font-style:italic;color:var(--tt-accent)}.masthead-subtitle{font-family:var(--tt-font-body);font-size:var(--tt-text-intro);color:var(--tt-cream-dim);max-width:32ch;margin:0 auto}.dual-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.dual-column{padding:var(--tt-pad-section)}.dual-column:first-child{border-right:var(--tt-border-width-content) solid var(--tt-border)}.dual-column h2{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);text-transform:uppercase;letter-spacing:var(--tt-tracking-ultra);color:var(--tt-accent);margin-bottom:1rem}.dual-column p{font-size:var(--tt-text-body);text-align:justify;hyphens:auto}.programme{padding:var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.programme-title{text-align:center;font-family:var(--tt-font-display);font-size:var(--tt-text-h2);font-weight:700;letter-spacing:.1em;margin-bottom:.2rem}.programme-subtitle{text-align:center;font-family:var(--tt-font-body);font-style:italic;font-weight:300;color:var(--tt-cream-dim);margin-bottom:2rem;font-size:var(--tt-text-body)}.programme-item{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;align-items:start;position:relative;padding:1.5rem 0;border-bottom:var(--tt-border-width-content) solid var(--tt-border);text-decoration:none;color:inherit}.programme-item:last-child{border-bottom:none}.programme-item:hover h3{opacity:.8}.prog-number{font-family:var(--tt-font-display);font-weight:700;font-size:1.4rem;line-height:1;padding-top:.15rem;grid-column:1}.programme-item.rangers .prog-number{color:var(--tt-green)}.programme-item.timelines .prog-number{color:var(--tt-violet)}.programme-item.melody .prog-number{color:var(--tt-teal)}.programme-item.garden .prog-number{color:var(--tt-rose)}.prog-info{grid-column:2}.prog-info h3{font-family:var(--tt-font-display);font-size:var(--tt-text-h3);font-weight:700;line-height:1.25;margin-bottom:.15rem;transition:opacity var(--tt-transition)}.programme-item.rangers .prog-info h3{color:var(--tt-green)}.programme-item.timelines .prog-info h3{color:var(--tt-violet)}.programme-item.melody .prog-info h3{color:var(--tt-teal)}.programme-item.garden .prog-info h3{color:var(--tt-rose)}.prog-info .genre{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-cream-dim);opacity:.6;margin-bottom:.6rem}.prog-info p{font-size:var(--tt-text-body-sm);color:var(--tt-cream-dim);max-width:52ch;line-height:1.7}.prog-status{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);opacity:.8;border:1px solid var(--tt-border);background:var(--tt-surface);position:absolute;left:calc(-1 * var(--tt-pad-section) + .25rem);top:1.5rem;bottom:1.5rem;width:1.5rem;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center}@media (max-width: 720px){.section,.masthead{padding:var(--tt-pad-section-sm)}.dual-columns{grid-template-columns:1fr}.dual-column:first-child{border-right:none;border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.dual-column p{text-align:left;hyphens:none}.programme{padding:var(--tt-pad-section-sm)}.programme-item{grid-template-columns:2.5rem 1fr;gap:.8rem}.prog-status{position:static;writing-mode:horizontal-tb;transform:none;grid-column:2;width:-moz-fit-content;width:fit-content;height:auto;top:auto;bottom:auto;left:auto;display:inline-block;padding:.2rem .5rem;margin-top:.5rem;opacity:.5}}.project-hero{padding:3.5rem var(--tt-pad-section) 3rem;border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong);position:relative;background:radial-gradient(ellipse 60% 60% at 50% 60%,var(--tt-accent-dim) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 70% 30%,rgba(255,255,255,.02) 0%,transparent 50%)}.project-hero .article-breadcrumb{margin-bottom:2rem;text-align:left}.project-hero h1{font-family:var(--tt-font-display);font-size:clamp(2.8rem,7vw,4.5rem);font-weight:700;line-height:var(--tt-leading-tight);letter-spacing:var(--tt-tracking-tight);color:var(--tt-accent-bright);margin-bottom:.3em}.project-hero .project-genre{font-family:var(--tt-font-mono);font-size:var(--tt-text-nav);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-accent);opacity:.7;margin-bottom:1.5rem}.project-hero .project-logline{font-family:var(--tt-font-display);font-size:1.2rem;font-style:italic;font-weight:400;color:var(--tt-cream);max-width:44ch;line-height:1.6}.project-status-bar{margin-top:2rem;padding-top:1.5rem;border-top:var(--tt-border-width-content) solid var(--tt-border);display:flex;gap:3rem;flex-wrap:wrap}.status-item{display:flex;flex-direction:column;gap:.2rem}.status-label{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-cream-faint);opacity:.7}.status-value{font-family:var(--tt-font-display);font-size:var(--tt-text-body);font-weight:700;color:var(--tt-accent)}.project-content .dual-columns{border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.dual-column .column-header{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);letter-spacing:var(--tt-tracking-ultra);text-transform:uppercase;color:var(--tt-accent);margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:var(--tt-border-width-content) solid var(--tt-border);text-align:center}.pillars{padding:var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.pillars-title{text-align:center;font-family:var(--tt-font-display);font-size:var(--tt-text-h3);font-weight:700;letter-spacing:.06em;margin-bottom:.2rem}.pillars-subtitle{text-align:center;font-family:var(--tt-font-body);font-style:italic;font-weight:300;color:var(--tt-cream-dim);margin-bottom:2.5rem;font-size:var(--tt-text-body)}.pillar-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.pillar{padding:0 1.5rem;border-right:var(--tt-border-width-content) solid var(--tt-border)}.pillar:first-child{padding-left:0}.pillar:last-child{padding-right:0;border-right:none}.pillar-number{font-family:var(--tt-font-display);font-size:1.8rem;font-weight:700;color:var(--tt-accent-deep);line-height:1;margin-bottom:.5rem}.pillar h3{font-family:var(--tt-font-display);font-size:var(--tt-text-body-lg);font-weight:700;color:var(--tt-accent);margin-bottom:.4rem;line-height:var(--tt-leading-snug)}.pillar p{font-size:var(--tt-text-body-sm);color:var(--tt-cream-dim);line-height:var(--tt-leading-normal)}.excerpt-section{padding:3rem var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.excerpt-header{text-align:center;font-family:var(--tt-font-display);font-size:var(--tt-text-h3);font-weight:700;letter-spacing:.06em;margin-bottom:.3rem}.excerpt-subheader{text-align:center;font-family:var(--tt-font-body);font-style:italic;font-weight:300;color:var(--tt-cream-dim);font-size:var(--tt-text-body);margin-bottom:2rem}.excerpt-block{max-width:560px;margin:0 auto;padding:2rem 2.5rem;border-left:2px solid var(--tt-accent-deep);background:var(--tt-accent-dim)}.excerpt-block p{font-size:var(--tt-text-body-lg);line-height:var(--tt-leading-read);color:var(--tt-cream-dim);margin-bottom:1rem}.excerpt-block p:last-of-type{margin-bottom:0}.excerpt-block p em{color:var(--tt-cream)}.attribution{margin-top:1.5rem;font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);opacity:.6}.chapter-list{max-width:560px;margin:0 auto}.chapter-listing{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.chapter-listing:last-child{border-bottom:none}.chapter-listing-number{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);opacity:.6;flex-shrink:0;width:3.5rem}.chapter-listing-title{font-family:var(--tt-font-display);font-size:var(--tt-text-body-lg);font-weight:700;color:var(--tt-cream);text-decoration:none;transition:color var(--tt-transition)}.chapter-listing-title:hover{color:var(--tt-accent)}.chapter-eyebrow{font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);opacity:.7;margin-bottom:.5rem}.chapter-attribution{margin-top:.8rem;font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-cream-faint);opacity:.6}.devlog{padding:var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.devlog-header{text-align:center;font-family:var(--tt-font-display);font-size:var(--tt-text-h3);font-weight:700;letter-spacing:.06em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.devlog-entry{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.devlog-entry:last-child{border-bottom:none}.devlog-date{font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);color:var(--tt-cream-faint);opacity:.7;padding-top:.25rem;text-align:right}.devlog-content h4{font-family:var(--tt-font-display);font-size:var(--tt-text-body-lg);font-weight:700;line-height:var(--tt-leading-snug);margin-bottom:.3rem}.devlog-content h4 a{color:var(--tt-cream);text-decoration:none;transition:color var(--tt-transition)}.devlog-content h4 a:hover{color:var(--tt-accent)}.devlog-content p{font-size:var(--tt-text-body-sm);color:var(--tt-cream-dim);line-height:var(--tt-leading-normal)}.devlog-tag{display:inline-block;font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);opacity:.6;border:1px solid var(--tt-border);padding:.15rem .4rem;margin-top:.4rem}.devlog-empty{text-align:center;color:var(--tt-cream-faint);padding:2rem;font-style:italic}.flower-gallery{padding:var(--tt-pad-section);border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.flower-gallery-title{text-align:center;font-family:var(--tt-font-display);font-size:var(--tt-text-h3);font-weight:700;letter-spacing:.06em;margin-bottom:.2rem}.flower-gallery-subtitle{text-align:center;font-family:var(--tt-font-body);font-style:italic;font-weight:300;color:var(--tt-cream-dim);font-size:var(--tt-text-body);margin-bottom:2.5rem}.flower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.flower-card{display:flex;flex-direction:column;gap:.6rem}.flower-card-photo{border:1px solid var(--tt-border-strong);overflow:hidden;background:var(--tt-surface);position:relative}.flower-card-photo img{display:block;width:100%;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;transition:opacity var(--tt-transition)}.flower-card:hover .flower-card-photo img{opacity:.85}.flower-card-photo--placeholder{aspect-ratio:3 / 4}.flower-card-photo--placeholder:after{content:"\2726";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--tt-accent-deep);opacity:.4}.flower-card-label{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-mono);text-transform:uppercase;color:var(--tt-accent);text-align:center}@media (max-width: 720px){.project-hero{padding:var(--tt-pad-section-sm) var(--tt-pad-section-sm) var(--tt-pad-section-sm)}.project-status-bar{gap:1.5rem}.pillars{padding:var(--tt-pad-section-sm)}.pillar-grid{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:var(--tt-border-width-content) solid var(--tt-border);padding:1.2rem 0}.pillar:last-child{border-bottom:none}.excerpt-section{padding:2rem var(--tt-pad-section-sm)}.excerpt-block{padding:1.5rem}.devlog{padding:var(--tt-pad-section-sm)}.devlog-entry{grid-template-columns:1fr;gap:.2rem}.devlog-date{text-align:left}.flower-gallery{padding:var(--tt-pad-section-sm)}.flower-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 420px){.project-hero h1{font-size:2.4rem}.flower-grid{grid-template-columns:1fr}}.journal-header{padding:var(--tt-pad-section);text-align:center;border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.journal-title{font-family:var(--tt-font-display);font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.journal-subtitle{font-family:var(--tt-font-body);font-size:var(--tt-text-body);color:var(--tt-cream-dim)}.filter-bar{padding:1rem var(--tt-pad-section);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tt-gap-filter);border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.filter-pill{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-dim);background:transparent;border:1px solid var(--tt-border);padding:.4rem .8rem;cursor:pointer;transition:all var(--tt-transition)}.filter-pill:hover{border-color:var(--tt-border-strong);color:var(--tt-cream)}.filter-pill.active{background-color:var(--tt-accent);border-color:var(--tt-accent);color:var(--tt-bg)}.filter-pill[data-filter=rangers].active{background-color:var(--tt-green-deep);border-color:var(--tt-green);color:var(--tt-cream)}.filter-pill[data-filter=timelines].active{background-color:var(--tt-violet-deep);border-color:var(--tt-violet);color:var(--tt-cream)}.filter-pill[data-filter=melody].active{background-color:var(--tt-teal-deep);border-color:var(--tt-teal);color:var(--tt-cream)}.journal-entries{padding:var(--tt-pad-section)}.journal-entry{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:var(--tt-border-width-content) solid var(--tt-border)}.journal-entry:last-child{border-bottom:none}.entry-date{font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);color:var(--tt-cream-faint);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono)}.entry-content{display:flex;flex-direction:column;gap:.5rem}.entry-project-tag{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);padding:.2rem .5rem;border-radius:2px;width:-moz-fit-content;width:fit-content}.entry-project-tag[data-project=rangers]{background-color:var(--tt-green-deep);color:var(--tt-green)}.entry-project-tag[data-project=timelines]{background-color:var(--tt-violet-deep);color:var(--tt-violet)}.entry-project-tag[data-project=melody]{background-color:var(--tt-teal-deep);color:var(--tt-teal)}.entry-project-tag[data-project=general]{background-color:var(--tt-accent-deep);color:var(--tt-accent)}.entry-title{font-family:var(--tt-font-display);font-size:var(--tt-text-h3);color:var(--tt-cream);transition:color var(--tt-transition)}.journal-entry:hover .entry-title{color:var(--tt-accent)}.entry-excerpt{font-size:var(--tt-text-body-sm);color:var(--tt-cream-dim);line-height:var(--tt-leading-normal)}.entry-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.entry-tag{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);color:var(--tt-cream-faint);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono)}@media (max-width: 720px){.journal-entry{grid-template-columns:1fr;gap:.5rem}.entry-date{display:flex;align-items:center;gap:.8rem}.filter-bar{padding:1rem var(--tt-pad-section-sm)}.journal-entries{padding:var(--tt-pad-section-sm)}}.article-header{padding:var(--tt-pad-section);text-align:center;border-bottom:var(--tt-border-width-section) solid var(--tt-border-strong)}.article-breadcrumb{font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-faint);margin-bottom:1.5rem}.article-breadcrumb a{color:var(--tt-cream-faint)}.article-breadcrumb a:hover{color:var(--tt-accent)}.article-title{font-family:var(--tt-font-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:var(--tt-leading-snug);letter-spacing:var(--tt-tracking-tight);color:var(--tt-cream);max-width:24ch;margin:0 auto 1rem}.article-meta{display:flex;justify-content:center;align-items:center;gap:1rem;font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-faint)}.article-meta .project-tag{padding:.2rem .5rem;border-radius:2px}.article-body{max-width:var(--tt-reading-width);margin:0 auto;padding:var(--tt-pad-section)}.article-body p{font-size:var(--tt-text-body-lg);line-height:var(--tt-leading-read);margin-bottom:1.5rem}.article-body h2{font-size:var(--tt-text-h2);margin-top:2.5rem;margin-bottom:1rem}.article-body h3{font-size:var(--tt-text-h3);margin-top:2rem;margin-bottom:.8rem}.article-body blockquote{border-left:3px solid var(--tt-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--tt-cream)}.article-body code{font-family:var(--tt-font-mono);font-size:.9em;background-color:var(--tt-surface);padding:.2em .4em;border-radius:3px}.article-body pre{background-color:var(--tt-surface);padding:1.5rem;overflow-x:auto;margin:2rem 0;border:1px solid var(--tt-border)}.article-body pre code{background:none;padding:0}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{font-size:var(--tt-text-body-lg);line-height:var(--tt-leading-read);margin-bottom:.5rem}.article-end{max-width:var(--tt-reading-width);margin:0 auto;padding:0 var(--tt-pad-section) var(--tt-pad-section)}.article-end hr{border:0;border-top:1px solid var(--tt-border);margin-bottom:1.5rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.article-tag{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-faint);background-color:var(--tt-surface);padding:.3rem .6rem;border:1px solid var(--tt-border)}.post-nav{display:flex;justify-content:space-between;padding:var(--tt-pad-section);border-top:var(--tt-border-width-section) solid var(--tt-border-strong)}.post-nav a{font-family:var(--tt-font-mono);font-size:var(--tt-text-base-sm);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-dim)}.post-nav a:hover{color:var(--tt-accent)}@media (max-width: 720px){.article-header,.article-body{padding:var(--tt-pad-section-sm)}.article-end{padding:0 var(--tt-pad-section-sm) var(--tt-pad-section-sm)}.post-nav{padding:var(--tt-pad-section-sm);flex-direction:column;gap:1rem}}.site-footer{padding:var(--tt-pad-section);text-align:center;border-top:var(--tt-border-width-section) solid var(--tt-border-strong)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.8rem}.footer-mark{height:22px;width:auto;opacity:.4}.footer-copyright{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);color:var(--tt-cream-faint)}.footer-links{display:flex;gap:1.5rem;margin-top:.5rem}.footer-link{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-mono);color:var(--tt-cream-faint);transition:color var(--tt-transition)}.footer-link:hover{color:var(--tt-accent)}@media (max-width: 720px){.site-footer{padding:var(--tt-pad-section-sm)}.footer-links{flex-direction:column;gap:.8rem}}
