:root{--red:#c82624;--yellow:#ffe200;--panel:#393d42f0;--line:#ffffff24;--text:#f4f7fb;--blue:#2a8cff;--green:#2ea22a}@font-face{font-family:DLRG Univers;src:url(/fonts/LT_50138.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:DLRG Univers,Arial,Helvetica Neue,Helvetica,sans-serif}body{color:var(--text);background:#0f1113}.App{background:linear-gradient(#14253833,#14253833),radial-gradient(circle at 20% 18%,#78b4e1b3,#78b4e100 42%),radial-gradient(circle at 85% 24%,#ffe98ccc,#ffe98c00 18%),radial-gradient(circle at 78% 75%,#aa824640,#aa824600 35%),linear-gradient(#87c9f8 0%,#95d3ff 38%,#64b2e9 56%,#d8c89f 78%,#c5ad86 100%);flex-direction:column;min-height:100vh;display:flex}.topBrandBar{background:var(--red);border-bottom:1px solid #00000073}.topBrandInner{justify-content:space-between;align-items:center;width:100%;max-width:1360px;height:54px;margin:0 auto;padding:0 10px 0 20px;display:flex}.brandWordmark{color:var(--yellow);letter-spacing:.03em;font-size:clamp(1.7rem,2.3vw,2.15rem);font-weight:900;line-height:1}.accountButton{color:#fff;cursor:pointer;background:#00000038;border:1px solid #fff6;border-radius:3px;padding:7px 12px;font-size:.9rem;font-weight:700}.heroSection{flex:1;align-items:center;padding:24px 20px 88px;display:grid}.overlayLayout{width:100%;max-width:780px;margin:0 auto}.leftColumn{gap:10px;display:grid}.panelDark{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 28px #00000038}.loginCard{padding:14px 18px 18px}.tabRow{gap:8px;margin-bottom:14px;display:flex}.tabButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:3px;padding:7px 12px;font-size:.92rem;font-weight:700}.tabButton.active{background:var(--blue);border-color:var(--blue)}.fieldRow{margin-bottom:10px}.fieldRow label{color:#fff;margin-bottom:6px;font-size:.95rem;font-weight:700;display:block}.fieldRow input,.fieldRow select{border:0;border-left:4px solid var(--green);color:#f6f8fb;background:#555a5ff2;border-radius:3px;width:100%;padding:9px 12px;font-size:1rem}.fieldRow input::placeholder{color:#ffffffe0}.toggleRow{align-items:center;gap:8px;margin-top:8px;font-size:.95rem;font-weight:700;display:flex}.toggleRow input[type=checkbox]{width:16px;height:16px}.previewCard{padding:12px}.previewCard>div{gap:10px;display:grid}.previewCard a{text-decoration:none}.downloadRow{justify-content:center;align-items:center;gap:10px;display:flex}.downloadLabel{font-weight:700}.downloadButtons{gap:8px;display:flex}.previewCard button{background:var(--blue);color:#fff;border:0;border-radius:3px;padding:8px 12px;font-size:1.05rem;font-weight:700}.previewCard canvas{border-radius:3px;width:min(100%,760px);height:auto;display:block}.siteFooter{color:#fff;background:#2f3134ab;border-top:1px solid #ffffff24;justify-content:center;padding:14px 40px;font-size:.95rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.dialogBackdrop{z-index:30;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signOutDialog{border:1px solid var(--line);background:#393d42fa;border-radius:4px;width:min(100%,360px);padding:16px}.signOutDialog p{margin:0 0 14px;font-weight:700}.dialogActions{justify-content:flex-end;gap:8px;display:flex}.dialogButton{cursor:pointer;border:0;border-radius:3px;padding:8px 11px;font-weight:700}.dialogButton.primary{background:var(--blue);color:#fff}.dialogButton.secondary{color:#fff;background:#ffffff26}.authPage .heroSection{padding-top:40px}.authTitle{margin:2px 0 14px;font-size:1.2rem;font-weight:800}.authError{color:#ffd2d2;margin:0 0 12px;font-weight:700}.authSubmitButton{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:3px;margin-bottom:8px;margin-right:8px;padding:9px 12px;font-size:1rem;font-weight:700}.authSubmitButton:disabled{opacity:.7;cursor:not-allowed}.authSubmitButton.secondary{background:#ffffff2e}@media (max-width:980px){.siteFooter{margin-top:16px;padding:12px 18px;font-size:1rem;position:static}.fieldRow input{font-size:1rem}}
