@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Space+Mono:wght@400;700&display=swap";:root{--void:#050709;--deep-space:#090d16;--nebula:#0e1423;--cosmos-card:#111a2e;--cosmos-card-edge:#1a2744;--dust:#1c2536;--star-dim:#586174;--star-mid:#8d95a5;--star-bright:#c8cdd6;--star-white:#eceef2;--gold-ember:#6b4c0a;--gold-deep:#956a10;--gold:#c8941f;--gold-light:#ddb13a;--gold-glow:#f0cf5c;--gold-pale:#faeabb;--red-signal:#c0392b;--font-display:"Cormorant Garamond", "Palatino Linotype", Georgia, serif;--font-body:"DM Sans", "Avenir", system-ui, sans-serif;--font-mono:"Space Mono", "Courier New", monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--chat-bubble-ai:#142240;--chat-bubble-user:var(--dust);--input-bg:var(--nebula);--progress-track:var(--cosmos-card-edge)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--star-bright);background:var(--void);letter-spacing:.008em;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-weight:400;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;position:fixed;inset:0}#root{flex-direction:column;min-height:100dvh;display:flex}.celestial-bg{z-index:-1;background:radial-gradient(1.2px 1.2px at 12% 18%, #ffffff12, transparent), radial-gradient(.8px .8px at 38% 72%, #ffffff0a, transparent), radial-gradient(1.5px 1.5px at 73% 8%, #c8941f14, transparent), radial-gradient(.6px .6px at 55% 91%, #ffffff08, transparent), radial-gradient(1px 1px at 85% 42%, #ffffff0d, transparent), radial-gradient(.7px .7px at 28% 56%, #ffffff09, transparent), radial-gradient(1.3px 1.3px at 62% 29%, #c8941f0d, transparent), radial-gradient(.5px .5px at 91% 77%, #ffffff0a, transparent), radial-gradient(ellipse 60% 40% at 50% 35%, #c8941f0f, transparent 70%), var(--deep-space);position:fixed;inset:0}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}@keyframes goldLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width>=768px){.scale-label{font-size:15.6px!important}.scale-endpoint,.scale-header{font-size:12px!important}}.admin-root{box-sizing:border-box;width:100%;min-height:100dvh;padding:16px 12px}@media (width>=768px){.admin-root{max-width:1100px;margin:0 auto;padding:32px 40px}}@media (width>=1200px){.admin-root{max-width:1280px;padding:40px 60px}}.admin-root>div{width:100%}.admin-authed #credential_picker_container,.admin-authed #google-signin-btn,.admin-authed iframe[src*="accounts.google.com"]{display:none!important}.admin-header{font-size:22px}@media (width>=768px){.admin-header{font-size:32px}}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}@media (width>=768px){.admin-tabs{gap:8px}.admin-tabs button{padding:8px 20px!important;font-size:14px!important}}.admin-section-title{font-size:18px}@media (width>=768px){.admin-section-title{font-size:22px}}.admin-grid-2{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=768px){.admin-grid-2{grid-template-columns:1fr 1fr;gap:12px}}.admin-gen-controls{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.admin-gen-controls{flex-flow:wrap;align-items:end;gap:16px}}.admin-card{padding:12px}@media (width>=768px){.admin-card{padding:16px 20px}}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=768px){.admin-actions{gap:12px}}.admin-send-row{flex-direction:column;gap:8px;display:flex}@media (width>=768px){.admin-send-row{flex-direction:row}}.summary-document{max-width:800px;margin:0 auto}.summary-cover{text-align:center;margin-bottom:40px;padding:60px 20px;position:relative}.summary-ad-page{margin-bottom:24px;padding:24px 0}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#090d16!important}body:after,.celestial-bg,.summary-toolbar,.admin-tabs,.admin-header,.admin-authed>div:first-child,.admin-section-title,a[href=\/],button:not(.summary-point-input){display:none!important}.admin-root{background:0 0!important;max-width:100%!important;padding:0!important}.summary-document{max-width:100%!important}.summary-cover{page-break-after:always;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:80px 40px;display:flex;background:radial-gradient(55% 40% at 50% 28%,#c8941f0f 0%,#0000 70%),linear-gradient(175deg,#050709 0%,#090d16 50%,#07091a 100%)!important}.summary-ad-page{page-break-before:always;page-break-inside:avoid;min-height:90vh;padding:40px 48px;background:#090d16!important}.summary-point-input{resize:none!important;background:0 0!important;border:none!important;padding:4px 0!important;overflow:visible!important}.summary-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-ad-page button{display:none!important}@page{margin:0;size:letter}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cosmos-card-edge);border-radius:2px}.progress-bar{background:var(--progress-track);z-index:100;height:3px;position:fixed;bottom:0;left:0;right:0}.progress-bar__fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold-light));height:100%;transition:width .5s var(--ease-out-expo)}
