@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chalk: #ffffff;--page: #ffffff;--ink: #0f0f0f;--moss: #606060;--accent: #12372f;--accent-ink: #ffffff;--focus: #12372f;--amber: #e8a317;--amber-ink: #7a5200;--line: color-mix(in srgb, var(--ink) 14%, transparent);--wash: color-mix(in srgb, var(--ink) 6%, transparent);--danger: #b3261e;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-ui: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--rail: 240px;--top: 56px;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light}:root[data-theme=dark]{--chalk: #0f0f0f;--page: #0f0f0f;--ink: #f1f1f1;--moss: #aaaaaa;--accent: #1f6b57;--accent-ink: #ffffff;--focus: #5fc3a5;--amber-ink: #f3c24f;--danger: #f28b82;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chalk: #0f0f0f;--page: #0f0f0f;--ink: #f1f1f1;--moss: #aaaaaa;--accent: #1f6b57;--accent-ink: #ffffff;--focus: #5fc3a5;--amber-ink: #f3c24f;--danger: #f28b82;color-scheme:dark}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--top) + 16px)}body{margin:0;background:var(--chalk);color:var(--ink);font:400 15.5px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;line-height:1.12;margin:0;font-variation-settings:"opsz" 48}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:4px}kbd{font:500 12px var(--font-ui);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;background:var(--page);color:var(--moss)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--page);padding:8px 12px;border-radius:6px;z-index:100}.skip:focus{left:8px}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:var(--top) 1fr;min-height:100vh}.top{grid-column:1 / -1;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--page);border-bottom:1px solid var(--line)}.brand{font:700 21px var(--font-display);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:8px}.brand-mark{width:36px;height:36px;flex:none;border-radius:10px;background:url(../logo.png) center / 86% no-repeat #0a0a0a;box-shadow:inset 0 0 0 1px #ffffff1f}.search{flex:1;max-width:620px;display:flex}.search-in{position:relative;flex:1;display:block}.search input{width:100%;height:38px;border:1px solid var(--line);border-right:0;border-radius:99px 0 0 99px;background:var(--page);padding:0 18px}.search input::placeholder{color:var(--moss)}.burger{display:block;background:none;border:0;width:40px;height:40px;padding:10px;border-radius:50%;cursor:pointer}.burger:hover{background:var(--wash)}.burger span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.rail{position:sticky;top:var(--top);align-self:start;height:calc(100vh - var(--top));overflow-y:auto;padding:14px 12px 40px;border-right:1px solid var(--line);background:var(--page)}.rail hr{border:0;border-top:1px solid var(--line);margin:10px 4px}.rail-h{font:600 13px var(--font-ui);color:var(--moss);margin:4px 10px}.nav{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--ink)}.nav:hover{background:var(--wash);text-decoration:none}.nav small{color:var(--moss);font-size:12.5px}.nav.sub{font-size:14px;padding:5px 10px}main{padding:0 clamp(16px,3vw,40px) 80px;min-width:0;outline:none;animation:page-in .24s var(--ease)}.page{max-width:1040px;margin:0 auto}.page.narrow{max-width:720px}.loading{color:var(--moss);padding:60px 0}.hero{padding:52px 0 34px;max-width:760px}.hero h1{font-size:clamp(36px,5.2vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:15ch}.hero p{font-size:18px;line-height:1.5;color:var(--moss);max-width:60ch;margin:18px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-prog{display:flex;align-items:center;gap:10px;font-size:14px!important}.btn{border:1px solid var(--line);background:var(--page);border-radius:10px;padding:9px 16px;font-weight:550;color:var(--ink);display:inline-block}.btn:hover{background:var(--wash);text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.textlink{color:var(--moss);text-decoration:underline;text-underline-offset:3px;font-size:14px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:30px 0 14px}.page-head h1{font-size:clamp(26px,3.2vw,36px)}.page-head .sub{margin:8px 0 0;color:var(--moss);max-width:62ch}.home-sec .page-head{padding-top:38px}.home-sec .page-head h1{font-size:24px}section[aria-labelledby=fy] .page-head h1{font-size:28px}.crumb{margin:26px 0 -14px;color:var(--moss);font-size:14px}.crumb a{text-decoration:underline;text-underline-offset:3px}.rows{border-top:1px solid var(--line)}.count{margin:10px 0 2px;color:var(--moss);font-size:14px}.row{display:grid;grid-template-columns:208px minmax(0,1fr) 176px;gap:18px;padding:16px 6px;border-bottom:1px solid var(--line);position:relative;align-items:start}.row:hover{background:var(--wash)}.row.is-sel{outline:2.5px solid var(--focus);outline-offset:-2px;border-radius:6px}.row-done .row-title a{color:var(--moss)}.row-title{font:600 17px/1.28 var(--font-ui);letter-spacing:-.005em;margin:0}.row-title a:hover{text-decoration:underline}.row-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.row-thumb,.row-main>p a,.row-side>*,.node-link{position:relative;z-index:1}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--moss);font-size:14px}.node-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.row-why{margin:8px 0 0;font-size:14px;color:var(--moss);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:70ch;font-style:italic}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.seen{color:var(--amber-ink);font-weight:600;font-size:13px}.thumb{display:block;position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--moss) 25%,var(--page))}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-big{width:100%}.dur{position:absolute;right:6px;bottom:10px;background:#000000c7;color:#fff;font:600 12px var(--font-ui);padding:1px 6px;border-radius:4px}.fresh{position:absolute;left:0;right:0;bottom:0;height:5px;background:#00000073}.fresh i{display:block;height:100%;background:var(--amber)}.fresh-ever{background:color-mix(in srgb,var(--moss) 85%,transparent)}.fresh-old i{background:repeating-linear-gradient(-45deg,var(--amber) 0 3px,transparent 3px 6px)}.vouch{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--moss);text-align:right}.dots{display:inline-flex;gap:4px}.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--moss) 60%,transparent)}.dots i.on{background:var(--amber);border-color:var(--amber)}.vouch-text{display:flex;flex-direction:column;line-height:1.3}.vouch-wide{flex-direction:row;align-items:center;gap:12px;text-align:left}.vouch-wide .vouch-text{flex-direction:row;gap:12px}.tag{font-size:12.5px;font-weight:600;padding:1px 9px;border-radius:99px;line-height:1.5;white-space:nowrap}.tag-b{background:color-mix(in srgb,var(--moss) 18%,transparent);color:var(--ink)}.tag-i{border:1px solid color-mix(in srgb,var(--moss) 70%,transparent);color:var(--ink)}.tag-a{background:var(--ink);color:var(--page)}.tag-old{border:1px dashed var(--amber);color:var(--amber-ink);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--amber) 16%,transparent) 0 4px,transparent 4px 8px)}.acts{display:inline-flex;gap:2px}.act{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:6px;border-radius:8px;color:var(--moss)}.act:hover{background:var(--wash);color:var(--ink)}.act.on{color:var(--amber-ink)}.watch-main .acts{margin:14px 0 6px;gap:6px}.watch-main .act{border:1px solid var(--line);padding:7px 13px;background:var(--page)}.filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:6px 0 14px}.fgroup{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--page);border-radius:99px;padding:5px 13px;font-size:14px}.chip:hover{background:var(--wash)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sortsel{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--moss)}.more{display:block;margin:22px auto 0;border:1px solid var(--line);background:var(--page);border-radius:10px;padding:10px 22px;font-weight:550}.empty{padding:60px 0;max-width:52ch}.empty h2{font-size:24px}.empty p{color:var(--moss);margin:10px 0 0}.empty a{text-decoration:underline}.subnav{display:flex;flex-wrap:wrap;gap:4px 6px;padding:4px 0 14px}.subnav a{padding:4px 11px;border-radius:99px;border:1px solid var(--line);font-size:14px;background:var(--page)}.subnav a small{color:var(--moss);margin-left:4px}.subnav a:hover{background:var(--wash);text-decoration:none}.syllabus{border-top:1px solid var(--line)}.sec{border-bottom:1px solid var(--line)}.sec summary{display:grid;grid-template-columns:1fr auto 120px;gap:16px;align-items:center;padding:18px 6px;cursor:pointer;list-style:none}.sec summary::-webkit-details-marker{display:none}.sec summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--moss);border-bottom:2px solid var(--moss);transform:rotate(-45deg);position:absolute;margin-left:-18px;transition:transform .15s}.sec[open] summary:before{transform:rotate(45deg)}.sec-title{font:650 21px var(--font-display);letter-spacing:-.02em}.sec-meta{color:var(--moss);font-size:14px}.sec-blurb{margin:-6px 6px 10px;color:var(--moss)}.sec-blurb a{text-decoration:underline;text-underline-offset:3px}.nodes{list-style:none;margin:0 0 18px;padding:0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 28px}.nodes a{display:grid;grid-template-columns:1fr auto 70px;gap:12px;align-items:center;padding:9px 8px;border-radius:8px}.nodes a:hover{background:var(--wash);text-decoration:none}.node-count{color:var(--moss);font-size:13.5px;font-variant-numeric:tabular-nums}.prog{display:block;height:6px;border-radius:4px;background:var(--wash);overflow:hidden;min-width:60px}.prog i{display:block;height:100%;background:var(--accent);border-radius:4px}.hero-prog .prog{width:140px}.watch{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;max-width:1280px;margin:0 auto;padding-top:24px}.player{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.player iframe{width:100%;height:100%;border:0;display:block}.watch-title{font-size:clamp(22px,2.6vw,30px);margin:18px 0 8px}.why{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);max-width:70ch}.why h2{font-size:20px;margin-bottom:12px}.why-list{margin:14px 0 0;padding-left:18px;color:var(--moss)}.why-list li{margin:4px 0}.why-list .warn{color:var(--amber-ink)}.hn-quote{margin:18px 0 0;padding:12px 16px;border-left:3px solid var(--amber);background:var(--wash);border-radius:0 8px 8px 0;font-style:italic}.hn-quote footer{margin-top:6px;font-style:normal;font-size:13.5px;color:var(--moss)}.hn-quote footer a{text-decoration:underline;text-underline-offset:3px}.watch-side h2{font-size:18px;margin-bottom:2px}.watch-side .crumb{margin:4px 0 12px}.next{list-style:none;padding:0;margin:0;display:grid;gap:14px}.next a{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:start}.next a:hover{text-decoration:none}.next a:hover .next-t{text-decoration:underline;text-underline-offset:3px}.next-t{font-weight:550;font-size:14.5px;line-height:1.3}.next-t small{display:block;color:var(--moss);font-weight:400;margin-top:3px}.tracks{display:grid;gap:14px}.track{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--page)}.track header{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:end;margin-bottom:8px}.track h2{font-size:21px}.track header p{grid-column:1;margin:0;color:var(--moss)}.track-prog{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--moss)}.track-prog .prog{width:110px}.track ul{list-style:none;margin:8px 0 0;padding:0}.track li{display:grid;grid-template-columns:210px 56px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline}.track-node{font-weight:600}.track-pick{color:var(--moss);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bigprog{display:flex;align-items:center;gap:14px;font-size:18px}.bigprog .prog{width:min(360px,40vw);height:10px}.prog-list{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}.prog-list li{display:grid;grid-template-columns:1fr 200px 64px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.set{border:1px solid var(--line);border-radius:12px;padding:14px 18px 16px;margin:0 0 16px;background:var(--page)}.set legend{font:650 16px var(--font-display);padding:0 6px}.set label{display:flex;gap:10px;align-items:center;padding:5px 0}.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.msg{min-height:1.4em;color:var(--moss);margin:10px 0 0}.prose{font-size:16.5px;line-height:1.62}.prose h2{font-size:21px;margin:32px 0 6px}.prose p{max-width:64ch}.dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:60;padding:20px}.dialog{background:var(--page);border:1px solid var(--line);border-radius:14px;padding:24px 26px;width:min(440px,100%)}.dialog h2{font-size:22px;margin-bottom:12px}.dialog dl{margin:0 0 18px;display:grid;gap:8px}.dialog dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.dialog dd{margin:0;color:var(--moss)}.dialog dt{margin:0}.scrim{display:none}@media (max-width: 1100px){.row{grid-template-columns:176px minmax(0,1fr)}.row-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.vouch{flex-direction:row;align-items:center;gap:10px;text-align:left}.vouch-text{flex-direction:row;gap:10px}.watch{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.track li{grid-template-columns:1fr 48px}.track-pick{grid-column:1 / -1;white-space:normal}.sec summary{grid-template-columns:1fr 90px}.sec-meta{display:none}.prog-list li{grid-template-columns:1fr 100px 56px}}@media (max-width: 560px){.row-side{flex-wrap:wrap;gap:4px 10px}.vouch-text span{white-space:nowrap}.vouch-text{flex-direction:column;gap:0}.row{grid-template-columns:118px minmax(0,1fr);gap:12px}.row-title{font-size:15.5px}.row-why{display:none}.dur{font-size:11px;bottom:8px}.hero{padding-top:32px}.sortsel{margin-left:0}.track header{grid-template-columns:1fr}.track-prog{grid-column:1;grid-row:auto}}.search-btn{width:54px;height:38px;border:1px solid var(--line);border-radius:0 99px 99px 0;background:var(--wash);color:var(--ink);display:grid;place-items:center;cursor:pointer}.search-btn:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.home{--gutter: clamp(16px, 3vw, 40px);max-width:1760px;margin:0 auto}.chipbar{position:sticky;top:var(--top);z-index:20;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter);background:var(--chalk);display:flex;align-items:center}.chip-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;flex:1;scroll-behavior:smooth}.chip-scroll::-webkit-scrollbar{display:none}.fchip{flex:none;border:0;border-radius:99px;padding:0 14px;height:34px;background:var(--wash);color:var(--ink);font:550 14px var(--font-ui);cursor:pointer;white-space:nowrap}.fchip:hover{background:color-mix(in srgb,var(--ink) 13%,transparent)}.fchip.on{background:var(--accent);color:var(--accent-ink)}.chip-arrow{position:absolute;top:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:var(--chalk);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 14px 12px var(--chalk)}.chip-arrow.l{left:var(--gutter)}.chip-arrow.r{right:var(--gutter)}.chip-arrow:hover{background:var(--wash)}.intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:8px 0 20px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--page)}.intro p{margin:0;max-width:78ch;color:var(--moss)}.intro b{color:var(--ink)}.intro-actions{display:flex;flex-wrap:wrap;gap:8px}.intro .btn{padding:7px 14px;font-size:14px}.yt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 16px;padding-top:8px}.yt{position:relative;min-width:0}.yt.is-sel{outline:2.5px solid var(--focus);outline-offset:6px;border-radius:14px}.yt-thumbwrap{position:relative}.yt-thumb{display:block;position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden}.yt-thumb .thumb{border-radius:0;height:100%}.yt-thumb .dur{z-index:3}.yt-thumb .preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .25s;pointer-events:none;z-index:1;background:#000}.yt-thumb .preview.ready{opacity:1}.yt-thumb .fresh{z-index:3}.yt-done .yt-thumb img{opacity:.6}.badge-done{position:absolute;left:8px;top:8px;z-index:3;background:#000000c7;color:#fff;font:600 12px var(--font-ui);padding:2px 8px;border-radius:6px}.qa{position:absolute;top:8px;right:8px;z-index:4;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .15s}.yt-thumbwrap:hover .qa,.qa:focus-within{opacity:1}.qbtn{width:34px;height:34px;border:0;border-radius:8px;background:#0f0f0fc7;color:#fff;display:grid;place-items:center;cursor:pointer}.qbtn:hover{background:#0f0f0ff2}.qbtn.on{color:var(--amber)}.yt-info{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;margin-top:12px;align-items:start}.yt-avatar{display:block}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font:650 15px var(--font-display)}.yt-title{font:600 16px/1.3 var(--font-ui);letter-spacing:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-title a{color:var(--ink)}.yt-title a:hover{text-decoration:none}.yt-done .yt-title a{color:var(--moss)}.yt-channel{display:block;margin-top:4px;font-size:14px;color:var(--moss)}.yt-channel:hover{color:var(--ink);text-decoration:none}.yt-meta{margin:1px 0 0;font-size:14px;color:var(--moss);display:flex;align-items:baseline;gap:7px}.yt-meta .mini-dots{flex:none}.mini-dots{display:inline-flex;gap:3px}.mini-dots i{width:7px;height:7px;border-radius:50%;border:1.3px solid color-mix(in srgb,var(--moss) 60%,transparent)}.mini-dots i.on{background:var(--amber);border-color:var(--amber)}.yt-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;font-size:13px}.yt-tags .node-link{color:var(--moss)}.yt-menu{position:relative;margin-right:-6px}.kebab{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.yt:hover .kebab,.kebab:focus-visible,.kebab[aria-expanded=true]{opacity:1}.kebab:hover{background:var(--wash)}@media (hover: none){.kebab{opacity:1}.qa{opacity:1;flex-direction:row}}.menu{position:absolute;right:0;top:36px;z-index:40;min-width:250px;padding:8px 0;border-radius:12px;background:var(--page);border:1px solid var(--line);box-shadow:0 8px 28px #00000038}.menu button,.menu a{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 16px;color:var(--ink);font:450 14.5px var(--font-ui);cursor:pointer}.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--wash);text-decoration:none;outline:none}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.sentinel{padding:28px 0 0}.end{text-align:center;color:var(--moss);margin:36px 0 0;font-size:14px}.toast-wrap{position:fixed;left:20px;bottom:20px;z-index:80}.toast{display:flex;align-items:center;gap:18px;background:#1b1b1b;color:#f2f2f2;padding:12px 16px;border-radius:8px;font-size:14.5px;box-shadow:0 6px 24px #00000059;animation:toast-in .18s ease-out}.toast button{background:none;border:0;color:var(--amber);font:650 14.5px var(--font-ui);cursor:pointer;padding:2px 4px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 860px){.yt-grid{grid-template-columns:1fr;gap:26px}.yt-thumb{border-radius:0}.yt-thumbwrap{margin:0 calc(var(--gutter) * -1)}.qa{right:calc(var(--gutter) + 8px)}.toast-wrap{left:12px;right:12px;bottom:12px}}@media (min-width: 861px) and (max-width: 1200px){.yt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell{transition:grid-template-columns .24s var(--ease)}.shell.mini{--rail: 76px}.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);gap:16px;padding:0 16px}.top-l{display:flex;align-items:center;gap:4px}.search{max-width:none;width:100%}.search-in input{transition:border-color .15s,box-shadow .15s}.search:focus-within .search-in input{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.search-btn{background:var(--wash);transition:background .15s}.search-btn:active{background:color-mix(in srgb,var(--ink) 16%,transparent)}.rail{overflow-x:hidden;padding:12px 12px 40px;border-right:0;scrollbar-width:thin}.nav{justify-content:flex-start;gap:20px;padding:0 12px;height:40px;border-radius:10px;font-size:14.5px;transition:background .15s}.nav .ic{flex:none}.nav .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav.on{background:color-mix(in srgb,var(--ink) 10%,transparent);font-weight:600}.nav.on .ic{color:var(--accent)}:root[data-theme=dark] .nav.on .ic{color:var(--focus)}.nav.sub{height:auto;min-height:34px;padding:5px 12px;gap:10px;font-size:14px}.nav.sub.on{background:color-mix(in srgb,var(--ink) 10%,transparent)}.nav small{margin-left:auto}.rail hr{margin:12px 0}.rail-h{margin:6px 12px}.shell.mini .rail{padding:8px 4px}.shell.mini .nav{flex-direction:column;justify-content:center;gap:4px;height:64px;padding:0;font-size:10.5px;border-radius:10px}.shell.mini .nav .lb{flex:none;max-width:100%;text-align:center}.shell.mini .nav small,.shell.mini .rail-h,.shell.mini .nav.sub,.shell.mini .rail hr{display:none}.shell.drawer{grid-template-columns:minmax(0,1fr)}.shell.drawer .rail{position:fixed;left:0;top:var(--top);bottom:0;width:240px;height:auto;z-index:40;transform:translate(-102%);transition:transform .24s var(--ease),box-shadow .24s}.shell.drawer.rail-open .rail{transform:none;box-shadow:0 8px 30px #00000059}.shell.drawer .scrim{display:block;position:fixed;inset:var(--top) 0 0 0;z-index:35;background:#0000;pointer-events:none;transition:background .24s}.shell.drawer.rail-open .scrim{background:#0006;pointer-events:auto}@media (max-width: 860px){.shell,.shell.mini{grid-template-columns:minmax(0,1fr)}.shell .rail{position:fixed;left:0;top:var(--top);bottom:0;width:min(290px,86vw);height:auto;z-index:40;transform:translate(-102%);transition:transform .24s var(--ease),box-shadow .24s;padding:12px 12px 40px}.shell.rail-open .rail{transform:none;box-shadow:0 8px 30px #00000059}.shell .scrim{display:block;position:fixed;inset:var(--top) 0 0 0;z-index:35;background:#0000;pointer-events:none;transition:background .24s}.shell.rail-open .scrim{background:#0006;pointer-events:auto}.shell.mini .nav{flex-direction:row;justify-content:flex-start;gap:20px;height:40px;padding:0 12px;font-size:14.5px}.shell.mini .nav .lb{flex:1;text-align:left}.shell.mini .nav small,.shell.mini .rail-h,.shell.mini .rail hr{display:revert}.shell.mini .nav.sub{display:flex}.top{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 8px}.top-r{display:none}.brand{font-size:19px}}@media (max-width: 480px){.search-btn{width:46px}.search-in input{padding:0 12px}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}.thumb{background:linear-gradient(100deg,var(--wash) 30%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,var(--wash) 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.thumb.loaded{animation:none;background:var(--wash)}.thumb img{opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease)}.thumb.loaded img{opacity:1}.yt-thumb{transition:border-radius .2s var(--ease)}.yt-thumbwrap:hover .yt-thumb{border-radius:4px}.yt-thumbwrap:hover .thumb.loaded img{transform:scale(1.025)}.yt-done .thumb.loaded img{opacity:.6}.menu{transform-origin:top right;animation:pop .14s var(--ease)}.qa .qbtn{transform:translateY(-4px);transition:background .15s,transform .18s var(--ease)}.yt-thumbwrap:hover .qbtn,.qa:focus-within .qbtn{transform:none}.qbtn:active,.kebab:active,.btn:active,.fchip:active,.chip:active,.more:active{transform:scale(.95)}.btn,.fchip,.chip,.more,.kebab,.act{transition:background .15s,transform .1s,border-color .15s,color .15s}.fchip:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.fchip.on:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.prog i,.fresh i{transition:width .5s var(--ease)}.burger span{transition:transform .2s var(--ease),opacity .2s}.intro{animation:page-in .28s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.nav .sh,.shell.mini .nav .lg{display:none}.shell.mini .nav .sh{display:block}@media (max-width: 860px){.shell.mini .nav .lg{display:block}.shell.mini .nav .sh{display:none}}.pill-wrap{position:relative}.pill-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--page);color:var(--ink);border-radius:99px;padding:6px 12px 6px 16px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.pill-btn:hover{background:var(--wash)}.pill-btn[aria-expanded=true]{border-color:var(--focus)}.pill-btn svg{transition:transform .2s var(--ease)}.pill-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pill-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:100%;width:max-content;padding:6px;border-radius:18px;background:var(--page);border:1px solid var(--line);box-shadow:0 8px 28px #00000038;transform-origin:top right;animation:pop .14s var(--ease)}.pill-list button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);padding:8px 16px;border-radius:99px;font-size:14.5px;cursor:pointer;white-space:nowrap}.pill-list button:hover,.pill-list button:focus-visible{background:var(--wash);outline:none}.pill-list button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.chip,.btn{border-radius:99px}.explore{max-width:1240px;margin:0 auto}.ex-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:28px 0 8px}.ex-head h1{font-size:clamp(28px,3.6vw,40px)}.ex-sub{margin:8px 0 0;color:var(--moss);max-width:64ch}.ex-refresh{display:inline-flex;align-items:center;gap:8px;flex:none}.ex-bar{position:sticky;top:var(--top);z-index:15;background:var(--chalk);display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 0;margin-bottom:4px;flex-wrap:wrap}.ex-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;max-width:100%}.ex-chips::-webkit-scrollbar{display:none}.ex-chips .fchip small{margin-left:7px;opacity:.65;font-size:12.5px;font-weight:500}.ex-muted{margin:0 0 8px;color:var(--moss);font-size:14px}.ex-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}.story{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:18px 8px 18px 4px;border-bottom:1px solid var(--line);border-radius:0;transition:background .15s}.story:hover{background:var(--wash);border-radius:12px}.story .avatar{margin-top:2px}.story-src{margin:0;font-size:13.5px;color:var(--moss);display:flex;flex-wrap:wrap;align-items:center;gap:0 2px}.story-src b{color:var(--ink);font-weight:600}.new-dot{font-style:normal;margin-left:8px;font-size:11.5px;font-weight:700;color:var(--accent-ink);background:var(--accent);padding:0 7px;border-radius:99px;line-height:1.6}.story-title{font:650 18.5px/1.28 var(--font-ui);letter-spacing:-.005em;margin:4px 0 0}.story-title a{color:var(--ink)}.story-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.story-desc{margin:6px 0 0;color:var(--moss);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:72ch}.story-foot{margin:8px 0 0;font-size:13.5px;color:var(--moss)}.n-stats{display:inline-flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.n-stats>*{display:inline-flex;align-items:center;gap:5px;color:var(--moss)}.n-stats a:hover{color:var(--ink);text-decoration:underline}.story.is-read .story-title a{color:var(--moss);font-weight:550}.story-act{display:flex;gap:2px;align-items:flex-start}.icon-btn{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--moss);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .1s}.icon-btn:hover{background:var(--wash);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn.on{color:var(--accent)}:root[data-theme=dark] .icon-btn.on{color:var(--focus)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .icon-btn.on{color:var(--focus)}}.story-menu{position:relative}.story-menu .menu{top:38px}.story-big{padding:24px 8px 24px 4px;grid-template-columns:48px minmax(0,1fr) auto}.story-big .avatar{width:48px;height:48px;font-size:19px}.story-big .story-title{font:650 clamp(24px,2.6vw,31px)/1.15 var(--font-display);letter-spacing:-.02em;margin-top:8px}.story-big .story-desc{font-size:16.5px;-webkit-line-clamp:3;margin-top:10px}.day-head{font:650 15px var(--font-ui);color:var(--moss);margin:24px 0 0;padding-bottom:2px}.ex-side{position:sticky;top:calc(var(--top) + 64px);display:grid;gap:18px;max-height:calc(100vh - var(--top) - 80px);overflow-y:auto;scrollbar-width:thin;padding-bottom:8px}.side-card{border:1px solid var(--line);border-radius:18px;padding:16px 6px 8px}.side-card h2{font:650 19px var(--font-display);padding:0 12px}.side-sub{margin:4px 12px 0;color:var(--moss);font-size:13px}.side-card ol{list-style:none;margin:8px 0 0;padding:0}.side-card li a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:var(--ink);transition:background .15s}.side-card li a:hover{background:var(--wash);text-decoration:none}.side-card .numbered li a{grid-template-columns:22px minmax(0,1fr);column-gap:10px}.rank{grid-row:span 2;font:700 18px var(--font-display);color:var(--moss);align-self:start}.side-t{font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-m{font-size:12.5px;color:var(--moss)}.side-note{margin:0;padding:0 6px;font-size:12.5px;color:var(--moss)}.ex-skel{display:grid}.skel-row{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 4px;border-bottom:1px solid var(--line)}.skel-row i,.skel-row b{display:block;background:linear-gradient(100deg,var(--wash) 30%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,var(--wash) 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel-row i{width:40px;height:40px;border-radius:50%}.skel-row span{display:grid;gap:8px}.skel-row b{height:14px;border-radius:7px;width:90%}.skel-row b:nth-child(1){width:40%;height:11px}.skel-row b:nth-child(3){width:65%}@media (max-width: 1100px){.ex-grid{grid-template-columns:minmax(0,1fr)}.ex-side{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ex-side .side-note{grid-column:1 / -1}}@media (max-width: 640px){.ex-side{grid-template-columns:minmax(0,1fr)}.ex-head{flex-direction:column;align-items:flex-start}.story{grid-template-columns:36px minmax(0,1fr)}.story .avatar{width:36px;height:36px}.story-act{grid-column:2;margin-top:-6px}.story-big{grid-template-columns:36px minmax(0,1fr)}.story-big .avatar{width:36px;height:36px;font-size:15px}}main:has(>.sc){padding:0;animation:none;overflow:hidden}.sc{height:calc(100dvh - var(--top));display:grid;grid-template-columns:276px minmax(0,1fr);position:relative}.sc-side{padding:22px 20px 24px;border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sc-goal{display:flex;align-items:center;gap:14px}.sc-goal b{display:block;font-size:17px;font-weight:650}.sc-goal span{color:var(--moss);font-size:14px}.ring-bg{fill:none;stroke:var(--line);stroke-width:7}.ring-fg{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.ring-t{fill:var(--ink);font:650 16px var(--font-ui)}.sc-tracks{display:flex;flex-direction:column;gap:2px}.sc-tracks a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:99px;font-size:15px;transition:background .15s}.sc-tracks a:hover{background:var(--wash)}.sc-tracks a.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.sc-tracks small{font-size:12.5px;opacity:.7}.sc-auto{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--moss);cursor:pointer}.sc-auto input{margin-top:3px;accent-color:var(--accent)}.sc-link{align-self:flex-start;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--moss)}.sc-keys{font-size:13.5px;line-height:2;color:var(--moss);margin:0}.sc-note{font-size:13px;line-height:1.5;color:var(--moss);margin:0;padding-top:14px;border-top:1px solid var(--line)}.sc-main{position:relative;min-width:0;min-height:0;height:100%}.sc-top{display:none}.sc-feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.sc-feed::-webkit-scrollbar{display:none}.sc-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:14px 0}.sc-slide[hidden]{display:none}.sc-stage{position:relative;height:100%;max-height:900px;aspect-ratio:9 / 16;border-radius:20px;overflow:hidden;background:#000;flex:none}.sc-stage iframe,.sc-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.sc-poster{object-fit:cover}.sc-hit{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;cursor:pointer}.sc-pause{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.sc-pause svg{width:72px;height:72px;padding:18px;border-radius:50%;background:#00000080;color:#fff;fill:#fff;animation:pop .2s var(--ease)}.sc-unmute{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:7px 13px 7px 9px;border-radius:99px;background:#0009;color:#fff;font-size:13.5px;font-weight:550;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sc-unmute svg{width:20px;height:20px}.sc-info{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;color:#fff;pointer-events:none;background:linear-gradient(to top,#000000c7,#0000)}.sc-info h2{font:600 17px/1.3 var(--font-ui);margin:7px 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.sc-info p{margin:0;display:flex;flex-wrap:wrap;gap:3px 12px;font-size:13.5px;opacity:.88}.sc-trk{display:inline-block;font-size:12.5px;font-weight:650;padding:3px 10px;border-radius:99px;background:var(--accent);color:var(--accent-ink)}.sc-acts{display:flex;flex-direction:column;gap:14px;align-items:center;padding-bottom:4px}.sc-act{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--moss);width:68px;text-align:center}.sc-act svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--wash);color:var(--ink);transition:background .15s,transform .15s var(--ease)}.sc-act:hover svg{background:color-mix(in srgb,var(--ink) 12%,transparent)}.sc-act:active svg{transform:scale(.9)}.sc-act.on svg{background:var(--accent);color:var(--accent-ink)}.sc-act.on svg path{fill:currentColor;fill-opacity:0}.sc-act.on{color:var(--ink);font-weight:600}.sc-nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:4}.sc-nav button{width:44px;height:44px;border-radius:50%;background:var(--wash);display:grid;place-items:center;transition:background .15s}.sc-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 14%,transparent)}.sc-nav button:disabled{opacity:.35}.sc-end{align-items:center;text-align:center}.sc-end>div{max-width:380px}.sc-end h2,.sc-done-card h2,.sc-empty h2{font:700 26px/1.2 var(--font-display);margin:0 0 10px}.sc-end p,.sc-done-card p,.sc-empty p{color:var(--moss);margin:0 0 18px;line-height:1.55}.sc-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sc-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px}.sc-done{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:page-in .2s var(--ease)}.sc-done-card{background:var(--page);border-radius:24px;padding:30px 28px 26px;max-width:440px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;animation:pop .3s var(--ease)}.sc-done-card .ring{margin-bottom:10px}.sc-done-card .ring-fg{stroke:var(--accent)}@media (max-width: 1100px){.sc-nav{display:none}}@media (max-width: 1000px){.sc{grid-template-columns:minmax(0,1fr)}.sc-side{display:none}.sc-top{display:flex;align-items:center;gap:6px;position:absolute;top:0;left:0;right:0;z-index:6;padding:8px 10px 22px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(to bottom,#0000008c,#0000)}.sc-top::-webkit-scrollbar{display:none}.sc-top .chip{flex:none;background:#ffffff29;color:#fff;border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sc-top .chip.on{background:#fff;color:#0f0f0f}.sc-mini{flex:none;color:#fff;font-size:13px;padding:4px 10px;border-radius:99px;background:#00000073;margin-right:2px}.sc-mini b{font-weight:700}.sc-slide{padding:0}.sc-stage{width:100%;max-height:none;aspect-ratio:auto;border-radius:0}.sc-acts{position:absolute;right:8px;bottom:28px;z-index:5;gap:12px}.sc-act{width:56px;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .7)}.sc-act svg{width:44px;height:44px;background:#0000006b;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sc-act.on{color:#fff}.sc-info{padding-right:76px}.sc-unmute{top:52px}}@media (prefers-reduced-motion: reduce){.ring-fg,.sc-act svg{transition:none}.sc-done,.sc-done-card,.sc-pause svg{animation:none}}.sc-act,.sc-nav button,.sc-hit,.sc-unmute,.sc-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}.sc-act{font-size:12px;font-weight:500}.sc-nav button{background:var(--wash)}.sc-unmute{background:#0009;padding:7px 13px 7px 9px;font-size:13.5px;font-weight:550;color:#fff}.sc-link{color:var(--moss)}@media (max-width: 1000px){.sc-act{color:#fff}.sc-act svg{background:#0000006b}.sc-act.on svg{background:var(--accent)}}main:has(>.ai){padding:0;animation:none;overflow:hidden}.ai{height:calc(100dvh - var(--top));display:flex;flex-direction:column;position:relative}.ai-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;min-height:48px}.ai-bar>div{display:flex;gap:4px}.ai-who{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--moss)}.ai-ghost{background:none;border:0;padding:7px 13px;border-radius:99px;color:var(--moss);font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-block}.ai-ghost:hover:not(:disabled){background:var(--wash);color:var(--ink)}.ai-ghost:disabled{opacity:.4}.ai-ghost[aria-pressed=true]{color:var(--accent);font-weight:650}.ai-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.ai-col{max-width:760px;margin:0 auto;padding:8px 20px 24px;display:flex;flex-direction:column;gap:18px}.ai-hero{min-height:100%;max-width:720px;margin:0 auto;padding:0 20px 8vh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;text-align:center}.ai-hero h1{font:600 clamp(30px,4.4vw,44px)/1.1 var(--font-display);margin:6px 0 0;letter-spacing:-.01em}.ai-hero>p{color:var(--moss);margin:0 auto 12px;max-width:54ch;line-height:1.55}.ai-mark{width:52px;height:52px;margin:0 auto;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.ai-mark.sm{width:28px;height:28px;border-radius:9px;margin:2px 0 0;flex:none}.ai-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.ai-starters button{border:1px solid var(--line);background:var(--page);border-radius:99px;padding:8px 15px;font-size:14px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s var(--ease)}.ai-starters button:hover{background:var(--wash)}.ai-starters button:active{transform:scale(.97)}.ai-compose{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:26px;padding:8px 8px 8px 20px;background:var(--page);box-shadow:0 1px 2px #0000000d,0 6px 22px #0000000f;transition:border-color .15s,box-shadow .2s}.ai-compose:focus-within{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 1px 2px #0000000f,0 8px 26px #0000001a}.ai-compose.big{padding:14px 14px 14px 22px;border-radius:30px}.ai-compose textarea{flex:1;resize:none;border:0;outline:0;background:none;font:400 16px/1.5 var(--font-ui);color:var(--ink);padding:7px 0;max-height:200px;text-align:left}.ai-compose textarea::placeholder{color:var(--moss)}.ai-send{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none;transition:opacity .15s,transform .15s var(--ease)}.ai-send:disabled{opacity:.3;cursor:default}.ai-send:not(:disabled):active{transform:scale(.92)}.ai-foot{padding:0 0 12px}.ai-fine{color:var(--moss);font-size:12.5px;text-align:center;margin:8px 0 0}.ai-msg{display:flex;gap:12px;align-items:flex-start;animation:page-in .22s var(--ease)}.ai-msg.me{justify-content:flex-end}.ai-msg.me p{margin:0;background:var(--wash);padding:10px 16px;border-radius:20px 20px 6px;max-width:85%;line-height:1.5;white-space:pre-wrap}.ai-text{min-width:0;font-size:16px;line-height:1.65}.ai-text p{margin:0 0 12px;white-space:pre-wrap}.ai-text p:last-child{margin:0}.ai-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--page);animation:page-in .22s var(--ease)}.ai-ask{display:flex;flex-direction:column;gap:18px}.ai-ask fieldset{border:0;margin:0;padding:0;min-width:0}.ai-ask legend{font-weight:600;margin-bottom:10px;padding:0}.ai-ask legend small{color:var(--moss);font-weight:400;margin-left:6px}.ai-opts{display:flex;flex-wrap:wrap;gap:8px}.ai-opt{border:1px solid var(--line);background:var(--page);border-radius:99px;padding:8px 15px;font-size:14.5px;transition:background .15s,border-color .15s,color .15s,transform .15s var(--ease)}.ai-opt:hover{background:var(--wash)}.ai-opt:active{transform:scale(.96)}.ai-opt.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ai-other{margin-top:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:7px 2px;font:inherit;color:var(--ink);outline:0}.ai-other:focus{border-bottom-color:var(--accent)}.ai-ask .btn{align-self:flex-start;border-radius:99px;padding-inline:22px}.ai-ask.is-done{gap:4px;padding:12px 18px;background:var(--wash);border-color:transparent}.ai-ask.is-done p{margin:0;font-size:14px;display:flex;gap:10px;flex-wrap:wrap}.ai-ask.is-done span{color:var(--moss)}.ai-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-row .btn{border-radius:99px}.ai-pl header h3{font:650 20px/1.25 var(--font-display);margin:0 0 4px}.ai-pl header p{margin:0 0 4px;color:var(--moss)}.ai-pl header small{color:var(--moss)}.ai-pl ol,.pl-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ai-pl li,.pl-list li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:start}.ai-pl-thumb{display:block;border-radius:10px;overflow:hidden}.ai-pl-thumb .thumb{border-radius:10px}.ai-pl-t{font-weight:600;line-height:1.35;display:block}.ai-pl-t:hover{text-decoration:underline;text-underline-offset:3px}.ai-pl li p,.pl-list li p{margin:3px 0 0;font-size:14px;color:var(--moss)}.ai-pl .ai-pl-n,.pl-list .ai-pl-n,.ai-vid .ai-pl-n{color:var(--ink);opacity:.85}.ai-pl footer{margin-top:16px;display:flex;gap:10px;align-items:center}.ai-pl footer .btn{border-radius:99px}.ai-saved{color:var(--accent);font-weight:650;font-size:14.5px}.ai-vid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.ai-vid img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.ai-vid h3{font:600 17px/1.35 var(--font-ui);margin:0 0 4px}.ai-vid p{margin:2px 0 6px;color:var(--moss);font-size:14px}.ai-chips{display:flex;gap:6px;flex-wrap:wrap}.ai-chips span{border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:13px;color:var(--ink)}.ai-fine{display:block}.ai-vid .ai-fine{margin-top:8px;text-align:left}.ai-vid .ai-row{margin-top:8px}.ai-error{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:16px;padding:14px 16px}.ai-error p{margin:0 0 10px}.ai-status{display:flex;align-items:center;gap:5px;color:var(--moss);font-size:14.5px;padding-left:40px}.ai-status i{width:6px;height:6px;border-radius:50%;background:var(--moss);animation:ai-dot 1.1s infinite var(--ease)}.ai-status i:nth-child(2){animation-delay:.15s}.ai-status i:nth-child(3){animation-delay:.3s}.ai-status span{margin-left:8px}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-key{position:absolute;top:52px;right:16px;z-index:10;width:min(420px,calc(100% - 32px));background:var(--page);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 12px 40px #00000038;animation:pop .18s var(--ease)}.ai-key p{margin:0 0 8px;font-size:14px;line-height:1.5}.ai-key a{text-decoration:underline;text-underline-offset:3px}.ai-key input{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--page);color:var(--ink);font:inherit}.yours{background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:650;padding:1px 8px;border-radius:99px}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px 16px;margin-top:8px}.pl-cover{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--wash)}.pl-cover img{width:100%;height:100%;object-fit:cover}.pl-cover span{position:absolute;right:8px;bottom:8px;background:#000000bf;color:#fff;font-size:12.5px;padding:2px 8px;border-radius:6px}.pl-tile h3{font:600 16px/1.35 var(--font-ui);margin:10px 0 2px}.pl-tile p{margin:0;color:var(--moss);font-size:14px}.pl-mine{margin-top:34px}.pl-mine h2{font-size:20px}.pl-mine ul{list-style:none;padding:0;margin:8px 0 0}.pl-mine li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.pl-mine li a{flex:1;min-width:0;font-weight:550}.pl-mine li span{color:var(--moss);font-size:14px}.pl-list li{grid-template-columns:26px 140px minmax(0,1fr) auto;align-items:center}.pl-list li.is-done{opacity:.6}.pl-n{color:var(--moss);font-size:14px;text-align:center}.pl-act{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 640px){.ai-pl li{grid-template-columns:104px minmax(0,1fr)}.ai-vid{grid-template-columns:1fr}.ai-vid img{width:100%}.pl-list li{grid-template-columns:22px 96px minmax(0,1fr)}.pl-act{grid-column:2 / -1;flex-direction:row;justify-content:flex-start}.ai-hero{padding-bottom:4vh}}@media (prefers-reduced-motion: reduce){.ai-msg,.ai-card,.ai-key{animation:none}.ai-status i{animation:none;opacity:.6}.ai-scroll{scroll-behavior:auto}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 26%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 24%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 42%,transparent);background-clip:padding-box;border:2px solid transparent}.rail,.sc-side{scrollbar-gutter:stable}.sc-slide{container-type:size;align-items:center;padding:0;gap:18px}.sc-col{--sh: min( calc(100cqh - 24px) , 860px);display:flex;flex-direction:column;gap:12px;width:calc(var(--sh) * 9 / 16);max-width:100cqw;flex:none}.sc-stage{height:var(--sh);width:100%;max-height:none;aspect-ratio:auto}.sc-info{position:static;padding:0 4px;color:var(--ink);background:none;pointer-events:auto;min-height:84px}.sc-info h2{font:600 16px/1.35 var(--font-ui);margin:8px 0 4px;-webkit-line-clamp:2;color:var(--ink)}.sc-info p{color:var(--moss);opacity:1;font-size:13.5px;gap:2px 12px}.sc-info p b{color:var(--ink);font-weight:600}.sc-acts{align-self:flex-end;padding-bottom:96px}.sc-nav{flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-nav button{width:38px;height:38px;background:none}.sc-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,transparent)}.sc-nav span{display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.25;color:var(--moss);padding:2px 0}.sc-nav span b{color:var(--ink);font-size:13px;font-weight:650}.sc-nav span i{font-style:normal;border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.sc{transition:grid-template-columns .26s var(--ease)}.sc.fold{grid-template-columns:68px minmax(0,1fr)}.sc-side{position:relative}.sc-side.is-fold{padding:14px 0;align-items:center;gap:14px;overflow:hidden}.sc-fold{align-self:flex-end;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--moss);background:none;border:0;transition:background .15s,color .15s;margin:-6px -6px -6px 0}.sc-fold:hover{background:var(--wash);color:var(--ink)}.sc-side.is-fold .sc-fold{align-self:center;margin:0}@media (max-width: 1000px){.sc,.sc.fold{grid-template-columns:minmax(0,1fr)}.sc-col{--sh: 100cqh ;width:100cqw;gap:10px}.sc-stage{border-radius:0}.sc-info{padding:0 82px 0 14px}.sc-acts{right:8px;bottom:128px;padding-bottom:0;align-self:auto}.sc-unmute{top:54px}}.sc-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000059;animation:page-in .18s var(--ease)}.sc-sheet{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--page);border-left:1px solid var(--line);box-shadow:-12px 0 40px #00000040;overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px;animation:sheet-in .26s var(--ease)}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.sc-sheet header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sc-sheet header h2{font:650 22px/1.2 var(--font-display);margin:0 0 4px}.sc-sheet header p{margin:0;color:var(--moss);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-sheet h3{font:650 14px var(--font-ui);margin:0 0 10px;color:var(--moss)}.sc-topics{display:flex;flex-wrap:wrap;gap:8px}.sc-topic{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:8px 13px;transition:background .15s,border-color .15s}.sc-topic:hover{background:var(--wash)}.sc-topic b{font-weight:600;font-size:14.5px}.sc-topic small{color:var(--moss);font-size:12.5px}.sc-rel,.sc-more{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sc-rel li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.sc-rel p{margin:3px 0 0;font-size:13px;color:var(--moss)}.sc-more button{text-align:left;width:100%;padding:10px 14px;border-radius:14px;background:var(--wash);display:flex;flex-direction:column;gap:2px;transition:background .15s}.sc-more button:hover{background:color-mix(in srgb,var(--ink) 11%,transparent)}.sc-more span{font-weight:550;font-size:14.5px;line-height:1.35}.sc-more small{color:var(--moss);font-size:12.5px}.sc-none{color:var(--moss);font-size:14px;margin:0}.sc-ask{align-self:flex-start;border-radius:99px;padding-inline:22px}@media (max-width: 1000px){.sc-sheet{top:auto;left:0;width:100%;max-height:82%;border-left:0;border-radius:22px 22px 0 0;animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}}@media (prefers-reduced-motion: reduce){.sc-sheet,.sc-sheet-wrap{animation:none}}.top-r{display:flex;align-items:center}.ask-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--wash);color:var(--ink);transition:background .15s,transform .15s}.ask-btn:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.ask-btn:active{transform:scale(.94)}@media (max-width: 1000px){.top-r{display:none}}button.nav{background:none;border:0;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.aip-fab{position:fixed;z-index:55;right:22px;bottom:24px;width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:radial-gradient(120% 120% at 25% 15%,#3fa88b,#1f6b57 45%,#12372f);box-shadow:0 10px 28px #12372f73,0 2px 6px #00000040,inset 0 1px #ffffff47;transition:transform .28s var(--ease),box-shadow .28s var(--ease),opacity .2s}.aip-fab:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid color-mix(in srgb,#3fa88b 55%,transparent);opacity:0;transform:scale(.85);transition:opacity .25s,transform .35s var(--ease)}.aip-fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 36px #12372f80,0 3px 8px #00000040,inset 0 1px #ffffff4d}.aip-fab:hover:before{opacity:1;transform:scale(1)}.aip-fab:active{transform:scale(.94)}.aip-fab.hide{opacity:0;transform:scale(.6);pointer-events:none}.aip-scrim{display:none}.aip{position:fixed;z-index:60;top:calc(var(--top) + 10px);right:12px;bottom:12px;width:min(404px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--line);border-radius:30px;box-shadow:0 30px 70px #0000004d,0 4px 14px #00000024;opacity:0;visibility:hidden;transform:translate(32px) scale(.97);transform-origin:right bottom;transition:transform .34s var(--ease),opacity .22s var(--ease),visibility 0s .34s}.aip.open{opacity:1;visibility:visible;transform:none;transition:transform .34s var(--ease),opacity .22s var(--ease)}.aip-head{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 6px 20px}.aip-head>div{display:flex;align-items:center;gap:2px}.aip-logo{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(120% 120% at 25% 15%,#3fa88b,#1f6b57 50%,#12372f)}.aip-x{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--moss);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.aip-x:hover{background:var(--wash);color:var(--ink)}.aip-ctx{margin:0 16px 6px;padding:7px 14px;border-radius:99px;background:var(--wash);font-size:13px;color:var(--moss);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.aip-ctx i{width:7px;height:7px;border-radius:50%;background:#3fa88b;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,#3fa88b 25%,transparent)}.aip-ctx b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.aip-scroll{flex:1;min-height:0;overflow-y:auto}.aip-hero{padding:26px 22px 12px;display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.aip-hero h2{font:600 24px/1.15 var(--font-display);margin:4px 0 0}.aip-hero p{margin:0;color:var(--moss);font-size:14.5px;line-height:1.55}.aip-hero .ai-starters{flex-direction:column;align-items:stretch;width:100%;margin-top:8px}.aip-hero .ai-starters button{border-radius:18px;text-align:left;padding:11px 16px}.aip .ai-col{max-width:none;padding:8px 16px 18px;gap:14px}.aip .ai-text{font-size:15px;line-height:1.6}.aip .ai-pl li{grid-template-columns:92px minmax(0,1fr);gap:12px}.aip .ai-vid{grid-template-columns:1fr}.aip .ai-vid img{width:100%}.aip .ai-card{padding:14px;border-radius:18px}.aip .ai-key{top:52px;left:12px;right:12px;width:auto}.aip-foot{padding:6px 14px 14px}.aip-foot .ai-compose{border-radius:24px;padding:6px 6px 6px 16px;background:var(--page)}.aip-foot .ai-fine{margin-top:6px;font-size:12px}@media (min-width: 1280px){.shell.ai-open>main{margin-right:428px;transition:margin .34s var(--ease)}.shell>main{transition:margin .34s var(--ease)}}@media (max-width: 1279px){.aip-scrim.on{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#00000059;animation:page-in .2s var(--ease)}}@media (max-width: 700px){.aip{left:0;right:0;bottom:0;top:auto;width:100%;height:min(86dvh,720px);border-radius:26px 26px 0 0;transform:translateY(40px);transform-origin:bottom}.aip-fab{right:16px;bottom:18px;width:54px;height:54px}}@media (prefers-reduced-motion: reduce){.aip,.aip-fab,.shell>main{transition:none}}.ex-refresh.is-busy svg{animation:ex-spin .8s linear infinite}.ex-refresh:disabled{opacity:.75;cursor:default}@keyframes ex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ex-refresh.is-busy svg{animation-duration:2s}}.wtools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px}.speeds{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.speeds button{background:none;border:0;padding:6px 10px;font:inherit;font-size:13px;color:var(--moss);cursor:pointer}.speeds button.on,.btn.on{background:var(--ink);color:var(--page)}.resumed{color:var(--accent)}.upnext{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0;padding:10px 14px;border-radius:12px;background:var(--wash);border:1px solid var(--line)}.upnext span{flex:1;min-width:200px}.pomo{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 2px}.pomo-main{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:999px;padding:5px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.pomo-main b{font-variant-numeric:tabular-nums}.pomo-main span{color:var(--moss)}.pomo.on{border-color:var(--accent)}.pomo.brk.on{border-color:#2e9e6b}.pomo-x{background:none;border:0;font:inherit;font-size:12px;color:var(--moss);cursor:pointer;padding:4px 6px}.pomo small{color:var(--moss);padding-right:6px}.notes{margin:22px 0;padding-top:6px}.notes header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes h2 small{font-weight:400;color:var(--moss);margin-left:6px}.notes-x{display:flex;gap:12px}.notes-x button{background:none;border:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;padding:0}.note-form{display:flex;gap:8px;margin:10px 0}.note-form input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit}.stamp{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--wash);color:var(--ink);border-radius:10px;padding:0 12px;font:inherit;font-size:13px;cursor:pointer}.note-list{list-style:none;margin:0;padding:0}.note-list li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.note-t{font-variant-numeric:tabular-nums;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;padding:0;min-width:46px;text-align:left}.note-x{flex:1;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.note-x:focus{background:var(--wash);border-radius:6px}.note-d{background:none;border:0;color:var(--moss);font:inherit;font-size:12px;cursor:pointer;opacity:0}.note-list li:hover .note-d,.note-d:focus{opacity:1}.muted{color:var(--moss);font-size:14px}.watch-side .next li{position:relative}.watch-side .next li.cur a{outline:2px solid var(--accent);border-radius:10px}.q-x{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;border:0;background:var(--wash);color:var(--moss);cursor:pointer;font:inherit;line-height:1}.q-x:hover{background:var(--ink);color:var(--page)}.q-meta{font-weight:400;color:var(--moss);margin-left:6px;font-size:12px}.watch.is-focus{grid-template-columns:minmax(0,1fr);max-width:1100px;margin-inline:auto}.watch.is-focus .watch-side,.watch.is-focus .why{display:none}.shell.drawer:has(.watch.is-focus) .top{opacity:.35;transition:opacity .2s}.shell.drawer:has(.watch.is-focus) .top:hover,.shell.drawer:has(.watch.is-focus) .top:focus-within{opacity:1}@media (hover:none){.note-d{opacity:1}}.watch-side .next li .next-t{padding-right:30px}.q-x{top:50%;right:0;transform:translateY(-50%)}.watch-side h2~h2,.watch-side .next+h2{margin-top:26px}.watch-side .next li.cur a{outline-offset:2px}.mrow-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}.mrow{display:flex;align-items:center;gap:10px;border-radius:12px;padding:6px;border:1px solid transparent}.mrow:hover{background:var(--wash)}.mrow.is-done{opacity:.55}.mrow-a{display:flex;gap:12px;flex:1;min-width:0;align-items:center;color:inherit;text-decoration:none}.mrow-a .thumb,.mrow-a img{width:132px;flex:none}.mrow-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:500}.mrow-t small{color:var(--moss);font-weight:400}.mrow-x{display:flex;gap:6px;align-items:center;flex:none}.mrow-list.tight .mrow-a .thumb,.mrow-list.tight .mrow-a img{width:104px}.ghost{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 11px;font:inherit;font-size:13px;cursor:pointer}.ghost:disabled{opacity:.35;cursor:default}.q-sum{color:var(--moss)}.panel{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0}.panel h2{margin:0 0 8px;font-size:18px}.row-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.row-tools select,.plan-form select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit;max-width:100%}.switch{display:inline-flex;gap:8px;align-items:center}.plan-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.plan-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--moss)}.plan-day h3{margin:22px 0 0;font-size:16px}.plan-day h3 small{color:var(--moss);font-weight:400;margin-left:8px}.today{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px;padding:16px 18px;border-radius:18px;background:var(--wash);border:1px solid var(--line)}.today h2{margin:0;font-size:20px}.today>div:first-child p{margin:4px 0 0;color:var(--moss)}.today-h{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.today-stats{color:var(--moss);font-size:13px;flex:1;min-width:180px}.today-bud{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--page)}.today-bud button{background:none;border:0;padding:6px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.today-bud button.on{background:var(--ink);color:var(--page)}.today-resume{display:block;text-decoration:none;color:inherit;padding:8px 12px;border-radius:10px;background:var(--page);border:1px solid var(--line)}.today-resume small{color:var(--moss)}@media (min-width:760px){.today{flex-direction:column}}.rev-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:10px}.rev-card{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:12px 16px}.rev-t{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1}.rev-t a{font-weight:600}.rev-t small{color:var(--moss)}.rev-a{display:flex;gap:8px;flex-wrap:wrap}.up-list{list-style:none;margin:0;padding:0}.up-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.up-list small{color:var(--moss);white-space:nowrap}.rep-nums{display:flex;flex-wrap:wrap;gap:12px 36px;margin:8px 0}.rep-nums div{display:flex;flex-direction:column}.rep-nums b{font-size:28px;font-family:var(--font-display)}.rep-nums span{color:var(--moss);font-size:13px}.bars{display:flex;align-items:flex-end;gap:4px;height:70px;margin:12px 0}.bars i{flex:1;background:var(--wash);border-radius:3px 3px 0 0}.bars i.on{background:var(--accent)}.skills h2{margin:28px 0 4px}.sk-sec h3{margin:18px 0 8px;font-size:15px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.sk-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb,var(--accent) calc(var(--f) * 80%),transparent);font-size:13px}.sk-cell small{color:inherit;opacity:.7}.sk-cell:hover{border-color:var(--ink)}.gap-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.gap-list small{color:var(--moss);margin-left:6px}.follow-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.feed-h{margin:26px 0 4px;font-size:18px}.new-b{background:var(--accent);color:var(--accent-ink);font-size:11px;padding:2px 8px;border-radius:999px}@media (max-width:600px){.mrow-a .thumb,.mrow-a img{width:104px}.mrow-x .ghost{padding:4px 8px}}.pal-wrap{align-items:flex-start;padding-top:12vh}.pal{width:min(620px,92vw);background:var(--page);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #00000059;overflow:hidden}.pal input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:17px;padding:16px 18px;outline:none}.pal ul{list-style:none;margin:0;padding:6px;max-height:min(52vh,420px);overflow:auto}.pal-i{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:10px;cursor:pointer}.pal-i span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-i small{color:var(--moss);white-space:nowrap;flex:none}.pal-i.on{background:var(--wash)}.spark-img{display:block;object-fit:contain;pointer-events:none}.ask-btn{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff24}.ask-btn:hover{background:#1a1a1a}.aip-fab{background:radial-gradient(120% 120% at 30% 20%,#1d1d22,#050507)!important}.aip-logo{width:30px;height:30px;background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff24}.ai-mark{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff24}.ai-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0a0a0a;flex:none}.shell.mini .nav .ai-ic{width:30px;height:30px}.today{position:relative}.today-h{padding-right:36px}.today-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--moss);display:grid;place-items:center;cursor:pointer}.today-x:hover{background:var(--wash);color:var(--ink)}.today-resume{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;text-decoration:none}.today-resume a{flex:1;min-width:0;color:inherit;text-decoration:none;padding:2px 0}.today-x.sm{position:static;width:26px;height:26px;flex:none}.ai-p{white-space:pre-line}
