@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtXA-W2r.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt7A-W2r.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt_A-W2r.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtHA-Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:DM Sans,sans-serif;color:#2d2627;background:#faf7f5;--wine: #672d3e;--wine-dark: #4b1d2b;--blush: #f1dcd8;--cream: #faf7f5;--ink: #2d2627;--muted: #766b6d;--line: #e8dedb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 5%,#f5e7e3 0,transparent 28%),var(--cream)}button,input,select,textarea{font:inherit}a{color:var(--wine);text-decoration:none}header{height:76px;padding:0 clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#faf7f5e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{font:700 1.45rem Playfair Display,serif;color:var(--ink)}.brand em{color:var(--wine)}nav{display:flex;align-items:center;gap:1.4rem;font-size:.93rem;font-weight:600}.nav-cta{color:#fff;background:var(--wine);padding:.65rem 1rem;border-radius:999px}.link-button{border:0;background:none;color:var(--wine);cursor:pointer;font-weight:600}main{min-height:calc(100vh - 140px);padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,6rem)}footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}h1{font:700 clamp(2.2rem,5vw,4.8rem)/1.05 "Playfair Display",serif;margin:.35rem 0 1rem;letter-spacing:-.03em}.eyebrow{color:var(--wine);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.lead{color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);max-width:36rem;line-height:1.65}.hero{max-width:1120px;margin:4vh auto;display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:center}.actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;border:1px solid var(--wine);border-radius:999px;padding:.8rem 1.25rem;font-weight:700;justify-content:center;cursor:pointer}.button.primary{background:var(--wine);color:#fff;box-shadow:0 10px 24px #672d3e33}.button.primary:hover{background:var(--wine-dark)}.button.ghost{background:transparent;color:var(--wine)}.button:disabled{opacity:.55;cursor:not-allowed}.hero-card{padding:2.2rem;border-radius:1.5rem;background:var(--wine);color:#fff;box-shadow:0 26px 60px #4b1d2b3d;transform:rotate(2deg)}.hero-card span,.hero-card small{display:block;opacity:.75}.hero-card strong{display:block;font:700 2rem Playfair Display,serif;margin:1.5rem 0 .4rem}.auth-card,.content-card{max-width:520px;margin:0 auto;padding:clamp(1.5rem,4vw,2.7rem);background:#fff;border:1px solid var(--line);border-radius:1.4rem;box-shadow:0 20px 50px #2d262714}.auth-card.wide,.content-card.wide{max-width:880px}.auth-card h1,.content-card h1{font-size:clamp(2rem,4vw,3.1rem)}form{display:grid;gap:1.15rem;margin:1.5rem 0}label{display:grid;gap:.45rem;font-size:.85rem;font-weight:700;color:#4a4143}input,select,textarea{width:100%;border:1px solid #d9cecb;border-radius:.75rem;padding:.85rem .95rem;background:#fdfcfc;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #672d3e1a}textarea{min-height:6rem;resize:vertical}.checkbox-line{display:flex;align-items:center;gap:.6rem}.checkbox-line input{width:auto}.content-card h2{margin-top:2rem}input:disabled{color:var(--muted);background:#f5f1ef}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-links{display:flex;justify-content:space-between;margin-top:1.2rem;font-size:.9rem}.notice{padding:.9rem 1rem;border-radius:.75rem;background:#f5f1ef;line-height:1.5}.notice.error{color:#8f2435;background:#fff0f2}.notice.success{color:#295f42;background:#edf8f1}.badge{border-radius:999px;background:var(--blush);color:var(--wine);font-size:.7rem;font-weight:700;padding:.35rem .6rem}.inline-form{grid-template-columns:1.2fr 1.4fr 1fr 1fr auto;align-items:end;padding:1rem 0 1.5rem;border-bottom:1px solid var(--line)}.user-list{display:grid}.user-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--line)}.user-list small{display:block;color:var(--muted);margin-top:.25rem}.status{color:var(--muted);font-size:.75rem}@media(max-width:760px){header{min-height:76px;height:auto;padding:.75rem 1rem;gap:.75rem;flex-wrap:wrap}nav{gap:.75rem;flex-wrap:wrap;justify-content:flex-end}main{padding:2rem 1rem}.hero{grid-template-columns:1fr;gap:2rem;margin-top:0}.hero-card{transform:none}.form-grid,.inline-form{grid-template-columns:1fr}.user-list article{grid-template-columns:1fr auto}.user-list .status{grid-column:2}}
