:root{color-scheme:dark;--pricingMuted: rgba(255, 255, 255, .82);--bodyBackground: radial-gradient(1200px 700px at 12% -10%, rgba(67, 209, 255, .18), transparent 60%), radial-gradient(1200px 700px at 80% 0%, rgba(43, 107, 255, .22), transparent 55%), linear-gradient(180deg, #071427, #0b1d36);--topBarBg: rgba(6, 16, 32, .9);--bg0: #071427;--bg1: #0b1d36;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .09);--stroke: rgba(255, 255, 255, .1);--stroke2: rgba(255, 255, 255, .16);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--subtle: rgba(255, 255, 255, .55);--accent: #2b6bff;--accent2: #43d1ff;--danger: #ff5e7a;--shadow: 0 18px 50px rgba(0, 0, 0, .42);--radius: 18px;--radiusSm: 14px}:root[data-theme=light]{color-scheme:light;--pricingMuted: #4b5563;--bodyBackground: #ffffff;--topBarBg: #1e3a8a;--bg0: #ffffff;--bg1: #ffffff;--card: rgba(0, 0, 0, .02);--card2: rgba(0, 0, 0, .04);--stroke: rgba(15, 23, 42, .1);--stroke2: rgba(15, 23, 42, .18);--text: #0f172a;--muted: #4b5563;--subtle: #6b7280;--accent: #2563eb;--accent2: #06b6d4;--danger: #dc2626;--shadow: 0 18px 40px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bodyBackground);color:var(--text)}.appShell{min-height:100vh;display:flex;flex-direction:column}.topBar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--topBarBg);border-bottom:1px solid var(--stroke);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brandLink{color:inherit;text-decoration:none}.brandLink:hover{color:inherit}.pricingLink{font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;transition:color .12s ease,background-color .12s ease}.pricingLink:hover{color:var(--text);background:#ffffff0f}:root[data-theme=light] .pricingLink{color:#e5edff}:root[data-theme=light] .pricingLink:hover{color:#fff;background:#0f172a33}.layoutMain{flex:1;display:flex;flex-direction:column;min-height:0}.logoMark{width:40px;height:40px;border-radius:14px;background:radial-gradient(10px 10px at 30% 30%,rgba(255,255,255,.25),transparent 60%),linear-gradient(135deg,#2b6bff,#43d1ffe6);box-shadow:0 18px 40px #2b6bff38,0 14px 35px #43d1ff1f;border:1px solid rgba(255,255,255,.18)}.brandName{font-weight:760;letter-spacing:.2px;font-size:16px;line-height:1.15}.brandTag{margin-top:3px;font-size:12.5px;color:var(--subtle)}:root[data-theme=light] .brandName,:root[data-theme=light] .brandTag{color:#e5edff}.topBarRight{display:flex;align-items:center;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--muted);font-size:12.5px;line-height:1;-webkit-user-select:none;user-select:none}.chipStrong{color:#ffffffeb;border-color:#2b6bff66;background:#2b6bff1f}:root[data-theme=light] .topBar .chip,:root[data-theme=light] .topBar .chipStrong{color:#e5edff;border-color:#bfdbfeb3;background:#0f172a33}.modeToggle{appearance:none;border-radius:999px;border:1px solid var(--stroke);background:#00000014;padding:5px 10px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}:root[data-theme=light] .modeToggle{background:#0f172a2e;color:#e5edff;border-color:#bfdbfebf}.modeToggle:hover{transform:translateY(-.5px);border-color:var(--stroke2)}.modeDot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.modeLabel{white-space:nowrap}.authSignInButton,.authSignOutButton{appearance:none;border-radius:999px;border:1px solid var(--stroke);background:#ffffff14;color:var(--muted);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.authSignInButton:hover,.authSignOutButton:hover{background:#ffffff1f;border-color:var(--stroke2);color:var(--text)}.authUserRow{display:flex;align-items:center;gap:10px}.authUserName{font-size:12px;color:var(--muted)}:root[data-theme=light] .authSignInButton,:root[data-theme=light] .authSignOutButton{border-color:#bfdbfeb3;background:#0f172a33;color:#e5edff}:root[data-theme=light] .authSignInButton:hover,:root[data-theme=light] .authSignOutButton:hover{background:#0f172a4d;border-color:#bfdbfee6;color:#fff}:root[data-theme=light] .authUserName{color:#e5edff}.signInPrompt{margin:10px 16px 12px;padding:0;font-size:12.5px;color:var(--accent2)}:root[data-theme=light] .signInPrompt{color:var(--accent2)}.contentGrid{width:calc(100% - 96px);max-width:900px;margin:24px auto 26px;padding:0;display:flex;flex-direction:column;gap:18px;align-items:stretch;box-sizing:border-box}.welcome{margin-bottom:-2px;padding:8px 0 2px}.welcomeTitle{margin:0 0 4px;font-size:14px;font-weight:720}.welcomeBody{margin:0;font-size:12.5px;color:var(--subtle);max-width:720px}.panel{border-radius:var(--radius);background:linear-gradient(180deg,#ffffff12,#ffffff0a);border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden}.panelHeader{padding:16px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panelTitle{font-size:14px;font-weight:720;letter-spacing:.2px}.panelSubtitle{margin-top:5px;font-size:12.5px;color:var(--subtle)}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.panelForm{padding-bottom:16px}.panelOutput{padding-bottom:14px}.field{padding:14px 16px 0}.label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px}.input,.select,.textarea{width:100%;border-radius:var(--radiusSm);border:1px solid var(--stroke2);background:#040a148c;color:var(--text);padding:11px 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .textarea{background:#fff;color:#0f172a;border-color:#94a3b8cc}.textarea{resize:vertical;min-height:210px;line-height:1.45}.input:focus,.select:focus,.textarea:focus{border-color:#43d1ff85;box-shadow:0 0 0 4px #43d1ff1f,0 0 0 1px #2b6bff33}.twoCol{display:grid;grid-template-columns:1fr 220px;gap:12px}@media(max-width:520px){.twoCol{grid-template-columns:1fr}}.exampleChipsRow{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exampleChipsLabel{font-size:12px;color:var(--subtle);flex-shrink:0}.exampleChips{display:flex;flex-wrap:wrap;gap:8px}.exampleChip{appearance:none;border:1px solid var(--stroke2);background:#ffffff0a;color:var(--muted);font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.exampleChip:hover{border-color:var(--stroke);color:var(--text);background:#ffffff14}.exampleChipActive{border-color:#1e3a8a;background:#1e3a8a80;color:#e0e7ff}.exampleChipActive:hover{border-color:#2563eb;background:#2563eb80;color:#e0e7ff}:root[data-theme=light] .exampleChip{background:#0f172a0a;border-color:#94a3b899;color:var(--muted)}:root[data-theme=light] .exampleChip:hover{background:#0f172a14;border-color:#94a3b8e6;color:var(--text)}:root[data-theme=light] .exampleChipActive{border-color:#1e3a8a;background:#1e3a8a26;color:#1e3a8a}:root[data-theme=light] .exampleChipActive:hover{border-color:#2563eb;background:#2563eb33;color:#1e40af}.hintRow{margin-top:8px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--subtle);font-size:12px}.counter{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffad;font-variant-numeric:tabular-nums}.actionsRow{padding:16px 16px 0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.generateBlock{display:flex;flex-direction:column;gap:10px;width:100%}.button{width:100%;appearance:none;border:1px solid rgba(43,107,255,.55);background:radial-gradient(12px 12px at 25% 20%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#2b6bffeb,#43d1ff9e);color:#fffffff2;font-weight:720;letter-spacing:.15px;padding:10px 14px;border-radius:14px;cursor:pointer;box-shadow:0 18px 40px #2b6bff2e,0 12px 30px #00000059;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease}:root[data-theme=light] .button{border-color:var(--topBarBg);background:var(--topBarBg);color:#f9fafb;box-shadow:0 14px 32px #0f172a40,0 0 0 1px #bfdbfe66}.button:hover{transform:translateY(-1px);filter:saturate(1.05)}.button:active{transform:translateY(0);box-shadow:0 12px 30px #2b6bff24,0 10px 22px #00000059}.button:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none}.dataDisclaimer{margin:0;padding:0;font-size:11px;line-height:1.4;color:var(--subtle);max-width:42em}.callout{font-size:12.5px;color:var(--subtle)}.calloutError{color:var(--danger)}.fieldWarning{margin:6px 0 0;font-size:11.5px;color:var(--danger)}.fieldCheckbox{padding:10px 16px 0}.checkboxLabel{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--muted)}.checkbox{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.checkboxText{font-weight:500;color:var(--text)}.checkboxDescription{display:block;margin:6px 0 0 28px;font-size:12px;color:var(--subtle);line-height:1.4}:root[data-theme=light] .checkboxText{color:var(--text)}:root[data-theme=light] .checkboxDescription{color:var(--subtle)}.objectiveList{list-style:decimal;padding:12px 16px 6px 40px;margin:0;display:grid;gap:10px}.objectiveCard{margin:0;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08);display:flex;flex-direction:column;gap:10px}.objectiveText{color:#ffffffe6;line-height:1.5;font-size:13.5px}.activityLoading{font-size:12px;color:var(--subtle);padding:4px 0}.activityError{margin:0;font-size:11.5px;color:var(--danger)}.activityList{list-style:none;padding:10px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.06)}.activityItem{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#00000026;display:flex;flex-direction:column;gap:6px}.activityType{font-size:12px;font-weight:650;color:var(--accent2);letter-spacing:.03px}.activityDescription,.activityWhy{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.activityWhy{font-size:11.5px;color:var(--subtle);font-style:italic}:root[data-theme=light] .objectiveCard{border-color:#94a3b88c;background:linear-gradient(180deg,#fff,#f9fafb)}:root[data-theme=light] .objectiveText{color:#111827}:root[data-theme=light] .activityList{border-top-color:#94a3b840}:root[data-theme=light] .activityItem{border-color:#94a3b833;background:#0f172a08}:root[data-theme=light] .activityType{color:var(--accent2)}:root[data-theme=light] .activityDescription,:root[data-theme=light] .activityWhy{color:var(--muted)}:root[data-theme=light] .activityWhy{color:var(--subtle)}.activitiesPanel{overflow:hidden}.activitiesPanelToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:720;letter-spacing:.2px;cursor:pointer;transition:background-color .14s ease;text-align:left}.activitiesPanelToggle:hover{background:#ffffff0a}.activitiesPanelToggleTitle{flex:1}.activitiesPanelToggleIcon{font-size:10px;color:var(--subtle)}.activitiesPanelContent{padding:12px 16px 16px;border-top:1px solid var(--stroke);border-radius:0 0 var(--radius) var(--radius)}.activitiesPanelContent[hidden]{display:none}.activitiesObjectiveBlock{margin-bottom:18px}.activitiesObjectiveBlock:last-child{margin-bottom:0}.activitiesObjectiveHeading{margin:0 0 6px;font-size:13px;font-weight:650;color:var(--muted);letter-spacing:.05px}.activitiesObjectiveText{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--text)}.activitiesObjectiveBlock .activityList{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.activitiesCopyRow{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:10px;align-items:center}:root[data-theme=light] .activitiesPanelToggle:hover{background:#0f172a0a}:root[data-theme=light] .activitiesPanelContent{border-top-color:#94a3b840}:root[data-theme=light] .activitiesObjectiveHeading{color:var(--muted)}:root[data-theme=light] .activitiesObjectiveText{color:#111827}:root[data-theme=light] .activitiesObjectiveBlock .activityList{border-top-color:#94a3b840}:root[data-theme=light] .activitiesCopyRow{border-top-color:#94a3b840}.copyRow{padding:12px 16px 4px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.emailFormRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.emailInput{flex:1;min-width:140px;max-width:260px;padding:8px 12px;border-radius:12px;border:1px solid var(--stroke2);background:#040a148c;color:var(--text);font-size:12.5px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.emailInput::placeholder{color:var(--subtle)}.emailInput:focus{border-color:#43d1ff85;box-shadow:0 0 0 3px #43d1ff1f}.emailInput:disabled{opacity:.7;cursor:not-allowed}.emailSendButton{flex-shrink:0}.emailCancelButton{appearance:none;border:none;background:transparent;color:var(--subtle);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .14s ease,background-color .14s ease}.emailCancelButton:hover{color:var(--text);background:#ffffff0f}.emailSuccessMessage{font-size:12.5px;color:var(--accent2);font-weight:600}.emailErrorMessage{font-size:12px;color:var(--danger);width:100%;flex-basis:100%}:root[data-theme=light] .emailInput{background:#fff;color:#0f172a;border-color:#94a3b8cc}:root[data-theme=light] .emailInput::placeholder{color:var(--subtle)}:root[data-theme=light] .emailCancelButton:hover{background:#0f172a0f;color:var(--text)}.copyButton{appearance:none;border:1px solid var(--stroke2);background:#ffffff0f;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.05px;padding:8px 12px;border-radius:12px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.copyButton:hover:not(:disabled){border-color:var(--stroke);background:#ffffff17;color:var(--text)}.copyButton:disabled{cursor:default;color:var(--accent);border-color:#2b6bff66;background:#2b6bff1a}.copyIcon{margin-right:6px}:root[data-theme=light] .copyButton{background:#0f172a0a;border-color:#94a3b899;color:var(--muted)}:root[data-theme=light] .copyButton:hover:not(:disabled){background:#0f172a14;border-color:#94a3b8e6;color:var(--text)}:root[data-theme=light] .copyButton:disabled{color:var(--accent);border-color:#2563eb80;background:#2563eb14}.footerNote{padding:10px 16px 0;color:var(--subtle);font-size:12.5px}.appFooter{margin-top:auto;padding:16px 22px 22px;color:#ffffff8c;display:flex;gap:10px;align-items:center;justify-content:center;font-size:12.5px}.dot{opacity:.6}:root[data-theme=light] .appFooter{color:#6b7280}.pricingPage{width:calc(100% - 96px);max-width:1200px;margin:24px auto 40px;padding:0 24px;box-sizing:border-box}.pricingBackRow{margin-bottom:24px}.pricingBackRowBottom{margin-bottom:0;margin-top:32px}.pricingBackButton{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:14px;border:1px solid var(--stroke2);background:#ffffff0f;color:var(--text);font-size:14px;font-weight:650;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.pricingBackButton:hover{border-color:var(--stroke);background:#ffffff1a;transform:translate(-2px)}:root[data-theme=light] .pricingBackButton{background:#0f172a0a;border-color:#94a3b899}:root[data-theme=light] .pricingBackButton:hover{background:#0f172a14;border-color:#94a3b8e6}.pricingTitle{margin:0 0 8px;font-size:22px;font-weight:760;letter-spacing:.02em}.pricingSubtitle{margin:0 0 28px;font-size:14px;color:var(--pricingMuted);max-width:560px}.pricingGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}@media(max-width:1000px){.pricingGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricingGrid{grid-template-columns:1fr}}.pricingCard{position:relative;padding:20px 18px;border-radius:var(--radius);border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff12,#ffffff0a);box-shadow:var(--shadow)}.pricingCardHighlight{border-color:#2b6bff80;background:linear-gradient(180deg,#2b6bff2e,#2b6bff14);box-shadow:0 18px 50px #0000006b,0 0 0 1px #2b6bff33}.pricingBadge{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:650}.pricingBadgePopular{background:var(--accent);color:#fff}.pricingBadgeMuted{background:#ffffff14;color:var(--pricingMuted)}.pricingCardName{margin:0 0 8px;font-size:16px;font-weight:720}.pricingCardPrice{margin-bottom:16px}.pricingPriceAmount{font-size:24px;font-weight:760}.pricingPricePeriod{font-size:14px;color:var(--pricingMuted);font-weight:500}.pricingCardFeatures{list-style:none;padding:0;margin:0 0 20px}.pricingCardFeatures li{padding:6px 0;font-size:13px;color:var(--pricingMuted);line-height:1.4;border-bottom:1px solid rgba(255,255,255,.05)}.pricingCardFeatures li:last-child{border-bottom:none}.pricingCta,.pricingCtaLink{width:100%;display:block;text-align:center;box-sizing:border-box}.pricingCtaLink{text-decoration:none;line-height:1.4}.pricingCta{appearance:none;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:650;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pricingCtaPrimary{border:1px solid rgba(43,107,255,.55);background:radial-gradient(12px 12px at 25% 20%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#2b6bffeb,#43d1ff9e);color:#fffffff2;box-shadow:0 18px 40px #2b6bff2e,0 12px 30px #00000059}.pricingCtaPrimary:hover{transform:translateY(-1px);filter:saturate(1.05)}.pricingCtaSecondary{border:1px solid var(--stroke2);background:#ffffff0f;color:var(--text)}.pricingCtaSecondary:hover{background:#ffffff1a;border-color:var(--stroke)}.pricingBackButton:focus-visible,.pricingCta:focus-visible,.pricingCtaLink:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.pricingCta:focus-visible,.pricingCtaLink:focus-visible{outline-offset:2px}:root[data-theme=light] .pricingBackButton:focus-visible,:root[data-theme=light] .pricingCta:focus-visible,:root[data-theme=light] .pricingCtaLink:focus-visible{outline-color:var(--accent)}:root[data-theme=light] .pricingCard{border-color:#94a3b880;background:linear-gradient(180deg,#fff,#f9fafb)}:root[data-theme=light] .pricingCardHighlight{border-color:#2563eb80;background:linear-gradient(180deg,#2563eb1f,#2563eb0f);box-shadow:0 18px 40px #0f172a0f,0 0 0 1px #2563eb40}:root[data-theme=light] .pricingBadgeMuted{background:#0f172a0f;color:var(--pricingMuted)}:root[data-theme=light] .pricingCardFeatures li{color:var(--pricingMuted);border-bottom-color:#94a3b833}:root[data-theme=light] .pricingCtaSecondary{background:#0f172a0a;border-color:#94a3b899}:root[data-theme=light] .pricingCtaSecondary:hover{background:#0f172a14;border-color:#94a3b8e6}@media(max-width:640px){.topBar{padding:12px 14px;gap:10px}.logoMark{width:32px;height:32px;border-radius:10px;flex-shrink:0}.brandName{font-size:14px}.brandTag{font-size:11px;margin-top:1px}.modeLabel,.pricingLink{display:none}.contentGrid{width:100%;padding:0 12px;margin:16px auto 24px;gap:14px}.textarea{min-height:140px}.hintRow{flex-direction:row;align-items:center}.counter{padding:3px 7px;font-size:11px}.exampleChipsRow{gap:6px}.exampleChip{font-size:11px;padding:4px 10px}.copyRow{flex-direction:column;align-items:stretch}.copyButton{text-align:center}.emailFormRow{flex-direction:column;align-items:stretch}.emailInput{max-width:100%}.pricingPage{width:100%;padding:0 14px;margin:16px auto 32px}.pricingTitle{font-size:18px}.pricingSubtitle{font-size:13px}}
