:root{--bg:#0b1426;--bg2:#111d33;--card:#15233d;--line:#27395c;--txt:#edf2f8;--mut:#a9b8cc;--acc:#6fd6c6;--acc2:#f4c47a;--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;color:var(--txt);background:radial-gradient(1200px 600px at 80% -10%,#163a4f 0,transparent 60%),radial-gradient(900px 500px at -10% 30%,#2a2340 0,transparent 60%),var(--bg);min-height:100vh}
a{color:var(--acc)}a:hover{color:var(--acc2)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:9}
.top{position:sticky;top:0;z-index:5;background:rgba(11,20,38,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--txt);text-decoration:none;font-weight:700}
.brand img{border-radius:50%}
nav a{color:var(--mut);text-decoration:none;margin-left:16px;font-size:15px}nav a:hover{color:var(--txt)}
.hero{padding:56px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.hero-art img{border-radius:50%;box-shadow:0 0 0 6px #1b2c48,0 20px 60px rgba(111,214,198,.25);width:100%;max-width:360px;margin:auto}
.eyebrow{color:var(--acc2);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
h1{font-size:clamp(32px,5.5vw,54px);line-height:1.1;margin:0 0 16px}
h2{font-size:clamp(24px,3.5vw,32px);margin:0 0 10px}
.lede{font-size:19px;color:var(--mut)}.lede strong{color:var(--txt)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);text-decoration:none;font:inherit;font-weight:600;cursor:pointer}
.btn:hover{border-color:var(--acc);color:var(--txt)}
.btn.primary{background:linear-gradient(135deg,#4cc3b2,#e9b25f);border:0;color:#fff}
section{margin:48px auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.credit-box{display:flex;gap:12px;align-items:center;background:#08101f;border:1px dashed var(--acc);border-radius:12px;padding:14px;flex-wrap:wrap}
.credit-box code{flex:1 1 300px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;word-break:break-word}
.small{font-size:14px;color:var(--mut)}
.status{min-height:1.4em;color:var(--acc2);font-size:14px;margin:4px 0 0}
.grid{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.tile{display:block;height:100%;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--txt);transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--acc);color:var(--txt)}
.tile strong{display:block;font-size:18px}.tile span{color:var(--mut);font-size:14px}
.tile.support{border-style:dashed}
.player{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line);margin-top:12px}
.player-btn{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.player-btn img{width:100%;height:100%;object-fit:cover;opacity:.85}
.player-btn:hover img,.player-btn:focus-visible img{opacity:1}
.player-btn:focus-visible{outline:3px solid var(--acc);outline-offset:-3px}
.play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:rgba(76,195,178,.92);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.play::after{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff}
.player iframe{width:100%;height:100%;border:0;display:block}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:600}details p{color:var(--mut);margin:10px 0 2px}
.about{display:flex;gap:20px;align-items:flex-start}.about img{border-radius:50%;flex:none}
.foot{padding:24px 20px 40px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}
@media (max-width:760px){.hero{padding:32px 0 8px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-art{order:-1}.hero-art img{max-width:200px}nav a{margin-left:10px;font-size:14px}.brand span{display:none}.about{flex-direction:column}.card{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}
.article{max-width:820px;padding-top:28px}
.article h1{margin-top:8px}
.article h2{margin-top:36px}
.article section{margin:40px 0}
.article li{margin:6px 0}
.crumbs{font-size:14px;color:var(--mut)}.crumbs a{color:var(--mut)}
.quote{background:#08101f;border-left:3px solid var(--acc);border-radius:8px;padding:12px 14px}
.quote code,.article li code{font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;word-break:break-word}
.related h2{margin-top:0}
.foot-nav ul{list-style:none;padding:0;margin:4px 0 16px;display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-h{margin:0;font-weight:700;color:var(--txt)}

.btn.primary{color:#0b1426}
.play::after{border-color:transparent transparent transparent #0b1426}
.brand img{border-radius:10px}
.study-hero{padding:40px 0 8px}
.hero-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:22px}
.hero-2 .player{margin-top:0}
.timer{scroll-margin-top:80px;padding:22px;margin:0}
.timer h2{font-size:22px;margin:0 0 10px}
.presets{display:flex;flex-wrap:wrap;gap:8px}
.chip-btn{font:inherit;font-size:14px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);cursor:pointer}
.chip-btn[aria-pressed="true"]{border-color:var(--acc);background:#123540}
.custom[hidden]{display:none}
.custom{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--mut)}
.custom input{width:64px;font:inherit;padding:4px 6px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--txt)}
.t-phase{margin:16px 0 0;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.timer[data-mode="brk"] .t-phase,.timer[data-mode="long"] .t-phase{color:var(--acc2)}
.t-time{font:700 clamp(56px,10vw,84px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:4px 0 10px;font-variant-numeric:tabular-nums}
.t-track{height:6px;border-radius:999px;background:var(--bg2);overflow:hidden}
.t-bar{height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .25s linear}
.t-ctl{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.t-ctl .btn{padding:10px 18px}
.t-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px;color:var(--mut)}
.t-meta label{cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.moods{display:grid;gap:22px}
.mood{scroll-margin-top:80px}
.mood h3{margin:0 0 4px;font-size:22px}.mood>p{margin:0 0 12px;color:var(--mut)}
.albums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.album{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.album strong{display:block}.album .dur{font-size:13px;color:var(--acc2);font-weight:400;margin-left:6px}
.album p{margin:2px 0 8px;font-size:14px;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips a{font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--txt)}
.chips a:hover{border-color:var(--acc)}
.mood-jump{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.mood-jump a{padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--txt);font-size:15px;margin:0}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#123540;color:var(--acc);font-weight:700;margin-bottom:6px}
.steps strong{display:block}.steps span{color:var(--mut);font-size:15px}
.tips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tips li{border-left:3px solid var(--acc2);background:var(--card);border-radius:8px;padding:12px 16px}
.tips strong{display:block}.tips span{color:var(--mut);font-size:15px}
.stream{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:12px 0 0}
.article h3{margin:26px 0 4px;font-size:21px}
main>section.wrap{margin-top:56px;margin-bottom:56px}
main>section.study-hero{margin-top:0}
main>section.wrap.card{max-width:1000px}
@media (max-width:860px){.hero-2{grid-template-columns:1fr}}
@media (max-width:760px){.t-ctl .btn{padding:9px 14px}}
