:root{--paper:#f4f2ed;--white:#fff;--ink:#152535;--muted:#68737c;--line:#dfdfd8;--bronze:#92704a;--dark:#101e2b;--accent:#a88a61;--red:#9d3737;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b28c59;outline-offset:3px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Manrope,sans-serif}a{color:inherit}h1{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-2px;font-weight:500}h2{font-size:28px;letter-spacing:-1px;font-weight:500}h3{font-size:18px}p{line-height:1.6}.muted,.help{color:var(--muted)}.help{font-size:13px;line-height:1.55}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2.4px;color:var(--bronze);margin:0 0 18px}.wordmark{font-size:24px;font-weight:700;letter-spacing:3px;white-space:nowrap}.wordmark span{font:500 10px 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-top:3px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#f9f8f5;border-bottom:1px solid var(--line);gap:20px}.topbar .right{display:flex;gap:22px;align-items:center}.topbar .tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.textbutton{background:none;padding:8px;color:var(--muted)}.button{padding:12px 20px;min-height:44px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:500;display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.button.light{background:transparent;color:var(--ink);border-color:#c7cbc9}.button.white{background:white;color:var(--ink);border-color:white}.button.danger{background:var(--red);border-color:var(--red)}.button.small{padding:9px 13px;min-height:38px;font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page{max-width:1440px;margin:auto;padding:42px 4.5% 70px}.hero{min-height:330px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--dark);color:white;border-radius:5px;overflow:hidden;margin-bottom:38px}.hero-copy{padding:48px;align-self:center}.hero h1{font-size:clamp(30px,3.5vw,48px);max-width:560px;margin-bottom:18px}.hero p{color:#b9c3ca;font-size:14px;max-width:460px}.hero img{width:100%;height:100%;object-fit:cover;min-height:330px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:28px 0 20px}.section-head h2{margin-bottom:5px}.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deck-card{border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden;text-align:left;padding:0;color:var(--ink)}.deck-card .cover{height:176px;background:var(--dark);position:relative;overflow:hidden}.deck-card img{width:100%;height:100%;object-fit:cover;opacity:.76;transition:transform .5s}.deck-card:hover img{transform:scale(1.025)}.deck-card .card-body{padding:22px}.deck-card h3{font-size:19px;margin:12px 0}.deck-card p{font-size:12px;margin:0;color:var(--muted)}.badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid #d7dcd7;border-radius:20px;padding:5px 9px;color:#55675d;display:inline-block}.badge.dark{border-color:#ffffff30;color:#d8e0e4}.empty{padding:55px 24px;border:1px dashed #bec6c5;background:#ffffff55;text-align:center;border-radius:4px}.empty p{max-width:440px;margin:0 auto 22px;color:var(--muted);font-size:14px}.panel{background:white;border:1px solid var(--line);border-radius:4px;padding:28px}.panel h3{margin-bottom:12px}.panel+.panel{margin-top:20px}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:600}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #d4d8d5;border-radius:3px;background:#fdfdfb;color:var(--ink)}textarea{min-height:140px;resize:vertical;line-height:1.6}.field input[type=color]{height:44px;padding:5px}.field .help{margin:0}.field code{font-size:11px}.error{color:var(--red);background:#fff0ef;border:1px solid #f0cecb;border-radius:3px;padding:14px 16px;margin:15px 0;font-size:13px;line-height:1.55}.notice{background:#f3f1e9;border:1px solid #e7e1d1;padding:16px;font-size:13px;line-height:1.6;margin-bottom:20px;border-radius:3px}.source{padding:20px;border:1px solid var(--line);margin-bottom:18px;background:#fafaf7}.source-head{display:flex;justify-content:space-between;align-items:center}.source-head strong{font-size:12px}.crumb{background:none;padding:0;margin-bottom:24px;color:var(--muted);font-size:12px}.deck-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.deck-heading h1{font-size:32px;letter-spacing:-1.2px;margin:5px 0}.tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs button{padding:0 0 15px;background:none;color:var(--muted);font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-color:var(--bronze)}.step-list{list-style:none;padding:0;margin:0}.step{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #e9ebe7}.step:last-child{border:0}.step-number{height:32px;width:32px;border:1px solid #d3d7d3;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step.running .step-number{background:var(--ink);color:white;animation:pulse 1.5s infinite}.step.done .step-number{border-color:#789584;background:#eaf0e9;color:#375545}.step h3{margin:2px 0 5px;font-size:15px}.step p{font-size:12px;color:var(--muted);margin:0}.artifact{max-height:400px;overflow:auto;background:#f7f7f2;padding:18px;white-space:pre-wrap;font:12px/1.7 'DM Sans',sans-serif;word-break:break-word}.artifact details{margin-bottom:12px}.artifact summary{cursor:pointer;font-weight:600}.editor-layout{display:grid;grid-template-columns:142px minmax(0,1fr);gap:24px}.thumbnails{display:flex;flex-direction:column;gap:10px}.thumbnail{background:#142535;color:white;text-align:left;border:2px solid transparent;padding:12px;min-height:85px;border-radius:3px;font-size:10px;line-height:1.35;overflow:hidden}.thumbnail.active{border-color:var(--bronze)}.thumbnail span{display:block;color:#b3bdbf;font-size:9px;margin-bottom:10px}.editor-main{min-width:0}.edit-fields{margin-top:24px}.slide{position:relative;isolation:isolate;background:#101e2b;color:#fff;overflow:hidden;aspect-ratio:16/9;width:100%;border-radius:4px;container-type:inline-size}.slide-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.slide:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071521ed 0%,#0c1a29b3 47%,#0c1a2920 100%)}.slide.image-failed{background:linear-gradient(130deg,#182a39,#283d49)}.slide-content{height:100%;padding:5.8% 6%;display:flex;flex-direction:column;justify-content:center;width:77%;position:relative;z-index:1}.slide-kicker{border-left:.25cqw solid var(--accent);padding-left:1cqw;font-size:1cqw;letter-spacing:.25cqw;text-transform:uppercase;color:#d9c6a9;margin-bottom:2.1cqw;font-weight:600}.slide-title{font-family:Manrope,sans-serif;font-size:4.4cqw;line-height:1.12;letter-spacing:-.17cqw;font-weight:500;margin:0 0 2.1cqw;overflow-wrap:anywhere}.slide-body{font-size:1.45cqw;line-height:1.65;color:#e2e6e8;margin:0 0 1.8cqw;max-width:90%}.slide-bullets{font-size:1.3cqw;line-height:1.6;color:#e0e7e9;margin:0;padding-left:1.5cqw}.slide-bullets li{margin-bottom:.55cqw}.slide-footer{position:absolute;bottom:3%;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.75cqw;letter-spacing:.14cqw;text-transform:uppercase;color:#cad4dc}.slide.layout-statement .slide-content{width:93%}.slide.layout-statement .slide-title{font-size:5.5cqw;max-width:95%}.slide.layout-statement:after{background:#071521ad}.slide.layout-editorial .slide-content{width:76%}.slide.layout-closing .slide-title{font-size:5.1cqw}.slide.layout-split .slide-content{width:62%;background:#0d1e2bc9}.slide.layout-split .slide-title{font-size:3.65cqw}.slide.layout-split .slide-body{font-size:1.35cqw}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);padding:22px;border-radius:3px}.stat strong{display:block;font:500 32px Manrope,sans-serif;letter-spacing:-1px;margin-bottom:9px}.stat span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}.secret-box{background:#101e2b;color:white;padding:22px;border-radius:3px;overflow-wrap:anywhere;margin:20px 0}.secret-box code{display:block;font-size:22px;letter-spacing:2px;padding:12px 0}.secret-box p{font-size:12px;color:#b8c5ce;margin-bottom:5px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--dark);color:white;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:60px;overflow:hidden}.login-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.login-art>*:not(img){position:relative}.login-art h1{max-width:550px;font-size:56px}.login-art p{max-width:420px;color:#c9d1d7}.login-form{padding:70px;max-width:600px;width:100%;align-self:center;margin:auto}.login-form h2{font-size:32px}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--muted)}.loader{width:26px;height:26px;border:2px solid #a88a6140;border-top-color:var(--bronze);border-radius:50%;animation:spin 1s linear infinite}.loading-row{display:flex;align-items:center;gap:12px;padding:35px;color:var(--muted);font-size:13px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:300;background:var(--ink);color:white;font-size:13px;border-radius:5px;box-shadow:0 5px 30px #0002;max-width:90vw;padding:0;pointer-events:none}#toast.show{padding:14px 22px}.modal-backdrop{position:fixed;inset:0;background:#071521aa;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;backdrop-filter:blur(6px)}.modal{background:var(--paper);padding:32px;max-width:640px;width:100%;max-height:90vh;overflow:auto;border-radius:5px}.modal h2{font-size:28px}.modal-close{float:right;background:none;color:var(--muted);font-size:22px}.viewer{background:#08131d;color:white;min-height:100vh;display:flex;flex-direction:column}.viewer-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #ffffff15;gap:15px}.viewer-head .wordmark{font-size:17px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-head .wordmark span{font-size:8px;overflow:hidden;text-overflow:ellipsis}.viewer-head .private-tag{flex-shrink:0;font-size:10px;color:#b2bec7;letter-spacing:1.2px;text-transform:uppercase}.viewer-stage{width:100%;max-width:1660px;margin:auto;padding:22px 40px;flex:1;display:flex;align-items:center;justify-content:center;position:relative}.viewer-stage .slide{box-shadow:0 30px 90px #0007}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 30px;border-top:1px solid #ffffff15}.viewer-controls button{background:transparent;color:#d7e0e6;padding:10px;font-size:12px;min-width:40px;min-height:40px}.viewer-controls .play-button{box-shadow:inset 0 -3px 0 var(--accent);background:#ddc4a1;color:#122230;border-radius:3px;padding:12px 23px;font-weight:600;font-size:14px}.viewer-controls .current{font-size:12px;color:#a6b4be;letter-spacing:1px}.viewer-progress{height:2px;background:#ffffff15}.viewer-progress span{display:block;background:var(--accent);height:100%;transition:width .4s}.viewer-loading{position:absolute;inset:0;z-index:5;background:#101e2b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.viewer-loading p{font-size:12px;color:#b9c4cc}.viewer-preview-strip{background:#d9c8ac;color:#122230;font-size:11px;padding:10px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-preview-strip button{background:none;color:inherit;text-decoration:underline;font-size:11px}.viewer.reading .viewer-stage{display:block;max-width:1180px}.viewer.reading .slide{margin-bottom:24px}.viewer.reading .slide-content{min-height:100%}.viewer-contents{position:absolute;right:30px;bottom:80px;background:#182b3b;padding:18px;max-height:70vh;overflow:auto;z-index:8;max-width:400px;border:1px solid #ffffff30;box-shadow:0 15px 45px #0005}.viewer-contents button{display:block;width:100%;background:transparent;color:white;text-align:left;border-bottom:1px solid #ffffff15;padding:12px;font-size:12px}.slide.motion-fade{animation:fade .6s}.slide.motion-reveal .slide-content{animation:reveal .7s both}.slide.motion-glide{animation:glide .7s both}.locked{max-width:1120px;width:90%;margin:80px auto;display:grid;grid-template-columns:1.1fr 1fr;background:#122230;border:1px solid #ffffff18;min-height:520px;border-radius:5px;overflow:hidden}.locked .lock-copy{padding:55px;align-self:center}.locked h1{font-size:40px}.locked p{color:#b6c2cb;font-size:14px}.locked img{width:100%;height:100%;object-fit:cover}.locked input{background:#ffffff09;color:#fff;border-color:#ffffff30}.locked .button{background:#dcc6a8;border-color:#dcc6a8;color:#122230}.subtle-divider{border:0;border-top:1px solid var(--line);margin:25px 0}details summary{cursor:pointer}button .sr-only,.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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes fade{from{opacity:.15}to{opacity:1}}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glide{from{opacity:.2;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.hero-copy{padding:32px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.login-art{padding:40px}.login-art h1{font-size:42px}.login-form{padding:40px}.stat-grid{grid-template-columns:repeat(2,1fr)}.locked .lock-copy{padding:32px}.viewer-stage{padding:20px}.viewer-controls{padding:12px 16px;flex-wrap:wrap}.viewer-controls .actions{gap:2px}}
@media(max-width:640px){.topbar{height:75px;padding:0 6%}.topbar .right{gap:8px}.topbar .tag{display:none}.wordmark{font-size:20px}.page{padding:26px 6% 55px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 26px}.hero img{height:180px;min-height:180px}.hero h1{font-size:35px}.deck-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head h2{font-size:23px}.deck-heading{align-items:flex-start}.deck-heading h1{font-size:25px}.fields{grid-template-columns:1fr;gap:0}.panel{padding:20px}.tabs{gap:20px}.editor-layout{grid-template-columns:1fr}.thumbnails{flex-direction:row;overflow:auto}.thumbnail{min-width:100px;max-width:100px;min-height:70px}.login{grid-template-columns:1fr}.login-art{padding:30px;min-height:280px}.login-art h1{font-size:33px;margin-bottom:15px}.login-art .wordmark{margin-bottom:35px}.login-art p{font-size:12px;margin:0}.login-form{padding:35px 25px}.stat strong{font-size:26px}.locked{margin:35px auto;grid-template-columns:1fr;min-height:auto}.locked img{height:180px;grid-row:1}.locked h1{font-size:33px}.viewer-head{height:65px;padding:0 18px}.viewer-head .private-tag{font-size:8px;max-width:90px;flex-basis:90px;white-space:normal;overflow-wrap:anywhere;text-align:right}.viewer-stage{padding:16px 0;align-items:flex-start}.viewer .slide{border-radius:0;aspect-ratio:auto;min-height:70vh;container-type:normal}.viewer .slide-content{padding:60px 28px 80px;width:100%;min-height:70vh}.viewer .slide:after{background:linear-gradient(0deg,#091925f2,#091925b8)}.viewer .slide-kicker{border-left:.25cqw solid var(--accent);padding-left:1cqw;font-size:10px;letter-spacing:2px;margin-bottom:24px}.viewer .slide-title,.viewer .slide.layout-split .slide-title,.viewer .slide.layout-closing .slide-title,.viewer .slide.layout-statement .slide-title{font-size:36px;line-height:1.15;letter-spacing:-1.4px;margin-bottom:25px}.viewer .slide-body,.viewer .slide.layout-split .slide-body{font-size:15px;line-height:1.7;max-width:100%;margin-bottom:25px}.viewer .slide-bullets{font-size:14px;line-height:1.65;padding-left:18px}.viewer .slide-bullets li{margin-bottom:12px}.viewer .slide-footer{font-size:8px;letter-spacing:1px;left:28px;right:28px;bottom:25px}.viewer .slide.layout-split .slide-content{background:none;width:100%}.viewer-controls{position:sticky;bottom:0;background:#08131df5;z-index:10;gap:5px}.viewer-controls button{font-size:10px;padding:8px}.viewer-controls .play-button{font-size:12px;padding:12px 18px}.viewer-controls>.actions:last-child{gap:0}.viewer.reading .viewer-stage{padding:0}.viewer.reading .slide{margin:0 0 12px}.viewer-preview-strip{font-size:10px;padding:9px 15px}.viewer-preview-strip .actions{gap:3px}.modal-backdrop{padding:12px}.modal{padding:24px}.viewer-contents{right:12px;left:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.viewer-head,.viewer-controls,.viewer-preview-strip,.viewer-progress,.viewer-loading{display:none!important}.viewer-stage{display:block!important;padding:0!important;max-width:none!important}.viewer .slide{display:block!important;break-after:page;box-shadow:none;aspect-ratio:16/9;min-height:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.viewer .slide-content{min-height:0}.viewer{background:white}.viewer .slide-title{font-size:4.4cqw}.viewer .slide-body{font-size:1.45cqw}@page{size:landscape;margin:0}}
