.library-invitation{margin:35px 5% 65px;padding:38px 4%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eeeae0;border:1px solid #e0ddcf;border-radius:12px}.library-invitation>div{max-width:70%}.library-invitation h2{font-size:clamp(28px,2.6vw,58px);margin:12px 0}.library-invitation p{max-width:65ch;font-size:clamp(15px,1vw,24px);color:#737767}.library-invitation .button{flex-shrink:0;font-size:clamp(12px,.85vw,20px)}.future-label{display:inline-block;font-size:clamp(9px,.65vw,15px);letter-spacing:1px;color:#97603b;border:1px solid #bdac8c;padding:7px 10px;border-radius:4px}.broadcast-kit{padding:60px 5%}.broadcast-kit .section-top>p{font-size:clamp(14px,1vw,24px);color:#7e8672}.kit-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;margin-top:30px}.kit-frame{container-type:inline-size;aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:#26332b;border-radius:8px;--kit-accent:#ed8a4b;--kit-bg:#15291f}.kit-poster,.kit-scrim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.kit-scrim{z-index:-1;background:linear-gradient(0deg,#07120e77,transparent 70%)}.kit-frame[data-theme=event]{--kit-accent:#e7cb80;--kit-bg:#242138}.kit-frame[data-theme=community]{--kit-accent:#a4c48d;--kit-bg:#18382c}.kit-logo{position:absolute;top:6%;display:flex;align-items:center;gap:1cqw;color:white;font-size:1.1cqw;letter-spacing:.1em}.kit-logo img{width:5cqw;height:5cqw;object-fit:contain}.kit-logo.top-right{right:5%}.kit-logo.top-left{left:5%}.kit-status{position:absolute;top:7%;left:5%;display:flex;align-items:center;gap:0;font-size:1.3cqw}.kit-status strong{background:#cc4a2c;color:white;padding:.7cqw 1cqw;font-size:1.2cqw;letter-spacing:.05em}.kit-status strong[hidden]{display:none}.kit-location{background:#12241ec9;color:white;padding:.7cqw 1cqw}.logo-on-left .kit-status{left:auto;right:5%}.kit-caption{position:absolute;left:5%;bottom:19%;color:white;background:var(--kit-bg);border-left:.4cqw solid var(--kit-accent);padding:1.2cqw 1.8cqw;width:53%}.kit-caption small{display:block;color:var(--kit-accent);font-size:.9cqw;letter-spacing:.12em;margin-bottom:.5cqw}.kit-caption>strong{font:600 2.5cqw/1.2 Manrope;display:block;letter-spacing:-.04em}.kit-caption>span{display:block;font-size:1.1cqw;color:#d1d9cd;margin-top:.6cqw}.kit-ticker{position:absolute;bottom:5%;left:0;width:100%;height:5.5cqw;display:flex;background:var(--kit-bg);color:white;align-items:stretch}.ticker-label{font-size:1.25cqw;display:flex;align-items:center;padding:0 2cqw;background:var(--kit-accent);color:#1d271c;flex-shrink:0;z-index:1;letter-spacing:.05em}.ticker-viewport{overflow:hidden;display:flex;align-items:center;flex:1}.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:ticker-crawl 32s linear infinite}.ticker-copy{font-size:1.5cqw;padding-right:4cqw;flex-shrink:0}.ticker-paused .ticker-track{animation-play-state:paused}@keyframes ticker-crawl{to{transform:translateX(-50%)}}.kit-caption-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.kit-caption-row>span{font-size:clamp(8px,.6vw,14px);letter-spacing:.08em;color:#919982}.ticker-pause{background:transparent;border:1px solid #d8decd;padding:7px 10px;border-radius:4px;font-size:clamp(10px,.7vw,16px);color:#626f54}.kit-controls{padding:25px;background:#f0f0e7;border:1px solid #e0e4d7;border-radius:9px;min-width:0}.kit-presets{display:flex;gap:7px;margin:18px 0}.kit-presets button{border:1px solid #d9dfcd;background:transparent;border-radius:5px;padding:9px 12px;font-size:clamp(11px,.8vw,18px);color:#748166}.kit-presets [aria-pressed=true]{background:#273627;border-color:#273627;color:#f3f3e6}.kit-controls label{display:block;font-size:clamp(12px,.8vw,18px);color:#737d65;margin-top:14px}.kit-controls input:not([type=checkbox]):not([type=file]),.kit-controls textarea,.kit-controls select{display:block;width:100%;font:400 clamp(12px,.85vw,20px)/1.6 'DM Sans';padding:10px 12px;border:1px solid #d9dfcd;border-radius:5px;color:#36452f;background:#fbfcf7;margin-top:7px;resize:vertical}.kit-field-row{display:flex;align-items:center;gap:20px}.kit-field-row>label{flex:1}.kit-controls label.live-checkbox{display:flex;gap:8px;align-items:center;font-size:clamp(11px,.8vw,18px)}.logo-upload-label input{display:block;width:100%;font-size:12px;margin-top:8px}.logo-help{display:block;font-size:clamp(10px,.65vw,15px);color:#8a947e;margin-top:10px;line-height:1.6}.ocr-section{padding:70px 5%;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center;background:#f0efe7}.ocr-illustration{padding:35px 6%;background:#e4e4d7;border:1px solid #dbdfcd;border-radius:12px}.document-demo{background:#fffefa;padding:27px;border-radius:5px;box-shadow:0 8px 20px #3b4d2b08;transform:rotate(-2deg)}.document-demo>span,.extracted-demo>span{font-size:clamp(9px,.65vw,14px);letter-spacing:1.5px;color:#90997f}.document-demo>strong{font:600 clamp(23px,1.9vw,42px) Manrope;display:block;margin-top:12px}.document-demo p{font-size:clamp(13px,.95vw,21px);line-height:2;color:#8a947b}.scan-selection{border:1px dashed #bd8958;background:#f3e8d2;padding:10px;font-size:clamp(12px,.85vw,20px);color:#82663f}.document-demo>small{font-size:8px;color:#a0a88f;letter-spacing:1px;display:block;margin-top:20px}.ocr-arrow{text-align:center;font-size:30px;color:#b79767;margin:12px}.extracted-demo{background:#25382a;color:#f6f5e5;border-radius:6px;padding:20px}.extracted-demo>span{color:#b4c29d}.extracted-demo p{font-size:clamp(13px,.95vw,21px);margin-bottom:0}.ocr-copy>p{font-size:clamp(15px,1.05vw,24px);color:#778368;line-height:1.8;max-width:60ch}.ocr-copy .ocr-secondary{font-size:clamp(12px,.85vw,20px)}.ocr-examples{display:flex;flex-wrap:wrap;gap:8px}.ocr-examples span{font-size:clamp(11px,.75vw,17px);padding:7px 10px;border:1px solid #d7ddc9;border-radius:4px;color:#768467}.ocr-copy .text-button{font-size:clamp(12px,.85vw,20px);margin-top:10px}@media(max-width:1000px){.kit-grid{grid-template-columns:1fr}.kit-controls{display:block}.ocr-section{gap:35px}.library-invitation{display:block}.library-invitation>div{max-width:100%}.library-invitation>.button{margin-top:20px}}@media(max-width:650px){.library-invitation{padding:25px 6%;margin-bottom:35px}.broadcast-kit{padding:35px 5%}.kit-grid{gap:20px}.kit-controls{padding:20px}.kit-caption-row{align-items:start}.kit-caption-row>span{font-size:7px;max-width:65%;line-height:1.8}.ticker-pause{font-size:9px;white-space:nowrap}.ocr-section{grid-template-columns:1fr;padding:40px 6%;gap:30px}.ocr-illustration{padding:25px 7%}.document-demo{padding:20px}.ocr-copy h2{font-size:32px}.kit-field-row{gap:12px}.kit-controls label{font-size:12px}.kit-presets button{font-size:12px}}
/* A single joined graphic: the ticker forms the lower edge of the title panel. */
.kit-presets{flex-wrap:wrap}.kit-frame[data-theme=integrated]{--kit-accent:#e9a06c;--kit-bg:#152b27}.kit-frame[data-theme=integrated] .kit-caption{left:5%;bottom:16%;width:76%;padding:1.25cqw 2cqw 1.4cqw 7.8cqw;border-left:.45cqw solid var(--kit-accent);border-top:1px solid #c9dcd12b;border-radius:1.1cqw 1.1cqw 0 0;background:linear-gradient(110deg,#142a27f5,#2d4740f5);box-shadow:0 -.5cqw 3cqw #00120c20}.kit-frame[data-theme=integrated] .kit-caption:before{content:'O';position:absolute;left:1.8cqw;top:50%;transform:translateY(-50%);font:500 4cqw/1 Manrope;color:var(--kit-accent);border-right:1px solid #b9cfbe33;padding-right:1.5cqw}.kit-frame[data-theme=integrated] .kit-caption small{font-size:.85cqw;color:#a8c3b3;letter-spacing:.17em}.kit-frame[data-theme=integrated] .kit-caption>strong{font-size:2.8cqw;font-weight:600;letter-spacing:-.035em}.kit-frame[data-theme=integrated] .kit-caption>span{font-size:1cqw;color:#b5cabe}.kit-frame[data-theme=integrated] .kit-ticker{left:5%;bottom:9%;width:76%;height:4cqw;border-left:.45cqw solid var(--kit-accent);border-top:1px solid #cbd7cb2b;border-radius:0 0 .8cqw .8cqw;background:linear-gradient(110deg,#142a27f5,#2d4740f5);box-shadow:0 1cqw 2cqw #00120c30;overflow:hidden}.kit-frame[data-theme=integrated] .ticker-label{background:transparent;color:var(--kit-accent);font-size:.95cqw;padding:0 1.8cqw;border-right:1px solid #b9cfbe33;letter-spacing:.1em}.kit-frame[data-theme=integrated] .ticker-copy{font-size:1.2cqw;color:#dae6d9}.kit-frame[data-theme=integrated] .ticker-viewport{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 97%,transparent)}

.kit-frame[data-theme=integrated] .kit-caption{bottom:calc(9% + 4cqw)}.kit-frame[data-theme=integrated] .kit-caption:before{content:'';width:5.3cqw;height:4cqw;box-sizing:border-box;background:url('/assets/mark.webp') left center/3.6cqw 3.6cqw no-repeat}

/* Every package is a unified title + ticker composition. */
.kit-frame .kit-caption{left:5%;bottom:calc(9% + 4cqw);width:76%;padding:1.25cqw 2cqw;border-left:.45cqw solid var(--kit-accent);border-top:1px solid #ffffff24;border-radius:1cqw 1cqw 0 0;background:var(--kit-bg);box-shadow:none}.kit-frame .kit-ticker{left:5%;bottom:9%;width:76%;height:4cqw;border-left:.45cqw solid var(--kit-accent);border-top:1px solid #ffffff24;border-radius:0 0 .8cqw .8cqw;background:var(--kit-bg);box-shadow:0 1cqw 2cqw #0002;overflow:hidden}.kit-frame .ticker-label{font-size:.95cqw;padding:0 1.8cqw;letter-spacing:.1em}.kit-frame .ticker-copy{font-size:1.2cqw}.kit-frame .kit-caption>strong{font-size:2.8cqw}.kit-frame .kit-caption small{font-size:.85cqw}.kit-frame .kit-caption>span{font-size:1cqw}.kit-frame .ticker-viewport{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 97%,transparent)}
/* Studio: luminous glass, with an accent tab nested inside the panel. */
.kit-frame[data-theme=news]{--kit-bg:#142936e8;--kit-accent:#8bc8d5}.kit-frame[data-theme=news] .kit-caption,.kit-frame[data-theme=news] .kit-ticker{background:linear-gradient(105deg,#142b38ef,#294a55ed);backdrop-filter:blur(12px);border-left:1px solid #9bd1db80;border-right:1px solid #9bd1db40}.kit-frame[data-theme=news] .kit-caption{border-radius:1.4cqw 1.4cqw 0 0;padding-left:2.4cqw}.kit-frame[data-theme=news] .kit-caption small{color:#a1d8e0}.kit-frame[data-theme=news] .kit-ticker{border-radius:0 0 1.4cqw 1.4cqw;border-top-color:#9bd1db30}.kit-frame[data-theme=news] .ticker-label{background:transparent;color:#a1d8e0;border-right:1px solid #9bd1db40}.kit-frame[data-theme=news] .kit-caption:after{content:'';position:absolute;top:0;left:2.4cqw;width:9cqw;height:.25cqw;background:#a1d8e0;border-radius:0 0 .3cqw .3cqw}
/* Event: cream editorial typography and a quiet bronze ticker ribbon. */
.kit-frame[data-theme=event]{--kit-bg:#f0e9d8;--kit-accent:#9b643b}.kit-frame[data-theme=event] .kit-caption{background:#f0e9d8f5;color:#332d25;border-radius:0 2.5cqw 0 0;border-top:0;border-left:.55cqw solid #aa764b;padding-left:2cqw}.kit-frame[data-theme=event] .kit-caption>strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:3cqw}.kit-frame[data-theme=event] .kit-caption small{color:#896540;letter-spacing:.18em}.kit-frame[data-theme=event] .kit-caption>span{color:#7c7565}.kit-frame[data-theme=event] .kit-ticker{background:#e5dac2f5;color:#4d4333;border-left:.55cqw solid #aa764b;border-top:1px solid #ac926240;border-radius:0 0 .3cqw .3cqw}.kit-frame[data-theme=event] .ticker-label{color:#855c34;background:transparent;border-right:1px solid #a88d6150}.kit-frame[data-theme=event] .ticker-copy{color:#4d4333}
/* Community: a rounded botanical block, with a continuous inset label column. */
.kit-frame[data-theme=community]{--kit-bg:#203f35;--kit-accent:#c8d9a2}.kit-frame[data-theme=community] .kit-caption{background:#25483bf5;border-left:0;border-top:0;border-radius:1.8cqw 1.8cqw 0 0;padding:1.4cqw 2.2cqw 1.2cqw 4cqw}.kit-frame[data-theme=community] .kit-caption:before{content:'';position:absolute;left:1.9cqw;top:1.8cqw;bottom:1.8cqw;width:.35cqw;border-radius:1cqw;background:#c8d9a2}.kit-frame[data-theme=community] .kit-caption small{color:#c8d9a2;letter-spacing:.13em}.kit-frame[data-theme=community] .kit-caption>strong{font-weight:500;letter-spacing:-.045em}.kit-frame[data-theme=community] .kit-caption>span{color:#c1d2ba}.kit-frame[data-theme=community] .kit-ticker{border-left:0;border-top:1px solid #c8d9a226;border-radius:0 0 1.8cqw 1.8cqw;background:#25483bf5}.kit-frame[data-theme=community] .ticker-label{background:#c8d9a215;color:#d3e2b5;border-right:1px solid #c8d9a226}.kit-frame[data-theme=community] .ticker-copy{color:#e2e9d5}
