.theme-root{--mute:color-mix(in oklab, var(--ink) 60%, transparent);--hair:color-mix(in oklab, var(--ink) 14%, transparent)}.tf-backdrop{pointer-events:none;z-index:-10;background:var(--bg);position:fixed;inset:0;overflow:hidden}.tl-hero{min-height:clamp(24rem,50svh,34rem);display:flex;position:relative;overflow:hidden}.tl-decor{pointer-events:none;position:absolute;inset:0}.tl-hero-inner{z-index:1;flex-direction:column;justify-content:center;width:100%;max-width:76rem;margin-inline:auto;padding:5.5rem 1.5rem 3rem;display:flex;position:relative}.tl-body{padding-bottom:8rem;position:relative}[data-veil="1"] .tl-body{background:linear-gradient(to bottom, transparent 0, color-mix(in oklab, var(--bg) 92%, transparent) 10rem, var(--bg) 100%);padding-top:1.5rem}.tl-divider{pointer-events:none;margin-bottom:1.5rem}.tl-body-inner{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.tl-section{border-bottom:1px solid color-mix(in oklab, var(--accent) 30%, transparent);align-items:end;gap:1.2rem 3rem;margin-bottom:2.2rem;padding-bottom:1.6rem;display:grid}.tl-section-label{font-family:var(--font-latin);letter-spacing:.45em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.tl-section-title{font-family:var(--t-heading);letter-spacing:.25em;margin-top:.6rem;font-size:2rem;font-weight:400;line-height:1.3}.tl-section-stats{font-family:var(--font-ui);letter-spacing:.15em;opacity:.9;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.8rem;font-size:.875rem;display:flex}.tl-intro{opacity:.92;max-width:44rem;font-size:1.08rem;line-height:2}@media (min-width:768px){.tl-section{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr)}.tl-intro{justify-self:end}}[data-intro=columns] .tl-intro{column-count:2;column-rule:1px solid color-mix(in oklab, var(--ink) 30%, transparent);text-align:justify;text-indent:2em;opacity:.95;column-gap:3rem}.tl-empty{font-family:var(--font-ui);text-align:center;letter-spacing:.3em;opacity:.75;padding:5rem 0;font-size:1.05rem}.tl-header{max-width:64rem;margin-inline:auto;padding:7rem 1.5rem 2.5rem;position:relative}@media (min-width:768px){.tl-hero-inner{padding-inline:4rem}.tl-body-inner{padding-inline:3rem}}@media (max-width:720px){[data-intro=columns] .tl-intro{column-count:1}}.mh{width:100%}.mh-title{font-family:var(--t-display);overflow-wrap:anywhere;font-weight:400;line-height:1}.theme-root .mh[data-mode=landing] .mh-title[data-fit=long]{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.15}.theme-root .mh[data-mode=reader] .mh-title[data-fit=long]{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.25}.theme-root .mh-vertical[data-mode=landing] .mh-title[data-fit=long]{font-size:clamp(2.2rem,5.5svh,3.8rem)}.theme-root .mh-vertical[data-mode=reader] .mh-title[data-fit=long]{font-size:clamp(2.6rem,7vh,4.8rem)}.mh-kicker{letter-spacing:.5em;opacity:.85;font-size:.875rem;transition:opacity .4s,color .4s;display:block}a.mh-kicker:hover{opacity:1;color:var(--accent)}.mh-sub{letter-spacing:.3em;opacity:.92;line-height:2}.mh-meta{font-family:var(--font-ui);letter-spacing:.25em;opacity:.85;font-size:.875rem}.mh-mark{color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, transparent);padding:.35em;font-size:1.5rem}.mh-line{background:var(--accent);opacity:.6;width:1px;height:3.5rem;margin:1rem auto 0;display:block}.mh-classic[data-mode=landing]{align-items:end;gap:1.5rem;display:grid}.mh-classic .mh-kicker{font-family:var(--font-latin);text-transform:uppercase;font-size:.875rem}.mh-classic[data-mode=landing] .mh-title{letter-spacing:.08em;margin-top:1.2rem;font-size:clamp(3.2rem,7.5vw,6.8rem);line-height:.95}.mh-classic .mh-sub{letter-spacing:.08em;max-width:36rem;margin-top:1.4rem;font-size:1.3rem;line-height:2.1}.mh-classic .mh-epigraph{max-height:36svh;font-family:var(--font-hand);color:var(--accent);opacity:.75;justify-self:end;font-size:1.35rem;line-height:2.2}.mh-classic[data-mode=reader]{text-align:center}.mh-classic[data-mode=reader] .mh-title{letter-spacing:.18em;margin-top:2rem;font-size:clamp(2.6rem,7vw,5.5rem)}.mh-classic[data-mode=reader] .mh-meta{margin-top:2rem}.mh-classic[data-mode=reader] .mh-line{margin-top:2.5rem}@media (min-width:768px){.mh-classic[data-mode=landing]{grid-template-columns:3fr 1fr}}.mh-vertical{flex-direction:row-reverse;justify-content:center;align-items:center;gap:2.5rem;display:flex}.mh-vertical .mh-cluster{flex-direction:row-reverse;align-items:flex-start;gap:1.5rem;display:flex}.mh-vertical .mh-side{flex-direction:column;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.mh-vertical .mh-title{letter-spacing:.12em;max-height:42svh;font-size:clamp(3rem,8.5svh,5.8rem);line-height:1.05}.mh-vertical .mh-sub{letter-spacing:.5em;opacity:.88;font-size:1.1rem}.mh-vertical .mh-epigraph{letter-spacing:.35em;opacity:.92;max-height:40svh;font-size:1.3rem;line-height:2.4;display:none}.mh-vertical[data-mode=reader]{align-items:flex-start}.mh-vertical[data-mode=reader] .mh-title{letter-spacing:.14em;max-height:72vh;font-size:clamp(3.2rem,9vh,6.4rem);line-height:1.1}.mh-vertical[data-mode=reader] .mh-side{padding-top:.5rem}.mh-vertical[data-mode=reader] .mh-mark{font-size:1.1rem}.mh-vertical[data-mode=reader] .mh-sub{letter-spacing:.4em;font-size:1rem}.mh-vertical[data-mode=reader] .mh-kicker{letter-spacing:.5em;font-size:1rem}.mh-vertical[data-mode=reader] .mh-meta{letter-spacing:.35em;opacity:.75}.mh-tcy{text-combine-upright:all;letter-spacing:0}@media (min-width:768px){.mh-vertical[data-mode=landing]{justify-content:space-between;gap:4rem}.mh-vertical .mh-cluster{gap:2.5rem}.mh-vertical .mh-epigraph{display:block}}.mh-center{text-align:center;flex-direction:column;align-items:center;display:flex}.mh-center .mh-title{letter-spacing:.08em;font-size:clamp(3.2rem,8vw,7rem)}.mh-center .mh-kicker{margin-bottom:.8rem}.mh-center .mh-sub{letter-spacing:.6em;margin-top:1.1rem;font-size:1.2rem}.mh-center .mh-epigraph{letter-spacing:.3em;opacity:.95;max-width:40rem;margin-top:1.6rem;font-size:1.2rem;line-height:2}.mh-center[data-mode=reader] .mh-title{margin-top:.5rem;font-size:clamp(2.8rem,8vw,6rem)}.mh-center[data-mode=reader] .mh-meta{margin-top:1.5rem}.mh-console .mh-log,.mh-console .mh-meta,.mh-console .mh-kicker,.mh-console .mh-sub{font-family:var(--font-mono)}.mh-console .mh-log{letter-spacing:.4em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 75%, transparent);font-size:.8rem;line-height:2}.mh-logline{opacity:0;clip-path:inset(0 100% 0 0);animation:.9s steps(24,end) forwards mh-type}@keyframes mh-type{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.mh-console .mh-title{letter-spacing:.1em;color:color-mix(in oklab, var(--ink) 55%, white);text-shadow:0 0 40px color-mix(in oklab, var(--accent) 45%, transparent);opacity:0;margin-top:1.4rem;font-size:clamp(3rem,7.5vw,6.4rem);animation:1.6s cubic-bezier(.19,1,.22,1) 1.4s forwards mh-glitch-in;position:relative}.mh-console .mh-title:before,.mh-console .mh-title:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.mh-console .mh-title:before{color:var(--accent);opacity:.7;animation:5s infinite mh-split}.mh-console .mh-title:after{color:var(--glow);opacity:.5;animation:5s infinite reverse mh-split}@keyframes mh-glitch-in{0%{opacity:0;filter:blur(10px);transform:scaleY(.02)}40%{opacity:1;filter:blur();transform:scaleY(1.1)}to{opacity:1;transform:none}}@keyframes mh-split{0%,92%,to{clip-path:inset(0);transform:none}93%{clip-path:inset(20% 0 55%);transform:translate(-4px,1px)}95%{clip-path:inset(60% 0 10%);transform:translate(4px,-1px)}97%{clip-path:inset(40% 0 35%);transform:translate(-2px)}}.mh-console .mh-sub{opacity:.92;max-width:42rem;margin-top:1.1rem;font-size:1.05rem}.mh-console .mh-epigraph{letter-spacing:.2em;opacity:.92;max-width:36rem;margin-top:1.4rem;font-size:1.15rem;line-height:1.8}.mh-console[data-mode=reader] .mh-kicker{letter-spacing:.45em;color:var(--accent);opacity:.9;font-size:.8rem}.mh-console[data-mode=reader] .mh-title{margin-top:2rem;font-size:clamp(2.6rem,7vw,5.4rem);animation-delay:.2s}.mh-console[data-mode=reader] .mh-meta{text-transform:uppercase;flex-wrap:wrap;gap:2rem;margin-top:2rem;font-size:.8rem;display:flex}.mh-gazette .mh-strip{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.35em;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.85rem;display:flex}.mh-gazette .mh-strip .mh-kicker{font-size:inherit;letter-spacing:inherit;opacity:1}.mh-gazette .mh-title{letter-spacing:.06em;margin-top:1.6rem;font-size:clamp(3.2rem,8vw,7rem);font-weight:900}.mh-gazette .mh-rule{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);height:6px;margin-top:1.4rem}.mh-gazette .mh-columns{gap:2rem;margin-top:1.6rem;display:grid}.mh-gazette .mh-sub{font-family:var(--font-serif);letter-spacing:.2em;opacity:.95;font-size:1.35rem;font-weight:600;line-height:1.7}.mh-gazette .mh-note{max-width:18rem;font-family:var(--font-hand);background:color-mix(in oklab, var(--bg) 60%, white);box-shadow:0 16px 30px -18px color-mix(in oklab, var(--ink) 60%, transparent);padding:1.4rem 1.6rem;font-size:1.35rem;line-height:1.8;position:relative;rotate:2deg}.mh-gazette .mh-note:before{content:"";background:color-mix(in oklab, var(--glow) 45%, transparent);width:90px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.mh-gazette[data-mode=reader] .mh-title{font-size:clamp(3rem,9vw,6.4rem)}@media (min-width:768px){.mh-gazette .mh-columns{grid-template-columns:1fr auto}}.wi{gap:1.5rem;display:grid}@media (min-width:768px){.wi{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.wi-card{background:var(--paper);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;flex-direction:column;padding:2rem 2.2rem 1.8rem;transition:border-color .5s,transform .6s cubic-bezier(.19,1,.22,1);animation:1.3s cubic-bezier(.19,1,.22,1) forwards reveal-up;display:flex;position:relative}.wi-card:hover{border-color:color-mix(in oklab, var(--accent) 65%, transparent);transform:translateY(-4px)}.wi-head{font-family:var(--font-ui);letter-spacing:.15em;color:color-mix(in oklab, var(--accent) 85%, var(--ink));justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:500;display:flex}.wi-no{font-family:var(--font-latin);letter-spacing:.2em}.wi-meta{text-align:right}.wi-title{font-family:var(--t-card);letter-spacing:.1em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1.4rem;font-size:2.3rem;font-weight:400;line-height:1.3;transition:color .5s;display:-webkit-box;overflow:hidden}.wi-card:hover .wi-title{color:var(--accent)}.wi-subtitle{font-family:var(--font-ui);letter-spacing:.15em;opacity:.85;margin-top:.6rem;font-size:.9rem}.wi-summary{opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1.1rem;font-size:1.02rem;line-height:1.95;display:-webkit-box;overflow:hidden}.wi-cta{font-family:var(--font-ui);letter-spacing:.25em;white-space:nowrap;color:var(--accent);align-items:center;gap:.75rem;margin-top:auto;padding-top:1.8rem;font-size:.85rem;font-weight:500;display:flex}@media (min-width:768px){.wi-card:first-child:nth-last-child(odd){grid-column:1/-1;padding:2.6rem 3rem 2.2rem}.wi-card:first-child:nth-last-child(odd) .wi-title{font-size:2.8rem}.wi-card:first-child:nth-last-child(odd) .wi-summary{-webkit-line-clamp:4;max-width:54rem}}.wi-cta span{background:linear-gradient(to right, color-mix(in oklab, var(--accent) 55%, transparent), transparent);flex:1;height:1px}.theme-root[data-scheme=light]{--paper:color-mix(in oklab, color-mix(in oklab, var(--bg) 45%, white) 82%, transparent)}.theme-root[data-scheme=dark]{--paper:color-mix(in oklab, color-mix(in oklab, var(--bg) 92%, var(--accent)) 86%, transparent)}.reader-paper{border-radius:2px}[data-paper=plain] .reader-paper,[data-paper=xuan] .reader-paper,[data-paper=ruled] .reader-paper{background:var(--paper);box-shadow:0 40px 80px -40px color-mix(in oklab, var(--ink) 40%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 14%, transparent)}[data-paper=xuan] .reader-paper{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 6%, transparent) 1px, transparent 1px) 0 0 / 3.2rem 100%, var(--paper);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-paper=ruled] .reader-paper{background:linear-gradient(transparent calc(2.05em * 1.12 - 1px), color-mix(in oklab, var(--accent) 22%, transparent) 0) 0 .6em / 100% calc(2.05em * 1.12), var(--paper)}[data-paper=glass] .reader-paper{background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 78%, transparent), color-mix(in oklab, var(--bg) 88%, transparent));border:1px solid color-mix(in oklab, var(--accent) 16%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-scene=band] .wc-scene{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 10%, transparent), transparent);border:none;font-size:1.12em}[data-scene=bar] .wc-scene{border:none;border-left:3px solid var(--accent);text-align:left;letter-spacing:.2em;background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent)}[data-scene=dashed] .wc-scene{border:1px dashed color-mix(in oklab, var(--accent) 50%, transparent);font-weight:600}[data-ornament=diamond] .wc h2:before,[data-ornament=diamond] .wc h2:after{background:var(--accent);opacity:.8;width:.5em;height:.5em;transform:rotate(45deg)}
