:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .authTabs button:not(.active),:root[data-theme=dark] .iconButton,:root[data-theme=dark] .iconOnlyButton,:root[data-theme=dark] button:not([class]){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}:root[data-theme=dark] .authTabs button:not(.active):hover,:root[data-theme=dark] .iconButton:hover,:root[data-theme=dark] .iconOnlyButton:hover,:root[data-theme=dark] button:not([class]):hover{border-color:var(--color-accent);color:var(--color-text);background:var(--color-surface-hover)}:root[data-theme=dark] .authOverlay{background:rgb(0 7 15/.64);backdrop-filter:blur(12px) saturate(120%)}:root[data-theme=dark] .authModal{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface);box-shadow:0 28px 80px rgb(0 0 0/.48)}:root[data-theme=dark] .authHeader h2{color:var(--color-text)}:root[data-theme=dark] .authHeader p{color:var(--color-text-secondary)}:root[data-theme=dark] .authTabs button.active{box-shadow:0 10px 28px color-mix(in srgb,var(--color-action) 24%,transparent)}:root[data-theme=dark] .authSubmit,:root[data-theme=dark] .authTabs button.active{border-color:var(--color-action);color:var(--color-on-accent);background:var(--color-action)}:root[data-theme=dark] .uploadButton.disabled,:root[data-theme=dark] button:disabled{border-color:var(--color-border);color:var(--color-text-tertiary);background:var(--color-surface-sunken);box-shadow:none;opacity:.72;transform:none}:root:not([data-theme=dark]) .faqSection{background:linear-gradient(180deg,var(--color-surface-raised),var(--color-canvas))}:root:not([data-theme=dark]) .faqSection .sectionTitle{color:var(--color-text);text-shadow:none}:root:not([data-theme=dark]) .faqList details{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:var(--shadow-sm)}:root:not([data-theme=dark]) .faqList summary{color:var(--color-text)}:root:not([data-theme=dark]) .faqList details p{color:var(--color-text-secondary)}:root[data-theme=dark] .faqSection .sectionTitle{color:var(--color-text);text-shadow:none}:root[data-theme=dark] .faqSection .titleRule{box-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 24%,transparent)}:root[data-theme=dark] .historyList,:root[data-theme=dark] .historyPanel,:root[data-theme=dark] .legacyPanel,:root[data-theme=dark] .packPanel,:root[data-theme=dark] .resultPanel,:root[data-theme=dark] .tableWrap{color:var(--color-text)}:root[data-theme=dark] .historyItem,:root[data-theme=dark] .historyItem:visited{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}:root[data-theme=dark] .historyItem:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}:root[data-theme=dark] .historyItem h3,:root[data-theme=dark] .historyItem strong{color:var(--color-text)}:root[data-theme=dark] .historyItem p,:root[data-theme=dark] .historyItem small,:root[data-theme=dark] .historyItem time{color:var(--color-text-secondary)}:root[data-theme=dark] .historyStatus{border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));color:var(--color-accent-strong);background:var(--color-accent-soft)}:root[data-theme=dark] .statusPill{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));color:var(--color-accent-strong);background:var(--color-accent-soft)}:root[data-theme=dark] .projectCenterPanel{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md)}:root[data-theme=dark] .legacyHistoryItem strong,:root[data-theme=dark] .projectCenterPanel .sectionHead h2,:root[data-theme=dark] .projectDetailHeader h3,:root[data-theme=dark] .projectFileItem strong,:root[data-theme=dark] .projectItem strong,:root[data-theme=dark] .versionItem strong{color:var(--color-text)}:root[data-theme=dark] .legacyHistoryItem small,:root[data-theme=dark] .projectCenterPanel .emptyState,:root[data-theme=dark] .projectCenterPanel .eyebrow,:root[data-theme=dark] .projectDetailHeader p,:root[data-theme=dark] .projectDetailLine,:root[data-theme=dark] .projectFileItem small,:root[data-theme=dark] .projectItemMeta,:root[data-theme=dark] .projectItemTop time,:root[data-theme=dark] .projectResultPreview p,:root[data-theme=dark] .versionItem small{color:var(--color-text-secondary)}:root[data-theme=dark] .projectSearch,:root[data-theme=dark] .projectStatusSelect,:root[data-theme=dark] .projectTabs button{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-sunken);box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}:root[data-theme=dark] .projectSearch:focus-within,:root[data-theme=dark] .projectStatusSelect:hover,:root[data-theme=dark] .projectTabs button:not(.active):hover{border-color:var(--color-accent);background:var(--color-surface-hover)}:root[data-theme=dark] .projectTabs button.active{border-color:var(--color-action);color:var(--color-on-accent);background:var(--color-action);box-shadow:0 12px 30px color-mix(in srgb,var(--color-action) 24%,transparent)}:root[data-theme=dark] .projectSearch input{color:var(--color-text)}:root[data-theme=dark] .projectSearch input::-moz-placeholder{color:var(--color-text-tertiary)}:root[data-theme=dark] .projectSearch input::placeholder{color:var(--color-text-tertiary)}:root[data-theme=dark] .legacyHistoryItem,:root[data-theme=dark] .projectDetailPanel,:root[data-theme=dark] .projectFileItem,:root[data-theme=dark] .projectItem{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .legacyHistoryItem:hover,:root[data-theme=dark] .projectFileItem:hover,:root[data-theme=dark] .projectItem:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}:root[data-theme=dark] .projectItem.active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 5px 0 0 var(--color-accent),var(--shadow-md)}:root[data-theme=dark] .projectTypeBadge{border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:var(--color-accent-strong);background:var(--color-accent-soft)}:root[data-theme=dark] .projectTypeBadge.experiment{border-color:rgb(98 195 173/.42);color:var(--color-success);background:var(--color-success-soft)}:root[data-theme=dark] .projectTypeBadge.homework,:root[data-theme=dark] .projectTypeBadge.ppt{border-color:rgb(255 196 111/.42);color:var(--color-warning);background:var(--color-warning-soft)}:root[data-theme=dark] .projectTypeBadge.knowledge,:root[data-theme=dark] .projectTypeBadge.latex{border-color:color-mix(in srgb,var(--color-info) 38%,var(--color-border));color:var(--color-info);background:var(--color-info-soft)}:root[data-theme=dark] .legacyHistoryBlock,:root[data-theme=dark] .projectFilesPanel,:root[data-theme=dark] .projectResultPreview,:root[data-theme=dark] .projectVersionsPanel{border-top-color:var(--color-border)}:root[data-theme=dark] .projectFilesPanel h4,:root[data-theme=dark] .projectResultPreview h4,:root[data-theme=dark] .projectVersionsPanel h4{color:var(--color-text)}:root[data-theme=dark] .projectResultPreview pre{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-sunken)}:root[data-theme=dark] .versionItem{border-left-color:var(--color-accent)}:root[data-theme=dark] .historyProgress{border:1px solid var(--color-border);background:var(--color-surface-sunken)}:root[data-theme=dark] .historyProgress i{background:var(--progress-fill);box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 24%,transparent)}:root[data-theme=dark] .legacyPanel,:root[data-theme=dark] .packPanel,:root[data-theme=dark] .resultPanel,:root[data-theme=dark] .structuredResult,:root[data-theme=dark] .tableWrap,:root[data-theme=dark] pre{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}:root[data-theme=dark] .resultPanel>header,:root[data-theme=dark] td,:root[data-theme=dark] th{border-color:var(--color-border)}:root[data-theme=dark] th{color:var(--color-text);background:var(--color-surface-raised)}:root[data-theme=dark] .eventList article span,:root[data-theme=dark] .masteryList small,:root[data-theme=dark] .recommendationList li,:root[data-theme=dark] .resultPanel li,:root[data-theme=dark] .resultPanel p{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--tap-ease:cubic-bezier(.2,.8,.2,1);--tap-press-duration:72ms;--tap-release-duration:120ms}.uploadButton,[role=button],a[href],button{-webkit-tap-highlight-color:transparent}.uploadButton:not(.disabled),[role=button]:not([aria-disabled=true]),a[href],button:not(:disabled){touch-action:manipulation;transition:transform var(--tap-release-duration) var(--tap-ease),background-color var(--tap-release-duration) var(--tap-ease),border-color var(--tap-release-duration) var(--tap-ease),color var(--tap-release-duration) var(--tap-ease),opacity var(--tap-release-duration) var(--tap-ease)}.uploadButton:not(.disabled):active,[role=button]:not([aria-disabled=true]):active,a[href]:active,button:not(:disabled):active{transform:translate3d(0,1px,0) scale(.985);transition-duration:var(--tap-press-duration),var(--tap-press-duration),var(--tap-press-duration),var(--tap-press-duration),var(--tap-press-duration)}.uploadButton.disabled,[aria-disabled=true],button:disabled{transform:none}@media (prefers-reduced-motion:reduce){.uploadButton:not(.disabled),[role=button]:not([aria-disabled=true]),a[href],button:not(:disabled){transition:none!important}}:root{--ui-accent:var(--color-accent);--ui-accent-strong:var(--color-accent-strong);--ui-accent-soft:var(--color-accent-soft);--ui-action:var(--color-action);--ui-action-hover:var(--color-action-hover);--ui-action-active:var(--color-action-active);--ui-on-action:var(--color-on-accent);--ui-cyan:var(--color-info);--ui-success:var(--color-success);--ui-warning:var(--color-warning);--ui-danger:var(--color-danger);--ui-surface:color-mix(in srgb,var(--color-surface) 88%,transparent);--ui-surface-solid:var(--color-surface);--ui-surface-muted:var(--color-surface-raised);--ui-border:color-mix(in srgb,var(--color-border) 68%,transparent);--ui-border-strong:var(--color-border-strong);--ui-text:var(--color-text);--ui-text-muted:var(--color-text-secondary);--ui-focus-ring:var(--color-focus-ring);--ui-shadow-sm:var(--shadow-sm);--ui-shadow-md:var(--shadow-md);--ui-shadow-lg:var(--shadow-overlay);--ui-radius-sm:10px;--ui-radius-md:16px;--ui-radius-lg:24px;--ui-ease-out:cubic-bezier(0.22,1,0.36,1);--ui-ease-standard:cubic-bezier(0.2,0,0,1);--ui-motion-fast:140ms;--ui-motion-medium:240ms;--ui-motion-slow:360ms}:root[data-theme=dark]{--ui-surface:color-mix(in srgb,var(--color-surface) 90%,transparent);--ui-border:color-mix(in srgb,var(--color-border) 78%,transparent)}html{scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{color:var(--color-on-accent);background:var(--color-selection)}::selection{color:var(--color-on-accent);background:var(--color-selection)}.agentMiniToggle,.assistantNewThread,.assistantQuickPrompts button,.featureIconLink,.featureRail a,.ghostLight,.heroMagicButton,.heroSubmitButton,.historyItem,.modelSettings summary,.modelSettingsPanel,.primaryCta,.serviceState button,.workspaceSidebar nav a{transition:color var(--ui-motion-fast) var(--ui-ease-standard),background-color var(--ui-motion-fast) var(--ui-ease-standard),border-color var(--ui-motion-fast) var(--ui-ease-standard),box-shadow var(--ui-motion-medium) var(--ui-ease-out),transform var(--ui-motion-medium) var(--ui-ease-out),opacity var(--ui-motion-fast) var(--ui-ease-standard)}.assistantQuickPrompts button:active,.featureIconLink:active,.featureRail a:active,.heroSubmitButton:active,.primaryCta:active,.workspaceSidebar nav a:active{transform:translateY(0) scale(.985);transition-duration:80ms}.landingPage{color:var(--ui-text)}.landingHero{min-height:auto}.landingNav{min-height:78px;gap:28px}.landingNav nav{gap:8px;padding:5px;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(8 20 47/.12);backdrop-filter:blur(18px)}.landingNav nav a{position:relative;border-radius:999px;padding:9px 14px;font-size:13px;transition:color var(--ui-motion-fast) var(--ui-ease-standard),background-color var(--ui-motion-fast) var(--ui-ease-standard)}.landingNav nav a:hover{color:#fff;background:rgb(255 255 255/.09)}:root[data-theme=light] .landingNav nav{border-color:rgb(52 71 111/.1);background:rgb(255 255 255/.5);box-shadow:0 10px 36px rgb(91 91 112/.08)}:root[data-theme=light] .landingNav nav a:hover{color:#111c32;background:rgb(255 255 255/.8)}.landingNav .brandAssetSlot{border-radius:10px;box-shadow:0 0 0 1px rgb(255 255 255/.16),0 10px 24px rgb(5 14 38/.2)}.heroGrid{min-height:690px;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;align-content:center;justify-items:stretch;gap:clamp(42px,6vw,84px);padding:72px 0 132px;text-align:left}.heroCopy{max-width:610px;justify-items:start}.heroAssistantBadge{min-height:38px;margin-bottom:22px;padding-inline:14px;font-size:13px;letter-spacing:.015em}.heroCopy h1{max-width:660px;font-size:clamp(50px,5.2vw,68px);line-height:1.04;letter-spacing:-.055em}.heroCopy h1 strong{background:linear-gradient(110deg,#9ab1ff 4%,#758bff 45%,#86d9ec 96%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .heroCopy h1 strong{background-image:linear-gradient(110deg,#4055e8 4%,#6375ec 52%,#288eaa)}.heroCopy>p{max-width:580px;margin-top:24px;font-size:clamp(17px,1.55vw,20px);line-height:1.8}.heroButtons{justify-content:flex-start;margin-top:26px}.heroButtons .primaryCta{gap:10px}.heroTrustRow{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 18px;color:#b9c5dc;font-size:12px;font-weight:700}.heroTrustRow span{display:inline-flex;align-items:center;gap:6px}.heroTrustRow svg{color:#8fa3ff}:root[data-theme=light] .heroTrustRow{color:#59677f}:root[data-theme=light] .heroTrustRow svg{color:#4055e8}.landingAssistantStage{width:100%;max-width:650px;justify-self:end;gap:13px}.landingPromptHeading{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9d4e8;font-size:12px}.landingPromptHeading>div{display:flex;align-items:center;gap:8px}.landingPromptHeading>span{color:#8fa0bd}.promptStatusDot{width:8px;height:8px;border-radius:50%;background:#69d4b5;box-shadow:0 0 0 5px rgb(105 212 181/.12)}:root[data-theme=light] .landingPromptHeading{color:#34415a}:root[data-theme=light] .landingPromptHeading>span{color:#758197}.landingPromptBox{min-height:254px;grid-template-columns:1fr;align-items:stretch;gap:18px;border-radius:28px;padding:26px;box-shadow:var(--ui-shadow-lg)}.landingPromptBox textarea{min-height:132px;font-size:clamp(18px,1.8vw,23px);line-height:1.5}.landingPromptFooter{min-width:0;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgb(93 112 145/.14)}.landingPromptFooter>span{color:#78859b;font-size:11px;font-weight:680;line-height:1.5}.landingPromptActions{flex:0 0 auto}.heroMagicButton{color:var(--ui-accent-strong)}.heroPromptChips{max-width:none;justify-content:flex-start}.landingSuggestionBlock{width:100%;justify-items:start;gap:10px}.landingSuggestionBlock p{font-size:12px;letter-spacing:.04em}.heroPromptChips button{min-height:38px;padding-inline:13px;font-size:12px;font-weight:720}.heroPromptChips button:hover{border-color:rgb(143 160 255/.58);background:rgb(255 255 255/.11);transform:translateY(-1px)}:root[data-theme=light] .heroPromptChips button:hover{border-color:color-mix(in srgb,var(--ui-accent) 26%,transparent);background:rgb(255 255 255/.9)}.sectionIntro{max-width:760px;margin:0 auto 42px;text-align:center}.sectionIntro.compact{margin-bottom:38px}.sectionIntro h2{margin:8px 0 12px;color:var(--brand-ink);font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em}.sectionIntro>p:last-child{color:var(--brand-muted);font-size:16px;line-height:1.75}.sectionEyebrow{color:var(--ui-accent-strong);font-size:11px;font-weight:850;letter-spacing:.16em}:root[data-theme=dark] .sectionIntro h2{color:var(--ui-text)}:root[data-theme=dark] .sectionIntro>p:last-child{color:var(--ui-text-muted)}.landingShowcase{padding:112px 0 70px}.showcaseWindow{min-height:520px;overflow:hidden;display:grid;grid-template-columns:285px minmax(0,1fr);border:1px solid rgb(141 159 194/.22);border-radius:28px;color:#eef3ff;background:radial-gradient(circle at 88% 2%,rgb(100 115 255/.2),transparent 24rem),linear-gradient(145deg,#0b1931,#0d1c36 60%,#101f3c);box-shadow:var(--ui-shadow-lg)}.showcaseRail{padding:28px 24px;display:grid;grid-template-rows:auto 1fr auto;gap:28px;border-right:1px solid rgb(152 170 205/.15);background:rgb(3 12 29/.22)}.showcaseProjectMark{min-width:0;display:flex;align-items:center;gap:12px}.showcaseProjectMark>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#aeb8ff;background:rgb(117 133 255/.15)}.showcaseProjectMark span{min-width:0;display:grid;gap:4px}.showcaseProjectMark small,.showcaseSteps small{color:#8998b4;font-size:11px}.showcaseSteps{align-content:start;display:grid;gap:12px}.showcaseSteps>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;padding:11px;color:#aab7ce}.showcaseSteps>div>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgb(150 166 199/.2);border-radius:9px;color:#8190ab;font-size:12px;font-weight:820}.showcaseSteps>div>div{display:grid;gap:4px}.showcaseSteps .complete>span{color:#77d5ba;background:rgb(73 183 151/.11)}.showcaseSteps .active{border-color:color-mix(in srgb,var(--ui-accent) 23%,transparent);color:#fff;background:var(--ui-accent-soft)}.showcaseSteps .active>span{border-color:color-mix(in srgb,var(--ui-accent) 48%,transparent);color:#fff;background:var(--ui-action);box-shadow:0 8px 22px color-mix(in srgb,var(--ui-action) 28%,transparent)}.showcaseSaved{display:inline-flex;align-items:center;gap:7px;color:#7fcbb6;font-size:11px;font-weight:750}.showcaseDocument{min-width:0;margin:28px;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid rgb(152 170 205/.16);border-radius:20px;background:rgb(255 255 255/.055);backdrop-filter:blur(20px)}.showcaseDocumentTop{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.showcaseDocumentTop div{display:grid;gap:5px}.showcaseDocumentTop p{color:#8c9ab4;font-size:11px;font-weight:760;letter-spacing:.07em}.showcaseDocumentTop strong{font-size:clamp(16px,1.8vw,22px)}.showcaseDocumentTop>span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#dfe4ff;background:rgb(111 128 255/.16);font-size:12px;font-weight:820}.showcaseProgress{height:3px;background:rgb(255 255 255/.07)}.showcaseProgress i{width:68%;height:100%;display:block;background:var(--progress-fill);box-shadow:0 0 18px color-mix(in srgb,var(--ui-accent) 32%,transparent)}.showcaseDocument article{margin:24px;border-radius:16px;padding:clamp(24px,4vw,40px);color:#26334b;background:#f8f9fd;box-shadow:0 18px 50px rgb(2 10 27/.16)}.showcaseKicker{color:var(--ui-accent-strong);font-size:11px;font-weight:850;letter-spacing:.1em}.showcaseDocument article h3{margin:9px 0 14px;color:#111c32;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.035em}.showcaseDocument article p{max-width:700px;color:#637089;font-size:13px;line-height:1.8}.showcaseTextLines{margin-top:24px;display:grid;gap:9px}.showcaseTextLines i{width:100%;height:8px;border-radius:999px;background:#e6e9f1}.showcaseTextLines i:nth-child(2){width:92%}.showcaseTextLines i:nth-child(3){width:97%}.showcaseTextLines i:nth-child(4){width:72%}.showcaseDocument footer{min-height:62px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgb(152 170 205/.14)}.showcaseDocument footer>div,.showcaseDocument footer>span{display:flex;align-items:center;gap:8px}.showcaseDocument footer>span{color:#9eabc1;font-size:11px;font-weight:750}.showcaseDocument footer>div>span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgb(152 170 205/.22);border-radius:8px;padding:0 12px;color:#e9edff;background:rgb(255 255 255/.06);font-size:11px}.showcaseDocument footer>div>span:last-child{border-color:var(--ui-accent);background:var(--ui-action)}.outcomeStrip{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.outcomeStrip>span{min-width:0;min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;border:1px solid var(--ui-border);border-radius:15px;padding:16px;color:var(--ui-accent-strong);background:var(--ui-surface)}.outcomeStrip svg{grid-row:1/3}.outcomeStrip strong{color:var(--ui-text);font-size:14px}.outcomeStrip small{color:var(--ui-text-muted);font-size:11px}.featureSection{padding:78px 0 92px}.featureRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}.featureRail a{min-height:168px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;align-content:center;align-items:center;gap:16px;border:1px solid var(--ui-border);border-radius:18px;padding:22px;color:var(--ui-accent-strong);text-align:left;background:var(--ui-surface);box-shadow:0 1px 0 rgb(255 255 255/.7)}.featureRail a:last-child{border-right:1px solid var(--ui-border)}.featureRail a:hover{border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--ui-border));background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.featureRailIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--ui-accent);background:var(--ui-accent-soft)}.featureRail a>div{display:grid;gap:7px}.featureRail h3{color:var(--ui-text);font-size:16px}.featureRail p{color:var(--ui-text-muted);font-size:12px}.featureRail a>svg{color:#9aa6ba}.tutorialSection{padding:70px 0 96px}.tutorialGrid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(48px,7vw,88px)}.steps li>span{box-shadow:0 10px 28px color-mix(in srgb,var(--ui-action) 20%,transparent)}.videoEmbed,.videoPlaceholder{min-height:380px;border-color:rgb(133 151 187/.2);border-radius:24px;background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--ui-accent) 16%,transparent),transparent 18rem),linear-gradient(145deg,var(--color-surface-sunken),var(--color-surface-raised));box-shadow:var(--ui-shadow-lg)}.videoPlaceholder{padding:34px;text-align:center}.videoPlay{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgb(147 160 255/.35);border-radius:22px;color:#fff;background:rgb(111 128 255/.18);box-shadow:0 18px 52px rgb(45 62 149/.26)}.videoPlaceholder>span:not(.videoPlay){max-width:480px;color:#9fabc1;font-size:13px;line-height:1.7}.videoPlaceholder .primaryCta{margin-top:8px}.trustSection{padding:78px 0 96px}.trustGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trustGrid article{min-height:220px;border:1px solid var(--ui-border);border-radius:18px;padding:26px;color:var(--ui-text);background:var(--ui-surface)}.trustGrid article>svg{width:44px;height:44px;margin-bottom:28px;padding:11px;border-radius:13px;color:var(--ui-accent);background:var(--ui-accent-soft)}.trustGrid h3{margin-bottom:10px;font-size:18px}.trustGrid p{color:var(--ui-text-muted);font-size:13px;line-height:1.75}.faqSection{background:radial-gradient(circle at 82% 0,rgb(90 105 224/.12),transparent 24rem),#07162d}.faqList details{border-radius:14px}.faqList summary{min-height:62px;padding-inline:20px;font-weight:720}.closingCta{padding-block:76px}.closingCta h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.landingFooter{border-top:1px solid rgb(142 159 192/.12)}.appTopBar{min-height:68px;position:sticky;z-index:45;top:0;border-color:var(--ui-border);padding-inline:clamp(16px,2.5vw,34px);backdrop-filter:none}.appTopBar,:root[data-theme=dark] .appTopBar{background:var(--color-surface);box-shadow:none}.topBrandCluster{display:flex;align-items:center;gap:14px}.appWordmark{color:var(--ui-text)}.appWordmark .brandAssetSlot{width:30px;height:30px;flex-basis:30px;border-radius:9px}.topWorkspaceLink{min-height:36px;border-radius:10px;font-size:13px}.modelSettings{position:relative}.modelSettings summary{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ui-border);border-radius:10px;padding:0 11px;color:var(--ui-text);background:var(--ui-surface-solid);cursor:pointer;list-style:none;font-size:12px;font-weight:720}.modelSettings summary::-webkit-details-marker{display:none}.modelSettings[open] summary{border-color:color-mix(in srgb,var(--ui-accent) 34%,transparent);color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.modelSettingsPanel{width:min(460px,calc(100vw - 28px));position:absolute;z-index:70;top:calc(100% + 12px);right:0;display:grid;gap:14px;border:1px solid var(--ui-border-strong);border-radius:16px;padding:16px;color:var(--ui-text);background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-md);animation:premiumMenuIn var(--ui-motion-medium) var(--ui-ease-out) both}.modelSettingsPanel>div:first-child{display:grid;gap:4px}.modelSettingsPanel small{color:var(--ui-text-muted);font-size:11px;line-height:1.5}.modelSettingsPanel .modelControl{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modelSettingsPanel .apiTestStatus{max-width:100%}.homeShell,.workspaceShell{color:var(--ui-text);background:radial-gradient(circle at 5% 0,color-mix(in srgb,var(--ui-accent) 7%,transparent),transparent 30rem),var(--bg)}.homeContent,.homeHeader{width:min(1180px,calc(100% - 48px))}.homeHeader{padding:58px 0 30px}.homeHeader h1{font-size:clamp(38px,4.6vw,56px)}.serviceState{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:999px;padding:0 11px;color:var(--ui-text-muted);background:var(--ui-surface);font-size:11px;font-weight:720}.serviceState i{width:7px;height:7px;border-radius:50%;background:#a6afc0}.serviceState.checking i{background:#e0a355;box-shadow:0 0 0 4px rgb(224 163 85/.12);animation:premiumPulse 1.2s ease-in-out infinite}.serviceState.ok i{background:var(--ui-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-success) 13%,transparent)}.serviceState.error{border-color:color-mix(in srgb,var(--red) 35%,var(--ui-border));color:var(--red)}.serviceState.error i{background:var(--red)}.serviceState button{min-height:26px;border:0;padding-inline:6px;color:currentColor;background:transparent;font-size:11px}.homeContent{gap:28px;padding-bottom:88px}.homeAssistantPanel{overflow:hidden;border-color:var(--ui-border);border-radius:20px;padding:22px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ui-accent) 7%,transparent),transparent 22rem),var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.homeAssistantPanel:hover,.paperWorkspace .panel:hover,.workspaceMain .workPanel:hover{transform:none}.assistantHead h2{font-size:clamp(21px,2.4vw,28px);letter-spacing:-.025em}.assistantStatus{min-height:28px;color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.assistantConsent,.assistantLocked{border:1px solid var(--ui-border);border-radius:15px;padding:18px;background:color-mix(in srgb,var(--ui-surface-muted) 70%,transparent)}.assistantWorkspaceLayout{grid-template-columns:minmax(190px,225px) minmax(0,1fr);gap:12px}.assistantMessages,.assistantThreadSidebar{border-color:var(--ui-border);border-radius:15px;background:color-mix(in srgb,var(--ui-surface-muted) 72%,transparent)}.assistantMessage{border-radius:14px}.assistantInputShell{min-height:58px;border-color:var(--ui-border-strong);border-radius:16px;background:var(--ui-surface-solid);box-shadow:inset 0 1px 0 rgb(255 255 255/.5);transition:border-color var(--ui-motion-fast) var(--ui-ease-standard),box-shadow var(--ui-motion-fast) var(--ui-ease-standard)}.assistantInputShell:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-focus-ring)}.assistantInputShell button{border-radius:12px;color:var(--ui-on-action);background:var(--ui-action);box-shadow:0 10px 24px color-mix(in srgb,var(--ui-action) 20%,transparent)}.assistantQuickPrompts{gap:7px}.assistantQuickPrompts button{min-height:34px;border-color:var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface-solid);font-size:11px}.assistantQuickPrompts button:hover{border-color:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-border));color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.toolLaunchSection{display:grid;gap:18px}.workspaceSectionHead{display:flex;align-items:end;justify-content:space-between;gap:24px}.workspaceSectionHead h2{margin-top:5px;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.workspaceSectionHead>p{max-width:420px;color:var(--ui-text-muted);font-size:12px;line-height:1.6;text-align:right}.featureDock{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featureIconLink{min-height:176px;position:relative;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon . index" "copy copy arrow";align-content:space-between;border-color:var(--ui-border);border-radius:18px;padding:20px;background:var(--ui-surface);box-shadow:0 1px 0 rgb(255 255 255/.5)}.featureIconLink>.featureIcon{grid-area:icon;width:46px;height:46px;border-radius:14px;color:var(--ui-accent);background:var(--ui-accent-soft)}.featureIconLink>.featureIndex{width:auto;grid-area:index;align-self:start;justify-self:end;color:#a7b0c1;font-size:11px;font-weight:820;letter-spacing:.08em}.featureIconLink>.featureCopy{grid-area:copy;display:grid;gap:6px}.featureIconLink>svg{grid-area:arrow;align-self:end;color:#9ba6b9}.featureIconLink strong{color:var(--ui-text);font-size:17px}.featureIconLink small{color:var(--ui-text-muted)}.featureIconLink:hover{border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--ui-border));background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.featureIconLink:hover>svg{color:var(--ui-accent);transform:translateX(2px)}.historyPanel{margin-top:4px;border-color:var(--ui-border);border-radius:20px;padding:22px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.projectEmptyState{min-height:120px;display:flex;align-items:center;gap:14px;border:1px dashed var(--ui-border-strong);border-radius:15px;padding:20px;color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-surface-muted) 68%,transparent)}.projectEmptyState>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:var(--ui-accent);background:var(--ui-accent-soft)}.projectEmptyState>div{display:grid;gap:5px}.projectEmptyState strong{color:var(--ui-text)}.projectEmptyState p{color:var(--ui-text-muted);font-size:12px}.historyItem{border-color:var(--ui-border);border-radius:14px;background:var(--ui-surface-solid)}.historyItem:hover{border-color:color-mix(in srgb,var(--ui-accent) 25%,var(--ui-border));box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.workspaceFrame{min-height:calc(100vh - 68px);grid-template-columns:208px minmax(0,1fr)}.workspaceSidebar{min-height:calc(100vh - 68px);height:calc(100vh - 68px);position:sticky;top:68px;overflow:auto;padding:30px 14px 20px;gap:20px;background:var(--color-surface-sunken);box-shadow:inset -1px 0 var(--color-divider)}.sidebarHeading{margin:0 10px;display:grid;gap:5px}.sidebarHeading .sidebarEyebrow{margin:0}.sidebarHeading strong{color:var(--color-text-secondary);font-size:13px;font-weight:600}.workspaceSidebar nav{gap:5px}.workspaceSidebar nav a{min-height:46px;border-radius:8px;font-size:14px;font-weight:550;color:var(--color-text-secondary)}.workspaceSidebar nav a:hover{color:var(--color-text);background:var(--color-surface-hover);transform:none}.workspaceSidebar nav a.active{border-color:transparent;color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:inset 2px 0 var(--color-accent);font-weight:650}.sidebarWorkspaceLink{border:1px solid rgb(133 151 187/.16);border-radius:11px;padding:12px}:root:not([data-theme=dark]) .workspaceSidebar{color:var(--color-text);background:var(--color-canvas-subtle);box-shadow:inset -1px 0 var(--color-divider)}:root:not([data-theme=dark]) .sidebarHeading strong{color:var(--color-text)}:root:not([data-theme=dark]) .sidebarEyebrow,:root:not([data-theme=dark]) .sidebarWorkspaceLink,:root:not([data-theme=dark]) .workspaceSidebar nav a{color:var(--color-text-secondary)}:root:not([data-theme=dark]) .workspaceSidebar nav a.active,:root:not([data-theme=dark]) .workspaceSidebar nav a:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));color:var(--color-accent-strong);background:var(--color-accent-soft)}:root:not([data-theme=dark]) .sidebarWorkspaceLink{border-color:var(--color-border)}.workspaceMain{width:min(1360px,100%);padding:38px clamp(24px,3.4vw,48px) 80px}.workspaceTitle{margin-bottom:28px}.workspaceTitle h1{margin:0 0 10px;font-size:clamp(28px,2.8vw,36px);font-weight:650;line-height:1.3;letter-spacing:-.035em}.workspaceTitle>div>p:last-child{max-width:660px;font-size:14px;line-height:1.8}.compactPanel,.paperWorkspace .panel,.workspaceMain .workPanel{border-color:var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.workspaceMain .workPanel{padding:clamp(20px,2.4vw,28px);border-radius:12px;background:var(--color-surface);box-shadow:none}.workspaceMain .statusLine{min-height:44px;border-color:var(--ui-border);border-radius:12px;padding-inline:14px 8px;background:var(--color-surface);box-shadow:none}.workspaceMain .statusLine button{border-radius:8px}.workspaceMain .taskProgress{border-color:var(--color-border);border-radius:10px;background:var(--progress-surface);box-shadow:none}.workspaceMain .taskProgressPhase,.workspaceMain .taskProgressValue{border-color:var(--ui-border);border-radius:9px;background:var(--ui-surface-solid)}.workspaceMain .taskProgressTrack{height:7px;border:0;outline:0;background:var(--progress-track)}.workspaceMain .taskProgressTrack i{background:var(--progress-fill);box-shadow:none;transition:width var(--ui-motion-medium) var(--ui-ease-out)}.workspaceMain .resultPanel{border-color:var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:none}.workspaceMain .resultPanel>header{border-color:var(--ui-border);padding-inline:17px;background:color-mix(in srgb,var(--ui-surface-solid) 88%,transparent)}.workspaceMain .emptyState,.workspaceMain .sharedEmptyState{border-radius:14px;color:var(--ui-text-muted)}.workspaceMain .sharedEmptyState{border:0;background:transparent}.paperWorkspace input,.paperWorkspace select,.paperWorkspace textarea,.workspaceMain input,.workspaceMain select,.workspaceMain textarea{border-color:var(--ui-border-strong);border-radius:11px;transition:border-color var(--ui-motion-fast) var(--ui-ease-standard),box-shadow var(--ui-motion-fast) var(--ui-ease-standard),background-color var(--ui-motion-fast) var(--ui-ease-standard)}.paperWorkspace input:focus,.paperWorkspace select:focus,.paperWorkspace textarea:focus,.workspaceMain input:focus,.workspaceMain select:focus,.workspaceMain textarea:focus{border-color:var(--ui-accent);outline:0;box-shadow:0 0 0 4px var(--ui-focus-ring)}.workflowSteps{gap:8px}.workflowSteps span{border-radius:11px}.workflowSteps span.active{border-color:color-mix(in srgb,var(--ui-accent) 26%,var(--ui-border));color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.paperPrimary,.primaryAction,.primaryTopButton{border-color:transparent;color:var(--ui-on-action);background:var(--ui-action);box-shadow:0 10px 28px color-mix(in srgb,var(--ui-action) 18%,transparent)}.assistantInputShell button:not(:disabled):hover,.paperPrimary:not(:disabled):hover,.primaryAction:not(:disabled):hover,.primaryTopButton:not(:disabled):hover{background:var(--ui-action-hover);box-shadow:0 12px 30px color-mix(in srgb,var(--ui-action) 24%,transparent)}.paperWorkspace button,.workspaceMain .downloadLink,.workspaceMain .uploadButton,.workspaceMain button{transition:transform var(--ui-motion-fast) var(--ui-ease-out),border-color var(--ui-motion-fast) var(--ui-ease-standard),background-color var(--ui-motion-fast) var(--ui-ease-standard),box-shadow var(--ui-motion-fast) var(--ui-ease-standard),color var(--ui-motion-fast) var(--ui-ease-standard)}.paperWorkspace button:not(:disabled):active,.workspaceMain .downloadLink:active,.workspaceMain .uploadButton:not(.disabled):active,.workspaceMain button:not(:disabled):active{transform:translateY(1px) scale(.99)}.agentMiniToggle{border-radius:18px;background:radial-gradient(circle at 70% 18%,rgb(255 255 255/.24),transparent 36%),linear-gradient(135deg,var(--ui-action),var(--ui-action-hover));box-shadow:0 20px 54px color-mix(in srgb,var(--ui-action) 28%,transparent)}.agentMiniToggle:hover{transform:translateY(-3px) scale(1.025)}.agentMiniPanel{border-color:var(--ui-border-strong);border-radius:20px;background:color-mix(in srgb,var(--ui-surface-solid) 92%,transparent);box-shadow:var(--ui-shadow-lg);backdrop-filter:blur(22px) saturate(125%)}@keyframes premiumMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumPulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:1080px){.heroGrid{min-height:auto;grid-template-columns:1fr;gap:52px;padding-top:72px}.heroCopy{max-width:760px;justify-self:center;justify-items:center;text-align:center}.heroCopy>p{max-width:680px}.heroButtons,.heroTrustRow{justify-content:center}.landingAssistantStage{width:min(760px,100%);max-width:none;justify-self:center}.landingPromptHeading,.landingSuggestionBlock{justify-items:center}.heroPromptChips{justify-content:center}.outcomeStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorialGrid{grid-template-columns:1fr}.featureDock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.landingShowcase{padding-top:92px}.showcaseWindow{grid-template-columns:1fr}.showcaseRail{grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid rgb(152 170 205/.15)}.showcaseSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.showcaseSteps>div{grid-template-columns:28px minmax(0,1fr)}.featureRail,.trustGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trustGrid article:last-child{grid-column:1/-1}.workspaceSectionHead{align-items:flex-start;flex-direction:column;gap:8px}.workspaceSectionHead>p{text-align:left}}@media (max-width:760px){.appTopBar{min-height:62px;position:sticky;flex-direction:row;align-items:center;padding:10px 14px}.topBrandCluster,.topRightTools{width:auto}.modelSettings summary span,.topWorkspaceLink span{display:none}.modelSettings summary{width:38px;justify-content:center;padding:0}.modelSettingsPanel{position:fixed;top:70px;right:14px}.workspaceFrame{display:block}.workspaceSidebar{min-height:auto;height:auto;position:sticky;z-index:35;top:62px;padding:8px 12px;overflow-x:auto}.sidebarWorkspaceLink,.workspaceSidebar .sidebarHeading{display:none}.workspaceSidebar nav{width:-moz-max-content;width:max-content;display:flex}.workspaceSidebar nav a:hover{transform:none}.workspaceMain{padding:28px 18px 64px}.homeContent,.homeHeader{width:min(100% - 28px,1180px)}.homeHeader{padding-top:36px}.homeHeader h1{font-size:38px}.assistantWorkspaceLayout{grid-template-columns:1fr}}@media (max-width:620px){.pageWidth{width:min(100% - 28px,1180px)}.appTopBar{gap:10px}.appTopBar .appWordmark{font-size:17px}.appWordmark .brandAssetSlot{width:28px;height:28px;flex-basis:28px}.appTopBar .topWorkspaceLink{display:none}.authTopCluster,.topRightTools{gap:6px}.authTopCluster .loginButton,.authTopCluster .primaryTopButton{width:38px;min-width:38px;justify-content:center;padding-inline:0}.authTopCluster .loginButton span,.authTopCluster .primaryTopButton span{display:none}.landingNav{min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.landingActions .ghostLight,.landingNav nav{display:none}.landingActions .primaryCta{min-height:36px;display:inline-flex;padding-inline:12px;font-size:12px}.landingActions .themeToggle{min-height:36px}.heroGrid{gap:32px;padding:42px 0 88px}.heroAssistantBadge{margin-bottom:18px}.heroCopy h1{font-size:clamp(40px,12vw,48px);line-height:1.08}.heroCopy>p{margin-top:18px;font-size:16px}.heroCopy>p br{display:none}.heroButtons{width:100%;margin-top:22px;align-items:stretch;flex-direction:column}.heroButtons>*{width:100%}.heroTrustRow{margin-top:18px;display:grid;justify-items:start}.heroAssistantBadge,.heroButtons,.heroCopy h1,.heroCopy>p,.heroTrustRow,.landingAssistantStage,.landingNav{opacity:1;transform:none;animation:none}.landingPromptHeading{align-items:flex-start}.landingPromptBox{min-height:290px;border-radius:24px;padding:20px}.landingPromptBox textarea{min-height:136px;font-size:17px}.landingPromptFooter{align-items:flex-end;flex-direction:column}.landingPromptFooter>span{align-self:stretch}.heroPromptChips{width:100%;display:grid}.heroPromptChips button{width:100%;justify-content:flex-start}.sectionIntro{margin-bottom:30px;text-align:left}.sectionIntro h2{font-size:32px}.landingShowcase{padding:82px 0 52px}.showcaseRail{padding:22px 18px}.showcaseSteps{grid-template-columns:1fr}.showcaseDocument{margin:12px}.showcaseDocumentTop{align-items:flex-start;flex-direction:column}.showcaseDocument article{margin:12px;padding:22px}.showcaseDocument footer{align-items:flex-start;flex-direction:column}.featureRail,.outcomeStrip,.trustGrid{grid-template-columns:1fr}.trustGrid article:last-child{grid-column:auto}.outcomeStrip>span{min-height:78px}.featureSection,.trustSection,.tutorialSection{padding-block:64px}.featureRail a{min-height:132px;border-right:1px solid var(--ui-border)}.videoEmbed,.videoPlaceholder{min-height:340px}.homeHeader,.landingFooter .pageWidth{flex-direction:column}.homeHeader{align-items:flex-start}.historyPanel,.homeAssistantPanel{border-radius:17px;padding:16px}.assistantHead{align-items:flex-start;flex-direction:column}.featureDock{grid-template-columns:1fr}.featureIconLink{min-height:142px}.projectEmptyState{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.modelSettingsPanel,.serviceState.checking i{animation:none!important}}.minimalLanding{--minimal-ink:#102a50;--minimal-blue:#154f9b;--minimal-line:rgb(21 63 112/0.14);--minimal-paper:#fffdf8;color:var(--minimal-ink);background:#f7f8f7}.minimalLanding *,.minimalLanding :after,.minimalLanding :before{animation:none!important}.minimalLandingHero{min-height:0;position:relative;overflow:hidden;background:radial-gradient(circle at 13% 8%,rgb(247 210 131/.24),transparent 28rem),radial-gradient(circle at 88% 13%,rgb(172 207 245/.3),transparent 30rem),linear-gradient(135deg,#fdf9ef,#f5f8fb 54%,#eaf3fc)}.minimalLandingHero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(24 79 147/.05),transparent) 50% 76px /min(1180px,88vw) 1px no-repeat,radial-gradient(circle at 50% 38%,rgb(255 255 255/.9),transparent 26rem)}.minimalLandingHero:after{content:"";position:absolute;top:0;right:0;left:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 8%,#c79a3b 50%,transparent 92%);opacity:.48}.minimalLanding .minimalLandingNav{min-height:76px;position:relative;z-index:4;grid-template-columns:1fr auto 1fr;gap:24px}.minimalLanding .minimalLandingNav .wordmark{color:#102a50}.minimalLanding .minimalLandingNav nav{gap:4px;border:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.minimalLanding .minimalLandingNav nav a{border-radius:10px;padding:9px 13px;color:#52647b;font-size:13px;font-weight:700}.minimalLanding .minimalLandingNav nav a:hover{color:#102a50;background:rgb(255 255 255/.72)}.minimalLanding .minimalLandingNav .ghostLight,.minimalLanding .minimalLandingNav .themeToggle{border-color:rgb(21 63 112/.16);color:#102a50;background:rgb(255 255 255/.6);box-shadow:none;backdrop-filter:none!important}.minimalLanding .minimalLandingNav .primaryCta{border-color:#154f9b;background:#154f9b;box-shadow:0 10px 24px rgb(21 79 155/.18)}.minimalHeroContent{position:relative;z-index:2;display:grid;justify-items:center;padding-top:clamp(34px,5vh,64px);text-align:center}.minimalHeroIdentity{display:grid;justify-items:center;gap:22px}.minimalCampusMark{width:86px;height:86px;display:block;border:1px solid rgb(255 255 255/.8);border-radius:24px;background:url(/icon.png) 50%/cover no-repeat;box-shadow:0 0 0 1px rgb(21 63 112/.08),0 18px 42px rgb(25 65 115/.14)}.minimalHeroIdentity h1{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2em;color:#102a50;font-size:clamp(48px,5.2vw,72px);font-weight:790;line-height:1.03;letter-spacing:-.055em}.minimalHeroIdentity h1 strong{color:#1a5ba9;font-weight:830}.minimalPromptBox{width:min(760px,100%);min-height:72px;margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) 46px 48px;align-items:center;gap:8px;border:1px solid rgb(21 63 112/.17);border-radius:21px;padding:10px 11px 10px 23px;background:rgb(255 254 250/.96);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 20px 48px rgb(35 63 98/.13);transition:border-color .18s ease,box-shadow .18s ease}.minimalPromptBox:focus-within{border-color:rgb(26 91 169/.48);box-shadow:0 0 0 4px rgb(26 91 169/.08),0 24px 56px rgb(35 63 98/.15)}.minimalLanding .minimalPromptBox textarea{width:100%;min-height:42px;max-height:110px;border:0;outline:0;resize:none;padding:8px 0;color:#142d52;background:transparent;font:inherit;font-size:16px;line-height:1.6}.minimalLanding .minimalPromptBox textarea::-moz-placeholder{color:#8795a8}.minimalLanding .minimalPromptBox textarea::placeholder{color:#8795a8}.minimalMagicButton,.minimalSubmitButton{width:46px;height:46px;min-height:46px;display:grid;place-items:center;border-radius:14px;padding:0}.minimalMagicButton{border:1px solid rgb(21 63 112/.13);color:#1a5ba9;background:#f6f8fb}.minimalSubmitButton{border:1px solid #154f9b;color:#fff;background:#154f9b;box-shadow:0 9px 20px rgb(21 79 155/.22)}.minimalMagicButton:hover,.minimalSubmitButton:hover{transform:translateY(-1px)}.minimalWorkspacePreview{width:100%;min-height:420px;margin-top:48px;overflow:hidden;border:1px solid rgb(21 63 112/.13);border-bottom:0;border-radius:28px 28px 0 0;background:#f9fbfd;box-shadow:0 30px 80px rgb(31 61 98/.14);scroll-margin-top:96px}.minimalPreviewChrome{min-height:420px;display:grid;grid-template-columns:64px 190px minmax(0,1fr) 250px;color:#17345d;background:#f9fbfd}.minimalPreviewRail{padding:16px 10px;display:flex;align-items:center;flex-direction:column;gap:9px;border-right:1px solid #e5ebf2;background:#fff}.minimalPreviewRail span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#66778d}.minimalPreviewRail span.active{color:#1a5ba9;background:#eaf2fc}.minimalPreviewRail span.settings{margin-top:auto}.minimalPreviewOutline{padding:25px 18px;border-right:1px solid #e5ebf2;background:#fdfefe}.outlineTitle{width:58%;height:9px;display:block;border-radius:999px;background:#d9e2ec}.outlineTree{margin-top:30px;display:grid;gap:20px}.outlineTree span{display:flex;align-items:center;gap:11px}.outlineTree b{width:9px;height:9px;flex:0 0 9px;border:2px solid #7aa4d6;border-radius:50%}.outlineTree i{width:68%;height:7px;border-radius:999px;background:#e1e7ee}.outlineTree span:nth-child(2),.outlineTree span:nth-child(3){padding-left:16px}.outlineTree span:nth-child(4){padding-left:34px}.outlineTree span:nth-child(5){padding-left:16px}.minimalPreviewCanvas{min-width:0;position:relative;padding:24px 28px 0;background:linear-gradient(rgb(40 91 151/.035) 1px,transparent 0),linear-gradient(90deg,rgb(40 91 151/.035) 1px,transparent 0),#f4f7fa;background-size:24px 24px}.minimalFloatingTools{width:204px;height:42px;position:absolute;z-index:2;top:12px;left:50%;display:flex;align-items:center;justify-content:center;gap:21px;border:1px solid #e0e6ed;border-radius:13px;background:#fff;box-shadow:0 9px 26px rgb(38 62 91/.12);transform:translateX(-50%)}.minimalFloatingTools i{width:12px;height:12px;border:1.5px solid #66778d;border-radius:3px}.minimalFloatingTools i:nth-child(2){border-radius:50%}.minimalFloatingTools i:nth-child(3){width:14px;height:2px;border:0;background:#66778d}.minimalPaper{min-height:390px;border:1px solid #e4e9ef;border-bottom:0;border-radius:16px 16px 0 0;padding:48px clamp(28px,4vw,58px) 34px;background:#fff;box-shadow:0 14px 38px rgb(34 58 86/.08)}.paperTitle{width:46%;height:15px;margin:0 auto 28px;display:block;border-radius:999px;background:#cbd6e3}.paperLines{display:grid;gap:9px}.paperLines i{width:100%;height:7px;border-radius:999px;background:#e5eaf0}.paperLines i:nth-child(2){width:91%}.paperLines i:nth-child(3){width:96%}.paperLines i:nth-child(4){width:72%}.paperVisuals{margin:28px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr);align-items:end;gap:28px}.previewChart{height:128px;position:relative;border-bottom:1px solid #dfe6ee;border-left:1px solid #dfe6ee}.previewChartBars{position:absolute;inset:14px 14px 0;display:flex;align-items:end;justify-content:space-around;gap:8px}.previewChartBars i{width:14%;height:38%;border-radius:5px 5px 0 0;background:#8fb7e6}.previewChartBars i:nth-child(2){height:52%}.previewChartBars i:nth-child(3){height:67%}.previewChartBars i:nth-child(4){height:78%}.previewChartBars i:nth-child(5){height:92%;background:#1d63b4}.previewDonut{width:88px;height:88px;justify-self:center;border-color:#1d63b4 #6fa2dc #dceaf8 #dceaf8;border-style:solid;border-width:17px;border-radius:50%}.paperLines.lower{grid-template-columns:1fr .7fr;gap:10px 28px}.paperLines.lower i:nth-child(3){width:75%}.minimalPreviewSources{padding:24px 18px;display:grid;grid-template-rows:190px auto;gap:20px;border-left:1px solid #e5ebf2;background:#fbfcfd}.previewMap{position:relative}.previewMap .node{width:13px;height:13px;position:absolute;z-index:2;border:2px solid #6f9ed3;border-radius:50%;background:#f8fbff}.previewMap .node.center{width:24px;height:24px;top:80px;left:104px;border:6px solid #e5f0fb;outline:2px solid #2d70bc;background:#2d70bc}.previewMap .n1{top:24px;left:24px}.previewMap .n2{top:30px;right:24px}.previewMap .n3{bottom:26px;left:34px}.previewMap .n4{right:18px;bottom:34px;border-color:#c59a43}.previewMap .edge{width:90px;height:1px;position:absolute;top:91px;left:35px;transform-origin:right center;background:#a9bfd8}.previewMap .edge.one{transform:rotate(35deg)}.previewMap .edge.two{left:119px;transform-origin:left center;transform:rotate(-35deg)}.previewMap .edge.three{top:105px;transform:rotate(-32deg)}.previewMap .edge.four{top:105px;left:119px;transform-origin:left center;transform:rotate(32deg)}.previewSourceCards{display:grid;gap:10px}.previewSourceCards>span{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #e3e9ef;border-radius:12px;padding:9px;color:#58708d;background:#fff}.previewSourceCards i{width:22px;height:22px;border-radius:50%;background:#8fb8e5}.previewSourceCards span:nth-child(2) i{background:#d2a953}.previewSourceCards span:nth-child(3) i{background:#dce9f7}.previewSourceCards b{width:72%;height:7px;border-radius:999px;background:#e3e8ee}.minimalToolDock{border-top:1px solid rgb(21 63 112/.1);border-bottom:1px solid rgb(21 63 112/.1);padding:28px 0;background:#fbfaf7;scroll-margin-top:88px}.minimalToolDock nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.minimalToolDock a{min-height:82px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid transparent;border-radius:16px;color:#53667d;text-decoration:none;font-size:12px;font-weight:720;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.minimalToolDock a svg{color:#1a5ba9}.minimalToolDock a:hover{border-color:rgb(21 63 112/.12);color:#102a50;background:#fff}.minimalLandingFooter{min-height:88px;display:flex;align-items:center;justify-content:center;gap:14px;color:#8190a2;background:#f6f5f1}.minimalLandingFooter .wordmark{color:#243d61;font-size:15px}.minimalLandingFooter .brandAssetSlot{width:28px;height:28px;flex-basis:28px}:root[data-theme=dark] .minimalLanding{--minimal-ink:#edf3ff;--minimal-blue:#91bcef;background:#081426}:root[data-theme=dark] .minimalLandingHero{background:radial-gradient(circle at 14% 10%,rgb(144 107 39/.15),transparent 27rem),radial-gradient(circle at 86% 11%,rgb(52 105 168/.2),transparent 30rem),linear-gradient(135deg,#0a1629,#0b1b31 58%,#0b213a)}:root[data-theme=dark] .minimalLandingHero:before{background:linear-gradient(90deg,transparent,rgb(180 210 246/.09),transparent) 50% 76px /min(1180px,88vw) 1px no-repeat,radial-gradient(circle at 50% 38%,rgb(37 67 104/.18),transparent 27rem)}:root[data-theme=dark] .minimalHeroIdentity h1,:root[data-theme=dark] .minimalLanding .minimalLandingNav .wordmark{color:#edf3ff}:root[data-theme=dark] .minimalHeroIdentity h1 strong{color:#91bcef}:root[data-theme=dark] .minimalLanding .minimalLandingNav nav a{color:#afbdd0}:root[data-theme=dark] .minimalLanding .minimalLandingNav nav a:hover{color:#fff;background:rgb(255 255 255/.07)}:root[data-theme=dark] .minimalLanding .minimalLandingNav .ghostLight,:root[data-theme=dark] .minimalLanding .minimalLandingNav .themeToggle{border-color:rgb(180 210 246/.2);color:#edf3ff;background:rgb(255 255 255/.05)}:root[data-theme=dark] .minimalToolDock{border-color:rgb(180 210 246/.1);background:#0a172a}:root[data-theme=dark] .minimalToolDock a{color:#aebbd0}:root[data-theme=dark] .minimalToolDock a svg{color:#91bcef}:root[data-theme=dark] .minimalToolDock a:hover{border-color:rgb(180 210 246/.13);color:#fff;background:#10223a}:root[data-theme=dark] .minimalLandingFooter{color:#8291a8;background:#071222}:root[data-theme=dark] .minimalLandingFooter .wordmark{color:#dbe5f5}@media (max-width:1080px){.minimalPreviewChrome{grid-template-columns:58px 170px minmax(0,1fr)}.minimalPreviewSources{display:none}}@media (max-width:760px){.minimalLanding .minimalLandingNav{min-height:68px;grid-template-columns:minmax(0,1fr) auto}.minimalLanding .minimalLandingNav nav{display:none}.minimalHeroContent{padding-top:32px}.minimalCampusMark{width:72px;height:72px;border-radius:20px}.minimalHeroIdentity{gap:18px}.minimalHeroIdentity h1{font-size:clamp(40px,10vw,52px)}.minimalPromptBox{margin-top:28px}.minimalWorkspacePreview{min-height:350px;margin-top:38px;border-radius:22px 22px 0 0}.minimalPreviewChrome{min-height:350px;grid-template-columns:54px minmax(0,1fr)}.minimalPreviewOutline{display:none}.minimalPreviewCanvas{padding:20px 18px 0}.minimalPaper{min-height:330px;padding:44px 24px 28px}.minimalToolDock nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.minimalLanding .minimalLandingNav .ghostLight{display:none}.minimalLanding .minimalLandingNav .primaryCta{min-height:36px;display:inline-flex;padding-inline:12px;font-size:12px}.minimalHeroIdentity h1{max-width:360px;display:grid;gap:2px;font-size:clamp(38px,11vw,46px)}.minimalPromptBox{min-height:66px;grid-template-columns:minmax(0,1fr) 42px 44px;gap:6px;border-radius:19px;padding:8px 9px 8px 17px}.minimalMagicButton,.minimalSubmitButton{width:42px;height:42px;min-height:42px;border-radius:13px}.minimalLanding .minimalPromptBox textarea{min-height:40px;font-size:15px}.minimalPreviewChrome,.minimalWorkspacePreview{min-height:320px}.minimalPreviewRail{padding-inline:7px}.minimalPreviewRail span{width:38px;height:38px}.minimalPreviewCanvas{padding-inline:12px}.minimalPaper{min-height:310px;padding:42px 18px 24px}.paperVisuals{grid-template-columns:1fr}.previewDonut{display:none}.minimalToolDock nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.campusLanding{min-height:100svh;overflow:hidden;color:var(--color-text);background:var(--color-canvas)}.campusLanding *,.campusLanding :after,.campusLanding :before{animation:none!important}.campusLandingHero{min-height:max(680px,100svh);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 7%,rgb(255 255 255/.98) 0 12rem,transparent 35rem),radial-gradient(circle at 16% 56%,rgb(255 255 255/.92),transparent 28rem),radial-gradient(circle at 89% 40%,rgb(184 221 255/.46),transparent 34rem),linear-gradient(112deg,#fbfdff,#f7fbff 50%,#eaf4ff)}.campusLandingHero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255/.24),transparent 32%,rgb(216 235 253/.22))}.campusLandingNav{width:min(1440px,calc(100% - 80px));min-height:170px;position:relative;z-index:5;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;padding-top:24px;box-sizing:border-box}.campusBrandBlock{display:grid;justify-items:start;gap:17px}.campusLandingNav .wordmark{width:-moz-max-content;width:max-content;color:var(--color-text);font-size:20px;letter-spacing:-.025em}.campusBrandBlock h1{margin:0 0 0 2px;min-height:1.04em;display:block;color:var(--color-text);font-size:clamp(29px,2.55vw,39px);font-weight:740;line-height:1.04;letter-spacing:-.048em;text-shadow:0 2px 18px rgb(255 255 255/.9)}.campusTypedTitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:.22em}.campusBrandBlock h1 strong{color:var(--color-accent);font-weight:830}.campusTypingCursor{width:2px;height:.82em;display:inline-block;align-self:center;margin-left:1px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 6%,transparent)}.campusLandingNav .brandAssetSlot{width:52px;height:52px;flex-basis:52px;border-radius:13px;background-image:linear-gradient(var(--color-action),var(--color-action)),url(/icon.png);background-position:50%;background-size:cover;background-blend-mode:color;filter:none;box-shadow:0 2px 8px rgb(18 57 105/.16)}.campusLandingNav .campusToolNav{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.75vw,12px);margin-top:2px}.campusLandingActions>button,.campusLandingNav .campusToolNavItem{width:43px;height:43px;min-height:43px;display:grid;place-items:center;border:0;border-radius:13px;padding:0;color:var(--color-text-tertiary);background:transparent;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.campusLandingNav .campusToolNavItem{width:auto;min-width:92px;grid-template-columns:auto auto;-moz-column-gap:10px;column-gap:10px;padding:0 16px;color:var(--color-text-secondary);font-size:16px;font-weight:680;letter-spacing:.01em;white-space:nowrap}.campusLandingNav .campusToolNavItem span{line-height:1}.campusLandingActions>button svg,.campusLandingNav .campusToolNavItem svg{width:27px;height:27px;stroke-width:1.65}.campusLandingActions>button:hover,.campusLandingNav .campusToolNavItem:focus-visible,.campusLandingNav .campusToolNavItem:hover{color:var(--color-accent-strong);background:rgb(255 255 255/.8);transform:translateY(-1px)}.campusLandingNav .campusToolNavItem:focus-visible,.campusLandingNav .campusToolNavItem:hover{box-shadow:inset 0 0 0 1px rgb(31 95 153/.08),0 8px 20px rgb(31 80 118/.1)}.campusLandingNav .campusToolNavItem:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,transparent);outline-offset:3px}.campusLandingActions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:2px}.campusLanding .themeToggle{min-width:43px;min-height:43px;border:0;padding:0 8px;color:var(--color-text-secondary);background:transparent;box-shadow:none;backdrop-filter:none}.campusLanding .themeToggle .themeToggleTrack,:root:not([data-theme]) .campusLanding .themeToggle>svg:last-child,:root[data-theme=dark] .campusLanding .themeToggle>svg:first-child,:root[data-theme=light] .campusLanding .themeToggle>svg:last-child{display:none}.campusLanding .themeToggle>svg{width:27px;height:27px;stroke-width:1.65}.campusScenery{width:100%;height:100%;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/campus-scene-full-v3.webp);background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.82;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/.58),rgb(0 0 0/.72) 42%,#000 78%,#000);mask-image:linear-gradient(180deg,rgb(0 0 0/.58),rgb(0 0 0/.72) 42%,#000 78%,#000)}.campusHeroTitle{width:min(900px,calc(100% - 40px));position:absolute;z-index:3;top:clamp(98px,14vh,136px);left:50%;text-align:center;transform:translateX(-50%)}.campusHeroTitle h1{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.24em;color:#0d2b55;font-size:clamp(46px,5.2vw,72px);font-weight:760;line-height:1.04;letter-spacing:-.055em;text-shadow:0 2px 24px rgb(255 255 255/.92)}.campusHeroTitle h1 strong{color:#1a5ba9;font-weight:820}.campusPromptBox{width:min(720px,calc(100% - 40px));min-height:68px;position:absolute;z-index:4;top:auto;bottom:max(clamp(54px,7svh,72px),calc(env(safe-area-inset-bottom) + 20px));left:50%;display:grid;grid-template-columns:40px 1px minmax(0,1fr) 42px 48px;align-items:center;gap:8px;border:1px solid var(--color-divider);border-radius:22px;padding:7px 9px 7px 14px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:0 2px 4px rgb(24 52 84/.06),0 10px 26px rgb(26 62 104/.1);backdrop-filter:blur(8px);transform:translateX(-50%);transition:border-color .16s ease,box-shadow .16s ease}.campusPromptBox:focus-within{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 8%,transparent),0 16px 38px rgb(30 66 108/.14)}.campusPromptBox>i{width:1px;height:28px;display:block;background:var(--color-border)}.campusAttachButton,.campusMagicButton,.campusSubmitButton{display:grid;place-items:center;border-radius:50%;padding:0;cursor:pointer}.campusAttachButton{width:38px;height:38px;color:var(--color-text-secondary);transition:color .16s ease,background-color .16s ease}.campusAttachButton:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}.campusAttachButton svg{width:23px;height:23px;stroke-width:1.8}.campusLanding .campusPromptBox textarea{width:100%;min-height:40px;max-height:112px;border:0;outline:0;resize:none;padding:7px 0;color:var(--color-text);background:transparent;font:inherit;font-size:15.5px;line-height:1.55}.campusLanding .campusPromptBox textarea::-moz-placeholder{color:var(--color-text-tertiary)}.campusLanding .campusPromptBox textarea::placeholder{color:var(--color-text-tertiary)}.campusMagicButton,.campusSubmitButton{min-height:0;border:0}.campusMagicButton{width:42px;height:42px;color:var(--color-accent);background:transparent}.campusMagicButton svg{width:23px;height:23px;stroke-width:1.75}.campusMagicButton:hover{background:var(--color-accent-soft)}.campusSubmitButton{width:48px;height:48px;color:var(--color-on-accent);background:var(--color-action);box-shadow:0 7px 16px color-mix(in srgb,var(--color-action) 18%,transparent)}.campusSubmitButton svg{width:23px;height:23px;stroke-width:1.8}.campusSubmitButton:hover{background:var(--color-action-hover);transform:translateY(-1px)}:root[data-theme=dark] .campusLanding{color:var(--color-text);background:var(--color-canvas)}:root[data-theme=dark] .campusLandingHero{background:linear-gradient(180deg,rgb(2 8 15/.18),rgb(3 10 18/.2) 46%,rgb(3 10 18/.32)),url(/campus-galaxy-planets-v2.jpg) center 46% /cover no-repeat}:root[data-theme=dark] .campusLandingHero:before{background:linear-gradient(180deg,rgb(2 8 15/.08),transparent 48%,rgb(2 8 15/.16))}:root[data-theme=dark] .campusBrandBlock h1,:root[data-theme=dark] .campusLandingNav .wordmark{color:var(--color-text)}:root[data-theme=dark] .campusBrandBlock h1 strong{color:var(--color-accent-strong)}:root[data-theme=dark] .campusTypingCursor{background:var(--color-accent-strong)}:root[data-theme=dark] .campusBrandBlock h1{text-shadow:0 1px 14px rgb(0 0 0/.34)}:root[data-theme=dark] .campusLanding .themeToggle,:root[data-theme=dark] .campusLandingActions>button,:root[data-theme=dark] .campusLandingNav .campusToolNavItem{color:var(--color-text-secondary)}:root[data-theme=dark] .campusLandingNav .campusToolNavItem:focus-visible,:root[data-theme=dark] .campusLandingNav .campusToolNavItem:hover{color:#10293b;background:rgb(241 247 250/.94);box-shadow:0 8px 22px rgb(0 7 16/.18)}:root[data-theme=dark] .campusLandingActions>button:hover{color:#fff;background:rgb(255 255 255/.07)}:root[data-theme=dark] .campusScenery{display:none}:root[data-theme=dark] .campusPromptBox{border-color:color-mix(in srgb,var(--color-border-strong) 64%,transparent);background:color-mix(in srgb,var(--color-surface-sunken) 92%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.05),0 10px 26px rgb(0 4 12/.32);backdrop-filter:none}:root[data-theme=dark] .campusPromptBox:focus-within{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:0 0 0 4px rgb(116 166 210/.06),inset 0 1px 0 rgb(255 255 255/.05),0 12px 28px rgb(0 5 12/.28)}:root[data-theme=dark] .campusLanding .campusPromptBox textarea{color:var(--color-text)}:root[data-theme=dark] .campusLanding .campusPromptBox textarea::-moz-placeholder{color:var(--color-text-secondary)}:root[data-theme=dark] .campusLanding .campusPromptBox textarea::placeholder{color:var(--color-text-secondary)}:root[data-theme=dark] .campusPromptBox>i{background:rgb(174 198 221/.17)}:root[data-theme=dark] .campusAttachButton,:root[data-theme=dark] .campusMagicButton{color:#afc0cc}:root[data-theme=dark] .campusAttachButton:hover,:root[data-theme=dark] .campusMagicButton:hover{color:#dbe8f3;background:rgb(155 190 221/.08)}:root[data-theme=dark] .campusSubmitButton{background:var(--color-action);box-shadow:0 7px 18px rgb(0 5 14/.28)}:root[data-theme=dark] .campusSubmitButton:hover{background:var(--color-action-hover)}@media (max-width:1040px){.campusLandingNav .campusToolNav{gap:2px}.campusLandingNav .campusToolNavItem{min-width:0;-moz-column-gap:7px;column-gap:7px;padding-inline:11px;font-size:14.5px}.campusLandingNav .campusToolNavItem svg{width:24px;height:24px}}@media (max-width:880px){.campusLandingNav .campusToolNavItem{width:43px;min-width:43px;grid-template-columns:1fr;padding:0}.campusLandingNav .campusToolNavItem span{display:none}}@media (max-width:760px){.campusLandingHero{min-height:max(660px,100svh)}.campusLandingNav{width:calc(100% - 28px);min-height:142px;padding-top:15px}.campusLandingNav .brandAssetSlot{width:42px;height:42px;flex-basis:42px;border-radius:11px}.campusLandingNav .wordmark{font-size:17px}.campusBrandBlock{gap:12px}.campusBrandBlock h1{max-width:255px;font-size:clamp(23px,6.2vw,29px)}.campusLandingNav .campusToolNav{display:none}.campusLandingNav{grid-template-columns:1fr auto}.campusScenery{width:100%;height:100%;top:0;right:0;bottom:0;left:0;background-position:50%;background-size:cover;-webkit-mask-image:none;mask-image:none}:root[data-theme=dark] .campusScenery{display:none}:root[data-theme=dark] .campusLandingHero{background-position:50%,70%}.campusPromptBox{width:calc(100% - 24px);min-height:68px;grid-template-columns:40px 1px minmax(0,1fr) 42px 48px;gap:6px;border-radius:21px;padding:7px 8px 7px 11px;top:auto;bottom:max(clamp(54px,7svh,72px),calc(env(safe-area-inset-bottom) + 20px))}.campusAttachButton{width:38px;height:38px}.campusMagicButton{width:42px;height:42px}.campusSubmitButton{width:48px;height:48px}.campusLanding .campusPromptBox textarea{min-height:40px;font-size:15px}}@media (max-width:430px){.campusLandingActions{gap:4px}.campusLanding .themeToggle,.campusLandingActions>button{width:39px;min-width:39px;height:39px;min-height:39px}.campusBrandBlock h1{max-width:220px;display:grid;gap:1px;font-size:23px}.campusScenery{width:100%;top:0;right:0;left:0}.campusPromptBox{grid-template-columns:36px 1px minmax(0,1fr) 40px 46px;gap:4px;padding-left:8px}.campusAttachButton svg,.campusMagicButton svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.campusLanding *,.campusLanding :after,.campusLanding :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme] .homeShell,:root[data-theme] .workspaceShell{background:var(--color-canvas)}:root[data-theme] .workspaceSidebar{background:var(--color-surface-sunken)}:root[data-theme] .accountShell .appTopBar.hasToolShortcuts{z-index:45;background:var(--color-surface);box-shadow:none}.workspaceSkipLink{position:fixed;z-index:100;top:12px;left:18px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;padding:10px 16px;color:var(--color-on-accent);background:var(--color-action);text-decoration:none;transform:translateY(calc(-100% - 16px))}.workspaceSkipLink:focus{transform:translateY(0)}.workspaceMain:focus{outline:none}.appTopBar svg,.errorBanner>svg,.workspaceSidebar svg{flex-shrink:0}.sidebarWorkspaceLink,.workspaceSidebar nav a{scroll-margin:12px}.appTopBar .modelSettings{display:block}.appTopBar .accountToolShortcut,.appTopBar .authUserLink,.appTopBar .loginButton,.appTopBar .modelSettings summary,.appTopBar .primaryTopButton{min-height:44px;border-radius:8px;font-size:13px;font-weight:550}.appTopBar .modelSettingsPanel{max-height:min(480px,calc(100dvh - 88px));overflow-y:auto;overscroll-behavior:contain;border-radius:12px;padding:20px}.appTopBar .modelSettingsPanel small{font-size:13px;line-height:1.7}.appTopBar .authUserLink:hover,.appTopBar .loginButton:hover,.workspaceMain .workPanel:hover{transform:none;box-shadow:none}.workspaceMain .formStack{gap:20px}.workspaceMain .formField{min-width:0;gap:9px}.workspaceMain .formField>span{font-size:14px;font-weight:600}.workspaceMain .formField small{font-size:13px;line-height:1.7}.accountShell .settingsGrid :is(input,select),.workspaceMain .formField :is(input,select,textarea){min-width:0;min-height:44px;border-radius:8px;font-size:15px}.workspaceMain .formField textarea{line-height:1.8}.workspaceMain .formGrid2{gap:18px}.workspaceMain .downloadLink,.workspaceMain .primaryAction,.workspaceMain .uploadButton{min-height:44px;border-radius:8px;font-size:14px;font-weight:600}.appTopBar .primaryTopButton,.appTopBar .primaryTopButton:not(:disabled):hover,.workspaceMain .primaryAction,.workspaceMain .primaryAction:not(:disabled):hover{box-shadow:none}.workspaceMain .resultPanel>header{min-height:62px;flex-wrap:wrap;padding:14px 20px;background:transparent}.workspaceMain .resultPanel h3{font-size:16px;font-weight:600}.resultPanelActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.resultPanel .resultPanelActions button{min-height:40px}.workspaceMain .resultBody{padding:20px}.sharedEmptyState{padding:28px 20px;gap:16px}.sharedEmptyStateIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--color-text-secondary);background:var(--color-surface-sunken)}.sharedEmptyStateCopy{display:grid;justify-items:center;gap:8px}.sharedEmptyStateCopy strong{font-size:16px;font-weight:600;line-height:1.5}.sharedEmptyStateCopy p{max-width:340px;font-size:14px;line-height:1.8}.errorBanner{align-items:flex-start;font-size:14px;line-height:1.7}.errorBanner>svg{margin-top:3px}.errorBanner>span{min-width:0;overflow-wrap:anywhere}.optionalSettings{min-width:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);color:var(--color-text)}.optionalSettings>summary{min-height:50px;padding:14px 2px;color:var(--color-text-secondary);font-size:14px;font-weight:550;line-height:1.6;cursor:pointer}.optionalSettings[open]>summary{color:var(--color-text)}.optionalSettings>summary>span{display:inline-block;margin-inline-start:12px;color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.7}.optionalSettings>div{display:grid;gap:18px;padding:8px 0 22px}.appTopBar :is(a,button,summary):focus-visible,.optionalSettings>summary:focus-visible,.pptAddSource:focus-within,.pptDashedButton:focus-within,.workspaceMain .downloadLink:focus-visible,.workspaceMain .primaryAction:focus-visible,.workspaceMain .uploadButton:focus-visible,.workspaceSidebar a:focus-visible,.workspaceSkipLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus-ring)}@media (max-width:1100px){.workspaceMain .twoColumnWork{grid-template-columns:minmax(0,1fr)}.appTopBar.hasToolShortcuts{flex-wrap:wrap;gap:10px 16px}.appTopBar.hasToolShortcuts .accountToolShortcuts{order:3;flex:1 0 100%;justify-content:flex-start;gap:8px;border-top:1px solid var(--color-divider);padding:6px 0 0}.appTopBar .accountToolShortcut{width:auto;min-width:72px;padding:0 12px}.appTopBar .accountToolShortcut span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}@media (max-width:760px){.appTopBar{min-height:64px}.appTopBar .authUserLink,.appTopBar .loginButton,.appTopBar .modelSettings summary,.appTopBar .primaryTopButton{width:40px;min-width:40px;min-height:44px;justify-content:center;padding:0}.appTopBar .authUserLink span,.appTopBar .loginButton span,.appTopBar .primaryTopButton span{display:none}.appTopBar .themeToggle.compact{width:40px;min-width:40px;min-height:44px;justify-content:center;padding-inline:0}.appTopBar .themeToggle.compact .themeToggleTrack,:root[data-theme=dark] .appTopBar .themeToggle.compact>svg:first-child,:root[data-theme=light] .appTopBar .themeToggle.compact>svg:last-child{display:none}.appTopBar .authTopCluster,.appTopBar .topRightTools{gap:4px}.appTopBar .modelSettingsPanel{top:74px;right:14px;width:calc(100vw - 28px)}.workspaceSidebar{top:64px;padding:8px 14px;overscroll-behavior-x:contain;scroll-padding-inline:14px;scrollbar-width:thin}.workspaceSidebar nav{gap:5px}.workspaceSidebar nav a{flex-shrink:0;min-height:44px;padding:0 12px;font-size:13px}.workspaceSidebar nav a.active{box-shadow:inset 0 -2px var(--color-accent)}.workspaceMain .formGrid2{grid-template-columns:minmax(0,1fr)}.accountShell .settingsGrid :is(input,select),.workspaceMain .formField :is(input,select,textarea){font-size:16px}.workspaceMain .resultBody{padding:16px}.optionalSettings>summary{min-height:52px}}@media (max-width:380px){.appTopBar{padding-inline:10px;gap:6px}.appTopBar .appWordmark{gap:5px;font-size:15px}.workspaceMain{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.workspaceSidebar nav a,.workspaceSkipLink{transition:none}}@media (max-width:1240px){.knowledgeMindGrid:not(.fullscreen):not(:fullscreen){height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;align-items:start;overflow:visible}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindCenter{display:contents}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindCenter>.knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen),.knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindCenter>.mindOutlinePanel,.knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindDetail,.knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindTaskbar{height:auto;min-height:0;max-height:none;overflow:visible}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindOutlinePanel{grid-template-rows:auto minmax(160px,auto) auto}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindOutlineTree{max-height:360px;overflow:auto}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindSourceResults{flex:0 1 auto;min-height:96px;max-height:360px;overflow:auto}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindTextSource textarea{min-height:160px;font-size:16px;line-height:1.7}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen) .mindCanvasFrame{height:clamp(360px,60svh,520px);min-height:360px;overflow:hidden}.knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen) .mindSvg{height:100%;min-height:100%}}.handwritingWorkspace .formField textarea.markdownInput{min-height:360px;line-height:1.8}@media (max-width:760px){.handwritingWorkspace>.workflowSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}.handwritingWorkspace>.workflowSteps>span{min-height:36px;gap:6px;padding:6px 8px;font-size:12px}.handwritingWorkspace>.workflowSteps i{width:22px;height:22px;flex-shrink:0}.handwritingWorkspace .formField textarea.markdownInput{min-height:320px}}.authOverlay{z-index:2000}.pageRecovery{min-height:100svh;padding:clamp(24px,5vw,72px);background:var(--bg);color:var(--ink)}.pageRecovery>.wordmark{display:inline-block;font-size:20px}.pageRecovery section{width:min(100%,640px);margin:clamp(88px,16vh,180px) auto 64px}.pageRecoveryMarker{color:var(--muted);font-size:13px;letter-spacing:.08em}.pageRecovery h1{margin:22px 0 18px;font-size:clamp(28px,4vw,44px);line-height:1.3;letter-spacing:-.035em}.pageRecovery p{max-width:460px;color:var(--muted);line-height:1.9;font-size:15px}.pageRecoveryActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.pageRecoveryActions a,.pageRecoveryActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;box-shadow:none;text-decoration:none}.authModal{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}.authForm small{color:var(--muted);font-size:12px;line-height:1.6}.campusSubmitButton:disabled{opacity:.42;cursor:default}@media (max-width:600px){.pageRecoveryActions{flex-direction:column;align-items:stretch}}