/* Palette sampled from the original Canva logo files. */
.victoria-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;margin:22px 0;background:#e1f6ee;border:1px solid #bde4d6;border-radius:14px}.victoria-card h2{font-size:22px;margin:7px 0;letter-spacing:-.6px}.victoria-card p{color:#526d65;font-size:12px;line-height:1.7}.victoria-card .eyebrow{color:#146e5e;font-size:9px}.victoria-card .primary{font-size:12px;white-space:nowrap}.victoria-card small{flex-basis:100%;font-size:10px;color:#526d65}.admin-card{padding:22px;border:1px solid #e4d9ee;border-radius:12px;background:white;margin-bottom:24px;line-height:1.8}.admin-card h3{font-size:17px;margin:8px 0}.admin-card p{color:#146e5e;font-size:13px;overflow-wrap:anywhere}.admin-card small{display:block;font-size:11px;color:#736b7c}.admin-card .text-button{display:block}.sync-status{font-size:10px;color:#146e5e;line-height:1.8}.sync-status[data-status=error]{color:#a44432}.sync-status[data-status=saving]{color:#73509c}button:disabled{cursor:wait;opacity:.65}
:root{--paper:#fcfaff;--white:#ffffff;--line:#e9e3ef;--lavender:#efe4fc;--purple:#73509c;--teal:#2ebfa3;--teal-dark:#146e5e;--lilac:#aa82e0;--coral:#b35f36;--green:#dff5ef;--muted:#736b7c}
.sidebar{background:#f5f1fb}.brand{display:block;position:relative;width:190px;height:110px;overflow:hidden}.brand img{position:absolute;width:230px;height:230px;max-width:none;left:-20px;top:-57px;object-fit:contain}.brand-caption{margin:4px 0 26px;font-size:8px;letter-spacing:1.5px;text-align:center;color:#756582}.sidebar-bottom .little-flower{color:var(--teal-dark)}.avatar{background:#e6d6f7;color:#624683}.topbar{background:#ffffffb3}.dot{background:var(--teal)}.primary{background:var(--teal-dark)}.primary:hover{background:#105548}nav button.active{color:#66408e;background:#e9dbfa}.hero{background:linear-gradient(112deg,#e8f8f3 0%,#f3ecfd 64%,#e9d9fc 100%);min-height:310px}.hero-copy{max-width:65%}.hero h2 em{color:#75509c}.hero p{color:#6a6576}.hero-art{display:grid;place-items:center;right:12px;top:0;width:36%;height:100%;overflow:visible;opacity:1}.hero-logo{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.shortcut{background:white}.shortcut:hover{background:#f4eefb}.shortcut-icon{color:#5c486d}.chip.active{background:#7954a0;border-color:#7954a0}.save-button.saved{background:#e0f5ee;color:var(--teal-dark)}.save-button.saved svg{fill:var(--teal-dark)}.event-meta{color:#8d5236}.join-button.joined{background:#e0f5ee;border-color:#93d8c9;color:#146e5e}.aside-card{background:#dff5ef}.aside-card .eyebrow{color:#316b60}.aside-card p{color:#526f66}.aside-card:after{color:#a5ddce}.aside-card button{color:#146e5e}.demo-tag,.notice{background:#f0e7fa;color:#6e537e}.art-dance{background:#e2cffa}.art-workshop{background:#c7ebe4}.art-walk{background:#d5e6d9}.floating-label{display:none}.secondary{border-color:#b8dacd;color:var(--teal-dark)}
@media(max-width:1150px) and (min-width:681px){.brand{width:166px;height:100px}.brand img{width:204px;height:204px;left:-19px;top:-51px}.brand-caption{font-size:7px;letter-spacing:1.2px}.hero-art{right:8px;width:35%}.hero-copy{max-width:65%}}
@media(max-width:900px) and (min-width:681px){.hero-art{width:32%;opacity:1;right:8px}.hero-copy{max-width:72%}.hero h2{font-size:32px;letter-spacing:-1.2px}}
@media(max-width:680px){.topbar{height:88px;background:#fcfafff5}.mobile-brand{display:block;position:relative;width:155px;height:78px;overflow:hidden;flex-shrink:0}.mobile-brand img{display:block;position:absolute;width:170px;height:170px;max-width:none;left:-8px;top:-45px;object-fit:contain}.header-actions{min-width:0}.hero{display:grid;grid-template-columns:1fr;gap:8px;padding:27px 24px 15px;min-height:0}.hero-copy{max-width:100%}.hero h2{font-size:35px;line-height:1.15}.hero p{max-width:275px;font-size:12px}.hero-art{position:relative;top:auto;right:auto;height:190px;width:100%;opacity:1;overflow:hidden}.hero-logo{width:230px;height:230px;max-height:none;object-fit:contain;position:relative;top:-12px}.hero .eyebrow{font-size:8px}.welcome h1{font-size:24px}.eyebrow{font-size:8px;letter-spacing:1.5px}.mobile-nav{background:#fffffff2}.mobile-nav button.active{color:var(--teal-dark)}}
@media(max-width:360px){.topbar{padding-left:14px;padding-right:14px;gap:8px}.mobile-brand{width:145px}.city-control select{max-width:114px;font-size:10px}}
