@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.ttf');font-weight:600}@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-regular.ttf')}@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-italic.ttf');font-style:italic}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 85% 5%,#eee0f8,transparent 55%),linear-gradient(140deg,#e6f5f0,#fff7f6);color:#25463e;font:16px/1.5 Manrope,sans-serif}[hidden]{display:none!important}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #946ba7;outline-offset:4px}.panel-header{max-width:1020px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;margin:auto}.panel-header img{width:190px;height:auto;display:block}.back-link{font-size:14px;text-decoration:none;white-space:nowrap}main{max-width:900px;margin:24px auto 60px;padding:0 20px}h1,h2,p{margin:0}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:48px;margin:8px 0 12px}h2{font-size:34px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:#786684}.login-card{max-width:440px;margin:50px auto;padding:36px 30px 28px;background:#ffffffba;border:1px solid white;border-radius:30px;box-shadow:0 18px 60px #65507810;text-align:center}.panel-logo{border-radius:18px;margin:0 auto 20px;display:block}.login-card form{text-align:left;margin-top:28px}label{display:block;font-weight:600;font-size:14px}.password-wrap{display:flex;align-items:stretch;margin:8px 0 20px;border:1px solid #b8cac5;border-radius:14px;background:white;overflow:hidden}.password-wrap input{width:100%;min-width:0;border:0;background:transparent;padding:13px;color:#25463e}.password-wrap input:focus-visible{outline-offset:-4px}.password-wrap button{background:none;border:0;padding:10px 14px;font-size:14px;color:#365e50}.primary{display:block;width:100%;min-height:50px;border:0;border-radius:25px;background:#196b52;color:white;font-weight:600;padding:12px 20px;transition:background .2s,transform .2s}.primary:hover{background:#12563f}.primary:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default}.status{margin-top:14px;font-size:14px;color:#755c83;line-height:1.5}.status:empty{display:none}.status[data-error=true]{color:#9d3546}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 28px;gap:20px}.quiet-button{padding:10px 16px;border:1px solid #c5d4cf;border-radius:25px;background:#ffffff80;color:#365e50;font-size:14px}.theme-card{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid white;border-radius:32px;overflow:hidden;background:#fffdfdda;box-shadow:0 18px 60px #65507812}.theme-art{position:relative;min-height:540px;background:#e6d7f2;overflow:hidden}.theme-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.season-pill{position:absolute;top:22px;left:22px;padding:7px 13px;border:1px solid #ffffffa0;border-radius:30px;background:#ffffff85;color:#655074;font-size:12px;letter-spacing:.1em;font-weight:600}.art-caption{position:absolute;top:75px;left:24px;right:24px;text-align:center;font:42px/.95 Bodoni,Georgia,serif;color:#473653}.theme-controls{padding:40px 28px;align-self:center}.theme-heading p{font-size:14px;margin-top:12px;color:#63756d}.theme-toggle{display:flex;align-items:center;gap:15px;position:relative;margin:30px 0 18px;padding:18px 0;border-block:1px solid #e0e6e2;cursor:pointer}.theme-toggle>span:first-child{flex:1}.theme-toggle strong{font-size:16px}.theme-toggle small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#63756d}.theme-toggle input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.theme-toggle:has(input:focus-visible){outline:3px solid #946ba7;outline-offset:4px}.toggle-track{width:50px;height:30px;flex-shrink:0;border-radius:20px;background:#b7c8c0;padding:3px;transition:background .3s}.toggle-track:after{content:'';display:block;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 2px 6px #0002;transition:transform .3s}.theme-toggle:has(input:checked) .toggle-track{background:#876699}.theme-toggle:has(input:checked) .toggle-track:after{transform:translateX(20px)}.preview-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:26px}.preview-actions a{font-size:14px;text-underline-offset:5px}.panel-help{font-size:13px;color:#697b72;line-height:1.5;margin-top:16px}footer{text-align:center;font-size:13px;color:#78887e;padding:0 20px 30px}@media(max-width:650px){.panel-header{padding:14px 18px}.panel-header img{width:155px}.back-link{font-size:13px}main{margin-top:10px}.login-card{margin:25px auto;padding:28px 23px}h1{font-size:40px}.theme-card{grid-template-columns:1fr}.theme-art{min-height:0;height:300px}.theme-art>img{object-position:center 45%}.art-caption{text-align:left;top:76px;left:20px;font-size:35px}.season-pill{top:18px;left:18px}.theme-controls{padding:27px 23px}.theme-heading h2{font-size:32px}.theme-toggle{margin-top:20px}.dashboard-heading{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.art-caption{display:none}
