:root{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#111;background:white;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:5px}button:disabled{opacity:.4;cursor:default}button{border:0;background:none;padding:0}p,h1,h2,h3{margin:0}[hidden]{display:none!important}.shell{max-width:1500px;margin:auto;padding:30px 44px}.top{display:flex;justify-content:space-between;align-items:center;font-size:14px}.brand{font-size:23px;font-weight:600;letter-spacing:-.065em}.top>a:last-child,footer a{text-decoration:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:80px 0 42px}.page-heading h1{font-size:clamp(62px,12vw,180px);line-height:.8;letter-spacing:-.085em;font-weight:700;margin-left:-.055em}.page-heading>span{font-size:14px;line-height:1.5;color:#666;flex-shrink:0}.featured{display:grid;grid-template-columns:1.35fr 1fr;gap:42px;padding:30px 0 46px;border-top:1px solid #111;border-bottom:1px solid #111}.video-image{display:block;width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#eee;text-align:left}.video-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,1,.3,1)}.video-image:hover img{transform:scale(1.025)}.play{position:absolute;bottom:18px;left:18px;border-radius:50%;display:grid;place-items:center;background:#fff;width:49px;height:49px;color:black}.play:after{content:'';border-left:11px solid #111;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.duration{position:absolute;bottom:16px;right:16px;background:#111;color:white;padding:5px 7px;font-size:12px}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:6px 0}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.feature-copy h2{font-size:clamp(35px,4.1vw,65px);line-height:1.01;letter-spacing:-.06em;font-weight:500}.feature-copy p{font-size:14px;color:#666;margin-top:15px}.watch-link{font-size:18px;border-bottom:0;padding:7px 0;letter-spacing:-.035em}.archive-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:65px 0 25px}.archive-bar h2{font-size:32px;font-weight:500;letter-spacing:-.055em}#count{font-size:13px;vertical-align:top;margin-left:10px;color:#666}.search{display:flex;align-items:center;border-bottom:1px solid #aaa;gap:10px}.search input{border:0;border-radius:0;padding:12px 0;background:transparent;min-width:0;width:230px;font-size:16px}.search>span[aria-hidden]{font-size:27px}#status{color:#666;font-size:16px;margin:25px 0}.message-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.card-title{font-size:25px;line-height:1.08;font-weight:500;letter-spacing:-.045em;text-align:left;margin-top:15px}.card-title:hover{text-decoration:none}.card-meta{font-size:13px;color:#666;margin-top:10px}.message-grid .play{width:36px;height:36px;left:12px;bottom:12px}.message-grid .play:after{border-left-width:9px;border-top-width:5px;border-bottom-width:5px}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #aaa;padding-top:25px;margin-top:70px;font-size:14px;color:#555}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.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}.video-media{min-width:0}.inline-frame{aspect-ratio:16/9;background:#111}.inline-frame iframe{display:block;width:100%;height:100%;border:0}.inline-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:8px;font-size:13px}.inline-controls a,.inline-controls button{min-height:36px;display:inline-flex;align-items:center}

.editor .page-heading h1{font-size:clamp(70px,11vw,145px)}.editor-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid;padding:30px 0 18px}.editor-intro p{max-width:580px;font-size:18px;line-height:1.5;letter-spacing:-.025em}.solid{display:inline-block;padding:14px 20px;background:#111;color:white;font-size:15px;white-space:nowrap}.quiet{font-size:13px;color:#666;line-height:1.5}#notice{font-size:15px;min-height:28px;padding-top:12px}#notice.error{color:#a21d14}.add-panel{margin:28px 0;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.add-panel summary{cursor:pointer;font-size:19px;letter-spacing:-.035em}.add-panel form{margin-top:22px;max-width:750px}.add-panel label{display:block;font-size:14px;margin-bottom:9px}.add-fields{display:flex;gap:10px;margin-bottom:10px}.add-fields input{flex:1;min-width:0;border:1px solid #aaa;border-radius:0;padding:12px;font-size:16px}.editor-filters{display:flex;align-items:center;gap:30px;margin:35px 0 20px}.editor-filters>label:first-child{font-size:14px;display:flex;align-items:center;gap:12px}select{padding:10px;border:1px solid #aaa;border-radius:0;background:white;font-size:15px}#library-count{font-size:13px;color:#666;margin-left:auto}.edit-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:25px;padding:24px 0;border-top:1px solid #ccc}.edit-row img{width:155px;aspect-ratio:16/9;object-fit:cover;background:#eee}.edit-title{font-size:23px;letter-spacing:-.04em;line-height:1.15;display:block;margin-bottom:9px}.edit-title:hover{text-decoration:none}.edit-meta{font-size:13px;color:#666;line-height:1.5}.badge{font-size:12px;display:inline-block;padding:4px 7px;border:1px solid #bbb;margin-right:8px}.badge.featured{display:inline-block;background:#111;color:white;border:1px solid #111;padding:4px 7px;font-size:12px}.edit-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:260px}.edit-actions button{padding:9px 11px;border:1px solid #bbb;font-size:13px;min-height:36px}.edit-actions button:hover{border-color:#111;background:#f2f2f2}.title-form{margin-top:13px;display:flex;gap:8px;flex-wrap:wrap}.title-form input{border:1px solid #aaa;padding:9px;font-size:16px;min-width:100px;flex:1}.title-form button{border:1px solid #aaa;padding:9px 12px;font-size:13px}.editor .empty{padding:45px 0;color:#666}
@media(max-width:1000px){.shell{padding:25px 28px}.message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{gap:27px}.page-heading>span{font-size:12px}.edit-row{grid-template-columns:125px minmax(0,1fr)}.edit-row img{width:125px}.edit-actions{grid-column:2;justify-content:flex-start;max-width:none}.editor-filters{flex-wrap:wrap}.editor-filters .search{flex:1}}
@media(max-width:600px){.shell{padding:24px 20px}.top{font-size:13px}.page-heading{margin-top:60px;display:block}.page-heading h1{font-size:15.6vw}.page-heading>span{display:block;margin-top:25px;font-size:13px}.featured{grid-template-columns:1fr;padding-top:22px;gap:25px}.feature-copy{gap:18px}.feature-copy h2{font-size:40px}.archive-bar{align-items:flex-start;flex-direction:column;gap:15px;margin-top:40px}.search{width:100%}.search input{width:100%}.message-grid{grid-template-columns:1fr;gap:32px}.card-title{font-size:27px}footer{font-size:13px;margin-top:45px;flex-wrap:wrap}.editor-intro{align-items:flex-start;flex-direction:column;gap:22px}.add-fields{flex-direction:column}.editor-filters{gap:18px}.editor-filters .search{flex-basis:100%}#library-count{margin-left:0}.edit-row{grid-template-columns:86px minmax(0,1fr);gap:15px}.edit-row img{width:86px}.edit-title{font-size:21px}.edit-actions{grid-column:1/-1}.editor .page-heading h1{font-size:22vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Carry the homepage's individual fluorescent link accents into the library. */
:root{--fluro-lime:#c5ff00;--fluro-cyan:#00efff;--fluro-yellow:#fff000;--fluro-orange:#ff9636;--fluro-violet:#b69aff}
.top a,footer a,.watch-link,.card-title,.edit-title,.stop-video,.youtube-link{
 --link-highlight:var(--fluro-lime);text-decoration:none;
 background-image:linear-gradient(var(--link-highlight),var(--link-highlight));
 background-repeat:no-repeat;background-position:0 55%;background-size:100% 0;
 transition:background-size 200ms ease,color 200ms ease;
}
.top a:last-child{--link-highlight:var(--fluro-cyan)}
.watch-link,.youtube-link{--link-highlight:var(--fluro-yellow)}
footer a:first-child{--link-highlight:var(--fluro-orange)}
footer a:last-child,.stop-video{--link-highlight:var(--fluro-violet)}
.message-grid article:nth-child(5n+2) .card-title,.edit-row:nth-child(5n+2) .edit-title{--link-highlight:var(--fluro-cyan)}
.message-grid article:nth-child(5n+3) .card-title,.edit-row:nth-child(5n+3) .edit-title{--link-highlight:var(--fluro-yellow)}
.message-grid article:nth-child(5n+4) .card-title,.edit-row:nth-child(5n+4) .edit-title{--link-highlight:var(--fluro-orange)}
.message-grid article:nth-child(5n+5) .card-title,.edit-row:nth-child(5n+5) .edit-title{--link-highlight:var(--fluro-violet)}
.top a:is(:hover,:focus-visible),footer a:is(:hover,:focus-visible),.watch-link:is(:hover,:focus-visible),.card-title:is(:hover,:focus-visible),.edit-title:is(:hover,:focus-visible),.stop-video:is(:hover,:focus-visible),.youtube-link:is(:hover,:focus-visible){background-size:100% 100%;color:#111;text-decoration:none}

@media(max-width:700px),(hover:none) and (pointer:coarse){
 .top a,footer a,.watch-link,.card-title,.edit-title,.stop-video,.youtube-link{transition:none}
 .top a:is(:hover,:active,:focus-visible),footer a:is(:hover,:active,:focus-visible),.watch-link:is(:hover,:active,:focus-visible),.card-title:is(:hover,:active,:focus-visible),.edit-title:is(:hover,:active,:focus-visible),.stop-video:is(:hover,:active,:focus-visible),.youtube-link:is(:hover,:active,:focus-visible){background-size:100% 100%;color:#111}
}

.message-grid h3{margin:0;font-size:inherit;font-weight:inherit}

.media-introduction{max-width:620px;font-size:15px;line-height:1.6;color:#555;margin:0 0 32px}
