@font-face{font-family:Aime;src:url('assets/fonts/aime-400.woff2')}@font-face{font-family:Melange;src:url('assets/fonts/melange-grotesk-400.woff2');font-weight:400}@font-face{font-family:Melange;src:url('assets/fonts/melange-grotesk-600.otf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f4efec;color:#251f21;font:14px/1.7 Melange,Arial,sans-serif}main{max-width:1040px;margin:auto;padding:24px;background:#fbfaf9;min-height:100vh}h1{font:28px/1.2 Aime,Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}h2{font-size:22px;font-weight:600;margin:22px 0 12px}h3{font-size:18px;margin:26px 0 12px}p{margin:8px 0}button,input,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button{border:1px solid #eae9ea;border-radius:4px;background:#fff;min-height:44px;padding:10px 16px}button.active,button[aria-pressed=true]{background:#73a89a;font-weight:600}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #73a89a;outline-offset:3px}.credit{font-weight:600;margin-top:20px}.location,.meta,.save,.basis,figcaption{color:#585254}.meta,.save,.basis,figcaption{font-size:12px;line-height:1.5}.dashboard{border-block:1px solid #eae9ea;padding:18px 0;margin:24px 0}.progresslabel{display:flex;justify-content:space-between;gap:12px}.progresslabel strong{font-size:23px;color:#73a89a;font-weight:600}progress{width:100%;height:8px;accent-color:#73a89a;margin:14px 0}.tabs,.filters,.quickactions,.localtools{display:flex;gap:8px}.tabs{margin:24px 0}.tabs button{flex:1;min-height:48px}.filters{margin:10px 0}.filters button{flex:1}.toolbar{position:sticky;top:0;background:#fbfaf9;padding:10px 0;border-bottom:1px solid #eae9ea;z-index:2}.searchlabel{font-size:12px;color:#585254}input[type=search]{width:100%;display:block;min-height:46px;margin-top:5px;padding:10px 12px;border:1px solid #eae9ea;border-radius:4px;font-size:16px;background:#fbfaf9}.concept{border-bottom:1px solid #eae9ea}.cardhead{display:flex;align-items:center;gap:8px;padding:12px 0}.open{flex:1;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:8px 0;min-width:0}.num{min-width:26px;font-size:13px;color:#585254}.cardtitle{display:block;font-size:17px;line-height:1.35;font-weight:600}.open:hover .cardtitle{text-decoration:underline}.open .meta{display:block;margin-top:5px}.shot{min-width:72px;flex-shrink:0;padding:8px}.cardbody{padding-bottom:28px}.quickactions{margin-bottom:16px}.scripthead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.scripthead h2{font-size:18px;margin:0}.script{font-size:20px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.notes{font-size:16px;line-height:1.7;white-space:pre-wrap}.notice{padding:14px;background:#f4efec;border-radius:8px;font-size:14px;margin:12px 0}.latest{font-size:17px}summary{min-height:48px;padding:12px 0;font-weight:600}details{margin:6px 0 16px}video{display:block;width:100%;max-height:440px;object-fit:contain;background:#111;border-radius:8px;margin:12px 0}figure{margin:12px 0}figure img{max-width:100%;border-radius:6px;display:block}a{color:inherit;text-underline-offset:3px}textarea{width:100%;min-height:60vh;border:1px solid #73a89a;padding:12px;border-radius:4px;background:#fbfaf9;font-size:20px;line-height:1.65;resize:vertical}.coverageRow{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eae9ea;font-size:17px;line-height:1.6;cursor:pointer}.coverageRow input{width:24px;height:24px;flex-shrink:0;margin-top:4px;accent-color:#73a89a}.coverageRow strong{display:block;font-size:13px;color:#585254}.coverageRow span span{display:block}.reference-still{margin:12px 0;max-width:180px}.reference-still img{display:block;max-width:100%;max-height:256px;width:auto;height:auto;border-radius:6px}.reference-still figcaption{margin-top:6px}.shot-action{display:block;margin:4px 0 12px}.cue{display:block;font-size:15px;margin-top:8px}.basis{display:block;margin-top:12px}.coverageRow:has(input:checked)>span{color:#585254}footer{font-size:12px;line-height:1.6;color:#585254;margin-top:24px;padding-top:18px;border-top:1px solid #eae9ea}[hidden]{display:none!important}@media(min-width:768px){main{padding:36px}h1{font-size:36px}.cards{max-width:760px;margin:auto}.toolbar{display:flex;align-items:end;gap:20px}.searchlabel{flex:1}.toolbar .filters{min-width:300px}.script{font-size:22px}video{max-height:520px}}@media(max-width:359px){.cardhead{gap:5px}.open{gap:6px}.cardtitle{font-size:16px}.shot{min-width:62px}.num{min-width:21px}.script{font-size:19px}}
