@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#f7f1e8;--bg-soft:#fbf7f0;--surface:rgba(255,252,247,.9);--surface-strong:#fffaf2;--surface-accent:#f3dfcf;--border:rgba(108,77,58,.12);--text:#2f241f;--text-muted:#6f5c52;--primary:#cf7664;--primary-strong:#b35f4d;--success:#507a67;--shadow:0 24px 80px rgba(92,62,47,.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--container:1120px}*,:after,:before{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(207,118,100,.16),transparent 32%),radial-gradient(circle at bottom right,hsla(30,22%,54%,.14),transparent 28%),var(--bg)}body{color:var(--text);font-family:Manrope,sans-serif;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-frame{min-height:100vh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))}.page-shell,.topbar{margin:0 auto;width:min(100%,var(--container))}.topbar{display:flex;gap:16px;justify-content:space-between;padding:18px 0 28px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:14px}.brand strong,.display-title,.kicker,.section-title{font-family:Fraunces,serif}.brand strong{display:block;font-size:1rem}.brand small{color:var(--text-muted);display:block;font-size:.82rem}.brand-mark{background:linear-gradient(135deg,var(--primary),#e7a27f);border-radius:16px;box-shadow:0 18px 40px #cf766447;color:#fff;display:grid;font-weight:700;height:48px;place-items:center;width:48px}.topbar-actions{align-items:center;display:inline-flex;gap:12px}.topbar-actions-authenticated{flex-wrap:nowrap}.page-shell{padding-bottom:48px}.dashboard-grid,.hero-grid{display:grid;gap:24px}.hero-grid{align-items:stretch;grid-template-columns:1.25fr .85fr}.dashboard-grid{grid-template-columns:1.15fr .85fr}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-card{padding:40px}.eyebrow,.helper-text,.hero-card p,.muted{color:var(--text-muted)}.eyebrow,.kicker{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.display-title{font-size:clamp(2.8rem,7vw,5.2rem);line-height:.95;margin:18px 0;max-width:10ch}.hero-copy{font-size:1.02rem;line-height:1.75;max-width:56ch}.hero-actions,.inline-form,.stack-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:28px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;cursor:pointer;padding:14px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);box-shadow:0 14px 32px #cf766442;color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-subtle{background:#ffffffad;border:1px solid var(--border);color:var(--text)}.button-secondary{background:var(--surface-accent);color:var(--text)}.aside-card,.panel-card,.stat-card{padding:24px}.stat-card{display:grid;gap:14px}.stat-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.stat-row strong{font-size:1.2rem}.section-title{font-size:1.8rem;margin:0 0 10px}.panel-stack{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{color:var(--text-muted);font-size:.92rem}.field input,.field textarea,.select-field{background:#ffffffb3;border:1px solid var(--border);border-radius:14px;color:var(--text);padding:14px 16px;width:100%}.field input:focus,.field textarea:focus,.select-field:focus{border-color:#cf7664a6;outline:2px solid rgba(207,118,100,.24)}.status-pill{align-items:center;background:#507a671f;border-radius:999px;color:var(--success);display:inline-flex;font-size:.88rem;padding:8px 12px;width:-moz-fit-content;width:fit-content}.code-block{background:linear-gradient(135deg,#ffffffd9,#f3dfcfb8);border:1px solid var(--border);border-radius:18px;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,3rem);letter-spacing:.14em;padding:18px 20px;text-align:center}.split-note{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.empty-state{background:#ffffff75;border:1px dashed rgba(108,77,58,.18);border-radius:var(--radius-md);padding:28px}.install-banner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.install-copy{display:grid;gap:6px}.install-title{font-family:Fraunces,serif;font-size:1.35rem;margin:0}.install-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.loading-screen{display:grid;min-height:50vh;place-items:center}.loading-card{max-width:360px;padding:32px;text-align:center}@media(max-width:920px){.dashboard-grid,.hero-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.topbar-authenticated{align-items:flex-start;flex-direction:row}.topbar-actions-authenticated{justify-content:flex-end;margin-left:auto;width:auto}.aside-card,.hero-card,.panel-card,.stat-card{padding:22px}.install-banner{align-items:flex-start;flex-direction:column}.install-actions{justify-content:flex-start;width:100%}}@media(max-width:640px){.app-frame{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.display-title{font-size:2.6rem}.button,.topbar-actions .button{justify-content:center;text-align:center;width:100%}.topbar{gap:12px}.brand{max-width:calc(100% - 88px);min-width:0}.brand strong{font-size:.96rem}.brand small{font-size:.78rem}.topbar-authenticated{align-items:center;gap:10px}.topbar-actions-authenticated{align-self:flex-start}.topbar-actions-authenticated .button{padding-inline:18px;width:auto}.install-actions .button{width:auto}}
