.acn{position:relative}.acn-bell{background:var(--bg-card-2);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background-color var(--ac-t-tap) ease,color var(--ac-t-tap) ease,opacity var(--ac-t-tap) ease,transform var(--ac-t-tap) ease;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.acn-bell:hover{background:var(--line-soft)}.acn-bell:active{opacity:.55;transform:scale(.94)}.acn-bell:focus-visible,.acn-item:focus-visible,.acn-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.acn-count{border-radius:var(--radius-pill);background:var(--text);min-width:18px;height:18px;color:var(--bg);text-align:center;padding:0 5px;font-size:.66rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.acn-pop{z-index:40;border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;width:min(320px,100vw - 32px);max-height:min(70vh,400px);position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 22px 54px -22px #0006}.acn-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.acn-head h2{margin:0;font-size:.95rem}.acn-all{min-height:36px;color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.8rem;text-decoration:underline}.acn-all:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.acn-pop ul{margin:0;padding:6px;list-style:none}.acn-item{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:12px;display:grid}.acn-item:hover{background:var(--bg-card-2)}.acn-title{color:var(--text-muted);font-size:.88rem}.acn-item[data-unread=true] .acn-title{color:var(--text);font-weight:650}.acn-body{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.acn-time{color:var(--text-dim);min-height:1em;font-size:.72rem}.acn-empty{color:var(--text-muted);margin:0;padding:22px 18px;font-size:.85rem}@media (max-width:900px){.acn{position:static}.acn-pop{width:auto;position:fixed;top:64px;left:16px;right:16px}}
.academy-shell{--font-sans:var(--qlv2-font-sans),"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--ac-ease-out:cubic-bezier(.22,1,.36,1);--ac-ease-grow:cubic-bezier(.3,1,.4,1);--ac-ease-exit:cubic-bezier(.4,0,.25,1);--ac-ease-pop:cubic-bezier(.3,1.2,.5,1);--ac-ease-bounce:cubic-bezier(.3,1.4,.5,1);--ac-t-tap:.15s;--ac-t-quick:.2s;--ac-t-panel:.42s;--ac-t-grow:.55s;--ac-t-gauge:.9s;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5}.academy-header{z-index:20;background:var(--bg);position:relative}.academy-header-inner{align-items:center;min-height:56px;padding:0 16px;display:flex;position:relative}.academy-identity{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.academy-nav{scrollbar-width:none;align-items:center;gap:2px;max-width:calc(100% - 520px);display:flex;position:absolute;top:50%;left:50%;overflow-x:auto;transform:translate(-50%,-50%)}.academy-nav a{color:var(--text-muted);white-space:nowrap;transition:background-color var(--ac-t-tap) ease,color var(--ac-t-tap) ease,opacity var(--ac-t-tap) ease,transform var(--ac-t-tap) ease;border-radius:9px;padding:8px 9px;font-size:14.5px;font-weight:500}.academy-nav a:hover{background:var(--bg-card-2);color:var(--text)}.academy-nav a:active{opacity:.55;transform:scale(.94)}.academy-nav a[aria-current=page]{color:var(--text);font-weight:800}.academy-points{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));height:32px;color:var(--accent);align-items:center;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.academy-main{max-width:var(--maxw);padding:clamp(40px,7vw,84px) var(--gutter);margin:0 auto}.academy-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);max-width:720px;padding:clamp(28px,5vw,52px)}.academy-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.academy-empty h1,.academy-landing h1{letter-spacing:var(--tracking-display);margin:12px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.academy-empty p,.academy-landing p{color:var(--text-muted);max-width:620px}.academy-landing{align-content:center;min-height:calc(100vh - 240px);display:grid}.academy-landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.academy-shell .academy-cta{border-radius:var(--radius-pill);background:var(--text);min-height:44px;color:var(--bg);justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.academy-shell .academy-cta-secondary{color:var(--text);border:1px solid var(--line);background:0 0}.academy-theme{z-index:30;position:fixed;bottom:16px;left:16px}.academy-theme button{border-radius:var(--radius-pill);width:36px;height:20px;min-height:20px;padding:0}.academy-account{position:relative}.academy-account-trigger{text-align:left;height:44px;transition:background-color var(--ac-t-tap) ease,opacity var(--ac-t-tap) ease,transform var(--ac-t-tap) ease;border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.academy-account-trigger:hover{background:var(--bg-card-2)}.academy-account-trigger:active{opacity:.55;transform:scale(.94)}.academy-account-avatar{background:var(--bg-card-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.academy-account-avatar img{object-fit:cover;width:100%;height:100%}.academy-account-copy{gap:0;max-width:148px;line-height:1.15;display:grid}.academy-account-copy strong{text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.academy-account-copy>span{text-overflow:ellipsis;color:var(--text-muted);font-size:11px;overflow:hidden}.academy-account-chevron{color:var(--text-muted);transition:transform var(--ac-t-quick) var(--ac-ease-pop)}.academy-account-trigger[aria-expanded=true] .academy-account-chevron{transform:rotate(180deg)}.academy-account-menu{z-index:40;border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;width:176px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 54px -22px #0006}.academy-account-menu>button,.academy-account-menu>form button,.academy-account-menu>a{text-align:left;width:100%;min-height:36px;color:var(--text);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;display:flex}.academy-account-menu>button:hover:not(:disabled),.academy-account-menu>form button:hover:not(:disabled),.academy-account-menu>a:hover{background:var(--bg-card-2)}.academy-account-menu button:disabled{color:var(--text-dim);cursor:not-allowed}.academy-account-theme{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px;font-size:13px;display:flex}.academy-account-theme .qlv2-theme-toggle{border-radius:var(--radius-pill);width:31px;height:18px;min-height:18px;padding:0}@media (max-width:1100px){.academy-account-copy{display:none}.academy-nav{max-width:calc(100% - 250px)}}@media (max-width:900px){.academy-header-inner{flex-wrap:wrap;gap:4px;min-height:auto;padding-top:6px;padding-bottom:6px}.academy-nav{order:3;width:100%;max-width:none;position:static;transform:none}.academy-points{margin-left:auto}}.academy-page{gap:20px;max-width:880px;display:grid}.academy-h1{letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:650;line-height:1.05}.academy-h2{letter-spacing:var(--tracking-tight);margin:6px 0 0;font-size:1.35rem;font-weight:600;line-height:1.2}.academy-h3{margin:0 0 8px;font-size:1rem;font-weight:600}.academy-lede{max-width:620px;margin:10px 0 0}.academy-muted{color:var(--text-muted)}.academy-dim{color:var(--text-dim);font-weight:400}.academy-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem;font-weight:500;display:block}.academy-error{color:var(--negative);font-size:.875rem}.academy-card{background:var(--bg-card-2);border-radius:var(--radius-lg);padding:clamp(18px,3vw,26px)}.academy-progress-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}.academy-bar{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.academy-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.academy-nextup{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.academy-nextup>div{flex:260px;min-width:0}.academy-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.academy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academy-stat{align-content:start;gap:8px;display:grid}.academy-stat strong{letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;line-height:1.1}.academy-stat strong[data-small]{font-size:1.15rem;font-weight:500;line-height:1.5}.academy-split{gap:32px;margin-top:12px;display:grid}.academy-rows{margin:0;padding:0;list-style:none}.academy-rows li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:.9375rem;display:flex}.academy-rows li:last-child{border-bottom:1px solid var(--line-soft)}.academy-rows a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.academy-rows a:hover{text-decoration-color:currentColor}.academy-num{font-variant-numeric:tabular-nums;color:var(--text-muted)}.academy-todo-input,.academy-form input[type=url],.academy-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.academy-todo-input::placeholder,.academy-form ::placeholder{color:var(--text-dim)}.academy-todo-input:focus-visible,.academy-form input:focus-visible,.academy-form textarea:focus-visible,.academy-row-head:focus-visible,.academy-link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.academy-todo-input:focus-visible,.academy-form input:focus-visible,.academy-form textarea:focus-visible{border-color:var(--accent)}.academy-todo-list{margin:8px 0 0;padding:0;list-style:none}.academy-todo-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.academy-todo-list label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;min-height:36px;display:flex}.academy-todo-list label span{overflow-wrap:anywhere}.academy-todo-list li[data-done=true] span{color:var(--text-dim);text-decoration:line-through}.academy-todo-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--text);flex:none}.academy-todo-remove,.academy-link-button,.academy-thumbs button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.8125rem}.academy-todo-remove:hover,.academy-link-button:hover,.academy-thumbs button:hover{color:var(--text)}.academy-link-button{color:var(--text);text-underline-offset:3px;padding:0;text-decoration:underline}.academy-todo-empty{margin:12px 0 0;font-size:.9375rem}.academy-todo-foot{min-height:24px;margin-top:10px;font-size:.875rem}.academy-accordion{background:var(--bg-card-2);border-radius:var(--radius-lg);overflow:hidden}.academy-row+.academy-row{border-top:1px solid var(--line-soft)}.academy-row-head{cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:18px clamp(16px,3vw,24px);list-style:none;display:flex}.academy-row-head::-webkit-details-marker{display:none}details.academy-row>summary:after{content:"";border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);flex:none;margin-left:4px;transform:rotate(45deg)}details.academy-row[open]>summary:after{transform:rotate(-135deg)}.academy-ord{font-family:var(--font-mono);color:var(--text-dim);flex:none;font-size:.8125rem}.academy-row-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.0625rem;font-weight:550}.academy-pill{border-radius:var(--radius-pill);background:var(--line-soft);color:var(--text-muted);flex:none;padding:6px 10px;font-size:.75rem;line-height:1}.academy-pill[data-status=open]{background:var(--text);color:var(--bg)}.academy-pill[data-status=reviewed]{background:var(--line);color:var(--text)}.academy-pill[data-status=preview]{background:var(--accent-soft);color:var(--accent)}.academy-row-locked .academy-row-head{cursor:default;min-height:0;padding-bottom:6px}.academy-row-locked .academy-ord,.academy-row-locked .academy-row-title{color:var(--text-dim)}.academy-row-note{color:var(--text-dim);margin:0;padding:0 clamp(16px,3vw,24px) 18px calc(clamp(16px,3vw,24px) + 2.4rem);font-size:.875rem}.academy-panel{gap:14px;max-width:720px;padding:4px clamp(16px,3vw,24px) 24px;line-height:1.6;display:grid}.academy-panel p{margin:0}.academy-panel .academy-label{margin-top:10px}.academy-panel .academy-cta{justify-self:start}.academy-review{border-top:1px solid var(--line-soft);gap:12px;padding-top:12px;display:grid}.academy-rating{align-items:baseline;gap:6px;display:flex}.academy-rating strong{letter-spacing:var(--tracking-display);font-size:2.6rem;font-weight:600;line-height:1}.academy-rating span{color:var(--text-dim)}.academy-submitted{gap:10px;display:grid}.academy-form{border-top:1px solid var(--line-soft);gap:18px;padding-top:12px;display:grid}.academy-field{gap:8px;font-size:.9375rem;display:grid}.academy-field input[type=file]{font:inherit;color:var(--text-muted);font-size:.875rem}.academy-form textarea{resize:vertical;min-height:96px}.academy-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.academy-thumbs li{justify-items:start;gap:2px;display:grid}.academy-thumbs img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);background:var(--line-soft);width:100%}.academy-form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}button.academy-cta:disabled{opacity:.5;cursor:default}button.academy-cta{font:inherit;cursor:pointer;border:0;font-weight:700}@media (min-width:640px){.academy-stats,.academy-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.academy-split{grid-template-columns:1fr 1fr}}.ag-page{gap:clamp(28px,5vw,48px);max-width:860px;display:grid}.ag-head h1{letter-spacing:var(--tracking-display);margin:10px 0 0;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05}.ag-h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:.78rem;font-weight:600}.ag-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px)}.ag-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem}.ag-muted{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.ag-strong{color:var(--text);margin:0;font-weight:650}.ag-error{color:var(--negative);margin:6px 0 0;font-size:.85rem}.ag-link{color:var(--text);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.ag-empty{gap:8px;max-width:560px;display:grid}.ag-big{letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:clamp(2.8rem,9vw,4.6rem);font-weight:750;line-height:1}.ag-balance{gap:28px;display:grid}.ag-rank-name{letter-spacing:var(--tracking-tight);margin:6px 0 12px;font-size:1.35rem;font-weight:650}.ag-bar{border-radius:var(--radius-pill);background:var(--bg-card-2);height:6px;margin-bottom:10px;overflow:hidden}.ag-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.ag-ladder{margin:0;padding:0;list-style:none}.ag-rung{border-top:1px solid var(--line-soft);color:var(--text-dim);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.ag-rung:first-child{border-top:0}.ag-rung[data-state=done]{color:var(--text-muted)}.ag-rung[data-state=current]{background:var(--bg-card);border-radius:var(--radius-md);color:var(--text);border-top-color:#0000;font-weight:650}.ag-rung[data-state=current]+.ag-rung{border-top-color:#0000}.ag-rung-num,.ag-rung-pts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.ag-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ag-reward{align-content:space-between;gap:14px;display:grid}.ag-cost{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.ag-cost-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ag-redeem{gap:8px;display:grid}.ag-actions{flex-wrap:wrap;gap:8px;display:flex}.ag-btn{border-radius:var(--radius-pill);background:var(--text);min-height:44px;color:var(--bg);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 20px;font-size:.875rem;font-weight:700;display:inline-flex}.ag-btn:disabled{background:var(--bg-card-2);color:var(--text-dim);cursor:not-allowed}.ag-btn-quiet,.ag-btn[data-done]{background:var(--bg-card-2);color:var(--text)}.ag-rows{margin:0;padding:0;list-style:none}.ag-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ag-row:first-child{border-top:0}.ag-tabs{border-radius:var(--radius-pill);background:var(--bg-card);gap:4px;margin-top:18px;padding:4px;display:inline-flex}.ag-tabs a{border-radius:var(--radius-pill);color:var(--text-muted);padding:8px 16px;font-size:.85rem}.ag-tabs a[aria-current=page]{background:var(--text);color:var(--bg);font-weight:650}.ag-lb{margin:0;padding:0;list-style:none}.ag-lb-row{border-top:1px solid var(--line-soft);grid-template-columns:28px 36px 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.ag-lb-row:first-child{border-top:0}.ag-lb-row[data-me]{background:var(--bg-card);border-radius:var(--radius-md);border-top-color:#0000;padding:12px 14px}.ag-lb-pinned{z-index:5;position:sticky;top:84px}.ag-lb-pinned .ag-lb-row{box-shadow:0 8px 24px -16px var(--shadow-ambient)}.ag-lb-rank{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.ag-lb-who{min-width:0}.ag-lb-who p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-lb-pts{font-variant-numeric:tabular-nums;font-weight:700}.ag-you{color:var(--text-dim);font-size:.78rem;font-weight:500}.ag-avatar{background:var(--bg-card-2);width:36px;height:36px;color:var(--text-muted);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.ag-grid-tight{grid-template-columns:repeat(2,1fr)}.ag-ach{align-content:start;gap:6px;display:grid}.ag-ach[data-earned=false]{opacity:.55}.ag-ach-mark,.ag-ach-img{background:var(--bg-card-2);width:40px;height:40px;color:var(--text-muted);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ag-ach[data-earned=true] .ag-ach-mark{background:var(--accent-soft);color:var(--accent)}.ag-chip{position:relative}.academy-points{font:inherit;cursor:pointer;font-size:.78rem;font-weight:700}.ag-popover{width:min(280px,calc(100vw - 2 * var(--gutter)));border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 18px 40px -18px var(--shadow-ambient);z-index:40;gap:6px;padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ag-popover-rank{letter-spacing:var(--tracking-tight);font-size:1.1rem}.ag-popover .ag-bar{margin:6px 0 2px}.ag-crumb{color:var(--text-dim);margin:0;font-size:.82rem}.ag-crumb a{color:var(--text-muted)}.ag-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--bg-card);width:100%;position:relative;overflow:hidden}.ag-video iframe,.ag-video video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.ag-video-missing{text-align:center;color:var(--text-muted);place-items:center;padding:24px;display:grid}.ag-video-missing p{margin:0}.ag-video-link{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ag-video-link p{margin:0}.ag-playlist-player{gap:12px;min-width:0;display:grid}.ag-player-controls{justify-content:space-between;gap:10px;display:flex}.ag-playlist{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-card);gap:2px;margin:0;padding:4px;list-style:none;display:grid}.ag-playlist-item{border-radius:var(--radius-md);transition:background-color var(--ac-t-tap) ease,transform var(--ac-t-tap) ease;gap:8px;padding:8px;display:grid;position:relative}.ag-playlist-item+.ag-playlist-item{border-top:1px solid var(--line-soft)}.ag-playlist-item[data-current]{background:var(--accent-soft);border-top-color:#0000}.ag-playlist-item:active{transform:scale(.99)}.ag-playlist-select{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:0;text-decoration:none;display:grid}.ag-playlist-select img{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:8px;width:104px;height:auto;display:block}.ag-playlist-thumb{aspect-ratio:16/9;background:var(--bg-card-2);width:104px;color:var(--text-dim);font-family:var(--font-mono);border-radius:8px;place-items:center;display:grid;overflow:hidden}.ag-playlist-copy{gap:5px;min-width:0;display:grid}.ag-playlist-title{font-size:.84rem;font-weight:620;line-height:1.3}.ag-playlist-title b{color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem}.ag-playlist-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.7rem;line-height:1.35;display:flex}.ag-playlist-meta span{color:var(--accent)}.ag-watch-toggle{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 7px;font-size:.7rem}.ag-playlist-item[data-watched] .ag-watch-toggle{color:var(--accent);background:var(--accent-soft)}.ag-watch-toggle:hover{color:var(--text)}.ag-complete{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ag-notes{gap:12px;max-width:68ch;display:grid}.ag-notes p{color:var(--text);margin:0;line-height:1.7}.ag-nav{border-top:1px solid var(--line-soft);grid-template-columns:1fr;gap:12px;padding-top:24px;display:grid}.ag-nav-item{border-radius:var(--radius-md);background:var(--bg-card);gap:4px;padding:16px 18px;display:grid}.ag-nav-item[data-empty]{display:none}.ag-nav-item[data-locked]{opacity:.6}.ag-nav-item[data-dir=next]{text-align:right}a.ag-nav-item:hover{background:var(--bg-card-2)}@media (min-width:640px){.ag-balance{grid-template-columns:1fr 1.3fr;align-items:center}.ag-grid{grid-template-columns:repeat(2,1fr)}.ag-grid-tight{grid-template-columns:repeat(3,1fr)}.ag-nav{grid-template-columns:1fr 1fr}.ag-nav-item[data-empty]{background:0 0;display:block}}
.academy-popover{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .13s,opacity .13s var(--ac-ease-exit),transform .13s var(--ac-ease-exit);transform:translateY(-6px)}.academy-popover[data-state=open]{visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s linear 0s,opacity .18s var(--ac-ease-out),transform .18s var(--ac-ease-out);transform:translateY(0)}.academy-row-head{width:100%;transition:background-color var(--ac-t-tap) ease,color var(--ac-t-tap) ease,opacity var(--ac-t-tap) ease,transform var(--ac-t-tap) ease}.academy-row-head:active{opacity:.55;transform:scale(.94)}.academy-row-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:8px;height:8px;transition:transform .2s var(--ac-ease-pop);flex:none;margin-left:4px;transform:rotate(45deg)}.academy-accordion-row[data-open=true] .academy-row-chevron{transform:rotate(-135deg)}.academy-accordion-grid{transition:grid-template-rows .55s var(--ac-ease-grow);grid-template-rows:0fr;display:grid}.academy-accordion-row[data-open=true] .academy-accordion-grid{grid-template-rows:1fr}.academy-accordion-clip{min-height:0;overflow:hidden}.academy-accordion-body{opacity:0;transition:opacity .26s var(--ac-ease-exit),transform .26s var(--ac-ease-exit);transform:translateY(-7px)}.academy-accordion-row[data-open=true] .academy-accordion-body{opacity:1;transition:opacity .42s var(--ac-ease-out),transform .45s var(--ac-ease-out);transform:translateY(0)}.academy-reveal{animation:.45s cubic-bezier(.25,.8,.3,1) both academy-reveal}@keyframes academy-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.academy-gauge{justify-items:center;gap:8px;margin:0;display:grid}.academy-gauge svg{overflow:visible;transform:rotate(-90deg)}.academy-gauge circle{fill:none;stroke-width:7px}.academy-gauge-track{stroke:var(--line)}.academy-gauge-value{stroke:var(--text);stroke-linecap:round;animation:academy-gauge .9s var(--ac-ease-out) both}.academy-gauge text{fill:var(--text);font:800 21px var(--font-sans);transform-origin:50%;transform:rotate(90deg)}.academy-gauge figcaption{color:var(--text-muted);font-size:13px}@keyframes academy-gauge{0%{stroke-dashoffset:327px}to{stroke-dashoffset:var(--academy-gauge-offset)}}.academy-progress-bar{border-radius:var(--radius-pill);background:var(--line);height:7px;overflow:hidden}.academy-progress-bar span{width:var(--academy-progress-width);border-radius:inherit;background:var(--text);height:100%;animation:academy-progress .5s var(--ac-ease-grow) both;transition:width .5s var(--ac-ease-grow);display:block}@keyframes academy-progress{0%{width:0}to{width:var(--academy-progress-width)}}@media (max-width:620px){.academy-reveal{animation-name:academy-reveal-small}@keyframes academy-reveal-small{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.academy-shell,.academy-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.academy-reveal{opacity:1;animation:none;transform:none}}
