/* Geometry, colors and original assets from Bri's 1000px Canva template. */
@font-face{font-family:BIBPlayfair;src:url('/compose-assets/playfair-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:BIBLato;src:url('/compose-assets/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:BIBLato;src:url('/compose-assets/lato-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:block}
.compose-slide{position:absolute;left:0;top:0;width:1000px;height:1000px;overflow:hidden;transform-origin:top left;color:#fff;background:#000;font-family:BIBLato,sans-serif;font-weight:400;font-synthesis:none;letter-spacing:0}
.compose-slide *{box-sizing:border-box}
.slide-cover{background:#000 url('/compose-assets/cover.png') center/100% 100% no-repeat}
.cover-logo{position:absolute;left:29.2991px;top:28.1215px;width:272.564px;height:125.266px}
.cover-date{position:absolute;right:76.038px;top:91px;font-size:13.3333px;line-height:18px;letter-spacing:.128em;color:#a2a2a2;text-align:right}
.cover-main{position:absolute;left:57.5657px;top:142.355px;width:396.68px}
.cover-main h2{margin:0;font:700 96px/83px BIBPlayfair,serif;letter-spacing:0;color:#fff;overflow-wrap:normal}
.cover-heading-rule{position:absolute;left:57.5657px;top:407.195px;width:128.513px;height:5px;background:#d26127}
.cover-subtitle{position:absolute;left:57.5679px;top:445.336px;width:850px;font:300 27.4976px/38px BIBLato,sans-serif;color:#e0a241}
.cover-radar{position:absolute;left:59.3195px;top:532.72px;width:881.361px;height:363.476px}
.cover-radar-panel{position:absolute;inset:0;border:1px solid #d26127;border-radius:16px;background:#7a2f00;opacity:.33}
.cover-radar-title{position:absolute;left:28.895px;top:21.052px;margin:0;color:#d26127;font-size:18.6667px;line-height:26px;font-weight:400}
.cover-radar-list{position:absolute;left:30.106px;top:68.02px;width:743.491px}
.cover-radar-row{margin:0;font-size:32px;line-height:53px;color:#fff;white-space:nowrap}
.cover-radar-row small{font:inherit;color:#e0a241}
.day-slide-border{position:absolute;left:28.9864px;top:30.5369px;width:942.027px;height:938.926px;border:1px solid #a2a2a2;border-radius:16px;opacity:.45}
.day-slide-heading{position:absolute;left:57.5657px;top:49.9146px;display:flex;align-items:baseline;gap:13px;max-width:872.524px;white-space:nowrap}
.day-slide-heading h2{margin:0;color:#fff;font:700 64px/55px BIBPlayfair,serif;letter-spacing:0;text-transform:uppercase}
.day-slide-heading>div{font:400 16px/22px BIBLato,sans-serif;letter-spacing:.128em;color:#d26127}
.day-slide-rule{position:absolute;left:57.5657px;top:115.475px;width:712.796px;height:5px;background:#d26127}
.day-slide-events{position:absolute;left:57.5657px;top:132.201px;width:872.524px;height:788px;display:flex;flex-direction:column}
.day-slide-event{position:relative;flex:none;min-height:82.95px}
.event-marker{position:absolute;left:0;top:0;width:4px;height:100%;background:#d26127}
.day-slide-copy{position:absolute;left:18.9959px;top:8.95px;width:767.835px;font:400 24px/33px BIBLato,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.day-slide-copy strong{display:block;font:inherit;color:#fff}
.day-slide-copy span{display:block;font:inherit;color:#e0a241}
.slide-footer{position:absolute;left:57.5657px;top:932.037px;width:872.524px;border-top:1px solid #a2a2a2;padding-top:7.78px;font:400 13.3333px/18px BIBLato,sans-serif;letter-spacing:.209em;color:#a2a2a2}
.compose-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}
.compose-measure .day-slide-copy{position:static}
.slide-closing{background:#000 url('/compose-assets/cover.png') center/100% 100% no-repeat}
.closing-mask{position:absolute;left:863.327px;top:61.5623px;width:66.7633px;height:25.3245px;background:#1c1916}
.closing-logo{position:absolute;left:298.042px;top:100px;width:403.917px;height:187.815px;overflow:hidden}
.closing-logo img{position:absolute;left:-45.5098px;top:-33.3255px;width:481.175px;height:221.14px}
.closing-headline{position:absolute;left:116.641px;top:313.476px;width:766.719px;margin:0;font:700 155.5212px/134.78504px BIBPlayfair,serif;letter-spacing:0;text-align:center;color:#fff;white-space:pre-line}
.closing-rule{position:absolute;left:420px;top:643.124px;width:160px;height:4px;background:#d26127}
.closing-panel{position:absolute;left:148.139px;top:690.656px;width:703.722px;height:166.963px;border:1px solid #d26127;border-radius:16px;background:#502103;opacity:.56}
.closing-message{position:absolute;left:192.4181px;top:728.1376px;width:615.164px;font:400 40.523px/46px BIBLato,sans-serif;letter-spacing:.054em;text-align:center;color:#fff;white-space:pre-line}
.compose-featured-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:22px}
.compose-featured-fields .field{margin-bottom:0}
.compose-cover-title-row{display:flex;gap:6px;align-items:center}
.compose-cover-title-row input{min-width:0;flex:1}
.compose-cover-title-row button{flex:none}
.compose-fit-warning{font-size:12px;color:var(--orange)}
.compose-fit-warning[hidden]{display:none}
.compose-cover-title-row input[aria-invalid=true]{border-color:var(--orange)}
.compose-closing-toggle{display:flex;align-items:center;gap:8px;margin:18px 0}
.compose-closing-toggle input{accent-color:var(--orange)}
.compose-closing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compose-closing-fields .field{margin-bottom:0}
@media(max-width:700px){.compose-closing-fields{grid-template-columns:1fr}}
/* Click an image to edit; the rendered artwork remains the export source. */
button.compose-frame{display:block;padding:0;border:0;color:inherit;text-align:left;cursor:pointer}
button.compose-frame:hover{outline:1px solid var(--orange);outline-offset:3px}
button.compose-frame:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.compose-page-head>span{display:flex;align-items:center;gap:4px}
.cover-main h2{white-space:pre-line}
.compose-editor{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-left:1px solid var(--line);background:var(--panel2);color:var(--cream);box-shadow:-20px 0 60px #0008;overflow:hidden}
.compose-editor[open]{display:flex;flex-direction:column}
.compose-editor::backdrop{background:#0005}
.compose-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);flex:none}
.compose-editor-head h2{font-family:var(--font-body);font-size:17px;line-height:1.25;margin:0 0 5px}
.compose-editor-head .compose-save{font-size:11px;text-align:left}
.compose-editor-navigation{display:flex;gap:1px;flex:none}
.compose-editor-navigation .btn{width:36px;height:38px;display:flex;align-items:center;justify-content:center;padding:0}
.compose-editor-body{padding:20px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}
.compose-editor-preview{width:180px;margin:0 auto 20px;flex:none}
.compose-editor-preview[hidden]{display:none}
.compose-editor-fields>.field{margin-bottom:16px}
.compose-editor-section h3{font:700 14px var(--font-body);display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}
.compose-editor-section h3 span{font-weight:400;color:var(--gold)}
.compose-editor-event{padding:16px 0;border-top:1px solid var(--line)}
.compose-editor-event-heading{margin-bottom:14px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.compose-editor-event-heading strong{display:block;font-weight:600}
.compose-editor-event-heading small{display:block;color:var(--muted);margin-top:4px;font-size:12px}
.compose-editor-event .field{margin-bottom:12px}
.compose-editor-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px}
.compose-editor-field-label label{margin:0}
.compose-use-original{display:inline-flex;align-items:center;gap:4px;min-height:38px;font-size:11px;flex:none}
.compose-use-original[hidden]{display:none}
.compose-editor-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.compose-editor-actions .btn{display:inline-flex;align-items:center;gap:4px;min-height:38px}
.editor-feature[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.compose-editor-pick{margin-top:14px}
.compose-editor-pick>label{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.compose-editor-pick>div{display:flex;align-items:center;gap:8px}
.compose-editor-pick select{min-width:0;flex:1}
.compose-editor-skipped{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.compose-editor-skipped summary{color:var(--muted);cursor:pointer;font-weight:600;font-size:13px}
.compose-editor-skipped-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.compose-editor-skipped-row>div{min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.compose-editor-skipped-row small{display:block;color:var(--muted);margin-top:4px}
.compose-editor-skipped-row .btn{flex:none}
.compose-editor .compose-fit-warning{font-size:12px;line-height:1.4}
.compose-editor .compose-fit-warning[hidden],.compose-editor [data-editor-reload][hidden]{display:none}
.compose-editor-recent{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;font-size:12px}
.compose-editor-recent>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.compose-editor{width:100%;border-left:0}.compose-editor-head{padding:14px 18px}.compose-editor-body{padding:18px}.compose-editor-preview{width:150px}.compose-editor-head h2{font-size:16px}}
.compose-editor-head>div:first-child{min-width:0;flex:1}
.compose-editor-state{display:flex;align-items:center;gap:10px}
.compose-editor-state .btn{font-size:11px;padding:4px 7px}
@media(prefers-reduced-motion:no-preference){.compose-editor[open]{animation:compose-editor-enter .16s ease-out}}
@keyframes compose-editor-enter{from{transform:translateX(25px);opacity:.5}to{transform:translateX(0);opacity:1}}
