@font-face{font-family:Archivo;src:url(/brand-assets/Archivo-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Archivo,Arial,sans-serif;color:#2b2730;background:#fcfafd;font-synthesis:none;--brand-orange: #f58220;--brand-purple: #6f499d;--orange-1: #e99b59;--orange-2: #eeb27c;--orange-3: #f4caa0;--orange-4: #f8e2cb;--purple-1: #7d69a8;--purple-2: #9786ba;--purple-3: #b4a8ce;--purple-4: #d4cfe5;--text: #2b2730;--muted: #68616f;--surface: #fcfafd}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}button,input,textarea,select{font:inherit;min-width:0}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--brand-purple)}.login-copy{color:#fff;padding:clamp(42px,8vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-copy:before,.login-copy:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.login-copy:before{width:390px;height:390px;background:var(--purple-1);right:-180px;top:-100px;opacity:.7}.login-copy:after{width:230px;height:230px;background:var(--brand-orange);left:-110px;bottom:-110px;opacity:.95}.login-copy>*{position:relative;z-index:1}.brand-logo{display:block;height:auto;object-fit:contain}.login-brand-logo{width:min(210px,70%);margin-bottom:48px}.topbar-logo{width:116px;margin-right:auto;flex:0 0 auto}.eyebrow{letter-spacing:.04em;font-size:12px;font-weight:800;margin:0 0 12px}.eyebrow.violet{color:var(--brand-purple)}.login-copy h1{font-size:clamp(42px,5.5vw,76px);line-height:1.02;margin:0;letter-spacing:-.045em;max-width:760px}.login-copy h1 span{color:var(--brand-orange)}.login-copy>p:not(.eyebrow){max-width:580px;line-height:1.75;color:var(--purple-4);font-size:17px}.steps{display:flex;gap:30px;margin-top:48px;font-weight:700;font-size:12px;color:var(--purple-4)}.login-card{background:#fff;align-self:center;justify-self:center;width:min(440px,86%);padding:48px;border-radius:28px;box-shadow:0 28px 80px #39224f55}.login-card h2{font-size:36px;margin:0 0 8px;letter-spacing:-.04em;color:var(--brand-purple)}.muted,.privacy{color:var(--muted);line-height:1.5}.privacy{font-size:11px;text-align:center;margin-top:22px}form,.form-stack{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:20px;min-width:0}.form-divider{width:100%;height:1px;border:0;margin:4px 0;background:var(--purple-4)}label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px}input,textarea,select{border:1px solid var(--purple-4);border-radius:12px;padding:13px 14px;color:var(--text);background:#fff;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #6f499d24}textarea{min-height:112px;resize:vertical}label small{align-self:end;color:var(--muted);font-weight:500}.primary,.secondary,.approve,.button{border:0;border-radius:12px;padding:14px 20px;font-weight:800;transition:.2s ease;text-align:center}.primary{background:var(--brand-orange);color:#2b2730;box-shadow:0 8px 18px #f5822040}.primary:hover{transform:translateY(-1px);background:var(--orange-1)}.secondary{background:var(--purple-4);color:#3f2b58}.secondary:hover{background:var(--purple-3)}.approve{background:var(--brand-purple);color:#fff;box-shadow:0 8px 18px #6f499d30}.approve:hover{transform:translateY(-1px);background:var(--purple-1)}.danger{border:1px solid #dba9b2;background:#fff7f8;color:#9b2037;border-radius:12px;padding:12px 18px;font-weight:800}button:disabled{opacity:.5;cursor:default;transform:none!important}.topbar nav button:disabled{opacity:.42}.notice{padding:12px 14px;border-radius:10px;font-size:13px}.notice.error{background:#fff0f1;color:#a71f35}.notice.success{background:#eaf9f1;color:#12633a}.loading{min-height:100vh;display:grid;place-items:center;font-weight:800}.app-shell{min-height:100vh;background:var(--surface)}.topbar{height:74px;background:#fff;display:flex;align-items:center;padding:0 4vw;gap:40px;border-bottom:1px solid var(--purple-4)}.topbar nav{display:flex;gap:4px;height:100%}.topbar nav button,.ghost{border:0;background:transparent;color:var(--muted);font-weight:700;padding:0 18px}.topbar nav button.active{color:var(--brand-purple);border-bottom:3px solid var(--brand-orange)}.ghost{padding:9px 14px;border-radius:9px;background:var(--purple-4);color:#3f2b58}.progress{height:4px;background:var(--purple-4)}.progress span{display:block;height:100%;background:var(--brand-orange);transition:width .4s}.workspace{display:grid;grid-template-columns:minmax(470px,1fr) minmax(420px,1.08fr);min-height:calc(100vh - 78px);align-items:start}.editor-panel{padding:52px clamp(32px,6vw,90px);background:#fff}.preview-panel{padding:52px clamp(24px,4vw,60px);display:flex;flex-direction:column;position:sticky;top:0;height:auto;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:34px}.section-head h1{margin:0;font-size:34px;letter-spacing:-.04em;color:var(--brand-purple)}.score{background:var(--purple-4);border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800;color:#3f2b58}.choice-group{border:0;padding:0;margin:0}.choice-group legend{font-size:13px;font-weight:800;margin-bottom:10px}.choice-group legend small{color:var(--muted);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:block;border:1px solid var(--purple-4);border-radius:999px;padding:9px 13px;color:var(--muted);background:#fff;cursor:pointer;font-size:12px}.chip.selected{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.chip:focus-within{outline:3px solid #f5822040;outline-offset:2px}.chip input{display:none}.course-box{background:var(--surface);padding:17px;border-radius:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.course-box strong{width:100%;font-size:13px}.course-box span{background:#fff;border:1px solid var(--purple-4);padding:7px 10px;border-radius:8px;font-size:11px}.upload-box{border:2px dashed var(--purple-3);background:var(--surface);border-radius:20px;text-align:center;padding:38px 24px}.upload-box.has-preview{display:grid;grid-template-columns:minmax(110px,160px) 1fr;align-items:center;gap:24px;text-align:left;padding:22px}.source-thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #6f499d25}.upload-box.has-preview p{margin-left:0}.upload-box.has-preview .button{display:inline-block;width:auto}.upload-box h3{margin:10px 0 5px;color:var(--brand-purple)}.upload-box p{color:var(--muted);font-size:12px;max-width:390px;margin:0 auto 20px;line-height:1.6}.upload-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--orange-4);color:#5b2d08;border-radius:50%;font-size:23px}.privacy-note{padding:16px 18px;border:1px solid var(--purple-3);border-radius:14px;background:#f7f5fa;color:var(--text)}.privacy-note strong{display:block;margin-bottom:7px;color:var(--brand-purple);font-size:13px}.privacy-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.privacy-note p+p{margin-top:7px}.button-row{display:flex;gap:10px}.button-row>*{flex:1}.basic-actions{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(210px,1.25fr)}.additional-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement{margin:-4px 0 0;padding:11px 13px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.5}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--purple-4);padding:4px;border-radius:13px}.segmented button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;border:0;border-radius:10px;padding:11px;background:transparent;color:var(--muted);font-weight:800}.segmented button.active{background:#fff;color:var(--brand-purple);box-shadow:0 3px 12px #6f499d18}.tab-status{border:1px solid #bfe5cf;border-radius:999px;padding:2px 7px;background:#eaf9f1;color:#12633a;font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap}.gender-field,.background-selector{border:0;padding:0;margin:0;min-width:0}.gender-field legend,.background-selector legend{font-size:13px;font-weight:800;margin-bottom:10px}.gender-field>p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gender-option{display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--purple-4);border-radius:12px;padding:12px 14px;color:var(--muted);background:#fff;cursor:pointer}.gender-option.selected{color:var(--brand-purple);border-color:var(--brand-purple);background:#f7f5fa;box-shadow:0 0 0 2px #6f499d18}.gender-option input{width:18px;height:18px;margin:0 9px 0 0;accent-color:var(--brand-purple)}.gender-option span{font-size:13px;font-weight:800}.background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.background-option{display:grid;grid-template-columns:20px 38px minmax(0,1fr);gap:10px;align-items:center;min-height:66px;padding:12px;border:1px solid var(--purple-4);border-radius:14px;color:var(--text);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.background-option:hover{border-color:var(--brand-orange)}.background-option:focus-within{outline:3px solid #f5822045;outline-offset:2px}.background-option.selected{border-color:var(--brand-purple);background:#f7f5fa;box-shadow:inset 0 0 0 1px var(--brand-purple)}.background-option input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--brand-purple);box-shadow:none}.background-option>span:last-child{min-width:0;font-size:13px;font-weight:800;line-height:1.25}.background-swatch{width:38px;height:38px;border:1px solid #2b273020;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff80}.status-bar{padding:12px 14px;border-radius:11px;font-size:12px;line-height:1.45;border:1px solid transparent}.status-bar.error{background:#fff0f1;color:#a71f35;border-color:#f2cdd3}.status-bar.working{background:var(--purple-4);color:#3f2b58;border-color:var(--purple-3)}.status-bar.missing{background:var(--orange-4);color:#5b2d08;border-color:var(--orange-3)}.status-bar.success{background:#eaf9f1;color:#12633a;border-color:#c8ead8}.status-bar.neutral{background:var(--surface);color:var(--muted);border-color:var(--purple-4)}.preview-container{container-type:inline-size;width:100%;min-width:0}.preview-card{border:1px solid var(--purple-4);border-radius:clamp(20px,3cqw,34px);padding:clamp(20px,4cqw,42px);background:#fff;box-shadow:0 24px 70px #6f499d20;display:grid;grid-template-columns:1fr;gap:clamp(20px,3cqw,34px);text-align:center;min-width:0;overflow-wrap:anywhere}.portrait-frame{width:min(100%,clamp(150px,42cqw,230px));aspect-ratio:1;margin:auto;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--purple-4),var(--purple-3));border:8px solid var(--orange-2);display:grid;place-items:center;color:var(--brand-purple);font-size:clamp(30px,8cqw,58px);font-weight:900;text-align:center}.portrait-frame img{width:100%;height:100%;object-fit:cover}.preview-content{min-width:0;align-self:center}.preview-content h2{font-size:clamp(31px,6cqw,54px);line-height:1.02;margin:0;letter-spacing:-.045em;color:var(--text)}.preview-content h3{font-size:clamp(17px,3cqw,27px);line-height:1.22;color:var(--brand-purple);margin:8px 0 14px}.preview-content>p:not(.eyebrow){color:var(--muted);line-height:1.62;font-size:clamp(13px,2cqw,18px);margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;justify-content:center}.preview-card>.tag-row{padding-top:18px;margin-top:0;border-top:1px solid var(--purple-4)}.tag-row span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;font-size:clamp(10px,1.5cqw,14px);font-weight:800;max-width:100%}.tag-row svg{width:17px;height:17px;flex:0 0 auto}.tag-row .tone-0{background:#f8e2cb;color:#5b2d08}.tag-row .tone-1{background:#d6e5f2;color:#254a68}.tag-row .tone-2{background:#d4cfe5;color:#3f2b58}.tag-row .tone-3{background:#f2dfb1;color:#5c4815}.tag-row .tone-4{background:#f4caa0;color:#5b2d08}.tag-row .tone-5{background:#cfe4df;color:#27524b}.tag-row .tone-6{background:#b4a8ce;color:#352144}.tag-row .tone-7{background:#efd3da;color:#633747}.preview-note{text-align:center;color:var(--muted);font-size:10px;margin-top:17px}.embed-code{display:flex;flex-direction:column;gap:8px;background:var(--brand-purple);color:#fff;border-radius:14px;padding:16px;font-size:12px}.embed-code code{color:var(--orange-4);white-space:pre-wrap;word-break:break-all}.editorial-box{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--purple-4);border-radius:16px;background:var(--surface)}.variant-selector,.course-list{border:0;padding:0;margin:0}.variant-selector legend,.course-list legend{font-size:13px;font-weight:800;margin-bottom:10px}.variant-selector legend small,.course-list legend small{color:var(--muted);font-weight:500}.variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variant-option{position:relative;display:flex;flex-direction:row;align-items:center;border:1px solid var(--purple-4);border-radius:14px;padding:15px 16px;background:#fff;cursor:pointer;color:var(--muted)}.variant-option.selected{color:var(--brand-purple);border-color:var(--brand-purple);background:#f7f5fa;box-shadow:0 0 0 2px #6f499d18}.variant-option input{width:18px;height:18px;margin:0 10px 0 0;accent-color:var(--brand-purple)}.variant-option span{font-size:13px;font-weight:800}.subject-heading{padding:4px 0 2px}.subject-heading .eyebrow{margin-bottom:4px}.subject-heading h2{margin:0;font-size:24px;letter-spacing:-.03em;color:var(--brand-purple)}.course-list{display:flex;flex-direction:column;gap:9px}.course-entry{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.course-entry input{min-width:0;font-size:13px}.remove-course,.add-course{border:1px solid var(--purple-4);border-radius:11px;background:var(--surface);color:var(--brand-purple);font-weight:800}.remove-course{font-size:22px}.add-course{align-self:flex-start;padding:10px 14px}.readonly-tags{display:flex;flex-direction:column;gap:8px}.readonly-tags strong{font-size:13px}.readonly-tags p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.readonly-tags .tag-row{margin-top:2px}@container (min-width: 720px){.preview-card{grid-template-columns:minmax(170px,230px) minmax(0,1fr);text-align:left;align-items:center}.portrait-frame{width:100%;max-width:230px}.preview-card>.tag-row{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-copy{min-height:45vh;padding:42px 8vw}.login-brand-logo{margin-bottom:22px}.login-card{margin:40px auto}.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{height:68px;padding:0 20px;gap:12px}.workspace{grid-template-columns:1fr}.preview-panel{position:static;height:auto}.topbar nav{position:fixed;z-index:20;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));height:60px;padding:4px;gap:4px;border:1px solid var(--purple-4);border-radius:18px;background:#fff;box-shadow:0 14px 34px #6f499d30}.topbar nav button{flex:1;padding:0 8px;border-radius:14px;font-size:11px;line-height:1.15}.topbar nav button.active{border-bottom:0;background:var(--purple-4);box-shadow:inset 0 -3px var(--brand-orange)}}@media(max-width:540px){.login-copy:before{width:240px;height:240px;right:-150px;top:-100px;opacity:.45}.login-copy:after{display:none}.steps{gap:16px;flex-wrap:wrap}.login-card{padding:30px 24px}.login-copy h1{font-size:39px}.topbar nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom))}.editor-panel,.preview-panel{padding:34px 20px}.section-head h1{font-size:27px}.basic-actions{grid-template-columns:minmax(82px,.65fr) minmax(188px,1.35fr);gap:8px}.basic-actions button{padding-inline:8px;font-size:12px}.additional-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-actions>:last-child{grid-column:1 / -1}.card-actions,.variant-options{grid-template-columns:1fr}.upload-box.has-preview{grid-template-columns:96px 1fr;gap:16px;padding:16px}}@media(max-width:390px){.editor-panel,.preview-panel{padding-left:14px;padding-right:14px}.upload-box.has-preview{grid-template-columns:1fr;text-align:center}.source-thumbnail{width:min(180px,100%);margin:auto}.upload-box.has-preview p{margin-left:auto}.basic-actions{grid-template-columns:.62fr 1.38fr}.basic-actions button{overflow-wrap:anywhere}.segmented button{gap:4px}.tab-status{padding-inline:5px;font-size:9px}.background-options{grid-template-columns:1fr}}@media(max-width:300px){.topbar{padding-inline:8px;gap:6px}.topbar-logo{width:86px}.topbar .ghost{padding-inline:8px;font-size:11px}.topbar nav button{padding-inline:2px;font-size:9px;overflow-wrap:anywhere}.segmented button{padding-inline:2px;font-size:10px;overflow-wrap:anywhere}.section-head{gap:6px}.section-head h1{font-size:23px;overflow-wrap:anywhere}.score{padding-inline:8px}}
