@font-face{font-family:PolySans Slim Wide;src:url(/fonts/PolySans-SlimWide.woff2) format("woff2"),url(/fonts/PolySans-SlimWide.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PolySans Neutral;src:url(/fonts/PolySans-Neutral.woff2) format("woff2"),url(/fonts/PolySans-Neutral.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans Neutral Mono;src:url(/fonts/PolySans-NeutralMono.woff2) format("woff2"),url(/fonts/PolySans-NeutralMono.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--pol-purple:#6700e5;--pol-purple-deep:#5200b8;--sky-blue:#00bbff;--blue:#0037c6;--bubble-gum:#e271d7;--orange:#ff7421;--yellow:#fee211;--neon-green:#00ff08;--soft-purple:#c590e5;--bg:#f7f7f9;--bg-hover:#efeff2;--surface:#ffffff;--surface-hover:#f0f0f3;--text-primary:#07060d;--text-body:#2d2b36;--text-secondary:#5a5b61;--text-tertiary:#6e6f75;--border:#e3e3e8;--border-subtle:#d4d4da;--font-headline:"PolySans Slim Wide",system-ui,sans-serif;--font-body:"PolySans Neutral",system-ui,sans-serif;--font-mono:"PolySans Neutral Mono",ui-monospace,"SF Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur:150ms;--ok-ink:#137333;--warn-ink:#8a5a00;--err-ink:#b3300c;--like:#ff3040;--shadow-overlay:0 12px 32px rgba(0,0,0,0.18);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text-body);font:400 16px/1.4 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-main{flex:1 1;min-width:0}.site-footer{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);color:var(--text-tertiary)}.site-footer-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:none;border:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.site-footer-link:hover{color:var(--text-primary);background:var(--bg-hover)}h1,h2,h3,h4,h5{font-family:var(--font-headline);font-weight:300;color:var(--text-primary);margin:0;text-wrap:balance}p{text-wrap:pretty}a{color:var(--pol-purple);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--pol-purple);color:#fff}.nav-link{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nav-link:not([data-active]):hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link[data-active]{color:var(--pol-purple);background:color-mix(in srgb,var(--pol-purple) 9%,transparent)}[data-testid=search-results] mark{background:transparent;color:var(--pol-purple);font-weight:400}[data-testid=search-input]::placeholder{color:var(--text-tertiary)}.page{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-head{align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.page-head,.page-head-meta{display:flex;flex-wrap:wrap}.page-head-meta{align-items:center;gap:var(--space-sm)}.page-title{font-size:clamp(2.25rem,4vw,3rem);line-height:1;letter-spacing:-.02em}.page-count{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.page-wide{max-width:1120px}.page-lede{margin:var(--space-sm) 0 0;color:var(--text-secondary);max-width:48ch}.rail{margin-top:var(--space-xl)}.rail-title{font-family:var(--font-headline);font-weight:300;font-size:1.35rem;letter-spacing:-.01em;margin:0 0 var(--space-md)}.rail-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-gap:var(--space-md);gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:thin}.media-card{display:flex;flex-direction:column;gap:var(--space-sm);scroll-snap-align:start;text-decoration:none;color:inherit;min-width:0}.media-card:hover .media-title{color:var(--pol-purple)}.media-card:focus-visible{outline:2px solid var(--pol-purple);outline-offset:4px;border-radius:var(--radius-sm)}.media-thumb{position:relative;display:block;aspect-ratio:16/9;width:100%;background:#07060d;border-radius:var(--radius-md);overflow:hidden}.media-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.lesson-thumb{position:relative;flex:0 0 72px;width:72px;aspect-ratio:16/9;background:#07060d;border-radius:var(--radius-sm);overflow:hidden}.lesson-thumb img{display:block;width:100%;height:100%;object-fit:cover}.course-cover,.media-thumb-course{background:var(--surface)}.course-cover{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;container-type:size;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border)}.course-cover-kicker{display:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.course-cover-title{font-family:var(--font-headline);font-weight:300;font-size:.8125rem;letter-spacing:-.01em;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}@container (min-width: 200px){.course-cover{justify-content:space-between;padding:16px 18px}.course-cover-kicker{display:block}.course-cover-title{font-size:1.35rem;-webkit-line-clamp:4;line-clamp:4}}.media-dur{right:8px;bottom:8px;padding:1px 6px;border-radius:4px;background:rgba(7,6,13,.78);color:#fff;font-size:.7rem;letter-spacing:.02em}.media-dur,.media-progress{position:absolute;z-index:3}.media-progress{left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2)}.media-progress-bar{display:block;height:100%;background:#fff}.media-thumb-course .media-progress{background:rgba(7,6,13,.12)}.media-thumb-course .media-progress-bar{background:var(--pol-purple)}.media-body{display:flex;flex-direction:column;gap:2px;min-width:0}.media-title{font-size:.95rem;font-weight:400;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-desc,.media-meta{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.media-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.01em;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn-primary{background:var(--pol-purple);color:#fff}.btn-primary:hover{background:var(--pol-purple-deep)}.btn-ghost{background:transparent;color:var(--text-body);border-color:var(--border-subtle)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.course-list{flex-direction:column;margin:var(--space-xl) 0 0;padding:0;list-style:none}.course-list,.course-row{display:flex;gap:var(--space-md)}.course-row{flex-direction:row;align-items:flex-start;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.course-row-thumb{flex:0 0 120px;width:120px;aspect-ratio:16/9;border-radius:var(--radius-sm)}.course-hero-cover{margin-top:var(--space-lg);max-width:420px}.course-editor-cover{max-width:280px;margin-bottom:var(--space-sm)}.course-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.course-row-body{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;flex:1 1}.course-row:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.course-title{font-family:var(--font-headline);font-weight:300;font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.course-desc{margin:0;max-width:68ch;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;gap:var(--space-md);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.course-meta,.tag-draft{align-items:center;color:var(--text-secondary)}.tag-draft{display:inline-flex;gap:.5ch}.tag-draft:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--orange)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.empty p{margin:0;max-width:56ch;color:var(--text-secondary)}.pagination{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.pagination-status{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.skel{background:var(--surface-hover);border-radius:var(--radius-sm);animation:skel-pulse 1.4s var(--ease-out) infinite}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.muted{color:var(--text-secondary)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose{color:var(--text-body);max-width:68ch}.prose a{text-decoration:underline}.stack{flex-direction:column}.row-between,.stack{display:flex;gap:var(--space-md)}.row-between{align-items:center;justify-content:space-between;flex-wrap:wrap}.section{margin-top:var(--space-xl)}.section-title{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-md)}.auth-main{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);background:var(--bg)}.auth-card{width:100%;max-width:400px;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.auth-title{font-size:1.5rem;letter-spacing:-.01em;margin-bottom:var(--space-lg)}.form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);overflow:visible}.field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.field-label,.field>span:first-child{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.input,.select,.textarea{width:100%;padding:.55rem .75rem;background:var(--bg);color:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.textarea{resize:vertical;min-height:88px;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--pol-purple);box-shadow:0 0 0 2px rgba(103,0,229,.25)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn-block{width:100%}.btn-okta{background:var(--blue);color:#fff}.btn-okta:hover{background:#002a99}.alert{padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;border:1px solid var(--border);color:var(--text-body)}.alert-error{background:color-mix(in srgb,var(--err-ink) 9%,var(--surface));border-color:color-mix(in srgb,var(--err-ink) 30%,var(--border))}.alert-warn{background:color-mix(in srgb,var(--warn-ink) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn-ink) 30%,var(--border))}.player-block{display:flex;flex-direction:column;gap:var(--space-sm)}.video-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.video-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;text-decoration:none}.video-action:hover,.video-action[aria-expanded=true]{color:var(--text-primary)}.player-share{align-items:flex-start;gap:var(--space-sm)}.player-share,.player-share-panel{display:flex;flex-direction:column}.player-share-panel{width:100%;max-width:36rem;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.player-share-lede{margin:0;color:var(--text-secondary);font-size:.95rem;max-width:48ch}.player-share-times{display:grid;grid-template-columns:repeat(3,minmax(0,5.5rem));grid-gap:var(--space-sm);gap:var(--space-sm)}.player-share-times .input{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.player-share-preview{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.player-share-url{display:block;width:100%;margin:0;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.01em;text-align:left;word-break:break-all;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.player-share-url:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.player-share-url-path{color:var(--text-secondary)}.player-share-url-query{color:var(--text-primary)}.player-share-hint{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-frame{position:relative;aspect-ratio:16/9;width:100%;background:#07060d;border-radius:var(--radius-md);overflow:hidden}.player-mount{width:100%;height:100%}.player-frame[data-portrait]{aspect-ratio:9/16;width:auto;height:min(78vh,760px);max-width:100%;margin-inline:auto}.player-mount[hidden]{display:none}.player-frame .vjs-progress-control{position:relative}.player-frame .video-js .vjs-play-progress{background-color:#fff}.storyboard-hover{position:absolute;bottom:calc(100% + 8px);transform:translateX(-50%);pointer-events:none;z-index:3;background:#07060d;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px rgb(0 0 0/45%)}.storyboard-hover[hidden]{display:none}.storyboard-hover-tile{background-repeat:no-repeat}.storyboard-hover-time{margin:0;padding:2px 0 4px;color:#fff;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;text-align:center}.storyboard-paused-preview{position:absolute;inset:0;pointer-events:none;z-index:2;background-color:#07060d}.storyboard-paused-preview[hidden]{display:none}@media (prefers-reduced-motion:reduce){.storyboard-hover,.storyboard-paused-preview{display:none}}.player-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);max-width:36rem}.player-unavailable-title{margin:0;font-family:var(--font-headline);font-weight:300;font-size:1.35rem;letter-spacing:-.01em;color:#fff}.player-unavailable-body{margin:0 0 var(--space-sm);color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.45;max-width:42ch}.divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;color:var(--text-tertiary)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.625rem .875rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-hover)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:.7rem .875rem;font-size:.9rem;color:var(--text-body)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur) var(--ease-out)}.table tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:.5ch;padding:2px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-subtle);background:var(--bg);color:var(--text-secondary)}.badge-ok{color:var(--ok-ink);background:color-mix(in srgb,var(--ok-ink) 8%,var(--surface));border-color:color-mix(in srgb,var(--ok-ink) 25%,var(--border))}.badge-warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn-ink) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn-ink) 25%,var(--border))}.badge-err{color:var(--err-ink);background:color-mix(in srgb,var(--err-ink) 8%,var(--surface));border-color:color-mix(in srgb,var(--err-ink) 25%,var(--border))}.tile{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-body);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}a.tile:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.tile-title{font-family:var(--font-headline);font-weight:300;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.progress{height:6px;background:var(--bg-hover);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{display:block;height:100%;background:var(--pol-purple)}.video-lesson{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 3.5rem;align-items:center;grid-column-gap:var(--space-md);column-gap:var(--space-md);padding:.5rem 0;color:var(--text-body);border-top:1px solid var(--border)}.video-lesson-title{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.video-lesson-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.video-lesson-dur{justify-self:end;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.published-when{display:block;font-size:.8125rem;line-height:1.2;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-lesson .published-when{white-space:nowrap}.published-when-lead{margin-top:var(--space-sm);font-size:.9375rem}@media (max-width:640px){.video-lesson{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-xs)}.video-lesson-title{grid-column:1/-1;align-items:flex-start}.video-meter{justify-self:start}}.video-meter{display:grid;grid-template-columns:4rem 2.75rem;align-items:center;grid-column-gap:var(--space-sm);column-gap:var(--space-sm);min-width:0}.video-meter-bar{width:4rem}.video-meter-pct{font-size:.75rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-meter-badge{grid-column:1/-1;justify-self:end}.segmented{display:inline-flex;align-items:center;justify-self:start;align-self:start;gap:2px;padding:3px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-full)}.segmented-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:500;line-height:1;padding:.32rem .62rem;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.segmented-option:hover:not(:disabled):not([aria-pressed=true]){color:var(--text-primary);background:var(--surface)}.segmented-option:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.segmented-option[aria-pressed=true]{background:var(--surface);color:var(--text-primary)}.segmented-option[aria-pressed=true][data-status=published]{background:var(--pol-purple);color:var(--surface)}.segmented[aria-busy=true]{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.segmented-option{transition:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.stat{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stat-value{font-family:var(--font-headline);font-weight:300;font-size:2rem;line-height:1;letter-spacing:-.01em;color:var(--text-primary)}.stat-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:var(--space-sm)}.admin-shell{display:grid;grid-template-columns:240px 1fr;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%;padding:var(--space-lg);background:var(--surface);border-right:1px solid var(--border)}.admin-content{padding:var(--space-xl);min-width:0}.admin-nav{display:grid;grid-gap:2px;gap:2px}.admin-nav-link{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-body);font-size:.9rem;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.admin-nav-link:hover{background:var(--bg-hover)}.admin-nav-link[data-active]{color:var(--pol-purple);background:color-mix(in srgb,var(--pol-purple) 9%,transparent)}.admin-userbox{font-size:.85rem;line-height:1.5}.crumbs{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--text-tertiary)}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--text-primary)}.crumbs [aria-current=page]{color:var(--text-primary);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder{flex-direction:column}.builder,.builder-head{display:flex;gap:var(--space-md)}.builder-head{align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-xs)}.builder-title{font-size:2rem;line-height:1.1;letter-spacing:-.01em}.builder-sub{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.builder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.builder-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.builder-empty{padding:var(--space-lg);background:var(--surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.builder-empty p{margin:0;color:var(--text-secondary)}.module-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.module-card-head{display:flex;align-items:center;gap:var(--space-sm)}.pos-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-hover);font-family:var(--font-mono);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.module-title-input{flex:1 1;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:.3rem .5rem;font-family:var(--font-headline);font-weight:300;font-size:1.2rem;letter-spacing:-.01em;color:var(--text-primary);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.module-title-input:hover{background:var(--bg-hover)}.module-title-input:focus-visible{outline:none;background:var(--bg);border-color:var(--pol-purple)}.module-meta{flex-shrink:0;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.icon-group{gap:2px;flex-shrink:0}.icon-btn,.icon-group{display:inline-flex;align-items:center}.icon-btn{justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.85rem;line-height:1;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.icon-btn-danger:hover:not(:disabled){color:var(--err-ink);border-color:color-mix(in srgb,var(--err-ink) 30%,var(--border));background:color-mix(in srgb,var(--err-ink) 7%,var(--surface))}.icon-btn:disabled{opacity:.35;cursor:default}.lesson-list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column}.lesson-empty{padding:var(--space-sm) 0 0;color:var(--text-tertiary);font-size:.875rem}.lesson-row{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 0;border-top:1px solid var(--border)}.lesson-num{width:2ch;flex-shrink:0;font-size:.78rem;color:var(--text-tertiary);text-align:right}.lesson-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-size:.95rem}.lesson-title-link{color:var(--text-body);text-decoration:none;border-radius:var(--radius-sm)}.lesson-title-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:.15em}.lesson-title-link:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.lesson-dur{flex-shrink:0;font-size:.8rem}.lesson-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.lesson-add .select{flex:1 1;min-width:180px}.lesson-add-or{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.lesson-upload{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.lesson-upload .progress{flex:1 1}.lesson-upload-label{flex-shrink:0;font-size:.72rem;color:var(--text-secondary);min-width:7ch;text-align:right}.lesson-upload-error{margin-top:var(--space-sm)}.author-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}@media (max-width:560px){.author-row{grid-template-columns:1fr 1fr}.author-row input[type=email]{grid-column:1/-1}}.tagselect{position:relative;z-index:1}.tagselect:focus-within,.tagselect:has([data-open]){z-index:var(--z-dropdown)}.tagselect-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:42px;padding:5px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.tagselect-control:focus-within,.tagselect-control[data-open]{border-color:var(--pol-purple);box-shadow:0 0 0 2px rgba(103,0,229,.25)}.tagselect-control[data-disabled]{opacity:.6;pointer-events:none}.chip{gap:.4ch;padding:3px 4px 3px 10px;background:color-mix(in srgb,var(--pol-purple) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--pol-purple) 22%,var(--border));border-radius:var(--radius-full);font-size:.85rem;color:var(--text-primary);white-space:nowrap}.chip,.chip-remove{display:inline-flex;align-items:center}.chip-remove{justify-content:center;width:18px;height:18px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.chip-remove:hover{background:color-mix(in srgb,var(--err-ink) 14%,transparent);color:var(--err-ink)}.tagselect-input{flex:1 1;min-width:140px;border:0;background:transparent;padding:4px 2px;font:inherit;font-size:.95rem;color:var(--text-body)}.tagselect-input:focus{outline:none}.tagselect-input::placeholder{color:var(--text-tertiary)}.tagselect-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem;line-height:1}.tagselect-chevron:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tagselect-chevron:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.tagselect-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;padding:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.tagselect-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);width:100%;padding:.5rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;color:var(--text-body);transition:background var(--dur) var(--ease-out)}.tagselect-option:hover,.tagselect-option[data-active]{background:var(--bg-hover)}.tagselect-option:focus-visible{outline:2px solid var(--pol-purple);outline-offset:-2px}.tagselect-option-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.tagselect-empty{margin:0;padding:.5rem .6rem;color:var(--text-tertiary);font-size:.875rem}.tagselect-addnew{width:100%;margin-top:var(--space-xs);padding:.5rem .6rem;border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:transparent;text-align:left;cursor:pointer;color:var(--pol-purple);font-size:.85rem;transition:background var(--dur) var(--ease-out)}.tagselect-addnew:hover{background:var(--bg-hover)}.tagselect-newform{flex-direction:column;padding:var(--space-sm)}.tagselect-new-actions,.tagselect-newform{display:flex;gap:var(--space-sm)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:rgba(7,6,13,.32)}.modal,.modal-backdrop{padding:var(--space-lg)}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.modal-title{font-size:1.5rem;letter-spacing:-.01em;margin-bottom:var(--space-sm)}.modal-body{color:var(--text-body);margin-bottom:var(--space-lg)}.modal-body p{margin:0}.modal-body p+p{margin-top:var(--space-sm)}.modal-body code{font-family:var(--font-mono);font-size:.875em}.modal-body strong{color:var(--text-primary);font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-danger{background:var(--err-ink);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err-ink) 82%,#000)}.composer{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm);background:var(--surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.composer .input{flex:1 1;border-style:solid}@media (max-width:640px){.lesson-dur,.module-meta{display:none}}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;border-right:none;border-bottom:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);flex:0 1 460px;min-width:0}.topbar-search{flex:1 1 320px;min-width:160px}.btn-compact{gap:6px;padding:7px 12px;white-space:nowrap}.btn{gap:6px}.avatar-link{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-hover);border:1px solid var(--border);color:var(--text-body);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;text-decoration:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.avatar-link:hover{background:var(--surface);border-color:var(--border-subtle)}.avatar-link:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.primary-nav{display:flex;gap:var(--space-xs);min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav .nav-link{flex:none}@media (max-width:560px){.btn-compact{padding:7px 9px}.btn-compact .btn-label{display:none}}.upload-form{margin-top:var(--space-xl)}.field-hint{font-size:.8125rem;color:var(--text-secondary)}.dropzone{display:block;padding:var(--space-xl) var(--space-lg);background:var(--surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.dropzone:hover,.dropzone[data-dragging]{background:var(--surface-hover);border-color:var(--text-tertiary)}.dropzone[data-has-file]{border-style:solid;border-color:var(--border);padding:var(--space-lg)}.dropzone:has(input:focus-visible){outline:2px solid var(--pol-purple);outline-offset:2px}.dropzone[aria-disabled=true]{cursor:default;pointer-events:none}.dropzone-empty,.dropzone-file{display:flex;flex-direction:column;gap:var(--space-xs)}.dropzone-empty{align-items:center;text-align:center;color:var(--text-secondary)}.dropzone-name{color:var(--text-primary);overflow-wrap:anywhere}.dropzone-change,.dropzone-meta{font-size:.8125rem;color:var(--text-secondary)}.dropzone-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dropzone-change{margin-top:var(--space-xs);text-decoration:underline;text-underline-offset:3px}.dropzone-format{align-self:flex-start;margin-top:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-body)}.upload-progress{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.profile-empty .btn{align-self:flex-start}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.rail-head .rail-title{margin:0}.rail-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.rail-link:hover{color:var(--text-primary)}.rail-scroller-shorts{grid-auto-columns:minmax(150px,180px)}.media-thumb-short{aspect-ratio:9/16}.page-home{max-width:1440px}.home-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.home-featured .media-title{font-size:1.05rem}.home-shorts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md)}@media (max-width:1100px){.home-shorts{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shorts>:nth-child(n+9){display:none}}@media (max-width:900px){.home-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured>:nth-child(n+3){display:none}}@media (max-width:560px){.home-featured{grid-template-columns:minmax(0,1fr)}.home-featured>:nth-child(n+3){display:flex}.home-shorts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shorts>:nth-child(n+5){display:none}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md)}.media-meta .published-when{display:inline;font-size:inherit}.media-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.video-byline{margin:var(--space-sm) 0 0;font-size:.9375rem;color:var(--text-secondary)}.video-byline .published-when{display:inline;font-size:inherit}.video-author{color:var(--text-body);text-decoration:none}.video-author:hover{color:var(--pol-purple)}.owner-controls{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.owner-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.owner-controls-actions{display:flex;gap:var(--space-md);margin-left:auto}.video-action-danger:hover{color:var(--err-ink)}.owner-controls-edit{max-width:560px}.owner-controls-buttons{display:flex;gap:var(--space-sm)}.feed{position:fixed;inset:var(--feed-top,57px) 0 0 0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:var(--bg)}.feed::-webkit-scrollbar{display:none}.feed-slide{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-md) var(--space-lg);scroll-snap-align:start;scroll-snap-stop:always}.feed-slide,.feed-stage{position:relative;height:100%}.feed-stage{grid-column:2;aspect-ratio:9/16;max-width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#07060d}.feed-poster,.feed-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.feed-poster{object-fit:cover;filter:blur(24px) brightness(.6);transform:scale(1.1)}.feed-video{cursor:pointer}.feed-error{position:absolute;inset:auto var(--space-md) 50% var(--space-md);margin:0;text-align:center;color:#fff;font-size:.9375rem}.feed-play-hint,.feed-sound{position:absolute;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:rgba(7,6,13,.55);color:#fff;cursor:pointer;transition:background var(--dur) var(--ease-out)}.feed-sound{top:var(--space-md);right:var(--space-md);width:40px;height:40px}.feed-play-hint{top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%);animation:feed-fade-in .18s var(--ease-out)}.feed-play-hint svg{margin-left:3px}.feed-play-hint:hover,.feed-sound:hover{background:rgba(7,6,13,.75)}.feed-nav-btn:focus-visible,.feed-play-hint:focus-visible,.feed-sound:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.feed-progress{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-sm);z-index:2;height:3px;border-radius:var(--radius-full);overflow:hidden;background:rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(7,6,13,.3);pointer-events:none}.feed-progress-bar{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.feed-info{grid-column:3;max-width:300px;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-bottom:var(--space-sm)}.feed-title{font-family:var(--font-headline);font-weight:300;font-size:1.35rem;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none;text-wrap:balance}.feed-title:hover{color:var(--pol-purple)}.feed-views{font-size:.8125rem;color:var(--text-secondary)}.feed-source{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8125rem;color:var(--text-body);text-decoration:none}.feed-source-label{font-size:.75rem;color:var(--text-secondary)}.feed-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-source:hover .feed-source-title{color:var(--pol-purple);text-decoration:underline;text-underline-offset:2px}.feed-desc{margin:var(--space-xs) 0 0;font-size:.875rem;color:var(--text-secondary);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feed-nav{position:fixed;right:var(--space-lg);top:50%;translate:0 calc(var(--feed-top, 57px) / 2 - 50%);display:flex;flex-direction:column;gap:var(--space-sm)}.feed-nav-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-body);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.feed-nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.feed-nav-btn:disabled{opacity:.4;cursor:default}.feed-end{margin:0;padding:var(--space-lg) 0 var(--space-xl);text-align:center;font-size:.875rem;color:var(--text-secondary);scroll-snap-align:end}.feed-empty{display:grid;place-items:center;padding:var(--space-lg)}.feed-empty-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);max-width:44ch}.feed-empty-body .rail-title,.feed-empty-body p{margin:0}@keyframes feed-fade-in{0%{opacity:0}}@media (max-width:900px){.feed-slide{display:flex;padding:0}.feed-stage{width:100%;aspect-ratio:auto;border-radius:0}.feed-info{position:absolute;left:0;right:0;bottom:0;max-width:none;padding:var(--space-xl) 72px var(--space-lg) var(--space-md);background:linear-gradient(0deg,rgba(7,6,13,.72),transparent);pointer-events:none}.feed-info a{pointer-events:auto}.feed-desc,.feed-source-label,.feed-views{color:rgba(255,255,255,.82)}.feed-source,.feed-source:hover .feed-source-title{color:#fff}.feed-title{color:#fff;font-size:1.125rem}.feed-desc{-webkit-line-clamp:2;line-clamp:2}.feed-nav{display:none}}@media (prefers-reduced-motion:reduce){.feed{scroll-behavior:auto}.feed-play-hint{animation:none}}.like-btn,.save-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;color:inherit}.like-btn:focus-visible,.save-btn:focus-visible{outline:2px solid var(--pol-purple);outline-offset:3px;border-radius:var(--radius-sm)}.like-btn-icon{display:inline-grid;place-items:center}.like-btn[aria-pressed=true] .like-btn-icon{color:var(--like)}.like-btn-icon[data-liked]{animation:like-pop .32s var(--ease-out)}@keyframes like-pop{0%{transform:scale(.6)}45%{transform:scale(1.25)}to{transform:scale(1)}}.like-btn-inline,.save-btn-inline{gap:6px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.like-btn-inline:hover,.save-btn-inline:hover,.save-btn-inline[aria-pressed=true]{color:var(--text-primary)}.feed-actions{position:absolute;right:var(--space-sm);bottom:var(--space-xl);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.like-btn-overlay,.save-btn-overlay{flex-direction:column;gap:2px;min-width:44px;min-height:44px;justify-content:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(7,6,13,.55))}.like-btn-overlay .like-btn-count{font-size:.75rem;font-weight:500}.save-btn:disabled{cursor:default}.feed-burst{position:absolute;z-index:3;color:var(--like);pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 16px rgba(7,6,13,.35));animation:like-burst .8s var(--ease-out) forwards}@keyframes like-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}35%{transform:translate(-50%,-50%) scale(.95)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-75%) scale(1)}}.save-sheet{max-width:380px;padding:var(--space-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.save-sheet-title{font-size:1.25rem;margin:0}.save-sheet-status{margin:var(--space-xs) 0 0;font-size:.875rem;color:var(--text-secondary)}.save-sheet-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border-top:1px solid var(--border)}.save-sheet-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:12px 2px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;color:var(--text-body);text-align:left;cursor:pointer}.save-sheet-row:hover{background:var(--surface-hover)}.save-sheet-add:focus-visible,.save-sheet-row:focus-visible{outline:2px solid var(--pol-purple);outline-offset:-2px}.save-sheet-check{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--surface)}.save-sheet-row[aria-pressed=true] .save-sheet-check{background:var(--text-primary);border-color:var(--text-primary)}.save-sheet-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-sheet-vis{flex:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.save-sheet-add,.save-sheet-vis{display:inline-flex;align-items:center}.save-sheet-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;gap:6px;padding:0;border:0;background:none;font:inherit;color:var(--text-body);cursor:pointer}.save-sheet-add:hover{color:var(--text-primary)}.save-sheet-new{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.save-sheet-new-row{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.save-sheet-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media (max-width:560px){.save-sheet-backdrop{place-items:end stretch;padding:0}.save-sheet{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));animation:sheet-up .22s var(--ease-out)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.profile-tabs{display:flex;gap:var(--space-lg);margin-top:var(--space-lg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.profile-tab{flex:none;padding:var(--space-sm) 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.profile-tab:hover{color:var(--text-primary)}.profile-tab[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.profile-tab:focus-visible{outline:2px solid var(--pol-purple);outline-offset:2px}.new-collection{width:min(360px,100%);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.media-card-wrap{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;scroll-snap-align:start}.media-card-remove{align-self:flex-start}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md);margin-top:var(--space-xl)}.collection-card{display:flex;flex-direction:column;gap:var(--space-sm);color:inherit;text-decoration:none;min-width:0}.collection-card:hover .media-title{color:var(--pol-purple)}.collection-card:focus-visible{outline:2px solid var(--pol-purple);outline-offset:4px;border-radius:var(--radius-sm)}.collection-cover{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-hover);border:1px solid var(--border)}.collection-cover img,.collection-cover-empty{display:block;width:100%;height:100%;object-fit:cover;min-height:0}.collection-cover-empty{background:var(--bg-hover)}.collection-cover[data-count="1"] img:first-child{grid-column:1/-1;grid-row:1/-1}.collection-cover[data-count="1"] .collection-cover-empty{display:none}.media-meta svg{vertical-align:-1px}@media (prefers-reduced-motion:reduce){.like-btn-icon[data-liked],.save-sheet{animation:none}.feed-burst{animation:like-burst-reduced .6s linear forwards}@keyframes like-burst-reduced{0%,70%{opacity:1}to{opacity:0}}}.share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(7,6,13,.55))}.share-btn:focus-visible{outline:2px solid var(--pol-purple);outline-offset:3px;border-radius:var(--radius-sm)}.share-toast{position:fixed;left:50%;bottom:var(--space-xl);z-index:var(--z-toast);max-width:min(90vw,560px);transform:translateX(-50%);padding:10px 16px;border-radius:var(--radius-full);background:var(--text-primary);color:var(--surface);font-size:.875rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;box-shadow:var(--shadow-overlay);animation:toast-in .18s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.share-toast{animation:none}}