:root{--pink:#F04A85;--orange:#FF7029;--cream:#F5E8DC;--white:#FFF9F4;--espresso:#35251F;--peach:#FFC3A5;--line:rgba(53,37,31,.16);font-family:'DM Sans',sans-serif;color:var(--espresso);background:var(--cream)}*{box-sizing:border-box}body{margin:0;background:var(--cream);min-height:100vh}.grain{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.shell{max-width:1240px;margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 28px}.brand{font-family:'Playfair Display',serif;font-size:28px;font-weight:700}.brand span{color:var(--pink)}.mono{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.top-actions{display:flex;gap:12px;align-items:center}.pill{border:1px solid var(--line);padding:9px 13px;border-radius:100px;background:rgba(255,249,244,.5)}button{font:inherit;border:0;cursor:pointer}.btn{padding:13px 18px;border-radius:3px;background:var(--espresso);color:var(--white);font-weight:700}.btn:hover{background:var(--pink)}.btn.ghost{background:transparent;color:var(--espresso);border:1px solid var(--espresso)}.hero{background:var(--espresso);color:var(--white);border-radius:4px;padding:48px clamp(24px,6vw,76px);position:relative;overflow:hidden}.hero:after{content:'✳';position:absolute;color:var(--orange);font-size:180px;right:5%;top:-45px;transform:rotate(20deg);opacity:.9}.eyebrow{color:var(--peach);margin-bottom:14px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,7vw,84px);line-height:.96;max-width:680px;margin:0 0 22px;font-style:italic}.hero p{max-width:540px;color:#f7ddd4;font-size:17px;line-height:1.5}.hero .btn{background:var(--orange);color:var(--espresso);margin-top:12px}.grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:26px}.card h2{font-family:'Playfair Display',serif;font-size:30px;margin:4px 0 20px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.progress{height:12px;background:var(--cream);border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--pink);width:60%;border-radius:20px}.progress-meta{display:flex;justify-content:space-between;margin:9px 0 22px;font-size:13px}.task{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.task input{accent-color:var(--pink);width:20px;height:20px}.task strong{display:block;margin-bottom:4px}.task small{color:#765e54}.tag{display:inline-block;padding:5px 8px;border-radius:100px;background:var(--peach);font-size:11px;margin-bottom:12px}.link-card{display:block;color:inherit;text-decoration:none;border:1px solid var(--line);padding:16px;margin-top:10px;border-radius:3px}.link-card:hover{border-color:var(--pink);background:#fff1eb}.link-card b{display:block;margin-bottom:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stat{background:var(--orange);padding:18px;border-radius:3px}.stat:nth-child(2){background:var(--pink)}.stat:nth-child(3){background:var(--peach)}.stat strong{font-size:32px;display:block}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{max-width:520px;width:100%;background:var(--white);padding:clamp(28px,7vw,64px);border:1px solid var(--line);position:relative}.login-box:before{content:'✳';position:absolute;right:24px;top:18px;color:var(--orange);font-size:42px}.login-box h1{font-family:'Playfair Display',serif;font-size:52px;line-height:1;margin:30px 0 14px}.field{display:block;margin:28px 0 12px}.field input{display:block;width:100%;padding:15px;border:1px solid var(--line);background:var(--cream);font:inherit;margin-top:8px}.notice{padding:12px;background:#fff1eb;font-size:13px;margin:18px 0}.admin-banner{background:var(--pink);padding:13px 18px;margin-bottom:18px;border-radius:3px;font-weight:700}@media(max-width:760px){.shell{padding:16px}.topbar{padding-bottom:18px}.topbar .pill{display:none}.hero{padding:34px 24px}.hero h1{font-size:54px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:span 2}}
