:root,[data-season=b1]{--tm-bg: #F6F5F0;--tm-bg-elevated: #EDEAE1;--tm-bg-subtle: #F1EFE8;--tm-ink: #181816;--tm-ink-muted: #5A5852;--tm-ink-faint: #87847B;--tm-accent: #3A5243;--tm-accent-soft: rgba(58, 82, 67, .11);--tm-border: #DDD9CE;--tm-season-label: "B1 · Washi & Cedar"}[data-season=b1][data-mode=dark],:root[data-mode=dark]{--tm-bg: #131514;--tm-bg-elevated: #1C1F1D;--tm-bg-subtle: #171A18;--tm-ink: #E5E3DC;--tm-ink-muted: #A3A096;--tm-ink-faint: #6E6C64;--tm-accent: #7FA38C;--tm-accent-soft: rgba(127, 163, 140, .14);--tm-border: #2A2E2B}[data-season=b2]{--tm-bg: #F7F3EB;--tm-bg-elevated: #EFE8DA;--tm-bg-subtle: #F3EDE2;--tm-ink: #1E1916;--tm-ink-muted: #63584F;--tm-ink-faint: #8F8277;--tm-accent: #9C5233;--tm-accent-soft: rgba(156, 82, 51, .11);--tm-border: #DFD5C5;--tm-season-label: "B2 · Kissa & Rosin"}[data-season=b2][data-mode=dark]{--tm-bg: #161311;--tm-bg-elevated: #211C19;--tm-bg-subtle: #1B1714;--tm-ink: #EAE3D9;--tm-ink-muted: #A89D91;--tm-ink-faint: #73695F;--tm-accent: #CC7A56;--tm-accent-soft: rgba(204, 122, 86, .15);--tm-border: #302924}[data-season=b3]{--tm-bg: #F3F3F1;--tm-bg-elevated: #E8E8E5;--tm-bg-subtle: #EDEDEA;--tm-ink: #141517;--tm-ink-muted: #55585C;--tm-ink-faint: #83878C;--tm-accent: #2E4756;--tm-accent-soft: rgba(46, 71, 86, .11);--tm-border: #D6D7D2;--tm-season-label: "B3 · Stone & Indigo"}[data-season=b3][data-mode=dark]{--tm-bg: #121417;--tm-bg-elevated: #1A1D21;--tm-bg-subtle: #16181C;--tm-ink: #E2E4E8;--tm-ink-muted: #9BA0A8;--tm-ink-faint: #666B73;--tm-accent: #7A9EB5;--tm-accent-soft: rgba(122, 158, 181, .15);--tm-border: #262A30}:root{--font-serif: "Newsreader", "Source Serif 4", "Noto Serif TC", Georgia, serif;--font-cjk: "Noto Serif TC", "Songti TC", "Newsreader", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 62ch}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--tm-bg);color:var(--tm-ink);font-family:var(--font-serif);font-size:18px;line-height:1.72;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;position:relative}::selection{background-color:var(--tm-accent-soft);color:var(--tm-ink)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--tm-border);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--tm-accent);text-decoration-color:var(--tm-accent)}.cjk{font-family:var(--font-cjk);font-weight:400;letter-spacing:.04em}.vertical-spine{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-cjk);font-size:.72rem;letter-spacing:.28em;color:var(--tm-ink-faint);user-select:none;line-height:1.4}.vertical-spine-fixed{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:10;pointer-events:none;opacity:.65}@media(max-width:1280px){.vertical-spine-fixed{display:none}}.studio-shell{width:100%;max-width:1220px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.studio-shell{padding:0 2.75rem}}.site-header{padding:2.25rem 0 1.5rem;border-bottom:1px solid var(--tm-border);margin-bottom:3rem}.header-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.25rem}.brand-lockup{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none;font-size:1.2rem;font-weight:500;letter-spacing:-.01em;color:var(--tm-ink)}.brand-lockup:hover{color:var(--tm-ink)}.brand-dot{color:var(--tm-accent);font-weight:400}.brand-cjk{font-family:var(--font-cjk);font-size:1.02rem;font-weight:400;color:var(--tm-ink-muted);letter-spacing:.08em}.header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.site-nav{display:flex;align-items:center;gap:1.35rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em}.site-nav a{text-decoration:none;color:var(--tm-ink-muted);padding:.15rem 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--tm-ink);border-bottom-color:var(--tm-accent)}.palette-toolbar{display:inline-flex;align-items:center;gap:.35rem;background:var(--tm-bg-elevated);border:1px solid var(--tm-border);padding:.2rem .35rem;border-radius:3px;font-family:var(--font-mono);font-size:.68rem}.season-btn,.mode-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--tm-ink-muted);font-family:var(--font-mono);font-size:.68rem;padding:.15rem .42rem;border-radius:2px;cursor:pointer;transition:all .15s ease;line-height:1.3}.season-btn:hover,.mode-btn:hover{color:var(--tm-ink)}.season-btn[aria-pressed=true]{background:var(--tm-bg);color:var(--tm-accent);border-color:var(--tm-border);font-weight:500}.toolbar-divider{width:1px;height:.85rem;background:var(--tm-border);margin:0 .1rem}.monograph-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.monograph-grid{grid-template-columns:210px minmax(0,62ch) 250px;column-gap:3rem}}@media(min-width:1200px){.monograph-grid{grid-template-columns:230px minmax(0,62ch) 270px;column-gap:3.5rem}}.monograph-left{font-size:.85rem;color:var(--tm-ink-muted)}@media(min-width:1024px){.monograph-left{position:sticky;top:2.5rem}}.monograph-center{width:100%;max-width:var(--measure)}.monograph-right{display:none}@media(min-width:1024px){.monograph-right{display:block;position:relative}}.series-thread-box{background:var(--tm-bg-elevated);border:1px solid var(--tm-border);border-left:2px solid var(--tm-accent);padding:1rem 1.1rem;border-radius:2px;margin-bottom:1.5rem}.series-kicker{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-accent);margin-bottom:.25rem;display:block}.series-title{font-size:.98rem;font-weight:600;color:var(--tm-ink);margin:0 0 .45rem;line-height:1.3}.series-desc{font-size:.8rem;line-height:1.5;color:var(--tm-ink-muted);margin:0 0 .85rem}.series-parts-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--tm-border);padding-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.series-part-item{font-size:.8rem;line-height:1.35;display:flex;align-items:baseline;gap:.45rem}.series-part-num{font-family:var(--font-mono);font-size:.68rem;color:var(--tm-ink-faint);flex-shrink:0}.series-part-item.is-active .series-part-num,.series-part-item.is-active .series-part-link{color:var(--tm-accent);font-weight:500}.series-part-link{text-decoration:none;color:var(--tm-ink-muted)}.series-part-link:hover{color:var(--tm-ink);text-decoration:underline}.meta-list{display:flex;flex-direction:column;gap:.85rem;font-family:var(--font-mono);font-size:.72rem;color:var(--tm-ink-muted);font-variant-numeric:tabular-nums}.meta-group{display:flex;flex-direction:column;gap:.2rem}.meta-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-ink-faint)}.medium-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.medium-tag{font-family:var(--font-mono);font-size:.68rem;color:var(--tm-ink-muted);background:var(--tm-bg-elevated);border:1px solid var(--tm-border);padding:.1rem .45rem;border-radius:2px;text-decoration:none}.essay-header{margin-bottom:2.4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--tm-border)}.essay-kicker{font-family:var(--font-mono);font-size:.74rem;color:var(--tm-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.55rem;display:block}.essay-title{font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:0 0 .75rem;color:var(--tm-ink)}.essay-subtitle{font-size:1.08rem;line-height:1.55;color:var(--tm-ink-muted);font-style:italic;margin:0}.prose{font-size:1.02rem;line-height:1.75;color:var(--tm-ink)}.prose p{margin:0 0 1.4rem;position:relative}.prose h2{font-size:1.32rem;font-weight:500;margin:2.6rem 0 .9rem;letter-spacing:-.01em;line-height:1.3}.prose h3{font-size:1.12rem;font-weight:500;margin:2rem 0 .6rem}.prose blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--tm-accent);color:var(--tm-ink-muted);font-style:italic}.prose hr{border:0;border-top:1px solid var(--tm-border);margin:2.5rem auto;width:4.5rem}.sidenote-wrapper{display:inline}.sidenote-ref{appearance:none;background:var(--tm-accent-soft);border:1px solid transparent;color:var(--tm-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:500;line-height:1;padding:.1rem .32rem;margin:0 .12rem;border-radius:2px;vertical-align:super;cursor:pointer;text-decoration:none;transition:all .15s ease;font-variant-numeric:tabular-nums}.sidenote-ref:hover,.sidenote-ref[aria-expanded=true]{background:var(--tm-accent);color:var(--tm-bg)}.sidenote-content{font-size:.83rem;line-height:1.55;color:var(--tm-ink-muted);font-style:normal}.sidenote-number-badge{font-family:var(--font-mono);font-size:.7rem;color:var(--tm-accent);font-weight:500;margin-right:.35rem;font-variant-numeric:tabular-nums}@media(max-width:1023px){.sidenote-content{display:none}.sidenote-content.is-open{display:block;margin:.75rem 0 1rem;padding:.85rem 1rem;background:var(--tm-bg-elevated);border-left:2px solid var(--tm-accent);border-radius:2px}}@media(min-width:1024px){.sidenote-content{float:right;clear:right;width:245px;margin-right:-293px;margin-top:.1rem;margin-bottom:1.1rem;padding-left:.85rem;border-left:1px solid var(--tm-border);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.sidenote-wrapper:hover .sidenote-content,.sidenote-content.is-highlighted{border-left-color:var(--tm-accent);color:var(--tm-ink)}}@media(min-width:1200px){.sidenote-content{width:265px;margin-right:-321px}}.audio-slate{background:var(--tm-bg-elevated);border:1px solid var(--tm-border);border-radius:3px;padding:1.15rem 1.3rem;margin:1.25rem 0}.audio-slate-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.audio-slate-title{font-size:1rem;font-weight:500;color:var(--tm-ink);margin:0}.audio-slate-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--tm-ink-muted);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:.65rem}.audio-controls-row{display:flex;align-items:center;gap:.9rem;margin:.85rem 0}.audio-play-btn{appearance:none;background:var(--tm-bg);border:1px solid var(--tm-border);color:var(--tm-ink);font-family:var(--font-mono);font-size:.74rem;padding:.42rem .8rem;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .15s ease;flex-shrink:0}.audio-play-btn:hover{border-color:var(--tm-accent);color:var(--tm-accent)}.audio-play-btn[data-playing=true]{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-bg)}.audio-waveform-track{flex:1;height:28px;display:flex;align-items:center;gap:3px;cursor:pointer;padding:2px 0;position:relative}.waveform-bar{flex:1;background:var(--tm-border);border-radius:1px;transition:background-color .15s ease,transform .2s ease;min-height:4px}.waveform-bar.is-played{background:var(--tm-accent)}.audio-time-readout{font-family:var(--font-mono);font-size:.72rem;color:var(--tm-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:6.2rem;text-align:right}.audio-mode-pill{font-family:var(--font-mono);font-size:.64rem;color:var(--tm-ink-faint);border-top:1px solid var(--tm-border);padding-top:.55rem;margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.hero-intro{max-width:64ch;margin-bottom:3rem}.hero-thesis{font-size:clamp(1.22rem,2.2vw,1.48rem);line-height:1.52;font-weight:400;color:var(--tm-ink);margin:0 0 1rem}.hero-sub{font-size:.98rem;color:var(--tm-ink-muted);margin:0;line-height:1.68}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--tm-border)}.filter-tab{appearance:none;background:transparent;border:1px solid transparent;font-family:var(--font-mono);font-size:.74rem;color:var(--tm-ink-muted);padding:.3rem .7rem;border-radius:2px;cursor:pointer;transition:all .15s ease}.filter-tab:hover{color:var(--tm-ink)}.filter-tab[aria-selected=true]{background:var(--tm-bg-elevated);border-color:var(--tm-border);color:var(--tm-accent);font-weight:500}.stream-list{display:flex;flex-direction:column;gap:2.25rem;max-width:74ch}.stream-item{padding-bottom:2.25rem;border-bottom:1px solid var(--tm-border)}.stream-item:last-child{border-bottom:none}.stream-item[hidden]{display:none!important}.stream-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.72rem;color:var(--tm-ink-faint);font-variant-numeric:tabular-nums;margin-bottom:.45rem}.kind-badge{color:var(--tm-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:500}.series-badge{background:var(--tm-accent-soft);color:var(--tm-accent);padding:.08rem .45rem;border-radius:2px;font-size:.68rem}.stream-essay-title{font-size:1.4rem;font-weight:500;margin:0 0 .45rem;line-height:1.3}.stream-essay-title a{text-decoration:none}.stream-essay-title a:hover{color:var(--tm-accent)}.stream-excerpt{color:var(--tm-ink-muted);margin:0 0 .75rem;font-size:.98rem;line-height:1.65}.read-essay-link{font-family:var(--font-mono);font-size:.74rem;color:var(--tm-accent);text-decoration:none}.read-essay-link:hover{text-decoration:underline}.inline-note-card{background:var(--tm-bg-subtle);border-left:2px solid var(--tm-border);padding:1.1rem 1.35rem;border-radius:0 2px 2px 0}.inline-note-card:hover{border-left-color:var(--tm-accent)}.inline-note-body p:last-child{margin-bottom:0}.site-footer{margin-top:auto;padding:3.5rem 0 2.5rem;border-top:1px solid var(--tm-border);font-size:.85rem;color:var(--tm-ink-muted)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem}.colophon-text{max-width:52ch;line-height:1.6;margin:0}.footer-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--tm-ink-faint);display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}@media(max-width:640px){.footer-meta{align-items:flex-start}}
