/* Studio webfonts: generated; see tools/generate-studio-webfont.py. */
@font-face{font-family:StudioEthiopic;src:url('/fonts/NotoSansEthiopic.woff2?v=b87f1a644507bb0dd59f15e25ceb44846c3f5d4031482a831aa05ce12ff1d230') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0,U+D,U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-127,U+12A-12B,U+12E-133,U+136-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-15B,U+15E-15F,U+164-165,U+16A-177,U+179-17C,U+218-21B,U+237,U+2C7,U+2C9,U+2D8-2DB,U+2DD,U+300-304,U+306-308,U+30A-30C,U+30E,U+312,U+326-328,U+1207,U+1247,U+1287,U+12AF,U+12CF,U+12EF,U+130F,U+131F,U+1337,U+1347,U+1357,U+135D-1360,U+1380-1399,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2010,U+20AC,U+2212,U+22EE,U+25CC,U+2D80-2D96,U+2DA0-2DA6,U+2DA8-2DAE,U+2DB0-2DB6,U+2DB8-2DBE,U+2DC0-2DC6,U+2DC8-2DCE,U+2DD0-2DD6,U+2DD8-2DDE,U+AB01-AB06,U+AB09-AB0E,U+AB11-AB16,U+AB20-AB26,U+AB28-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}
@font-face{font-family:StudioEthiopic;src:url('/fonts/EthiopicZelan.woff2?v=28c3f397e217612c22055ea65b716c0f728f41692e311fbb5d64467fe06dbb60') format('woff2');font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6,U+2DC,U+1200-1206,U+1208-1246,U+1248,U+124A-124D,U+1250-1256,U+1258,U+125A-125D,U+1260-1286,U+1288,U+128A-128D,U+1290-12AE,U+12B0,U+12B2-12B5,U+12B8-12BE,U+12C0,U+12C2-12C5,U+12C8-12CE,U+12D0-12D6,U+12D8-12EE,U+12F0-130E,U+1310,U+1312-1315,U+1318-131E,U+1320-1336,U+1338-1346,U+1348-1356,U+1358-135A,U+1361-137C,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2122}
/* End studio webfonts. */
.site-header nav>a.admin-header-link{display:inline}
#progress-panel[data-state=stopped]{border:1px solid #805238}#progress-panel[data-state=stopped] #progress-title,#progress-panel[data-state=stopped] #progress-detail{color:#ffcbaf}html[data-theme=light] #progress-panel[data-state=stopped] #progress-title,html[data-theme=light] #progress-panel[data-state=stopped] #progress-detail{color:#9b321a}
.narration-helper{margin:10px 0 0;font-size:14px;color:#d2ed93}.narration-helper a[aria-disabled=true]{color:#82897d;cursor:wait}
.video-language{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#c1c9b8}.video-language select{min-width:180px;max-width:100%}#access-message{font-size:14px;color:#aeb4aa}#access-message.error{color:#ffcbaf}#sign-in-panel{padding:20px 0 12px}
.logout-control{position:relative;flex-shrink:0}#studio-logout{width:auto;min-height:40px;padding:8px 14px;background:transparent;border:1px solid #43513a;color:#eeeee8;font-size:13px;white-space:nowrap}#studio-logout:hover{background:#263021}#logout-status{position:absolute;right:0;top:100%;width:240px;padding:12px;margin:8px 0;background:#191d19;color:#ffcbaf;border:1px solid #43513a;border-radius:8px;z-index:2;font-size:12px}
@media(max-width:460px){header{flex-wrap:wrap}header nav{margin-left:auto;gap:12px}}
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,StudioEthiopic,sans-serif;background:#101211;color:#eeeee8;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}header{max-width:1160px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:inherit;text-underline-offset:4px}.brand{font-size:18px;font-weight:800;letter-spacing:.1em;text-decoration:none}.brand span{font-size:11px;color:#bbc1b4;margin-left:8px;font-weight:500}nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#b6bcb3}nav>a{text-decoration:none}.advanced-toggle{display:flex;gap:8px;align-items:center;cursor:pointer}input[type=checkbox]{accent-color:#d2ed93;width:16px;height:16px}main{max-width:810px;margin:58px auto 0;padding:0 26px}.eyebrow{letter-spacing:.19em;color:#c7dfa2;font-size:11px;font-weight:700}h1{font-size:clamp(32px,5.5vw,49px);letter-spacing:-.045em;font-weight:600;line-height:1.1;margin:18px 0}p{line-height:1.6}.intro{color:#aeb4aa;font-size:16px;margin:0 0 34px}form{background:#191d19;border:1px solid #353c31;border-radius:20px;padding:23px;box-shadow:0 12px 35px #0002}textarea{font:inherit;font-family:inherit;font-size:18px;line-height:1.65;color:inherit;width:100%;background:transparent;border:none;resize:vertical;min-height:150px;outline-offset:6px}textarea::placeholder{color:#82897d;font-size:17px}textarea:focus{outline:1px solid #8fa673}button,.button{font:inherit;font-size:14px;font-weight:650;border:0;background:#d2ed93;color:#17210e;padding:14px 23px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;gap:20px;align-items:center;justify-content:center}button:disabled{opacity:.48;cursor:wait}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #343b30;padding-top:18px;margin-top:18px}.format{font-size:12px;color:#c1c9b8}.consent{font-size:11px;color:#9da794;margin:16px 0 0}.settings{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.settings label{font-size:12px;display:grid;gap:7px;flex:1;min-width:140px}select{background:#111710;color:#e5eddd;border:1px solid #43513a;padding:10px;border-radius:8px;font:inherit}.fine{font-size:12px;color:#a7b19d}.secondary{background:transparent;border:1px solid #56634d;color:#d4e0c8}#message{font-size:14px;margin-top:18px;color:#d3dbcb}#message.error{color:#ffcbaf}#progress-panel{padding:24px;background:#191e18;border-radius:16px;margin-top:22px}.progress-heading{display:flex;justify-content:space-between;gap:12px}#progress-detail{color:#a9b79b;font-size:12px}progress{width:100%;height:8px;margin-top:19px;accent-color:#d2ed93;border-radius:20px}#progress-note{color:#a6b19d;font-size:12px;margin:12px 0 0}#result{margin-top:26px;border:1px solid #333d2d;border-radius:16px;overflow:hidden}video{width:100%;max-height:540px;background:#080a07;display:block}.result-actions{padding:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.result-actions span{font-size:13px;color:#b6c3a9}#scene-panel{padding:20px;border:1px solid #394530;border-radius:12px;margin-top:20px}h2{font-size:17px}#scene-detail{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}details{margin-top:35px;color:#a9b69c;font-size:13px}summary{cursor:pointer;padding:12px 0}#history-list,#draft-list,#account-draft-list{display:grid;gap:8px;margin:10px 0 16px}.history-item{justify-content:flex-start;text-align:left;background:#1b2316;color:#d4e0c8;font-weight:400;font-size:13px;word-break:break-word}footer{margin:65px 0 28px;text-align:center;color:#65735a;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:600px){header{padding:20px;gap:12px}nav{gap:15px;font-size:12px}.brand span{display:none}main{margin-top:30px;padding:0 18px}form{padding:18px}.submit-row{align-items:stretch;flex-direction:column}.submit-row button{width:100%}.result-actions{align-items:stretch;flex-direction:column}.intro{font-size:14px}textarea{font-size:16px}header nav>a{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.failure-report{border:1px solid #805238;border-radius:16px;padding:24px;margin:18px 0;background:#211d17}.failure-report .eyebrow{margin:0 0 12px;color:#e5b594}.failure-report h2{font-size:22px;margin:0 0 12px}.failure-report h3{font-size:14px;margin:20px 0 4px}.failure-report p{font-size:14px;line-height:1.6}.failure-report .fine{font-size:12px}.failure-reference{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:20px 0 16px}.failure-reference code{overflow-wrap:anywhere}#report-copy-status{font-size:12px}#report-text{font-size:13px;border:1px solid #805238;padding:12px}html[data-theme=light] .failure-report{background:#fff7ef;border-color:#c8a48c;color:#342820}html[data-theme=light] .failure-report .eyebrow{color:#884924}html[data-theme=light] .failure-report .fine{color:#65584b}@media(max-width:600px){.failure-report{padding:18px}.failure-report h2{font-size:20px}}

.video-price{border-top:1px solid var(--line,#394130);margin-top:1rem;padding-top:1rem}.video-price dl{margin:0}.video-price dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0}.video-price dd{margin:0;font-variant-numeric:tabular-nums}.video-price .price-total{font-weight:700;font-size:1.15rem}

.reference-picker{border:1px dashed #43513a;border-radius:12px;padding:14px;margin-top:20px}.reference-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.reference-label{font-size:13px}.reference-picker input[type=file]{max-width:100%;width:auto;font-size:12px;padding:8px}.reference-picker input::file-selector-button{border:1px solid #43513a;border-radius:7px;background:#263021;color:#eeeee8;padding:9px;margin-right:10px;cursor:pointer}.reference-picker img{max-width:180px;max-height:130px;object-fit:contain;border-radius:8px;margin-top:10px}.reference-picker .secondary{padding:8px 12px;font-size:12px}.reference-picker p{font-size:12px;line-height:1.6}.reference-picker [hidden]{display:none!important}html[data-theme=light] .reference-picker input::file-selector-button{background:#e9efdc;color:#1b2617}
.history-item{display:block;width:100%}.history-item>span,.history-item>small{display:block}.history-item>small{font-size:11px;color:inherit;opacity:.8;margin-top:7px;line-height:1.5}#history-more{margin-bottom:16px}

/* The optional private library expands without adding a required creation step. */
.startup-recovery{max-width:600px;margin:20px 0 32px;padding:18px;border:1px solid #43513a;border-radius:12px;font-size:14px}.startup-recovery p{margin:0 0 14px}.startup-recovery .button{flex-wrap:wrap;gap:8px 16px;text-align:center}
.video-library{margin-block:1rem;padding:1rem;border:1px solid var(--line,#394132);border-radius:12px}.video-library summary{cursor:pointer}.video-library select{width:100%;margin-block:.75rem;max-width:100%}.video-library input{min-width:0;max-width:100%;flex:1}.video-library img{display:block;max-width:100%;max-height:240px;margin-block:.75rem;border-radius:8px;object-fit:contain}.video-library strong,.video-library p{overflow-wrap:anywhere}

#download-details{padding:0 18px 18px}#download-details progress{display:block;margin:12px 0 18px}#download[aria-disabled=true]{opacity:.65;cursor:progress}

.account-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}
.creator-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 22px}.creator-actions .fine{margin:0;flex:1;min-width:180px}.creator-actions button{min-height:44px;flex-shrink:0}.writing-active .creator-actions{display:none}
.account-draft-item .history-item{width:100%;min-width:0}
.account-draft-confirm{grid-column:1/-1;padding:.8rem;border:1px solid var(--line);border-radius:10px}
.account-draft-confirm[hidden]{display:none}
.account-draft-confirm p{margin:0 0 .75rem}.account-draft-confirm button{margin:0 .5rem .4rem 0}
#account-draft-name{display:block;width:100%;box-sizing:border-box;margin:.5rem 0;padding:.7rem;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px}
@media(max-width:500px){.account-draft-item{grid-template-columns:minmax(0,1fr)}.account-draft-item>[data-action="delete"]{justify-self:start}}
