:root[data-design="2"][data-theme=dark][data-palette=cool]{--color-bg: #08161e;--color-bg-column: #0b1c26;--color-surface: #0e2633;--color-border: #1e3b4a;--color-border-soft: #152f3c;--color-ink: #e6eff2;--color-ink-muted: #aac1ca;--color-ink-faint: #7f97a1;--color-accent: #2cc3f2;--color-accent-strong: #6fd2f6;--color-accent-soft: #0f3346;--color-on-accent: #04202d;--color-heading: #f4f9fb;--d2-glow: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));--d2-rim-a: rgba(180, 225, 245, .38);--d2-rim-b: rgba(140, 200, 225, .1);--d2-rim-c: rgba(60, 120, 150, .1);--d2-rim-d: rgba(140, 200, 225, .22);--column-gap: 14px;--panel-inset: 10px;--panel-radius: 10px;--color-thumb-overlay: rgba(2, 19, 28, .4);--color-overlay: rgba(1, 11, 17, .86);--color-video-frame: #061018;--color-video-close-text: var(--color-heading);--color-video-close-border: color-mix(in srgb, var(--color-heading) 45%, transparent);--color-video-close-bg: color-mix(in srgb, var(--color-heading) 6%, transparent);--color-shadow: rgba(0, 0, 0, .38);--color-shadow-strong: rgba(0, 0, 0, .7)}:root[data-design="2"] body{background:transparent}:root[data-design="2"] body:before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse 65vw 75vh at 66.667% calc(var(--nav-height) / 2),var(--d2-glow, transparent) 0%,transparent 70%)}:root[data-design="2"] .ts-app,:root[data-design="2"] .ts-columns{background:transparent}:root[data-design="2"] .ts-app>.ts-header{background:transparent;border-bottom:0}:root[data-design="2"] body>.ts-header{background:color-mix(in srgb,var(--color-bg) 82%,transparent);border-bottom:0;backdrop-filter:blur(8px)}:root[data-design="2"] .ts-columns{-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);padding:0 var(--panel-inset) var(--panel-inset)}:root[data-design="2"] .ts-column,:root[data-design="2"] .ts-column:nth-child(2n){border:1px solid transparent;border-radius:var(--panel-radius);background:linear-gradient(var(--color-bg-column),var(--color-bg-column)) padding-box,linear-gradient(150deg,var(--d2-rim-a, transparent) 0%,var(--d2-rim-b, transparent) 38%,var(--d2-rim-c, transparent) 72%,var(--d2-rim-d, transparent) 100%) border-box;box-shadow:inset 0 1px #c8ebfa12,0 10px 30px -12px #0000008c;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 35%,transparent) transparent}:root[data-design="2"] .ts-column:last-child{border-right:1px solid transparent}:root[data-design="2"] .ts-page{border:1px solid transparent;border-radius:var(--panel-radius);background:linear-gradient(var(--color-bg-column),var(--color-bg-column)) padding-box,linear-gradient(150deg,var(--d2-rim-a, transparent) 0%,var(--d2-rim-b, transparent) 38%,var(--d2-rim-c, transparent) 72%,var(--d2-rim-d, transparent) 100%) border-box;box-shadow:inset 0 1px #c8ebfa12,0 10px 30px -12px #0000008c}:root[data-design="2"] .ts-header__nav a{color:var(--color-ink-muted)}@media (hover: hover){:root[data-design="2"] .ts-header__nav a:hover{color:var(--color-heading);border-color:var(--color-accent)}}:root[data-design="2"] .ts-header__nav a.is-active{color:var(--color-heading);border-bottom-width:2px;border-color:var(--color-accent)}:root[data-design="2"] .ts-column__title,:root[data-design="2"] .ts-intro__name,:root[data-design="2"] .ts-film__title,:root[data-design="2"] .ts-book__title,:root[data-design="2"] .ts-essay__title,:root[data-design="2"] .ts-page h1{color:var(--color-heading)}:root[data-design="2"] .ts-essay__title:hover{color:var(--color-accent-strong)}:root[data-design="2"] .ts-column__title{display:flex;align-items:center;gap:.75rem}:root[data-design="2"] .ts-column__title:before{width:4px;height:1.12em;flex:0 0 4px;border-radius:2px;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent);transition:box-shadow var(--column-transition-duration) ease;content:""}:root[data-design="2"] .ts-column.is-active .ts-column__title:before{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 80%,transparent),0 0 26px color-mix(in srgb,var(--color-accent) 42%,transparent)}:root[data-design="2"] .ts-column__subtitle{margin-left:calc(4px + .75rem)}:root[data-design="2"] .ts-essay__link,:root[data-design="2"] .ts-prose__jump,:root[data-design="2"] .ts-prose em,:root[data-design="2"] .ts-intro__meta a,:root[data-design="2"] .ts-film__year,:root[data-design="2"] .ts-book__subtitle{color:var(--color-accent-strong)}:root[data-design="2"] .ts-essay__link:hover{text-decoration:underline}:root[data-design="2"] .ts-tag{border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);background:var(--color-accent-soft);color:var(--color-accent-strong)}:root[data-design="2"] button.ts-tag{background:transparent;border-color:var(--color-border);color:var(--color-ink-muted)}:root[data-design="2"] button.ts-tag:hover{border-color:var(--color-accent);color:var(--color-heading)}:root[data-design="2"] button.ts-tag.is-active,:root[data-design="2"] .ts-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}:root[data-design="2"] button.ts-tag.ts-film__tag{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:color-mix(in srgb,var(--color-accent) 38%,transparent)}:root[data-design="2"] button.ts-tag.ts-film__tag:hover{background:var(--color-accent);color:var(--color-on-accent)}:root[data-design="2"] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-design="2"] .ts-input:focus,:root[data-design="2"] .ts-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}:root[data-design="2"] .ts-design-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}:root[data-design="2"] .ts-cookie{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-color:var(--color-border)}:root[data-design="2"] .ts-video-lightbox__frame{border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent)}:root[data-design="2"] .ts-essay-pager a{background:color-mix(in srgb,var(--color-bg-column) 88%,transparent);border-color:var(--color-border)}:root[data-design="2"] .ts-thumb__play{color:var(--color-heading)}:root[data-design="2"] .ts-thumb__play svg{box-sizing:border-box;width:2.25rem;height:2.25rem;padding:.55rem;color:var(--color-heading);border:1.5px solid color-mix(in srgb,var(--color-heading) 70%,transparent);border-radius:50%;background:color-mix(in srgb,#000 46%,transparent);filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));transition:border-color .15s ease,background-color .15s ease,transform .15s ease}:root[data-design="2"] .ts-thumb--yt:hover .ts-thumb__play svg,:root[data-design="2"] .ts-thumb--yt:focus-visible .ts-thumb__play svg{border-color:var(--color-heading);background:color-mix(in srgb,#000 58%,transparent);transform:scale(1.06)}@media (max-width: 780px){:root[data-design="2"][data-theme=dark][data-palette=cool]{--panel-inset: 8px;--column-gap: 8px}:root[data-design="2"] .ts-columns{-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);padding-inline:var(--panel-inset);scroll-padding-inline:var(--panel-inset)}:root[data-design="2"] .ts-header{padding-inline:.85rem;gap:.55rem}:root[data-design="2"] .ts-header__tools{gap:.4rem}:root[data-design="2"] .ts-header__nav{gap:.85rem}:root[data-design="2"] .ts-design-switch button{width:1.5rem;height:1.5rem}}:root{--color-bg: #f2ede3;--color-bg-column: #f7f3ea;--color-surface: #fffdf8;--color-border: #ddd2ba;--color-border-soft: #e8dfc9;--color-ink: #2c2620;--color-ink-muted: #756b5c;--color-ink-faint: #9c9182;--color-accent: #9c5a34;--color-accent-strong: #7c4526;--color-accent-soft: #e7d3bd;--color-on-accent: #fff;--color-thumb-overlay: rgba(20, 15, 8, .28);--color-overlay: rgba(24, 20, 15, .82);--color-video-frame: #0f0e0c;--color-video-close-border: rgba(255, 255, 255, .45);--color-video-close-bg: rgba(15, 14, 12, .72);--color-shadow: rgba(60, 45, 25, .15);--color-shadow-strong: rgba(0, 0, 0, .38);color-scheme:light;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-body: 1rem;--fs-small: .8125rem;--fs-label: .6875rem;--nav-height: 58px;--column-min-width: 320px;--column-max-width: 460px;--column-active-max-width: 690px;--column-width: clamp(320px, 25vw, var(--column-max-width));--column-width-active: clamp(480px, 37.5vw, var(--column-active-max-width));--column-transition-duration: .75s;--column-gap: 0px;--content-padding: 1.75rem;--columns-total: calc(3 * var(--column-max-width) + var(--column-active-max-width) + 3 * var(--column-gap));--header-inline: max(var(--content-padding), calc((100% - var(--columns-total)) / 2 + var(--content-padding) - var(--panel-inset, 0px)));--radius-sm: 3px;--radius-md: 6px;--stack-breakpoint: 780px}:root[data-theme=dark]{--color-bg: #1b1b1a;--color-bg-column: #22211f;--color-surface: #292724;--color-border: #4b4740;--color-border-soft: #393631;--color-ink: #eee8dc;--color-ink-muted: #c0b7a8;--color-ink-faint: #948b7e;--color-accent: #d49a70;--color-accent-strong: #e5b38a;--color-accent-soft: #4d3a2d;--color-thumb-overlay: rgba(0, 0, 0, .35);--color-overlay: rgba(0, 0, 0, .84);--color-video-frame: #11110f;--color-shadow: rgba(0, 0, 0, .32);--color-shadow-strong: rgba(0, 0, 0, .58);color-scheme:dark}:root[data-palette=cool]{--color-bg: #e7edf0;--color-bg-column: #f0f4f6;--color-surface: #f9fbfc;--color-border: #c7d3d8;--color-border-soft: #dbe4e7;--color-ink: #27333a;--color-ink-muted: #62747d;--color-ink-faint: #87979e;--color-accent: #3e728d;--color-accent-strong: #285b75;--color-accent-soft: #d2e2e9;--color-thumb-overlay: rgba(18, 35, 43, .26);--color-overlay: rgba(15, 29, 37, .82);--color-video-frame: #101a1f;--color-shadow: rgba(34, 57, 68, .14)}:root[data-theme=dark][data-palette=cool]{--color-bg: #162127;--color-bg-column: #1c2a31;--color-surface: #223239;--color-border: #40565f;--color-border-soft: #30444c;--color-ink: #e6eff2;--color-ink-muted: #b5c8ce;--color-ink-faint: #879da5;--color-accent: #91c4dc;--color-accent-strong: #b5ddeb;--color-accent-soft: #294653;--color-thumb-overlay: rgba(0, 0, 0, .38);--color-overlay: rgba(0, 0, 0, .85);--color-video-frame: #0d1519;--color-shadow: rgba(0, 0, 0, .36);--color-shadow-strong: rgba(0, 0, 0, .62)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-bg: #1b1b1a;--color-bg-column: #22211f;--color-surface: #292724;--color-border: #4b4740;--color-border-soft: #393631;--color-ink: #eee8dc;--color-ink-muted: #c0b7a8;--color-ink-faint: #948b7e;--color-accent: #d49a70;--color-accent-strong: #e5b38a;--color-accent-soft: #4d3a2d;--color-thumb-overlay: rgba(0, 0, 0, .35);--color-overlay: rgba(0, 0, 0, .84);--color-video-frame: #11110f;--color-shadow: rgba(0, 0, 0, .32);--color-shadow-strong: rgba(0, 0, 0, .58);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink)}body{font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.25;margin:0}a{color:inherit}.ts-label{font-family:var(--font-sans);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.11em;color:var(--color-ink-muted)}.ts-muted{color:var(--color-ink-muted)}.ts-header{position:sticky;top:0;z-index:50;height:var(--nav-height);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--header-inline);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ts-header__nav{display:flex;align-items:center;gap:1.5rem;overflow-x:auto;scrollbar-width:none;font-family:var(--font-sans)}.ts-header__nav::-webkit-scrollbar{display:none}.ts-header__nav a{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.11em;text-decoration:none;color:var(--color-ink-muted);white-space:nowrap;padding:.25rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}@media (hover: hover){.ts-header__nav a:hover{color:var(--color-accent);border-color:var(--color-accent)}}.ts-header__nav a.is-active{color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.ts-header__lang{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;white-space:nowrap}.ts-header__lang a{text-decoration:none;color:var(--color-ink-faint)}.ts-header__lang a.is-active{color:var(--color-accent)}.ts-header__lang span{color:var(--color-border)}.ts-header__tools{display:flex;align-items:center;gap:.7rem}.ts-design-switch{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-sans)}.ts-design-switch button{display:grid;width:1.6rem;height:1.6rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:var(--fs-label);cursor:pointer}.ts-design-switch button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ts-design-switch button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ts-theme-toggle{display:grid;width:1.8rem;height:1.8rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ts-palette-toggle{display:grid;width:1.8rem;height:1.8rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.ts-palette-toggle span{display:block;width:.68rem;height:.68rem;border-radius:50%;background:#a96943;box-shadow:inset 0 0 0 1px #ffffff47;transition:background-color .15s ease,transform .15s ease}:root[data-palette=cool] .ts-palette-toggle span{background:#3e728d}:root[data-theme=dark][data-palette=warm] .ts-palette-toggle span{background:#d49a70}:root[data-theme=dark][data-palette=cool] .ts-palette-toggle span{background:#91c4dc}.ts-palette-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ts-palette-toggle:hover span{transform:scale(1.1)}.ts-palette-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ts-theme-toggle:hover{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-soft)}.ts-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ts-theme-toggle svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ts-theme-toggle__sun{display:none}.ts-theme-toggle__moon{display:block}:root[data-theme=dark] .ts-theme-toggle__sun{display:block}:root[data-theme=dark] .ts-theme-toggle__moon{display:none}.ts-app{display:flex;flex-direction:column;height:100vh}.ts-columns{flex:1 1 auto;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ts-column{flex:0 0 var(--column-width);width:var(--column-width);min-width:var(--column-min-width);max-width:none;height:100%;overflow-y:auto;overflow-anchor:none;border-right:1px solid var(--color-border);background:var(--color-bg-column);scroll-margin-top:var(--nav-height);scroll-snap-align:start;scroll-snap-stop:always;container-type:inline-size}.ts-columns.is-ready .ts-column{transition:flex-basis var(--column-transition-duration) ease,width var(--column-transition-duration) ease}.ts-column.is-active{flex-basis:var(--column-width-active);width:var(--column-width-active)}.ts-column:nth-child(2n){background:var(--color-bg)}.ts-column:first-child{margin-left:auto}.ts-column:last-child{margin-right:auto;border-right:none}.ts-column__inner{padding:2.25rem var(--content-padding) 4rem}.ts-column__title{font-size:1.5rem;margin-bottom:.35rem}.ts-column__subtitle{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-ink-muted);margin-bottom:1.75rem}@media (max-width: 780px){.ts-column{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.ts-column.is-active{flex-basis:100%;width:100%}.ts-app{height:100vh;height:100dvh;padding-top:var(--nav-height)}.ts-app>.ts-header{position:fixed;inset:0 0 auto;width:100%}.ts-columns{scroll-snap-type:x mandatory;scroll-padding-top:1.25rem}.ts-header__nav{gap:1.1rem}}.ts-intro__photo{display:block;width:85cqw;height:auto;aspect-ratio:1;max-width:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);margin:0 calc((100% - 85cqw)/2) 1.25rem;filter:grayscale(.15)}.ts-intro__name{font-size:1.7rem;margin-bottom:.2rem}.ts-intro__role{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.ts-prose p{margin:0 0 1.1rem;color:var(--color-ink);font-size:.97rem}.ts-prose em{color:var(--color-accent-strong);font-style:italic}.ts-prose__jump{color:var(--color-accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.16em}.ts-prose__jump:hover{text-decoration-color:currentColor}.ts-intro__meta{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-ink-muted);border-top:1px solid var(--color-border-soft);margin-top:1.5rem;padding-top:1.25rem}.ts-intro__meta p{margin:0 0 .4rem}.ts-intro__meta a{color:var(--color-accent);text-decoration:none}.ts-intro__meta a:hover{text-decoration:underline}.ts-controls{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.ts-input,.ts-select{font-family:var(--font-sans);font-size:var(--fs-small);padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.ts-input:focus,.ts-select:focus{outline:none;border-color:var(--color-accent)}.ts-input::-moz-placeholder{color:var(--color-ink-faint);opacity:1}.ts-input::placeholder{color:var(--color-ink-faint);opacity:1}.ts-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.ts-tag{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);border:none;white-space:nowrap}button.ts-tag{cursor:pointer;background:transparent;border:1px solid var(--color-border);color:var(--color-ink-muted)}button.ts-tag.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ts-film-list{display:flex;flex-direction:column;gap:1.1rem}.ts-film{display:flex;gap:.9rem;padding-bottom:1.1rem;border-bottom:1px solid var(--color-border-soft)}.ts-film:last-child{border-bottom:none}.ts-thumb{position:relative;flex:0 0 110px;width:110px;height:74px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent-strong)}.ts-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ts-thumb svg{width:28px;height:28px;opacity:.55}.ts-thumb--yt{cursor:pointer;border:0;padding:0;font:inherit}.ts-thumb--image{cursor:zoom-in;border:0;padding:0;font:inherit}.ts-thumb--image:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ts-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-thumb-overlay);border:none;padding:0;color:var(--color-on-accent);cursor:pointer}.ts-thumb__play svg{width:20px;height:20px;opacity:1;color:var(--color-on-accent)}.ts-thumb--ext{text-decoration:none}.ts-thumb__badge{position:absolute;bottom:4px;right:4px;font-family:var(--font-sans);font-size:.6rem;background:var(--color-surface);border-radius:999px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.ts-video-lightbox{width:min(100vw - 2rem,1080px);width:min(100vw - 2rem,1080px,calc((100dvh - 6.5rem) * 16 / 9));max-width:1080px;padding:0;border:0;background:transparent;color:var(--color-surface)}.ts-video-lightbox::backdrop{background:var(--color-overlay)}.ts-video-lightbox__frame{position:relative;display:flex;flex-direction:column;background:var(--color-video-frame);box-shadow:0 1.25rem 4rem var(--color-shadow-strong)}.ts-video-lightbox__player{width:100%;aspect-ratio:16 / 9}.ts-video-lightbox__player iframe{display:block;width:100%;height:100%;border:0}.ts-video-lightbox--image .ts-video-lightbox__player{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:12rem}.ts-video-lightbox--image .ts-video-lightbox__player img{display:block;width:100%;height:auto;max-height:calc(100dvh - 8rem);-o-object-fit:contain;object-fit:contain}.ts-video-lightbox__close{align-self:flex-end;margin:.5rem .65rem;border:1px solid var(--color-video-close-border);background:var(--color-video-close-bg);color:var(--color-video-close-text, var(--color-on-accent));font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.45rem .6rem}.ts-video-lightbox__close:hover{color:var(--color-accent-strong);border-color:var(--color-accent)}.ts-video-lightbox__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ts-film__body{flex:1 1 auto;min-width:0}.ts-film__meta{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-sans);margin-bottom:.15rem}.ts-film__year{font-weight:600;color:var(--color-accent-strong);font-size:.85rem}.ts-film__minutaz{font-size:var(--fs-label);color:var(--color-ink-faint)}.ts-film__title{font-size:1.05rem;margin-bottom:.15rem}.ts-film__alt-title{font-family:var(--font-sans);font-size:.72rem;font-style:italic;color:var(--color-ink-faint);margin-bottom:.35rem}.ts-film__annotation{font-size:.88rem;color:var(--color-ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.ts-film__tags{display:flex;flex-wrap:wrap;gap:.3rem}.ts-film__tags .ts-tag{font-size:.62rem;padding:.2rem .5rem}button.ts-tag.ts-film__tag{border:0;background:var(--color-accent-soft);color:var(--color-accent-strong);cursor:pointer}button.ts-tag.ts-film__tag:hover{background:var(--color-accent);color:var(--color-on-accent)}.ts-book-list{display:flex;flex-direction:column;gap:1.75rem}.ts-book{display:flex;gap:1rem}.ts-book__cover{flex:0 0 88px;width:88px;height:128px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);box-shadow:0 3px 10px var(--color-shadow)}.ts-book__title{font-size:1.1rem;margin-bottom:.15rem}.ts-book__subtitle{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-strong);margin-bottom:.5rem}.ts-book__annotation{font-size:.88rem;color:var(--color-ink-muted);margin-bottom:.5rem}.ts-book__footer{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--color-ink-faint)}.ts-essay-list{display:flex;flex-direction:column;gap:1.5rem}.ts-essay{padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-soft)}.ts-essay:last-child{border-bottom:none}.ts-essay__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ts-essay__title{font-size:1.1rem;text-decoration:none}.ts-essay__title:hover{color:var(--color-accent)}.ts-essay__year{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--color-ink-faint);white-space:nowrap}.ts-essay__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .5rem}.ts-essay__tags .ts-tag{font-size:.62rem;padding:.2rem .5rem}.ts-essay__description{font-size:.88rem;color:var(--color-ink-muted);margin-bottom:.4rem}.ts-essay__link{font-family:var(--font-sans);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--color-accent)}.ts-essay__link:hover{text-decoration:underline}.ts-page{max-width:760px;margin:0 auto;padding:3.5rem var(--content-padding) 5rem}.ts-page--wide{max-width:980px}.ts-page__back{display:inline-block;margin-bottom:2.25rem;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-ink-muted);text-decoration:none}.ts-page__back:hover{color:var(--color-accent-strong)}.ts-page h1{font-size:2.4rem;margin-bottom:1rem}.ts-page__lede{font-size:1.15rem;font-style:italic;color:var(--color-ink-muted);margin-bottom:2rem}.ts-page .ts-prose p{font-size:1.05rem;margin-bottom:1.3rem}.ts-page .ts-prose h2,.ts-page .ts-prose h3{margin-top:2.5rem;margin-bottom:1rem}.ts-essay-pager{position:fixed;z-index:20;right:1.25rem;top:50%;display:flex;flex-direction:column;gap:.45rem;transform:translateY(-50%)}.ts-essay-pager a{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-bg-column) 88%,transparent);color:var(--color-ink-muted);font-family:var(--font-sans);font-size:1rem;text-decoration:none;box-shadow:0 .25rem .75rem var(--color-shadow)}.ts-essay-pager a:hover{color:var(--color-accent-strong);border-color:var(--color-accent)}.ts-footer{font-family:var(--font-sans);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);text-align:center;padding:2.5rem 1rem;border-top:1px solid var(--color-border)}.ts-cookie{position:fixed;left:0;bottom:0;width:100%;z-index:60;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px var(--color-shadow);padding:1rem 1.25rem;transform:translateY(110%);transition:transform .4s ease}.ts-cookie.is-visible{transform:translateY(0)}.ts-cookie__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.ts-cookie__text{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-ink-muted);max-width:640px}.ts-cookie__actions{display:flex;gap:.6rem;white-space:nowrap}.ts-btn{font-family:var(--font-sans);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;padding:.55rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-ink-muted)}.ts-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
