:root{color-scheme:light;--purple:#280653;--red:#f23339;--blue:#0e54ae;--ink:#201329;--muted:#74667e;--line:#e5ddeb;--paper:#fbf9fd;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}header{height:82px;background:#130520;color:white;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between}a{color:inherit}.wordmark{text-decoration:none;font-weight:750;letter-spacing:.08em;font-size:18px}.wordmark span{color:#c391f3;padding:0 10px}.back-link{text-decoration:none;font-size:13px;color:#e2d2ef}.back-link span{margin-left:10px}main{max-width:1240px;margin:auto;padding:55px 28px 70px}.heading{max-width:640px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#81559a;margin:0 0 18px}h1{font-size:clamp(36px,4.7vw,62px);line-height:1.03;letter-spacing:-.045em;margin:0}h1 em{font-style:normal;color:#8651ab}.heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.7;margin-top:22px}.status{margin:25px 0;color:#655172;font-size:14px;line-height:1.6;min-height:23px}.status.error{color:#ac2331}.status.success{color:#246244}.login-panel{max-width:640px;padding:30px;background:white;border:1px solid var(--line);border-radius:8px;margin-top:18px}h2{font-size:22px;margin:0 0 22px;letter-spacing:-.03em}label{display:block;font-size:12px;font-weight:650;color:#55405f;margin-bottom:8px}.login-row{display:flex;gap:10px}.login-panel p,.editor-note{font-size:12px;color:var(--muted);line-height:1.7}.login-panel a{color:var(--purple);font-size:14px}.login-panel input{min-width:0;flex:1}input,textarea{width:100%;border:1px solid #d8cadf;border-radius:4px;background:white;color:var(--ink);font:inherit;font-size:14px;padding:12px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:#8951ac;box-shadow:0 0 0 3px #eadbf4}textarea{resize:vertical;min-height:78px;line-height:1.5}button{background:var(--purple);color:white;border:1px solid var(--purple);border-radius:4px;padding:12px 18px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}button:hover{background:#48136f}button:disabled{opacity:.5;cursor:default}.toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;background:#fbf9fdf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin:12px 0 25px}.toolbar strong{font-size:15px;display:block}.toolbar #save-state{display:block;font-size:12px;color:var(--muted);margin-top:7px}.toolbar-actions{display:flex;gap:10px}.quiet{background:transparent;color:var(--purple);border-color:#d8cadf}.quiet:hover{background:#efe6f5}.slide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.slide-card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.slide-card.is-dirty{border-color:#ad76ce}.slide-preview{height:195px;background:#170726;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.slide-preview img{width:100%;height:100%;object-fit:contain}.slide-preview .text-preview{font-size:24px;color:#ecd4fb;text-align:center;padding:25px;line-height:1.15;letter-spacing:-.035em;font-weight:650}.slide-index{position:absolute;top:10px;left:10px;background:#160725c9;color:#ead8f5;font-size:10px;border:1px solid #b58acc4f;padding:5px 8px;border-radius:3px}.card-fields{padding:21px}.field{margin-bottom:17px}.field:last-child{margin:0}.field-header{display:flex;align-items:center;justify-content:space-between}.field-header small{font-size:10px;color:#9986a5;margin-bottom:8px}.editor-note{margin-top:25px}footer{border-top:1px solid var(--line);padding:25px;text-align:center;color:#806690;font-size:12px}@media(max-width:1000px){.slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){header{height:72px}.wordmark{font-size:14px}.back-link{font-size:11px}main{padding:37px 20px}.slide-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.login-panel{padding:23px}.login-row{flex-direction:column}.slide-preview{height:225px}}
