:root{--bg:#f3efe4;--surface:hsla(0,0%,100%,.9);--surface-strong:#fffdf9;--text:#20191a;--muted:#67585a;--line:rgba(52,33,36,.12);--brand:#a44a3f;--brand-dark:#7c3127;--accent:#f2c078;--success:#1d7d56;--warning:#b97318;--danger:#b93d31;--shadow:0 24px 80px rgba(89,50,42,.12)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top right,hsla(35,82%,71%,.28),transparent 22rem),radial-gradient(circle at bottom left,rgba(164,74,63,.16),transparent 24rem),linear-gradient(180deg,#fbf7ef 0,var(--bg) 100%);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 1.5rem));margin:0 auto;padding:1rem 0 3rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:1.4rem;background:rgba(255,253,249,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.topbar-brand a{font-size:1.1rem;font-weight:700}.topbar-nav{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.button,.nav-button,.topbar-nav a{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.8rem 1.1rem;cursor:pointer;background:var(--brand);color:#fff;transition:transform .18s ease,background .18s ease}.nav-link{background:rgba(164,74,63,.08);color:var(--text);border:1px solid transparent}.button:hover,.nav-button:hover,.topbar-nav a:hover{background:var(--brand-dark);transform:translateY(-1px)}.nav-link:hover{background:rgba(164,74,63,.18)}.nav-link-active{background:var(--brand);color:#fff;font-weight:700;border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.nav-button-secondary{background:transparent;color:var(--muted);border:1px solid rgba(52,33,36,.12);box-shadow:none}.nav-signout{padding-inline:.95rem;opacity:.86}.nav-button-secondary:hover{background:rgba(164,74,63,.08);color:var(--text)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-secondary{background:rgba(164,74,63,.12);color:var(--text)}.button-secondary:hover{background:rgba(164,74,63,.2)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.generator-copy h1,.page-header h1{margin:0 0 .35rem;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.card p,.generator-copy p,.page-header p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.78rem;margin-bottom:.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--line);border-radius:1.6rem;background:var(--surface);padding:1.1rem;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.card-link{display:grid;grid-gap:.5rem;gap:.5rem;color:inherit;height:100%;min-height:100%}.section-card{padding:0;overflow:hidden}.section-card-link{align-items:flex-start;gap:.35rem;padding:1.15rem;border-radius:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;border:1px solid transparent}.section-card-link h3{margin:0;line-height:1.2}.card-link:focus-visible,.card-link:hover{background:rgba(164,74,63,.06);border-color:rgba(164,74,63,.18);box-shadow:inset 0 0 0 1px rgba(164,74,63,.08);transform:translateY(-1px)}.card-link:focus-visible h3,.card-link:hover h3{color:var(--brand-dark)}.card-link:focus-visible p,.card-link:hover p{color:var(--text)}.card-link-accent{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-size:.92rem;font-weight:600}.button:focus-visible,.card-link:focus-visible,.input:focus-visible,.nav-button:focus-visible,.select:focus-visible,.textarea:focus-visible,.topbar-nav a:focus-visible{outline:2px solid rgba(164,74,63,.45);outline-offset:3px}.stat-card small,.stat-card span{color:var(--muted)}.stat-card strong{display:block;font-size:1.8rem;margin:.35rem 0}.field{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.9rem}.field span{font-size:.95rem;color:var(--muted)}.input,.select,.textarea{width:100%;border-radius:1rem;border:1px solid var(--line);background:var(--surface-strong);padding:.85rem .95rem;color:var(--text)}.textarea{resize:vertical}.checkbox{display:flex;gap:.65rem;align-items:center;margin-bottom:.9rem}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.8rem .6rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:rgba(32,25,26,.08);font-size:.85rem}.badge-success{background:rgba(29,125,86,.15);color:var(--success)}.badge-warning{background:rgba(185,115,24,.15);color:var(--warning)}.badge-danger{background:rgba(185,61,49,.15);color:var(--danger)}.hero{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1.35fr .95fr;margin-bottom:1.5rem}.hero-copy{padding:1.4rem}.hero-copy p{max-width:42rem}.button-row,.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.generator{display:grid;grid-gap:1rem;gap:1rem}.generator-copy-compact{display:grid;grid-gap:.55rem;gap:.55rem}.generator-copy-ordered{max-width:46rem}.generator-copy-compact p{margin:0;max-width:44rem}.generator-panel{padding:1.25rem}.generator-composer{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.generator-request-shell{width:100%}.generator-request-region{position:relative;isolation:isolate;width:100%;border-radius:1rem;border:1px solid rgba(52,33,36,.08);background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(255,249,241,.92)),hsla(0,0%,100%,.72)}.generator-form{display:grid;grid-gap:.9rem;gap:.9rem}.generator-waiting-overlay{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,rgba(255,248,237,.76),hsla(32,62%,89%,.84)),radial-gradient(circle at top,rgba(164,74,63,.1),transparent 55%);transition:opacity .22s ease}.textarea-composer{min-height:12rem;padding:1rem 1.05rem;border:none;background:transparent;position:relative;z-index:1;line-height:1.55}.generator-request-shell[data-pending=true] .generator-request-region{overflow:hidden}.generator-request-shell[data-pending=true] .textarea-composer{color:rgba(32,25,26,.8);-webkit-text-fill-color:rgba(32,25,26,.8)}.generator-request-shell .textarea-composer:disabled{cursor:default;opacity:1}.generator-request-shell[data-waiting-visible=true] .generator-waiting-overlay{opacity:1}.generator-request-shell[data-waiting-visible=true] .textarea-composer{filter:saturate(.85)}.generator-request-shell .textarea-composer::placeholder{color:transparent}.generator-waiting-content{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;width:min(100%,24rem);text-align:center;color:var(--text)}.generator-waiting-content strong{font-size:1.05rem}.generator-waiting-content p{margin:0;color:var(--muted);font-size:.95rem}.generator-waiting-badge{min-width:3rem;padding:.35rem .75rem;border-radius:999px;background:rgba(164,74,63,.14);color:var(--brand-dark);letter-spacing:.12em;font-size:.72rem;font-weight:700}.generator-waiting-badge,.generator-waiting-pulse{display:inline-flex;align-items:center;justify-content:center}.generator-waiting-pulse{gap:.5rem;margin-top:.2rem}.generator-waiting-pulse span{width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));box-shadow:0 .35rem 1rem rgba(164,74,63,.24);animation:generator-pulse 1.1s ease-in-out infinite}.generator-waiting-pulse span:nth-child(2){animation-delay:.14s}.generator-waiting-pulse span:nth-child(3){animation-delay:.28s}@keyframes generator-pulse{0%,to{transform:translateY(0) scale(.82);opacity:.5}45%{transform:translateY(-.22rem) scale(1);opacity:1}}.result-box{white-space:pre-wrap;line-height:1.6;padding:1rem;border-radius:1rem;background:hsla(0,0%,100%,.7);border:1px solid var(--line);margin-bottom:1rem}.generator-result-card,.generator-result-stack{display:grid;grid-gap:1rem;gap:1rem}.generator-result-region{position:relative;isolation:isolate;border-radius:1rem;overflow:hidden}.generator-result-region .generator-waiting-overlay{background:linear-gradient(135deg,rgba(255,248,237,.82),hsla(32,62%,89%,.88)),radial-gradient(circle at top,rgba(164,74,63,.12),transparent 55%)}.generator-result-card[data-pending=true]{border-color:rgba(164,74,63,.22);box-shadow:0 18px 56px rgba(89,50,42,.18)}.generator-result-card[data-pending=true] .result-box{opacity:.78}.generator-result-card[data-waiting-visible=true] .generator-waiting-overlay{opacity:1}.generator-result-card[data-waiting-visible=true] .result-box{filter:saturate(.85)}.generator-result-actions{align-items:center}.error-text{color:var(--danger);margin-top:0}.inline-form{display:inline-flex;gap:.55rem;align-items:center}.stack{display:grid;grid-gap:1rem;gap:1rem}.section-grid{align-items:stretch}.flash{margin-bottom:1rem}.notice{border-radius:1rem;padding:.8rem 1rem;border:1px solid rgba(29,125,86,.18);background:rgba(29,125,86,.08);color:var(--success)}.notice-error{border-color:rgba(185,61,49,.18);background:rgba(185,61,49,.08);color:var(--danger)}@media (max-width:900px){.hero{grid-template-columns:1fr}}@media (max-width:720px){.shell{width:min(100% - 1rem,100%)}.page-header,.topbar{align-items:start;flex-direction:column}.generator-request-region{max-width:100%}.generator-copy-ordered{gap:.45rem}.textarea-composer{min-height:10.5rem;padding:.95rem}.generator-waiting-overlay{padding:.85rem}.generator-waiting-content{width:min(100%,18rem)}}