.tn-playlist{--tn-ink: #27231f;--tn-muted: #726a61;--tn-accent: #77452c;max-width:860px;margin:auto;padding:24px 20px 180px;color:var(--tn-ink);font-family:system-ui,sans-serif}.tn-playlist-identity{display:grid;gap:24px}.tn-playlist-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:0 12px 36px #27231f1f;margin:auto}.tn-artwork-placeholder{display:grid;place-items:center;background:#eee6dc;font-size:72px}.tn-playlist h1{font-family:Georgia,serif;font-size:clamp(30px,6vw,48px);line-height:1.08;margin:10px 0;overflow-wrap:anywhere}.tn-playlist-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-muted)}.tn-playlist-curator{color:var(--tn-accent);font-size:18px}.tn-playlist-actions{display:flex;gap:12px;margin-top:22px}.tn-playlist button,.tn-persistent-player button{min-height:44px;min-width:44px;cursor:pointer;font:inherit;border:0;border-radius:8px}.tn-playlist-actions button{flex:1;padding:12px 20px;background:#eee6dc;color:var(--tn-accent);font-weight:650}.tn-playlist button:focus-visible,.tn-persistent-player button:focus-visible,.tn-playlist summary:focus-visible{outline:3px solid #77452c;outline-offset:3px}.tn-playlist button:disabled,.tn-persistent-player button:disabled{opacity:.5;cursor:default}.tn-playlist-description{white-space:pre-wrap;line-height:1.65;margin:28px 0}.tn-track-list{list-style:none;margin:0;padding:0}.tn-track-list li{border-top:1px solid #27231f15}.tn-track-list .is-current{background:#eee6dc80;border-radius:8px}.tn-track-select{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 8px;background:transparent;color:inherit}.tn-track-number{flex:0 0 20px;text-align:center;color:var(--tn-muted);font-size:13px}.tn-track-select img,.tn-track-art{width:44px;height:44px;border-radius:5px;object-fit:cover;flex-shrink:0}.tn-track-art{display:grid;place-items:center;background:#eee6dc}.tn-track-copy{display:grid;gap:4px;flex:1;min-width:0}.tn-track-copy strong{overflow-wrap:anywhere;font-weight:600}.tn-track-copy>span{font-size:13px;color:var(--tn-muted)}.tn-track-duration{font-size:12px;color:var(--tn-muted);font-variant-numeric:tabular-nums}.tn-track-details{margin:0 8px 8px 44px;font-size:12px;color:var(--tn-muted);overflow-wrap:anywhere}.tn-track-details summary{padding:6px;width:fit-content;min-height:32px;cursor:pointer}.tn-persistent-player{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fcf8f2f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #27231f25;color:#27231f;font-family:system-ui,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.tn-player-track{display:grid;gap:3px;align-content:center;min-width:0}.tn-player-identity{display:flex;gap:12px;align-items:center;min-width:0}.tn-player-identity img{width:44px;height:44px;object-fit:cover;flex-shrink:0;border-radius:6px}.tn-player-track strong,.tn-player-track span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-player-track span{font-size:12px;color:#726a61}.tn-player-controls{display:flex;gap:4px}.tn-player-controls button{background:transparent;color:inherit}.tn-player-progress{grid-column:1 / -1;display:flex;gap:12px;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.tn-player-progress input{flex:1;min-width:0;accent-color:#77452c;min-height:28px}.tn-player-status{grid-column:1 / -1;font-size:12px;margin:0}.tn-player-status:empty{display:none}.tn-apple-library-action{margin:12px 0;font:13px/1.5 system-ui,sans-serif}.tn-apple-library-action button{min-height:44px;padding:10px 14px;border-radius:8px;border:0;background:#eee6dc;color:#77452c;cursor:pointer}.tn-apple-library-action p{margin:6px 0 0;color:#726a61}.tn-apple-library-action p:empty{display:none}.tn-persistent-player .tn-apple-library-action{grid-column:1 / -1;margin:0;max-height:130px;overflow:auto}.tn-persistent-player .tn-player-continue{grid-column:1 / -1;background:#eee6dc;color:#77452c;padding:10px 14px}.tn-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width: 640px){.tn-playlist{padding-top:48px}.tn-playlist-identity{grid-template-columns:280px 1fr;align-items:end;gap:32px}.tn-persistent-player{padding-left:max(24px,calc((100vw - 860px)/2));padding-right:max(24px,calc((100vw - 860px)/2))}}@media (prefers-reduced-motion: reduce){.tn-playlist *,.tn-persistent-player *{scroll-behavior:auto}}.tn-source-picker{color:#27231f;font-family:system-ui,sans-serif}.tn-source-picker form{display:grid;grid-template-columns:1fr auto;gap:8px}.tn-source-picker label{grid-column:1 / -1}.tn-source-picker input{min-height:44px;min-width:0;padding:8px;border:1px solid #726a6170;border-radius:6px;font:inherit;font-size:16px}.tn-source-picker button{min-height:44px;min-width:44px;padding:8px 12px;border:0;border-radius:6px;font:inherit;background:#eee6dc;color:#77452c;cursor:pointer}.tn-source-picker button:disabled{opacity:.5;cursor:default}.tn-source-picker ul{list-style:none;padding:0}.tn-source-picker li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #27231f15}.tn-source-picker li img{width:44px;height:44px;object-fit:cover;border-radius:5px}.tn-source-picker li>div{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.tn-source-picker li span,.tn-source-picker li p{font-size:13px;color:#726a61;margin:0}.tn-upload-fields{grid-column:1 / -1;display:grid;gap:8px;border:0;padding:0;min-width:0}.tn-upload-fields select{min-height:44px;padding:8px;font:inherit;font-size:16px}.tn-upload-fields .tn-source-check{display:flex;align-items:center;gap:8px;min-height:44px}.tn-source-check input{flex:0 0 auto;width:20px;min-height:20px;height:20px}.tn-playlist-editor{display:grid;gap:.8rem;min-width:0}.tn-playlist-editor label{display:grid;gap:.35rem}.tn-playlist-editor input:not([type=checkbox]),.tn-playlist-editor textarea,.tn-playlist-editor select{width:100%;min-height:44px;padding:.6rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;box-sizing:border-box}.tn-playlist-editor li{padding:1rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.tn-playlist-editor button{min-height:44px;padding:.5rem .8rem}.tn-listening-options{max-width:820px;margin:16px auto;padding:12px 20px;color:#726a61;font:14px/1.5 system-ui,sans-serif}.tn-listening-options summary{min-height:44px;display:list-item;cursor:pointer;padding-top:10px}.tn-listening-options button{min-height:44px;padding:10px 16px;background:#eee6dc;color:#77452c;border:0;border-radius:8px;cursor:pointer}.tn-external-player button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#eee6dc;color:#77452c;font:inherit;cursor:pointer}.tn-external-player p{font-size:13px;line-height:1.5;color:#726a61}.tn-playlist{--tn-ink: #eee;--tn-muted: #999;--tn-accent: #eee}.tn-playlist-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #ffffff40;color:#eee;font-weight:400;white-space:nowrap}.tn-transport-icon{flex:0 0 auto;width:20px;height:20px}.tn-playlist button:focus-visible,.tn-persistent-player button:focus-visible,.tn-playlist summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}.tn-track-list li{border-color:#ffffff20}.tn-track-list .is-current{background:#ffffff08}.tn-persistent-player{background:#080808f5;color:#eee;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:16px}.tn-player-track span{color:#999}.tn-player-controls{grid-row:3;justify-content:center;align-items:center;gap:clamp(28px,12vw,64px)}.tn-player-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:0}.tn-player-controls .tn-transport-icon{width:24px;height:24px}.tn-player-controls .tn-player-primary{position:relative;width:64px;height:64px;border:1px solid #ffffff60;border-radius:50%}.tn-player-connect-label{position:absolute;top:calc(100% + 4px);font-size:11px;white-space:nowrap;color:#bbb}.tn-player-controls:has(.tn-player-connect-label){padding-bottom:18px}.tn-player-progress{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0;color:#999;font-size:12px}.tn-player-progress input{grid-column:1 / -1;width:100%;margin:0;height:44px;min-height:44px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.tn-player-progress input::-webkit-slider-runnable-track{height:1px;background:linear-gradient(to right,#eee var(--tn-progress, 0%),#ffffff30 var(--tn-progress, 0%))}.tn-player-progress input::-moz-range-track{height:1px;background:#ffffff30}.tn-player-progress input::-moz-range-progress{height:1px;background:#eee}.tn-player-progress input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3.5px;border-radius:50%;background:#eee;opacity:0}.tn-player-progress input::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#eee;opacity:0}.tn-player-progress input:focus-visible{outline:1px solid #ffffff60;outline-offset:2px}.tn-player-progress input:focus-visible::-webkit-slider-thumb,.tn-player-progress input:hover::-webkit-slider-thumb,.tn-player-progress input:active::-webkit-slider-thumb{opacity:1}.tn-player-progress input:focus-visible::-moz-range-thumb,.tn-player-progress input:hover::-moz-range-thumb{opacity:1}.tn-player-remaining{text-align:right}.tn-apple-library-action button,.tn-persistent-player .tn-player-continue,.tn-listening-options button{background:transparent;border:1px solid #ffffff40;color:#ddd;font-weight:400;white-space:nowrap}.tn-apple-library-action p,.tn-listening-options{color:#999}.tn-persistent-player .tn-apple-library-action p{max-height:72px;overflow:auto}.tn-playlist{padding-bottom:380px}.tn-player-help{grid-column:1 / -1;font-size:12px}.tn-player-help summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:inherit}.tn-player-help p{overflow-wrap:anywhere}.tn-persistent-player{max-height:60svh;overflow-y:auto}.tn-note-playlist{--tn-dial-height: 0px}.tn-persistent-player{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 44px 20px;gap:0 8px;padding-top:8px;overflow:visible;max-height:none}.tn-player-identity{grid-column:1;grid-row:1;gap:8px}.tn-player-identity img{width:36px;height:36px}.tn-player-track strong{font-size:13px;line-height:18px}.tn-player-track span{font-size:11px;line-height:16px}.tn-player-controls{grid-column:2;grid-row:1;gap:0;padding:0}.tn-player-controls button,.tn-player-controls .tn-player-primary{width:44px;height:44px}.tn-player-controls .tn-transport-icon{width:20px;height:20px}.tn-player-controls:has(.tn-player-connect-label){padding-bottom:0}.tn-player-connect-label{top:auto;bottom:-2px;font-size:9px;background:#080808}.tn-player-progress{grid-column:1 / -1;grid-row:2;grid-template-columns:34px minmax(0,1fr) 38px;gap:8px;align-items:center;font-size:10px}.tn-player-progress input{grid-column:2;grid-row:1;touch-action:pan-y}.tn-player-elapsed{grid-column:1;grid-row:1}.tn-player-remaining{grid-column:3;grid-row:1}.tn-player-status,.tn-player-status:empty{display:block;grid-column:1;grid-row:3;min-width:0;height:20px;line-height:20px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-player-options{grid-column:2;grid-row:3;font-size:11px}.tn-player-options>summary{cursor:pointer;line-height:20px;list-style:none;text-align:right;color:#999}.tn-player-options-panel,.tn-player-help{position:absolute;bottom:calc(100% + 8px);right:16px;left:16px;padding:12px;background:#151515;border:1px solid #ffffff30;border-radius:8px;max-height:35svh;overflow-y:auto}.tn-player-help{left:16px;right:auto;width:min(320px,calc(100vw - 32px));box-sizing:border-box}.tn-player-help:not([open]){padding:0 8px}.tn-player-help summary{min-height:32px}.tn-playlist{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.tn-player-options>summary{position:relative}.tn-player-options>summary:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.tn-persistent-player summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}.tn-player-status-quiet{color:transparent}.tn-player-options>summary{font-size:22px;min-width:44px;text-align:center}.tn-persistent-player{grid-template-rows:48px 44px}.tn-player-status,.tn-player-status:empty{position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;height:auto;white-space:normal;background:#151515;border-radius:8px;padding:8px 12px}.tn-player-status:empty,.tn-player-status-quiet{display:none}.tn-playlist{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.tn-root{--tn-u: calc(100vw / 707);--tn-ink: #f4f1ea;--tn-ink-soft: #b7b2a8;--tn-ink-faint: #6f6b64;--tn-ground: #0b0b0c;--tn-card: #151518;--tn-card-edge: #26262b;--tn-rail: #2b2b31;--tn-warm: #d8c9a3;min-height:100dvh;background:var(--tn-ground);color:var(--tn-ink);font-family:ui-sans-serif,-apple-system,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (min-width: 600px){.tn-root{--tn-u: calc(min(100vw, 1100px) / 707)}}@media (min-width: 1024px){.tn-root{--tn-u: calc(min(100vw, 1440px) / 707)}}.tn-page{margin:0 auto;max-width:calc(707 * var(--tn-u));padding:0 calc(16 * var(--tn-u));padding-bottom:calc(var(--tn-dial-height, 300px) + 24px + env(safe-area-inset-bottom))}.tn-masthead{display:flex;flex-direction:column;align-items:center;padding-top:calc(39 * var(--tn-u) + env(safe-area-inset-top))}.tn-mark{width:calc(170 * var(--tn-u));height:auto;display:block}.tn-statement{margin:calc(27 * var(--tn-u)) 0 0;text-align:center;font-size:calc(26 * var(--tn-u));font-weight:400;line-height:1.32;letter-spacing:.002em;color:var(--tn-ink);max-width:calc(560 * var(--tn-u));text-wrap:balance}.tn-ask{margin-top:calc(37 * var(--tn-u));display:inline-flex;align-items:center;justify-content:center;gap:calc(10 * var(--tn-u));min-height:max(44px,calc(60 * var(--tn-u)));min-width:calc(291 * var(--tn-u));padding:0 calc(26 * var(--tn-u));border-radius:999px;border:1px solid var(--tn-card-edge);background:var(--tn-card);color:var(--tn-ink);font-size:calc(19 * var(--tn-u));text-decoration:none}.tn-ask:focus-visible,.tn-root :focus-visible{outline:2px solid var(--tn-warm);outline-offset:3px}.tn-timeline{position:relative;margin-top:calc(23 * var(--tn-u))}.tn-timeline:before{content:"";position:absolute;left:calc(114 * var(--tn-u));top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--tn-rail) 6%,var(--tn-rail) 94%,transparent)}.tn-entry{position:relative;display:grid;grid-template-columns:calc(146 * var(--tn-u)) 1fr;gap:calc(16 * var(--tn-u));padding-bottom:calc(18 * var(--tn-u));scroll-margin-top:16px}.tn-entry-date{padding-top:calc(12 * var(--tn-u));text-align:left;font-size:calc(15 * var(--tn-u));letter-spacing:.08em;color:var(--tn-ink-faint)}.tn-entry-date span{display:block}.tn-entry-dot{position:absolute;left:calc(110 * var(--tn-u));top:calc(20 * var(--tn-u));width:calc(9 * var(--tn-u));height:calc(9 * var(--tn-u));border-radius:999px;background:var(--tn-ink-faint)}.tn-entry[data-selected=true] .tn-entry-dot{background:var(--tn-warm)}.tn-card{display:block;width:100%;text-align:left;background:var(--tn-card);border:1px solid var(--tn-card-edge);border-radius:calc(20 * var(--tn-u));padding:calc(18 * var(--tn-u));color:inherit;text-decoration:none;overflow:hidden}.tn-card h2{margin:0;font-size:calc(21 * var(--tn-u));line-height:1.3;font-weight:600}.tn-card p{margin:calc(8 * var(--tn-u)) 0 0;font-size:calc(17 * var(--tn-u));line-height:1.45;color:var(--tn-ink-soft)}.tn-card-media{margin-top:calc(12 * var(--tn-u));border-radius:calc(14 * var(--tn-u));overflow:hidden;background:#000}.tn-card-media img{display:block;width:100%;height:auto}.tn-empty{margin:calc(60 * var(--tn-u)) 0;text-align:center;color:var(--tn-ink-soft);font-size:calc(18 * var(--tn-u));line-height:1.5}.tn-dial{position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(to bottom,#0b0b0c00,#0b0b0cdb 14%,#0b0b0c 34%);touch-action:none;user-select:none;-webkit-user-select:none}.tn-dial-window{position:relative;margin:0 auto;max-width:calc(707 * var(--tn-u));height:calc(var(--tn-row) * 5);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent)}@media (min-width: 600px){.tn-dial-window{max-width:720px}}.tn-dial-band{position:absolute;left:calc(10 * var(--tn-u));right:calc(10 * var(--tn-u));top:calc(var(--tn-row) * 2);height:var(--tn-row);border-top:1px solid rgba(216,201,163,.22);border-bottom:1px solid rgba(216,201,163,.22);pointer-events:none}.tn-dial-rows{position:absolute;left:0;right:0;top:0;will-change:transform}.tn-dial-row{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--tn-u));height:var(--tn-row);padding:0 calc(24 * var(--tn-u));font-size:calc(17 * var(--tn-u));color:var(--tn-ink-soft)}.tn-dial-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-dial-row-date{flex:none;color:var(--tn-ink-faint);font-variant-numeric:tabular-nums}.tn-dial-row[data-current=true]{color:var(--tn-ink)}.tn-dial-row[data-current=true] .tn-dial-row-date{color:var(--tn-warm)}.tn-dial-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tn-note{padding-top:0}@media (orientation: landscape) and (max-height: 520px){.tn-root{--tn-dial-height: 72px !important}.tn-dial{--tn-row: 24px !important}.tn-dial-window{height:calc(var(--tn-row) * 3)}.tn-dial-band{top:var(--tn-row)}}.tn-stage{position:relative;margin:calc(23 * var(--tn-u)) auto 0;width:calc(397 * var(--tn-u));max-width:100%;touch-action:pan-y}@media (min-width: 600px){.tn-stage{width:min(72vw,calc(560 * var(--tn-u)))}}@media (min-width: 1024px){.tn-stage{width:min(62vw,1100px)}}.tn-stage-track{display:flex;align-items:center;transition:transform .22s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.tn-stage-track{transition-duration:0ms}}.tn-slide{flex:0 0 100%;display:flex;justify-content:center}.tn-slide img{display:block;width:100%;height:auto;border-radius:calc(16 * var(--tn-u));background:#000}.tn-dots{display:flex;justify-content:center;gap:calc(10 * var(--tn-u));margin-top:calc(26 * var(--tn-u))}.tn-dot{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.tn-dot:after{content:"";width:calc(7 * var(--tn-u));height:calc(7 * var(--tn-u));border-radius:999px;background:var(--tn-ink-faint)}.tn-dot[aria-current=true]:after{background:var(--tn-ink)}.tn-slide-count{margin-top:calc(20 * var(--tn-u));text-align:center;color:var(--tn-ink-faint);font-size:calc(15 * var(--tn-u));font-variant-numeric:tabular-nums}.tn-note-title{margin:calc(32 * var(--tn-u)) 0 0;padding:0 calc(64 * var(--tn-u)) 0 0;font-size:calc(30 * var(--tn-u));line-height:1.22;font-weight:600;text-wrap:pretty}.tn-commentary{margin-top:calc(26 * var(--tn-u));max-width:38rem}.tn-commentary p,.tn-commentary li{font-size:clamp(17px,calc(19 * var(--tn-u)),19px);line-height:1.62;color:var(--tn-ink-soft)}.tn-commentary h2{font-size:clamp(19px,calc(23 * var(--tn-u)),23px);margin-top:calc(28 * var(--tn-u))}.tn-commentary h3{font-size:clamp(18px,calc(20 * var(--tn-u)),20px);margin-top:calc(24 * var(--tn-u))}.tn-commentary a{color:var(--tn-ink);text-underline-offset:3px}.tn-commentary blockquote{margin:calc(24 * var(--tn-u)) 0;padding-left:calc(18 * var(--tn-u));border-left:2px solid var(--tn-rail)}.tn-commentary pre{overflow-x:auto;background:var(--tn-card);border:1px solid var(--tn-card-edge);border-radius:calc(14 * var(--tn-u));padding:calc(16 * var(--tn-u));font-size:calc(15 * var(--tn-u))}.tn-commentary figure{margin:calc(24 * var(--tn-u)) 0}.tn-commentary figcaption{margin-top:calc(10 * var(--tn-u));font-size:calc(15 * var(--tn-u));color:var(--tn-ink-faint)}.tn-commentary audio,.tn-commentary video{width:100%;display:block;border-radius:calc(12 * var(--tn-u))}.tn-commentary iframe{width:100%;border:0;border-radius:calc(12 * var(--tn-u));background:#000}.tn-task{display:flex;gap:calc(10 * var(--tn-u));align-items:baseline;list-style:none}.tn-task-mark{color:var(--tn-warm)}.tn-tasks{padding:0;margin:calc(16 * var(--tn-u)) 0}.tn-unsupported{border:1px dashed var(--tn-card-edge);border-radius:calc(12 * var(--tn-u));padding:calc(14 * var(--tn-u));color:var(--tn-ink-faint);font-size:calc(15 * var(--tn-u))}.tn-unsupported a{color:var(--tn-ink)}.tn-image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:calc(12 * var(--tn-u));overflow:hidden}.tn-image-button:focus-visible{outline:2px solid var(--tn-warm);outline-offset:3px}.tn-image-button img{width:100%;height:auto;display:block}.tn-inline-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:calc(10 * var(--tn-u));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:calc(6 * var(--tn-u))}.tn-inline-carousel .tn-image-button{scroll-snap-align:start;aspect-ratio:4 / 3}.tn-inline-carousel img{width:100%;height:100%;object-fit:cover}.tn-audio figcaption{margin:0 0 calc(8 * var(--tn-u));font-size:calc(15 * var(--tn-u));color:var(--tn-ink-soft)}.tn-video video{aspect-ratio:16 / 9;background:#000;object-fit:contain}.tn-embed iframe{display:block}.tn-embed-video iframe{aspect-ratio:16 / 9;height:auto}.tn-embed-music iframe{border-radius:calc(12 * var(--tn-u));background:transparent}.tn-embed figcaption a{color:var(--tn-ink)}.tn-code{margin:calc(24 * var(--tn-u)) 0;border:1px solid var(--tn-card-edge);border-radius:calc(14 * var(--tn-u));background:color-mix(in srgb,var(--tn-card) 92%,#000);overflow:hidden}.tn-code-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--tn-u));padding:calc(8 * var(--tn-u)) calc(12 * var(--tn-u));border-bottom:1px solid var(--tn-card-edge);font-size:calc(13 * var(--tn-u));letter-spacing:.04em;text-transform:uppercase;color:var(--tn-ink-faint)}.tn-code-copy{min-height:44px;min-width:44px;padding:0 calc(12 * var(--tn-u));border:1px solid var(--tn-card-edge);border-radius:999px;background:transparent;color:var(--tn-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tn-code-copy:focus-visible{outline:2px solid var(--tn-warm);outline-offset:2px}.tn-code-glyph{margin-right:calc(8 * var(--tn-u));color:var(--tn-warm);font-size:1.15em}.tn-code-stage{display:grid;grid-template-columns:auto minmax(0,1fr);overflow:auto;max-width:100%;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--tn-warm) 7%,transparent),transparent 35%),color-mix(in srgb,var(--tn-card) 90%,#000);-webkit-overflow-scrolling:touch}.tn-code-lines{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;padding:calc(16 * var(--tn-u)) calc(10 * var(--tn-u));border-right:1px solid var(--tn-card-edge);background:color-mix(in srgb,var(--tn-card) 94%,#000);color:var(--tn-ink-faint);font:calc(13 * var(--tn-u))/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right;-webkit-user-select:none;user-select:none}.tn-commentary .tn-code-pre{margin:0;border:0;border-radius:0;background:transparent;overflow:visible;padding:calc(16 * var(--tn-u));max-width:100%;-webkit-overflow-scrolling:touch;-moz-tab-size:2;tab-size:2;line-height:1.65}.tn-commentary .tn-code-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.tn-code-tall{max-height:68vh}.tn-code-pre:focus-visible{outline:2px solid var(--tn-warm);outline-offset:-2px}.tn-code .token.comment,.tn-code .token.prolog,.tn-code .token.doctype,.tn-code .token.cdata{color:var(--tn-ink-faint);font-style:italic}.tn-code .token.punctuation{color:var(--tn-ink-soft)}.tn-code .token.keyword,.tn-code .token.atrule,.tn-code .token.important{color:var(--tn-warm)}.tn-code .token.string,.tn-code .token.char,.tn-code .token.attr-value,.tn-code .token.regex{color:var(--tn-ink)}.tn-code .token.number,.tn-code .token.boolean,.tn-code .token.constant,.tn-code .token.symbol{color:var(--tn-ink);font-weight:600}.tn-code .token.function,.tn-code .token.class-name,.tn-code .token.tag,.tn-code .token.selector,.tn-code .token.builtin{color:var(--tn-ink);text-decoration:underline;text-decoration-color:var(--tn-rail);text-underline-offset:3px}.tn-code .token.attr-name,.tn-code .token.property,.tn-code .token.variable,.tn-code .token.operator{color:var(--tn-ink-soft)}.tn-doc{margin:calc(24 * var(--tn-u)) 0;border:1px solid var(--tn-card-edge);border-radius:calc(14 * var(--tn-u));background:var(--tn-card);overflow:hidden}.tn-doc:focus-visible{outline:2px solid var(--tn-warm);outline-offset:3px}.tn-doc-heading{display:flex;gap:calc(10 * var(--tn-u));align-items:baseline;padding:calc(12 * var(--tn-u));border-bottom:1px solid var(--tn-card-edge);color:var(--tn-ink);font-size:calc(14 * var(--tn-u));overflow-wrap:anywhere}.tn-doc-kind{color:var(--tn-warm);font-size:calc(12 * var(--tn-u));letter-spacing:.08em}.tn-doc-stage{overflow:auto;max-height:70vh;background:#fff;-webkit-overflow-scrolling:touch}.tn-doc-stage canvas{display:block;max-width:100%;height:auto;margin:0 auto}.tn-doc-text{padding:calc(16 * var(--tn-u));background:var(--tn-card);color:var(--tn-ink-soft);font-size:calc(16 * var(--tn-u))}.tn-doc-text p,.tn-doc-text li{font-size:inherit;line-height:1.6}.tn-doc-text pre{border:0;background:transparent;padding:0;font-size:calc(14 * var(--tn-u))}.tn-doc-slide-no{font-size:calc(13 * var(--tn-u));letter-spacing:.04em;text-transform:uppercase;color:var(--tn-ink-faint)}.tn-doc-controls{display:flex;flex-wrap:wrap;gap:calc(8 * var(--tn-u));align-items:center;padding:calc(8 * var(--tn-u)) calc(12 * var(--tn-u));border-top:1px solid var(--tn-card-edge);font-size:calc(14 * var(--tn-u));color:var(--tn-ink-soft)}.tn-doc-control-spacer{flex:1 1 calc(16 * var(--tn-u))}.tn-doc-controls button{min-height:44px;padding:0 calc(12 * var(--tn-u));border:1px solid var(--tn-card-edge);border-radius:999px;background:transparent;color:var(--tn-ink);font:inherit;cursor:pointer}.tn-doc-controls button:disabled{opacity:.4;cursor:default}.tn-doc-controls button:focus-visible{outline:2px solid var(--tn-warm);outline-offset:2px}.tn-doc-loading{padding:calc(16 * var(--tn-u));color:var(--tn-ink-faint);font-size:calc(15 * var(--tn-u))}.tn-doc-original{padding:calc(10 * var(--tn-u)) calc(12 * var(--tn-u));border-top:1px solid var(--tn-card-edge);font-size:calc(14 * var(--tn-u));color:var(--tn-ink-faint);margin:0}.tn-doc-original a{color:var(--tn-ink)}.tn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 520px){.tn-doc-controls{display:grid;grid-template-columns:auto 1fr auto}.tn-doc-controls>span:not(.tn-doc-control-spacer){text-align:center}.tn-doc-control-spacer{display:none}.tn-doc-controls button:nth-last-of-type(-n+2){margin-top:calc(4 * var(--tn-u))}}.tn-link a{color:var(--tn-ink);word-break:break-word}.tn-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;display:flex;align-items:center;justify-content:center;height:100dvh;width:100vw;padding:0}.tn-mark-link{display:inline-block;line-height:0}.tn-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.tn-viewer-button{min-width:44px;min-height:44px;border-radius:999px;border:1px solid #2b2b31;background:#141416e6;color:#f4f1ea;font-size:15px;cursor:pointer}.tn-viewer-stage{position:relative;overflow:hidden;display:grid;place-items:center;touch-action:none;width:100%;height:100%}.tn-viewer-stage img{max-width:100%;max-height:100%;transform-origin:center center;will-change:transform}.tn-preview-standing{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--tn-card-edge);border-radius:6px;font-size:.8125rem;line-height:1.55;color:var(--tn-ink-soft);background:var(--tn-card);overflow-wrap:anywhere}.tn-preview-standing strong{color:var(--tn-warm);font-weight:600}.tn-preview-standing a{color:var(--tn-ink);text-decoration:underline;text-underline-offset:3px}.tn-card-playlist .tn-card-media{margin:0 0 calc(14 * var(--tn-u))}.tn-card-playlist p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tn-mark-link{position:relative;display:block;width:calc(170 * var(--tn-u));height:calc(176.61 * var(--tn-u))}.tn-mark-link .tn-mark{position:absolute;width:calc(195 * var(--tn-u));height:calc(195 * var(--tn-u));max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scrollbar-gutter:stable}body{margin:0;line-height:inherit;background:#0b0b0c}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}button,input,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button{text-transform:none;background:transparent}input,select,textarea{background:#151518;color:#f4f1ea}a{color:inherit;text-decoration:inherit}p,h1,h2,h3,h4,h5,h6,figure,blockquote{margin:0}img,video,canvas,svg{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}
