:root{--bg:#ffffff;--bg-deep:#f6f9fc;--paper:rgba(255,255,255,0.88);--paper-strong:#ffffff;--paper-soft:rgba(246,249,252,0.92);--surface-elevated:rgba(255,255,255,0.78);--surface-subtle:rgba(255,255,255,0.72);--surface-pill:rgba(255,255,255,0.82);--surface-input:rgba(255,255,255,0.92);--surface-muted:rgba(247,249,252,0.9);--ink:#121519;--muted:#576071;--muted-strong:#434a57;--line:rgba(227,233,239,0.88);--line-strong:rgba(215,221,226,0.96);--accent:#448c74;--accent-rgb:68,140,116;--accent-deep:#336a58;--accent-soft:rgba(68,140,116,0.10);--accent-glow:rgba(68,140,116,0.18);--success-soft:#ecfaf4;--success-ink:#2ea875;--danger-soft:#fdeeee;--danger-ink:#e82222;--highlight-soft:#fdfaee;--highlight-ink:#e8bd22;--shadow-lg:0 36px 80px rgba(15,23,42,0.10);--shadow-md:0 22px 48px rgba(15,23,42,0.08);--shadow-sm:0 12px 24px rgba(15,23,42,0.06);--radius-2xl:32px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px}html[data-theme=dark]{--bg:#121519;--bg-deep:#1a1f24;--paper:rgba(24,29,34,0.88);--paper-strong:#20262c;--paper-soft:rgba(255,255,255,0.04);--surface-elevated:rgba(28,34,39,0.9);--surface-subtle:rgba(31,37,43,0.84);--surface-pill:rgba(34,40,46,0.94);--surface-input:rgba(24,29,34,0.98);--surface-muted:rgba(32,38,44,0.96);--ink:#f5f7fa;--muted:rgba(255,255,255,0.82);--muted-strong:#ffffff;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.14);--accent:#8fbaac;--accent-rgb:143,186,172;--accent-deep:#448c74;--accent-soft:rgba(68,140,116,0.16);--accent-glow:rgba(68,140,116,0.22);--success-soft:#091e16;--success-ink:#34bc83;--danger-soft:#240c0c;--danger-ink:#eb3939;--highlight-soft:#664d03;--highlight-ink:rgba(255,255,255,0.7)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(68,140,116,.14),transparent 32%),linear-gradient(180deg,#ffffff 0,var(--bg-deep) 42%,var(--bg) 100%)}html[data-theme=dark]{background:radial-gradient(circle at top left,rgba(68,140,116,.12),transparent 32%),linear-gradient(180deg,#121519 0,var(--bg-deep) 42%,var(--bg) 100%)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Avenir Next,Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:transparent}img{max-width:100%}a,button,input,select,textarea{font:inherit}button,input,select,textarea{color-scheme:light}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}a,button{-webkit-tap-highlight-color:transparent}.pageShell{position:relative;overflow:hidden;max-width:1380px;margin:0 auto;padding:32px 24px 80px}.uiSurface{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.uiSurfaceSoft{background:var(--paper-soft)}.uiPill{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted-strong);font-size:.8rem;font-weight:700}.uiButton{text-decoration:none}.uiButtonBlock{width:100%}.uiSectionBody{margin:12px 0 0;color:var(--muted);line-height:1.8}.aroundNavbar{position:relative;z-index:5;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;grid-gap:20px;gap:20px;margin-bottom:32px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.aroundNavBrand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.aroundBrandCompact{display:none}.aroundBrandIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.aroundBrandIconImage{display:block;width:34px;height:34px;object-fit:contain}.aroundLanguageSelect,.aroundTaskMenu,.aroundUtilityMenu{display:flex;align-items:center}.aroundTaskMenu{position:relative;justify-self:start}.aroundUtilityMenu{position:relative;flex-shrink:0}.aroundTaskMenuButton{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill);color:var(--muted-strong);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .14s ease,color .14s ease,background-color .14s ease,transform .14s ease}.aroundTaskMenuButton.is-open,.aroundTaskMenuButton:hover{color:var(--accent);border-color:var(--line-strong,var(--line));transform:translateY(-1px)}.aroundTaskMenuStatic:hover{color:var(--accent)}.aroundTaskMenuButton i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:.9rem;line-height:1}.aroundTaskMenuButton i:before{display:block;line-height:1}.aroundTaskDropdown{position:absolute;top:calc(100% + 10px);left:0;right:auto;z-index:16;display:none;min-width:188px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.aroundTaskDropdown.is-open{display:grid;grid-gap:8px;gap:8px}.aroundTaskDropdown a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;color:var(--muted-strong);font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color .14s ease,color .14s ease}.aroundTaskDropdown a.active,.aroundTaskDropdown a:hover{background:var(--surface-pill);color:var(--accent)}.aroundNavControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.aroundPrimaryAction{min-height:42px;padding-inline:14px;border:1px solid rgba(var(--accent-rgb),.2);white-space:nowrap;border-radius:999px;background:var(--accent-soft);box-shadow:none;color:var(--accent);font-size:.84rem;font-weight:700}.aroundPrimaryAction:hover{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.14);box-shadow:none;color:var(--accent)}.aroundNavMenuButton{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill);color:var(--muted-strong);box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.aroundNavMenuButton,.aroundNavMenuButton i{display:inline-flex;align-items:center;justify-content:center}.aroundNavMenuButton i{width:1em;height:1em;font-size:1rem;line-height:1}.aroundNavMenuButton i:before{display:block;line-height:1}.aroundNavMenuButton.is-open{color:var(--accent)}.aroundUtilityMenuButton.is-open,.aroundUtilityMenuButton:hover{color:var(--accent);border-color:var(--line-strong,var(--line));transform:translateY(-1px)}.aroundUtilityDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:16;display:none;min-width:220px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.aroundUtilityDropdown.is-open{display:grid;grid-gap:12px;gap:12px}.aroundMoreDropdown{width:min(320px,calc(100vw - 32px));padding:12px;gap:12px}.aroundMenuSection{display:grid;grid-gap:12px;gap:12px}.aroundMenuSection+.aroundMenuSection{padding-top:12px;border-top:1px solid var(--line)}.aroundMenuSectionLabel{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aroundSegmentedControl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.aroundSegmentButton{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-pill);color:var(--muted-strong);font-size:.85rem;font-weight:700;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.aroundSegmentButton.is-active,.aroundSegmentButton:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.08)}.aroundMenuRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.aroundMenuValue{color:var(--muted-strong);font-size:.9rem;font-weight:700}.aroundModeSwitch{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill)}.aroundModeSwitch .form-check-label{display:flex;align-items:center;color:var(--muted);transition:color .14s ease-in-out;font-size:1rem;font-weight:500;cursor:pointer}.aroundModeSwitch .form-check-label:first-of-type{order:1;margin-right:.625rem;color:var(--accent)}.aroundModeSwitch .form-check-label:last-of-type{order:3;margin-left:.625rem}.aroundModeSwitch .form-check-input{order:2;position:relative;width:3rem;height:1.5rem;margin:0;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background-color:var(--accent)!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);cursor:pointer;transition:background-color .14s ease}.aroundModeSwitch .form-check-input:before{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .14s ease}.aroundModeSwitch .form-check-input:checked:before{transform:translateX(1.5rem)}.aroundModeSwitch .form-check-input:checked~.form-check-label:first-of-type{color:var(--muted-strong)}.aroundModeSwitch .form-check-input:checked~.form-check-label:last-of-type{color:var(--accent)}html[data-theme=dark] .aroundModeSwitch .form-check-input:checked~.form-check-label:first-of-type{color:rgba(255,255,255,.72)}.aroundAuthArea{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:nowrap}.aroundAccountCluster{gap:8px;min-width:0}.aroundAccountCluster,.aroundUserChip{display:inline-flex;align-items:center}.aroundUserChip{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill);color:var(--muted-strong);font-size:.84rem;font-weight:700;white-space:nowrap}.aroundUserBadge{color:var(--accent);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.22)}.aroundEnergyBadge{background:var(--surface-pill);border-color:var(--line);color:var(--muted-strong);gap:8px}.aroundEnergyIcon{width:15px;height:15px;flex-shrink:0;background-color:var(--accent);mask-image:url(/app-icons/energy.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/app-icons/energy.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.aroundAccountCluster .aroundEnergyBadge,.aroundAccountCluster .aroundUserBadge{min-height:42px;padding-inline:12px;box-shadow:none}.aroundAuthArea .ghostAction{min-height:42px;padding:0 14px}.pageBackdrop{position:absolute;inset:0;pointer-events:none}.backdropOrb{position:absolute;border-radius:999px;filter:blur(10px)}.orbOne{top:56px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),0))}.orbTwo{top:540px;left:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),0))}.backdropGrid{position:absolute;inset:140px auto auto 55%;width:340px;height:340px;border-radius:50%;opacity:.32;background-image:linear-gradient(rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle,#000 38%,transparent 76%);mask-image:radial-gradient(circle,#000 38%,transparent 76%)}.topErrorBanner{position:fixed;top:18px;left:50%;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(calc(100% - 32px),760px);padding:14px 16px;border:1px solid #fecdca;border-radius:18px;background:rgba(254,243,242,.98);box-shadow:0 18px 42px rgba(180,35,24,.16);color:var(--danger-ink);transform:translateX(-50%)}.topErrorDismiss{flex-shrink:0;border:0;border-radius:999px;background:rgba(180,35,24,.12);color:inherit;font-size:.84rem;font-weight:700;padding:8px 12px;cursor:pointer}.topErrorActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ctaBand,.gallerySection,.heroSection,.processSection,.proofStrip,.siteHeader,.storySection,.workspace{position:relative;z-index:1}.inlineMeta,.metaPills,.resultMeta{display:flex;flex-wrap:wrap;gap:8px}.inlineMeta span,.metaPills span,.previewBadge,.resultMeta span{min-height:34px;padding:7px 12px;background:var(--surface-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.78rem;font-weight:600}.ghostAction,.inlineMeta span,.metaPills span,.previewBadge,.resultMeta span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong)}.ghostAction{justify-content:center;background:var(--surface-pill);font-size:.84rem;font-weight:700;padding:10px 15px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.ghostAction:hover:not(:disabled),.primaryAction:hover{transform:translateY(-1px)}.ghostAction:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.36);background:var(--paper-strong);color:var(--accent)}.ghostAction.primary{border-color:rgba(var(--accent-rgb),.18);background:var(--accent-soft);color:var(--accent)}.ghostAction:disabled{opacity:.6;cursor:not-allowed}.authDialog,.editorPanel,.featureCard,.heroContent,.previewCard,.resultsPanel{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.eyebrow,.featureIndex,.sectionLabel{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.emptyState h2,.featureCard h3,.heroContent h1,.panelHeading h2,.previewHeader h2,.resultHero h2,.scoreCard h3{margin:0}.authHint,.emptyState p,.featureCard p,.feedbackSection li,.feedbackSection p,.heroLead,.lede,.previewBody,.scoreCard p{margin:0;line-height:1.8}.heroKicker{margin:16px 0 0;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.03em}.primaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 16px 32px var(--accent-glow);color:#fff;font-size:.94rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.correctionList,.featureStrip,.heroStats,.practicePage,.previewMetricGrid,.scoreGrid{max-width:1320px}.practiceCardActions,.practiceTagRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.practiceWorkspace{display:grid;grid-gap:18px;gap:18px}.practiceSourceSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle)}.practiceSourceSwitch button{min-height:40px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:.9rem;font-weight:750;cursor:pointer}.practiceSourceSwitch button.is-active{background:rgba(var(--accent-rgb),.13);color:var(--accent-deep)}.practiceSourceSwitch button:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:2px}.practiceFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.practiceFilters label{display:grid;grid-gap:8px;gap:8px;min-width:0}.practiceFilters span{color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.practiceFilters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;background:var(--surface-input);color:var(--ink);padding:0 12px}.practiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceCard,.practiceGrid{display:grid;grid-gap:16px;gap:16px}.practiceCard{padding:20px;border-radius:22px}.practiceCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.practiceCardTop h2{margin:0;font-size:1.45rem;letter-spacing:-.03em}.practiceCardMeta{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:8px}.importanceStars{display:inline-flex;align-items:center;font-size:.92rem;letter-spacing:.08em;line-height:1;white-space:nowrap}.importanceStarsFilled{color:#f59e0b}.importanceStarsEmpty{color:rgba(148,163,184,.55)}.practiceTag{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:.78rem;font-weight:800}.practicePromptPreview{margin:0;color:var(--muted);line-height:1.8}.practiceCardActions{justify-content:flex-end}.practicePagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 0}.practicePagination p{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.practicePaginationActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.practicePaginationActions button{min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted-strong);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.practicePaginationActions button.is-active,.practicePaginationActions button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.practicePaginationActions button:disabled{cursor:not-allowed;opacity:.42}.practicePaginationActions button:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:2px}.practiceStartButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:48px;padding:0 44px 0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,var(--accent),var(--accent-deep));-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 16px 34px rgba(var(--accent-rgb),.22);color:#fff;font-size:.92rem;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.practiceStartButton:after{content:"→";position:absolute;right:18px;font-size:1.05rem;line-height:1;transition:transform .14s ease}.practiceStartButton:hover{box-shadow:0 20px 42px rgba(var(--accent-rgb),.28);filter:saturate(1.06);transform:translateY(-1px)}.practiceStartButton:hover:after{transform:translateX(3px)}.practiceStatePanel{padding:24px}.practiceStatePanel h2{margin:0 0 8px}.practiceStatePanel p{margin:0;color:var(--muted);line-height:1.8}.checkerDraftMeta{display:block;flex:1 1 auto;min-width:0}.checkerWordProgress{display:grid;grid-gap:8px;gap:8px;width:min(100%,360px)}.checkerWordProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkerWordGuidance{color:#9a6700;font-size:.78rem;font-weight:700;white-space:nowrap}.checkerWordProgress.is-ready .checkerWordGuidance{color:#0f766e}html[data-theme=dark] .checkerWordGuidance{color:#fbbf24}html[data-theme=dark] .checkerWordProgress.is-ready .checkerWordGuidance{color:#6ee7b7}.checkerWordProgressTrack{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.2)}.checkerWordProgressFill{display:block;height:100%;border-radius:inherit;background:#f59e0b;transition:width .18s ease,background-color .18s ease}.checkerWordProgress.is-ready .checkerWordProgressFill{background:#10b981}.checkerDraftStatus{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1}.checkerDraftStatus:before{width:6px;height:6px;border-radius:999px;background:#10b981;content:""}.checkerDraftStatus.is-saving{color:var(--accent-deep)}.checkerDraftStatus.is-saving:before{background:#f59e0b}.historyDetailPage,.historyRecordsSection{margin-bottom:24px}.historyDetailStandalone,.historyEmptyState,.historyListSurface{padding:22px}.historyListSurface{display:grid;grid-gap:12px;gap:12px}.historySidebarHeader{margin-bottom:2px}.historyList{display:grid;grid-gap:12px;gap:12px}.historyListItem{display:grid;grid-gap:10px;gap:10px;width:100%;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background-color .14s ease,box-shadow .14s ease}.historyListItem:hover{border-color:rgba(var(--accent-rgb),.34);transform:translateY(-1px);background:rgba(var(--accent-rgb),.08);box-shadow:0 16px 28px rgba(15,23,42,.08)}.historyListItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.historyListHeading{display:grid;grid-gap:4px;gap:4px}.historyListTimestamp{color:var(--muted);font-size:.84rem}.historyListEssayPreview,.historyListPreview{margin:0;line-height:1.65}.historyListPreview{color:var(--ink);font-weight:600}.historyListEssayPreview{color:var(--muted-strong)}.historyListMeta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.88rem}.historyDetailStandalone{display:grid;grid-gap:18px;gap:18px}.historyEmptyPanel h3,.historyEmptyState h1,.historyEmptyState h2{margin-top:0}.annotatedEssay,.correctionCard,.emptyState,.feedbackSection,.heroStatCard,.previewMetric,.scoreCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated)}.authDialogHeader,.editorFooter,.pageHeader,.panelHeading,.previewHeader,.resultHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.previewBody{margin-top:20px;color:var(--muted);font-size:.96rem}.mockupPanel.large{min-height:196px}.mockupPanel.small{min-height:112px}.mockupPanel.alt{background:linear-gradient(145deg,rgba(240,248,244,.96),rgba(255,245,238,.96)),linear-gradient(90deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,0))}.storyList{margin:18px 0 0;padding-left:20px;color:var(--muted-strong)}.storyList li+li{margin-top:10px}.storyScreen.main{inset:0 36px 22px 0;background:linear-gradient(135deg,#edf6f2,#ffffff)}.checkerStudio{position:relative;z-index:1;display:grid;grid-gap:28px;gap:28px}.checkerWorkbench{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding:0;border:0;box-shadow:none;border-radius:32px}.checkerWorkbench,html[data-theme=dark] .checkerWorkbench{background:transparent}.checkerDraftPanel,.checkerField,.checkerReportShell,.emptyState,.feedbackSection,.scoreCard{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.checkerField,.checkerReportShell{border-radius:22px}.checkerDraftHeader h2{margin:10px 0 0;letter-spacing:-.05em}.checkerField{display:block;padding:16px 18px 18px;margin:0}.checkerField span,.feedbackSection h3,.subsectionTitle{display:block;margin-bottom:10px;color:var(--ink);font-size:.95rem;font-weight:700}.authInputWrap input,.checkerEssayInput,.checkerField select,.checkerField textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface-input);color:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.checkerField select{min-height:52px;padding:0 16px}.checkerField textarea{padding:14px 16px;resize:vertical;line-height:1.75}.authInputWrap input:focus,.checkerEssayInput:focus,.checkerField select:focus,.checkerField textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.authSubmitButton,.checkerDraftFooter button{border:0;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease,box-shadow .14s ease}.authSubmitButton:hover:not(:disabled),.checkerDraftFooter button:hover:not(:disabled){transform:translateY(-1px)}.authSubmitButton,.checkerDraftFooter button{min-width:180px;min-height:54px;padding:0 20px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800;box-shadow:0 18px 34px rgba(var(--accent-rgb),.2)}.authSubmitButton:disabled,.checkerDraftFooter button:disabled{opacity:.66;cursor:not-allowed;box-shadow:none}.checkerDraftPanel{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92)),var(--paper)}html[data-theme=dark] .checkerDraftPanel{background:linear-gradient(180deg,rgba(29,35,40,.96),rgba(23,28,33,.94)),var(--paper)}.checkerDraftHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.checkerDraftHeader h2{margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1}.checkerInlineSelect{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-pill);color:var(--muted-strong)}.checkerInlineSelect span{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkerInlineSelect select{border:0;background:transparent;color:var(--ink);font-size:.95rem;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.checkerInlineSelect select:focus{outline:none}.checkerPromptBlock{padding:14px 16px 16px;border-radius:20px;border-color:rgba(var(--accent-rgb),.08);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,250,252,.8)),var(--paper);box-shadow:0 10px 24px rgba(15,23,42,.06)}html[data-theme=dark] .checkerPromptBlock{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(29,35,40,.7),rgba(23,28,33,.78)),var(--paper);box-shadow:0 10px 24px rgba(0,0,0,.18)}.checkerPromptHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.checkerPromptControls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.checkerPromptBlock textarea{min-height:104px;max-height:180px;overflow-y:auto}.checkerPromptBody{border-left:2px solid rgba(var(--accent-rgb),.18);padding-left:14px}.checkerUploadBody{display:grid;grid-gap:12px;gap:12px}.checkerUploadHint,.checkerUploadStatus{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.checkerUploadMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);color:var(--ink);font-size:.9rem}.checkerUploadPreview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-subtle)}.checkerUploadPreviewImage{display:block;width:100%;max-height:280px;object-fit:contain;background:rgba(255,255,255,.72)}.checkerPromptText{margin:0;color:var(--ink);font-size:.98rem;line-height:1.75;white-space:pre-wrap}.checkerPromptEditButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.56);color:var(--muted-strong);font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.checkerPromptEditButton:hover{transform:translateY(-1px);background:rgba(255,255,255,.78)}html[data-theme=dark] .checkerPromptEditButton{background:rgba(24,29,34,.62)}.checkerEssayField{display:block}.checkerEssayInput{min-height:64vh;padding:24px 26px;border-color:rgba(var(--accent-rgb),.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,253,.98)),var(--surface-input);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 24px rgba(15,23,42,.04);resize:vertical;line-height:1.95;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}html[data-theme=dark] .checkerEssayInput{background:linear-gradient(180deg,rgba(24,29,34,.96),rgba(19,24,29,.98)),var(--surface-input);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.18)}.checkerEssayInput:focus{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(251,253,255,1)),var(--surface-input);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 18px 36px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}html[data-theme=dark] .checkerEssayInput:focus{background:linear-gradient(180deg,rgba(27,32,38,1),rgba(20,25,31,1)),var(--surface-input);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1),0 20px 40px rgba(0,0,0,.24)}.checkerDraftFooter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:6px}.checkerWordHint{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);font-size:.82rem;font-weight:700}html[data-theme=dark] .checkerWordHint{background:rgba(24,29,34,.88)}.checkerWordHint strong{color:var(--ink)}.checkerWordHint.is-low{border-color:rgba(245,158,11,.28);background:rgba(255,248,235,.92);color:#9a6700}.checkerWordHint.is-low strong{color:#9a6700}.checkerWordHint.is-ready{border-color:rgba(16,185,129,.22);background:rgba(236,253,245,.94);color:#0f766e}.checkerWordHint.is-ready strong{color:#0f766e}.checkerWordHint.is-extended{border-color:rgba(var(--accent-rgb),.18);background:rgba(240,249,255,.94)}html[data-theme=dark] .checkerWordHint.is-low{background:rgba(71,45,8,.56);border-color:rgba(245,158,11,.18);color:#fbbf24}html[data-theme=dark] .checkerWordHint.is-low strong{color:#fcd34d}html[data-theme=dark] .checkerWordHint.is-ready{background:rgba(6,78,59,.54);border-color:rgba(16,185,129,.18);color:#6ee7b7}html[data-theme=dark] .checkerWordHint.is-ready strong{color:#a7f3d0}html[data-theme=dark] .checkerWordHint.is-extended{background:rgba(12,74,110,.42);border-color:rgba(var(--accent-rgb),.14)}.checkerReportShell{padding:24px}.checkerReportShell.is-revealed{animation:checker-report-rise .32s ease}.errorBox{border:1px solid #fecdca;border-radius:14px;color:var(--danger-ink);background:var(--danger-soft)}.authInfoBox,.errorBox{margin:0;padding:12px 14px}.authInfoBox{border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;color:var(--ink);background:rgba(var(--accent-rgb),.08)}.reportPaper{border:1px solid var(--line);border-radius:28px;background:var(--surface-elevated);padding:30px}.resultHero{padding-bottom:22px;border-bottom:1px solid var(--line)}.resultHeroActions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reportModeSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle)}.reportModeButton{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.reportModeButton.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.reportModeButton:hover{transform:translateY(-1px)}.resultScore h2{margin-top:8px;font-size:clamp(3.2rem,6vw,4.8rem);line-height:1;letter-spacing:-.07em}@keyframes checker-report-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.emptyState,.feedbackSection,.scoreCard{padding:20px}.scoreCard h3{margin-top:8px;font-size:2.15rem;line-height:1;color:var(--accent);letter-spacing:-.05em}.correctionCard p,.emptyState p,.feedbackSection li,.feedbackSection p,.scoreCard p{color:var(--muted);font-size:.96rem}.feedbackSection{margin-top:16px}.feedbackSection ul{margin:0;padding-left:20px}.feedbackSection li+li{margin-top:10px}.correctionList{gap:14px}.correctionCard{padding:18px;background:var(--surface-muted)}.correctionCard p+p{margin-top:12px}.historyHero{margin-bottom:18px}.historyHeroCard{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px}.historyAnalytics{margin-bottom:18px}.historyAnalyticsCard{display:grid;grid-gap:18px;gap:18px;padding:22px}.historyAnalyticsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.historyFilters{display:grid;grid-gap:10px;gap:10px;justify-items:end}.historyFilterGroup{display:inline-flex;flex-wrap:wrap;gap:8px}.historyFilterButton{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted-strong);font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.historyFilterButton.is-active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.historyAnalyticsOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.historyAnalyticsMetric{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.68)}.historyAnalyticsMetric span{color:var(--muted);font-size:.84rem}.historyAnalyticsMetric strong{font-size:1.8rem;line-height:1;color:var(--ink)}.historyChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.historyChartCard{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-muted)}.historyChartHeader{display:grid;grid-gap:4px;gap:4px}.historyChartPanel{min-height:320px}.historyChartEmpty{display:grid;place-items:center;min-height:320px;border:1px dashed rgba(var(--accent-rgb),.18);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.46)}.historyPieLabel{font-size:11px;font-weight:800;fill:var(--ink)}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:12px}.recharts-default-tooltip{border-radius:14px!important;border-color:rgba(var(--accent-rgb),.14)!important;box-shadow:0 12px 30px rgba(15,23,42,.1)}.recharts-legend-wrapper{font-size:12px}.historyEmptyPanel h3,.historyEmptyState h2{margin-top:0}.historyAuthActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.historyEssayBlock,.historyTextBlock{margin:0;color:var(--muted);line-height:1.8;white-space:pre-wrap}.historyEssayBlock{font-family:SFMono-Regular,Menlo,Consolas,monospace}.historyImagePanel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.historyImage{display:block;width:100%;height:auto}.revisionHint{color:var(--muted);font-size:.9rem}.reviseWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;margin-top:24px}.reviseWorkspace.is-stacked{grid-template-columns:1fr}.reviseWorkbenchToolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-muted)}.reviseProgressBlock{display:grid;flex:1 1 320px;max-width:520px;grid-gap:7px;gap:7px}.reviseProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-strong);font-size:.84rem;font-weight:700}.reviseProgressBlock p{margin:0;color:var(--muted);font-size:.78rem}.reviseProgress{overflow:hidden;width:100%;height:8px;border:0;border-radius:999px;background:rgba(var(--accent-rgb),.12)}.reviseProgress::-webkit-progress-bar{border-radius:999px;background:rgba(var(--accent-rgb),.12)}.reviseProgress::-webkit-progress-value{border-radius:999px;background:var(--accent)}.reviseProgress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.reviseWorkbenchActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reviseEssayPanel,.reviseSidebar{margin-top:0}.revisePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reviseHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reviseLayoutSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle)}.reviseLayoutButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease}.reviseLayoutButton.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.reviseLayoutButton i{font-size:.88rem}.reviseAnnotatedEssay{margin-top:14px}.reviseSidebar{display:grid;align-content:start;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:hidden}.reviseDetailList{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.reviseCategoryFilter{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.reviseFilterButton{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted-strong);font-size:.78rem;font-weight:700;cursor:pointer}.reviseFilterButton.is-active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.reviseNavigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.reviseNavigation button{min-height:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--ink);font-size:.78rem;font-weight:700;cursor:pointer}.reviseNavigation button:last-child{justify-self:stretch}.reviseNavigation button:disabled{cursor:not-allowed;opacity:.42}.reviseNavigation>span{color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reviseCategoryGroup{display:grid;grid-gap:10px;gap:10px}.reviseCategoryButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.reviseCategoryButton.is-open{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06)}.reviseCategoryTitle{font-size:.9rem;font-weight:700}.reviseCategoryMeta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.reviseCategoryItems,.reviseDetailCard{display:grid;grid-gap:10px;gap:10px}.reviseDetailCard{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.reviseDetailCard.is-accepted{border-color:rgba(16,185,129,.28)}.reviseDetailCard.is-ignored{opacity:.72}.reviseDetailSelect{display:grid;grid-gap:10px;gap:10px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reviseDetailCard:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.18)}.reviseDetailCard.is-active{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08);background:rgba(255,255,255,.9)}.reviseDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviseDetailIndex{justify-content:center;min-width:30px;height:30px;padding:0 7px;background:rgba(var(--accent-rgb),.1);color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.04em}.reviseDecisionBadge,.reviseDetailIndex{display:inline-flex;align-items:center;border-radius:999px}.reviseDecisionBadge{min-height:26px;padding:0 9px;font-size:.72rem;font-weight:750}.reviseDecisionBadge.is-accepted{background:var(--success-soft);color:var(--success-ink)}.reviseDecisionBadge.is-ignored{background:var(--paper-soft);color:var(--muted)}.reviseDetailSummary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.reviseDetailSummary i{margin-top:4px;color:var(--muted);font-size:.84rem}.reviseDetailOriginal,.reviseDetailSuggested{margin:0;line-height:1.45;word-break:break-word}.reviseDetailOriginal{color:var(--muted-strong)}.reviseDetailSuggested{color:var(--ink);font-weight:600}.reviseDetailBody{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.reviseDecisionActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reviseDecisionButton{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--muted-strong);font-weight:750;cursor:pointer}.reviseDecisionButton.is-ignore.is-active{border-color:var(--line-strong);background:var(--paper-soft);color:var(--ink)}.reviseDecisionButton.is-accept{border-color:rgba(16,185,129,.24);color:var(--success-ink)}.reviseDecisionButton.is-accept.is-active{background:var(--success-soft)}.revisePair,.reviseReason{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}.revisePair span,.reviseReason span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.revisePair p,.reviseReason p{margin:0;color:var(--ink);line-height:1.5}.teachingRuleReferences{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.teachingRuleReferencesLabel{color:var(--muted);font-size:.76rem;font-weight:700}.teachingRuleReferenceList{display:flex;flex-wrap:wrap;gap:.35rem}.teachingRuleReference{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-subtle));color:var(--accent-deep);font-size:.72rem;font-weight:700;line-height:1.3;padding:.24rem .52rem}.reviseEmpty{margin:0;padding:18px;border:1px dashed rgba(var(--accent-rgb),.18);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.45)}.resultFeedbackPanel{display:grid;grid-gap:18px;gap:18px}.resultFeedbackHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resultFeedbackHeader p:last-child{margin-bottom:0}.resultFeedbackForm{display:grid;grid-gap:14px;gap:14px}.feedbackChoiceRow{display:flex;flex-wrap:wrap;gap:10px}.feedbackChoiceButton{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted-strong);font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.feedbackChoiceButton:hover:not(:disabled){transform:translateY(-1px)}.feedbackChoiceButton.is-active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.feedbackChoiceButton:disabled{cursor:not-allowed;opacity:.7}.feedbackCommentField{display:grid;grid-gap:8px;gap:8px}.feedbackCommentField span{color:var(--muted-strong);font-size:.82rem;font-weight:700}.feedbackCommentField textarea{width:100%;min-height:110px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--surface-muted);resize:vertical}.feedbackCommentField textarea::placeholder{color:var(--muted)}.resultFeedbackActions{display:flex;justify-content:flex-start}.aroundMenuActionButton{width:100%;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);color:var(--ink);font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.aroundMenuActionButton:hover{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.aroundMenuActionDanger{color:var(--danger-ink)}.aroundMenuActionDanger:hover{border-color:rgba(232,34,34,.2);background:var(--danger-soft)}.feedbackDialogTextarea,.feedbackTypeSelect{width:100%;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface-muted)}.feedbackTypeSelect{min-height:46px;padding:0 14px}.feedbackDialogTextarea{min-height:144px;padding:14px 16px;resize:vertical}.feedbackDialogTextarea::placeholder{color:var(--muted)}.annotatedEssay{padding:16px;white-space:pre-wrap;line-height:2;color:var(--ink);background:rgba(247,249,252,.9)}.editChip{position:relative;display:inline;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;text-align:left;white-space:inherit;vertical-align:baseline}.editChip.is-accepted{border-bottom:2px solid rgba(16,185,129,.42)}.editChip.is-ignored{border-bottom:1px dashed var(--line-strong)}.essayAccepted{font-weight:650}.essayIgnored{color:var(--muted-strong)}.editTooltip{left:0;top:calc(100% + 10px);z-index:10;display:none;width:min(320px,70vw);padding:10px 12px;border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-md);color:var(--ink);line-height:1.6;white-space:normal}.editTooltip,.editTooltip:before{position:absolute;background:var(--paper-strong)}.editTooltip:before{content:"";left:18px;top:-7px;width:12px;height:12px;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:rotate(45deg)}.editTooltip.visible{display:block}.essayDel{background:#fde2e1;color:#b42318;text-decoration-thickness:2px}.essayAdd{background:var(--success-soft);color:var(--success-ink);text-decoration:none;padding:0 2px;border-radius:4px}.essayHighlight{background:var(--highlight-soft);color:var(--highlight-ink);padding:0 3px;border-radius:4px}.emptyState{min-height:100%;display:flex;flex-direction:column;justify-content:center}.emptyState h2{font-size:1.8rem;letter-spacing:-.05em}.emptyState h2,.emptyState p:last-child{margin-top:10px}.authDialogBackdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authDialog{width:min(100%,560px);max-height:calc(100dvh - 40px);padding:22px 22px 20px;border-radius:24px;overflow-y:auto}.authDialogEn{width:min(100%,520px)}.authDialogCn{width:min(100%,560px)}.authDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.authDialogClose{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.authDialogClose,.authDialogClose i{display:inline-flex;align-items:center;justify-content:center}.authDialogClose i{width:1em;height:1em;font-size:.96rem;line-height:1}.authDialogClose i:before{display:block;line-height:1}.authDialogClose:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.28);background:var(--paper-strong);transform:translateY(-1px)}.authDialog{color:var(--ink);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,252,.98)),var(--paper-strong);box-shadow:var(--shadow-md)}.rechargeRewardAlert{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(46,168,117,.22);border-radius:18px;background:var(--success-soft);color:var(--success-ink)}.rechargeRewardAlert strong{flex-shrink:0;min-width:46px;font-size:1.1rem;line-height:1.1}.rechargeRewardAlert span{font-size:.9rem;line-height:1.55}.rewardToast{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(46,168,117,.22);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(24,39,75,.16);color:var(--success-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rewardToast span{flex:1 1;font-size:.9rem;line-height:1.5}.rewardToastClose{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(46,168,117,.12);color:inherit;cursor:pointer}.rewardToastClose i{font-size:.9rem}.authField span,.authHint,.authInputWrap>i,.authPasswordToggle{color:var(--muted)}.authDialog h2,.authInputWrap input{color:var(--ink)}.authInputWrap input::placeholder{color:var(--muted)}.authCardInner{padding:4px 8px 8px}.authCardIntro{min-width:0}.authCardIntro h2{margin:0;color:var(--ink);font-size:1.2rem;line-height:1.08;letter-spacing:-.03em}.authCardIntro .authHint{margin-top:8px;max-width:32ch;font-size:.88rem;line-height:1.55}.authDialogCn .authCardIntro h2{font-size:1.16rem;letter-spacing:-.01em}.authDialogCn .authCardIntro .authHint{max-width:28ch;line-height:1.6}.confirmDialog{width:min(100%,456px);padding:24px 18px}.authStatusDialog{width:min(100%,420px)}.confirmDialogHeader{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:18px;position:relative}.confirmDialogIntro{min-width:0;text-align:center}.confirmDialog .authDialogClose{width:34px;height:34px;flex:0 0 34px;position:absolute;top:0;right:0}.confirmDialogIntro h2{margin:0;font-size:1.08rem;line-height:1.12;letter-spacing:-.03em}.confirmDialogIntro .authHint{margin-top:10px;max-width:32ch;font-size:.9rem;line-height:1.5}.confirmDialogBody{display:grid;grid-gap:20px;gap:20px;justify-items:center}.confirmDeleteField{width:100%}.confirmDangerText{margin:0;color:var(--danger-ink);font-size:.92rem;line-height:1.6;text-align:center}.confirmEnergyRow{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid rgba(var(--accent-rgb),.08);border-radius:999px;background:rgba(255,255,255,.5)}.confirmEnergyRow span{color:var(--muted);font-size:.88rem;font-weight:700}.confirmEnergyDivider{color:var(--muted);opacity:.72}.confirmEnergyRow strong{color:var(--ink);font-size:.94rem;font-weight:800}.confirmDialogActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:0;width:100%}.confirmDialogActions .uiButton{width:100%;min-width:0}.confirmDialogActions .uiButtonPrimary{box-shadow:0 12px 24px rgba(var(--accent-rgb),.16)}.authForm{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.authField{display:grid;grid-gap:6px;gap:6px}.authField span{color:var(--muted-strong);font-size:.8rem;font-weight:700}.authInputWrap{display:flex;align-items:center;min-height:54px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-input);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.authInputWrap:focus-within{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.authInputWrap>i{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-right:12px;color:var(--muted);font-size:1rem;line-height:1}.authInputWrap>i:before{display:block;line-height:1}.authInputWrap input{width:100%;height:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--ink);line-height:1.25;-moz-appearance:none;appearance:none;-webkit-appearance:none}.authInputWrap input:focus{outline:none;box-shadow:none}.authPasswordWrap{padding-right:8px}.authPasswordToggle{flex-shrink:0;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.authPasswordToggle,.authPasswordToggle i{display:inline-flex;align-items:center;justify-content:center}.authPasswordToggle i{width:1em;height:1em;font-size:.98rem;line-height:1}.authPasswordToggle i:before{display:block;line-height:1}.authPasswordToggle:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.authSwitchLine{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 4px;color:var(--muted);font-size:.88rem}.authSwitchButton{border:0;padding:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb),.35);text-decoration-color:rgba(var(--accent-rgb),.35);text-underline-offset:.2em;cursor:pointer}.authForm .uiButtonBlock{margin-top:2px}.authInlineAction{align-self:flex-start;border:0;padding:0;background:transparent;color:var(--accent-deep);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.authInlineAction:hover:not(:disabled){color:var(--ink)}.authSwitchButton:hover:not(:disabled){color:var(--accent-deep);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .authDialogBackdrop{background:rgba(5,8,11,.58)}html[data-theme=dark] .authDialog{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(28,34,39,.94),rgba(20,25,29,.98)),var(--paper-strong)}html[data-theme=dark] .authDialogClose{background:rgba(255,255,255,.04)}html[data-theme=dark] .confirmEnergyRow{background:rgba(24,29,34,.56);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .authSwitchButton{color:#fff}.historyRecordsSection{margin-bottom:18px}.historyListSurface{gap:20px}.historyListFooter,.historyListHeader,.historyPageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.historyPageHeader{align-items:flex-start}.historyAnalyticsHeader h2,.historyListHeader h2,.historyPageTitle{margin:0}.historyPageTitle{font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.045em}.historyPageHeader .uiSectionBody{margin-top:6px}.historyFilters{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.historyFilterControl{display:grid;grid-gap:8px;gap:8px}.historyFilterLabel{color:var(--muted);font-size:.78rem;font-weight:700}.historyFilterButton:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--ink)}.historyFilterButton:focus-visible,.historyListItem:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.historyListHeader{align-items:baseline;padding-top:2px}.historyListHeader h2{font-size:1.08rem}.historyListHeader span{color:var(--muted);font-size:.84rem}.historyLoadingText{margin:0;color:var(--muted)}.historyEmptyPanel{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:26px;border:1px dashed rgba(var(--accent-rgb),.22);border-radius:18px;background:var(--surface-muted)}.historyEmptyPanel h3,.historyEmptyPanel p{margin:0}.historyListEssayPreview,.historyListPreview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.historyListContent{min-width:0}.historyListContent.has-image{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;grid-gap:18px;gap:18px}.historyListCopy{display:grid;min-width:0;grid-gap:10px;gap:10px}.historyListThumbnail{display:grid;place-items:center;overflow:hidden;width:180px;aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;background:var(--paper-strong)}.historyListThumbnail img{display:block;width:100%;height:100%;object-fit:contain}.historyListFooter{align-items:flex-end}.historyListAction{flex:0 0 auto;color:var(--accent-deep);font-size:.86rem;font-weight:750}.historyListAction span{display:inline-block;transition:transform .14s ease}.historyListItem:hover .historyListAction span{transform:translateX(3px)}.historyAnalyticsHeader h2{font-size:1.2rem}@media (max-width:1080px){.checkerWorkbench,.featureStrip,.historyChartGrid,.historyLayout,.practiceGrid,.processGrid,.proofLogos,.reviseWorkspace,.workspace{grid-template-columns:1fr}.reviseWorkbenchToolbar{align-items:stretch;flex-direction:column}.reviseProgressBlock{max-width:none}.reviseWorkbenchActions{justify-content:flex-start}.historySidebar{position:static}.practiceFilters{grid-template-columns:1fr}.historyFilters{align-items:flex-start;flex-direction:column}.reviseSidebar{position:static;max-height:none}.reviseDetailList{overflow:visible;padding-right:0}.reviseHeaderActions .reviseLayoutSwitch{display:none}.checkerEssayInput{min-height:56vh}}@media (max-width:991px){.aroundNavbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:14px 16px}.aroundNavBrand{min-width:0}.aroundNavBrand span:last-child{overflow:hidden;text-overflow:ellipsis}.aroundNavMenuButton,.aroundTaskMenuButton{min-height:40px}.aroundTaskMenuButton{gap:8px;padding-inline:12px;font-size:.86rem}.aroundModeSwitch{min-height:44px}.aroundNavControls{gap:8px}.aroundAuthArea{gap:12px}.aroundAccountCluster{gap:8px}.aroundAccountCluster .aroundEnergyBadge,.aroundAccountCluster .aroundUserBadge,.aroundAuthArea .ghostAction{min-height:40px;padding-inline:12px}}@media (max-width:760px){.aroundNavbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:12px 14px}.aroundNavBrand{min-width:0;gap:10px;font-size:.9rem}.aroundNavBrand span:last-child{overflow:hidden;text-overflow:ellipsis}.aroundTaskMenu{min-width:0}.aroundTaskMenuButton{max-width:100%;padding-inline:12px;font-size:.82rem}.aroundTaskDropdown{min-width:188px}.aroundMoreDropdown{width:min(320px,calc(100vw - 28px))}.aroundNavControls{gap:8px}.aroundAuthArea{min-width:0;gap:10px}.aroundAccountCluster{max-width:100%}.aroundAuthArea .ghostAction,.aroundPrimaryAction,.aroundUserChip{min-height:38px;padding-inline:10px;font-size:.78rem}.pageShell{padding:74px 16px 44px}.historyListFooter,.historyPageHeader{align-items:stretch;flex-direction:column}.historyPageHeader .uiButton{width:100%}.historyFilters{padding:14px}.historyFilterControl,.historyFilterGroup{width:100%}.historyFilterButton{flex:1 1 auto}.historyListAction{align-self:flex-end}.historyListContent.has-image{grid-template-columns:1fr}.historyListThumbnail{width:100%;max-height:220px}.topErrorBanner{top:12px;width:calc(100% - 24px);align-items:flex-start}.authDialogHeader,.ctaBand,.editorFooter,.historyHeroCard,.previewHeader,.resultHero,.resultHeroActions,.siteHeader{flex-direction:column}.inlineMeta,.metaPills,.resultMeta{justify-content:flex-start}.reportModeSwitch{width:100%}.revisePanelHeader{flex-direction:column;align-items:stretch}.reviseHeaderActions{justify-content:stretch}.reviseLayoutSwitch{width:100%}.checkerDraftPanel,.checkerReportShell,.editorPanel,.heroContent,.historyDetail,.historyEmptyState,.historySidebar,.practiceCard,.practiceFilters,.practiceStatePanel,.previewCard,.reportPaper,.resultsPanel{padding-left:16px;padding-right:16px}.heroStats,.historyAnalyticsOverview,.landingGrid,.previewMetricGrid,.scoreGrid{grid-template-columns:1fr}.practiceCardActions{justify-content:stretch}.practicePagination{align-items:stretch;flex-direction:column}.practicePaginationActions{justify-content:space-between}.practicePaginationActions .practicePageNumber:not(.is-active){display:none}.practiceSourceSwitch{width:100%}.practiceSourceSwitch button{padding-inline:12px}.practiceStartButton{width:100%}.checkerInlineSelect{width:auto;min-width:0;justify-content:flex-start;min-height:40px;padding:0 12px}.checkerDraftHeader{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.checkerDraftHeader h2{font-size:1.08rem}.checkerInlineSelect span{font-size:.72rem;letter-spacing:.06em}.checkerInlineSelect select{font-size:.9rem}.checkerDraftFooter{flex-direction:column;align-items:stretch}.checkerDraftFooter button{width:100%;min-width:0}.reviseEmpty,.revisePair,.reviseReason,.reviseSupportBlock{padding:14px}.ghostAction,.primaryAction{width:100%}.scoreGrid{grid-template-columns:1fr}.checkerEssayInput{min-height:50vh;padding:18px 16px}.editTooltip{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none;padding:14px 16px;border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.18)}.editTooltip:before{display:none}}@media (max-width:560px){.checkerDraftHeader{gap:10px}.checkerInlineSelect{flex:0 0 auto;max-width:46%;padding:0 10px}.checkerInlineSelect select{min-width:0}.checkerPromptBlock{padding:12px 12px 13px}.checkerPromptHeader{gap:10px;margin-bottom:8px}.checkerPromptText{font-size:.92rem;line-height:1.62}.checkerPromptBody{padding-left:12px}.checkerPromptEditButton{min-height:34px;padding:0 12px;font-size:.78rem}.authDialog,.checkerDraftPanel,.checkerReportShell,.checkerWorkbench,.editorPanel,.emptyState,.featureCard,.feedbackSection,.heroContent,.landingCard,.previewCard,.processCard,.reportPaper,.resultsPanel,.scoreCard{border-radius:18px}}.productCtaBand,.productFeatureCard,.productHeroStats article,.productProofCard,.productSectionIntro,.productStory{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.productCtaBand h2,.productSectionIntro h2,.productStoryCopy h2{margin:12px 0 0;font-size:clamp(2.05rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.06em}.productSectionIntro{padding:24px 26px;border-radius:24px}.productFeatures .productSectionIntro,.productProof .productSectionIntro{margin-bottom:4px}@media (max-width:760px){.productSectionIntro{padding:20px 20px 18px}.landingNavCta,.productCtaBand .primaryAction,.productHeroActions a{width:100%}}.aroundProductPage{overflow:clip;background:transparent}.aroundProductHeaderShell{max-width:1360px;margin:0 auto;padding:24px 24px 0}.aroundProductContainer{max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}.aroundProductHero{padding:20px 0 104px}.aroundProductColorsGrid,.aroundProductCtaGrid,.aroundProductDetailsGrid,.aroundProductHeroGrid,.footerLinks,.footerMain{display:grid}.aroundProductHeroGrid{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.aroundProductHeroCopy{position:relative;z-index:1;padding:20px 0 0}.aroundProductHeroStage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:stretch}.aroundProductHeroStagePoster{position:relative;min-height:760px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(32px,4vw,56px);padding:clamp(32px,4vw,46px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:36px;box-shadow:0 34px 90px rgba(15,23,42,.24)}.aroundProductHeroPoster{position:absolute;inset:0}.aroundProductHeroPoster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,26,.86),rgba(9,16,26,.58) 42%,rgba(9,16,26,.2)),linear-gradient(180deg,rgba(9,16,26,.12),rgba(9,16,26,.44))}.aroundProductHeroPoster img{display:block;width:100%;height:100%;object-fit:cover}.aroundBetaBadge{display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;margin:0 0 18px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.78rem;letter-spacing:.08em}.aroundBetaBadge,.aroundHeroKicker{font-weight:800;text-transform:uppercase}.aroundHeroKicker{margin:18px 0 12px;color:rgba(255,255,255,.72);font-size:.86rem;letter-spacing:.1em}.aroundProductHeroCopy h1{margin:0;color:#fff;max-width:8ch;font-size:clamp(3.8rem,7vw,6.8rem);font-weight:800;line-height:.9;letter-spacing:-.08em;text-transform:uppercase}.aroundProductHeroCopy h1 .accent{display:block;color:#b8f28e}.aroundProductHeroCopy h1 img{display:inline-block;width:164px;margin-left:12px;vertical-align:middle}.aroundDarkButton,.aroundOutlineButton,.aroundOutlineLightButton{min-height:46px;padding:0 18px;font-size:.92rem;font-weight:700}.aroundOutlineButton{margin-top:26px;border-color:rgba(18,21,25,.16);background:transparent;color:var(--ink)}.aroundProductHeroPrimary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:620px;padding:24px 0 12px}.aroundProductHeroPrimaryPoster{position:relative;z-index:1;min-height:0;max-width:620px;padding:28px 0 24px}.aroundHeroManifesto{max-width:14ch;margin:28px 0 0;color:rgba(255,255,255,.96)!important;font-size:clamp(1.5rem,2.3vw,2.1rem)!important;font-weight:700;line-height:1.18!important;letter-spacing:-.05em}.aroundProductHeroActions{display:flex;align-items:center;gap:14px;margin-top:34px}.aroundProductHeroSummary{position:relative;z-index:1;align-self:end;display:grid;grid-gap:20px;gap:20px;padding:34px 32px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 54px rgba(15,23,42,.18)}.aroundProductHeroPanelIntro h2{margin:0 0 10px;color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.05em}.aroundProductHeroPanelIntro p{margin:0;max-width:34ch;line-height:1.62}.aroundProductHeroStatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.aroundProductHeroStatCard{padding:17px 18px 15px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.62)}.aroundProductHeroStatCardWide{grid-column:1/-1}.aroundProductHeroStatCard .value,.aroundProductMiniStats h3{margin:0 0 6px;color:var(--ink);font-size:1.38rem;font-weight:700;letter-spacing:-.04em}.aroundProductHeroStatCard .label,.aroundProductMiniStats p,.colorLabel{color:var(--muted);font-size:.86rem}.aroundFeatureList{margin-top:0;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.55)}.aroundFeatureListHero{margin-top:0}.aroundProductHeroPanelLink{display:flex;justify-content:flex-start;padding-top:6px}.aroundFeatureListTitle{margin:0 0 10px!important;color:var(--ink)!important;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aroundFeatureList ul{margin:0;padding-left:18px;color:var(--muted)}.aroundFeatureList li+li{margin-top:8px}.aroundProductDetailsInner>h2,.aroundProductGalleryIntro h2,.aroundProductSectionCopy h2,.aroundProductStoryBlock h2,.footerLead h2{margin:0 0 16px;color:var(--ink);font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.06em}.aroundTextLink{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--ink);font-weight:700;text-decoration:none}.landingReveal{opacity:0;transform:translateY(42px) scale(.985);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.landingReveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.landingStorySection{padding:0 0 88px}.landingFeedbackPanel,.landingStoryCard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at top right,rgba(123,188,246,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,249,252,.92));box-shadow:var(--shadow-md)}.landingStoryCard{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);grid-gap:0;gap:0}.landingStoryCardTask2{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.landingStoryVisual{position:relative;min-height:480px}.landingStoryVisual img{display:block;width:100%;height:100%;object-fit:cover}.landingStoryVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,28,.08),rgba(10,18,28,.42))}.landingStoryFloatingNote,.landingStoryVisualBadge,.landingTimelineCard{position:absolute;z-index:1}.landingStoryVisualBadge{top:32px;left:32px;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingStoryContent{display:flex;flex-direction:column;justify-content:center;padding:60px 56px}.landingStoryEyebrow{margin:0 0 14px;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingFeedbackPanel h2,.landingStoryContent h2{margin:0 0 16px;color:var(--ink);font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.06em}.landingFeedbackPanel>div>p,.landingStoryContent>p{margin:0;color:var(--muted);line-height:1.8}.landingStoryChecklist{display:grid;grid-gap:18px;gap:18px;margin-top:32px}.landingFeedbackHintCard,.landingStoryChecklist>div{padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.58)}.landingFeedbackHintCard strong,.landingStoryChecklist strong,.landingStoryFloatingNote strong{display:block;margin:0 0 8px;color:var(--ink);font-size:1rem}.landingFeedbackHintCard p,.landingStoryChecklist p,.landingStoryFloatingNote p{margin:0;color:var(--muted);line-height:1.7}.landingStoryContent .aroundDarkButton,.landingStoryContent .aroundOutlineButton{margin-top:32px}.landingMetricStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.landingMetricStrip>div{padding:20px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.55)}.landingMetricStrip strong{display:block;margin:0 0 6px;color:var(--ink);font-size:1.3rem;letter-spacing:-.04em}.landingMetricStrip span{color:var(--muted);font-size:.84rem}.landingStoryVisualWide{min-height:520px}.landingStoryFloatingNote{right:32px;bottom:32px;max-width:280px;padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(15,23,42,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingStoryFloatingNote p,.landingStoryFloatingNote strong{color:rgba(255,255,255,.92)}.landingTimelineCard{right:32px;bottom:32px;display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 36px rgba(15,23,42,.16)}.landingTimelineCard span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingTimelineCard strong{color:var(--ink);font-size:1.2rem;letter-spacing:-.04em}.landingStoryList{margin:24px 0 0;padding-left:18px;color:var(--muted)}.landingStoryList li+li{margin-top:10px}.landingFeedbackPanel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:36px;gap:36px;align-items:center;padding:52px 56px;background:radial-gradient(circle at top right,rgba(123,188,246,.22),transparent 26%),linear-gradient(135deg,rgba(18,21,25,.98),rgba(30,41,59,.94))}.landingFeedbackPanel h2,.landingFeedbackPanel p,.landingFeedbackPanel strong{color:#fff}.landingFeedbackHintCard p,.landingFeedbackPanel>div>p{color:rgba(255,255,255,.72)}.landingFeedbackActions{display:grid;grid-gap:18px;gap:18px}.landingFeedbackHintCard{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.landingFeedbackAction{justify-self:start}.colorSwitches button.active{border-color:var(--ink)}.aroundProductSectionCopy .gradient,.footerLead .gradient{background:linear-gradient(90.72deg,#cbfdb1 3.49%,#acbff1 50.67%,#efa7ec 100.79%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aroundDarkButton{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hotspot.one{top:8%;right:16%}.hotspot.two{bottom:9%;left:48%}.hotspot.three{bottom:36%;left:6%}.aroundProductDetailsGrid .highlights{padding-top:8px}.aroundProductDetailsGrid .highlights p+p{margin-top:14px}.textCard .body{padding:28px}.textCard.split{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.textCard.split .body{display:flex;flex-direction:column;justify-content:center}.aroundProductFooter{position:relative;margin-top:72px;padding:76px 0 42px;background:#121519;color:#fff}.aroundProductFooter .overlay{position:absolute;inset:0;background:rgba(255,255,255,.03)}.aroundProductFooterInner{position:relative;z-index:1}.footerMain{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);gap:48px;padding-bottom:56px}.footerLead h2{color:#fff}.footerStats{display:flex;flex-wrap:wrap;gap:18px 24px;margin:0 0 30px}.footerStats div{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72)}.footerStats i{color:#fff;font-size:1rem}.aroundOutlineLightButton{border-color:rgba(255,255,255,.22);background:transparent;color:#fff}.footerLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footerLinks ul{margin:0;padding:0;list-style:none}.footerLinks li+li{margin-top:10px}.copyright span,.footerLinks a{color:rgba(255,255,255,.72);text-decoration:none}.copyright{margin:0;font-size:.9rem}html[data-theme=dark] .aroundOutlineButton{border-color:rgba(255,255,255,.18);color:var(--ink)}@media (max-width:1180px){.aroundProductColorsGrid,.aroundProductCtaGrid,.aroundProductGalleryGrid,.aroundProductHeroGrid,.footerMain{grid-template-columns:1fr}.aroundProductHeroCopy{padding:24px 0 12px}.aroundProductHeroStage{grid-template-columns:1fr;gap:24px}.aroundProductHeroStagePoster{min-height:0;grid-template-columns:1fr;padding:30px}.aroundProductHeroPrimary{min-height:auto;padding:0}.aroundProductHeroPrimaryPoster,.aroundProductHeroSummary{align-self:auto}.landingStorySection{padding-bottom:72px}.landingFeedbackPanel,.landingStoryContent{padding-left:32px;padding-right:32px}.landingFeedbackPanel,.landingStoryCard,.landingStoryCardTask2{grid-template-columns:1fr}.landingStoryVisual,.landingStoryVisualWide{min-height:360px}}@media (max-width:760px){.aroundProductContainer,.aroundProductHeaderShell{padding-left:16px;padding-right:16px}.aroundProductHero{padding-top:18px;padding-bottom:60px}.aroundProductHeroCopy h1{font-size:clamp(2.5rem,12vw,4rem);max-width:none}.aroundHeroManifesto{max-width:none;font-size:1.28rem!important}.aroundProductHeroCopy h1 img{display:block;width:160px;margin:16px 0 0}.aroundProductDetailsGrid,.aroundProductFeatureRow,.aroundProductHeroStatGrid,.aroundProductMiniStats,.footerLinks,.textCard.split{grid-template-columns:1fr;display:grid}.aroundProductHeroStagePoster{gap:22px;padding:24px 18px;border-radius:28px;min-height:560px}.aroundProductHeroSummary{gap:18px;padding:26px 20px;border-radius:24px}.landingStorySection{padding-bottom:48px}.aroundProductColorsSection,.aroundProductCtaSection,.aroundProductDetailsSection,.aroundProductFooter,.aroundProductGallerySection,.aroundProductVideoSection{margin-top:48px;padding-top:52px}.textCard .body{padding:22px 20px}.landingFeedbackPanel,.landingStoryContent{padding:32px 20px}.landingFeedbackPanel,.landingStoryCard{border-radius:28px}.landingStoryVisual,.landingStoryVisualWide{min-height:280px}.landingStoryFloatingNote,.landingStoryVisualBadge,.landingTimelineCard{left:18px;right:18px;bottom:18px}.landingStoryFloatingNote,.landingTimelineCard{max-width:none;min-width:0}.landingMetricStrip{grid-template-columns:1fr}.footerMain{gap:32px;padding-bottom:40px}.authDialogBackdrop{padding:12px;align-items:center}.authDialog{width:100%;max-height:calc(100dvh - 24px);padding:18px 16px 16px;border-radius:22px}.confirmDialogActions{grid-template-columns:1fr}.confirmDialogActions .uiButton{width:100%;min-width:0}.confirmDialogBody{padding-left:0}.authCardInner{padding:2px 4px 4px}.authDialogHeader{flex-direction:row;align-items:center}}@media (max-width:420px){.aroundBrandFull{display:none}.aroundBrandCompact{display:inline}}.aroundMobileAccountSection,.aroundMobileMenuSection,.checkerMobileDraftStatus{display:none}.aroundMobileAccountSummary{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted-strong);font-size:.78rem}.aroundMobileAccountSummary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aroundMobileAccountSummary strong{color:var(--ink)}.aroundMenuActionLink{display:flex;align-items:center;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.aroundMenuActionLink:hover{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}@media (max-width:760px){.aroundNavbar{grid-template-columns:auto minmax(0,1fr) auto}.aroundActionMenu,.aroundBrandCompact,.aroundBrandFull{display:none}.aroundNavBrand{gap:0}.aroundTaskMenu{justify-self:start}.aroundNavControls{justify-self:end}.aroundMobileAccountSection,.aroundMobileMenuSection{display:grid}.aroundAuthArea .aroundSignOutAction,.aroundAuthArea .aroundUserBadge{display:none}.checkerStudio{padding-bottom:116px}.checkerDraftPanel,.checkerWorkbench{-webkit-backdrop-filter:none;backdrop-filter:none}.checkerDraftFooter.is-mobile-sticky{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:24;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,42%);align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface-elevated);box-shadow:0 18px 48px rgba(15,23,42,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkerDraftFooter.is-mobile-sticky .checkerDraftMeta{display:grid;grid-gap:6px;gap:6px}.checkerDraftFooter.is-mobile-sticky .checkerMobileDraftStatus{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.checkerDraftFooter.is-mobile-sticky .checkerMobileDraftStatus:before{width:6px;height:6px;border-radius:999px;background:#10b981;content:""}.checkerDraftFooter.is-mobile-sticky .checkerMobileDraftStatus.is-saving:before{background:#f59e0b}.checkerDraftFooter.is-mobile-sticky .checkerWordProgress{gap:5px}.checkerDraftFooter.is-mobile-sticky .checkerWordProgressHeader{flex-wrap:nowrap;gap:8px}.checkerDraftFooter.is-mobile-sticky .checkerWordGuidance{overflow:hidden;text-overflow:ellipsis}.checkerDraftFooter.is-mobile-sticky button{width:100%;min-width:0;min-height:48px;padding-inline:14px;border-radius:15px;font-size:.86rem}}@media (max-width:360px){.aroundNavbar{gap:6px;padding-inline:12px}.aroundTaskMenuButton{padding-inline:10px}.aroundNavControls{gap:6px}.checkerDraftFooter.is-mobile-sticky{grid-template-columns:minmax(92px,1fr) 132px;gap:10px;padding:10px}.checkerDraftFooter.is-mobile-sticky .checkerWordGuidance{display:none}.checkerDraftFooter.is-mobile-sticky .checkerWordHint{white-space:nowrap}}.checkerTaskContext{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:18px;background:rgba(var(--accent-rgb),.06)}.checkerTaskContext>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.checkerTaskContext strong{color:var(--ink);font-size:.82rem}.checkerTaskContext span{color:var(--muted);font-size:.78rem;line-height:1.5}.checkerInputWorkspace,.checkerQuestionColumn{display:contents}.checkerModeToggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-left:auto;padding:0 14px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:var(--surface-pill);color:var(--accent-deep);font-size:.8rem;font-weight:750;cursor:pointer}.pageShell.computerExamMode{overflow:hidden;width:100%;max-width:none;height:100vh;min-height:100vh;padding:0;background:#dbe5f5;color:#111;font-family:Arial,Helvetica,sans-serif}.computerExamMode .pageBackdrop{display:none}.computerExamMode .checkerStudio{display:block;height:100vh;padding-bottom:0}.computerExamMode .checkerWorkbench{display:block;height:100vh;border-radius:0}.computerExamChrome,.computerExamToolbar{height:28px;background:#000}.computerExamToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;color:#fff;font-size:14px}.computerExamCandidate{display:inline-flex;align-items:center;color:#ddfed9;white-space:nowrap}.computerExamCandidateIcon{position:relative;width:13px;height:16px;margin-right:6px}.computerExamCandidateIcon:before{position:absolute;top:1px;left:4px;width:6px;height:6px;border-radius:50%;background:#d5e7b7;content:""}.computerExamCandidateIcon:after{position:absolute;bottom:1px;left:1px;width:12px;height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#6f8b54,#bdd89b 50%,#6f8b54);content:""}.computerExamClock{display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:center;color:#fff;white-space:nowrap}.computerExamClock strong{color:#fff0bd;font-size:20px;font-weight:400;line-height:1}.computerExamClock.is-urgent strong{color:#ff5555}.computerExamClockIcon{position:relative;width:14px;height:14px;border:2px solid #8b92a2;border-radius:50%;box-sizing:border-box}.computerExamClockIcon:after,.computerExamClockIcon:before{position:absolute;top:5px;left:5px;width:4px;height:1px;background:#d9dce5;content:"";transform-origin:left center}.computerExamClockIcon:before{transform:rotate(-90deg)}.computerExamClockIcon:after{transform:rotate(35deg)}.computerExamToolbarActions{display:inline-flex;gap:8px;justify-self:end}.computerExamTopButton{height:24px;min-width:57px;padding:0 12px;border:0;border-radius:6px;background:#6aade4;color:#050608;font:14px Arial,Helvetica,sans-serif;cursor:pointer}.computerExamToolbarActions .computerExamTopButton:first-child{min-width:79px}.computerExamHelpIcon{display:inline-grid;width:15px;height:15px;margin-left:3px;place-items:center;border-radius:2px;background:rgba(255,255,255,.48);color:#435267;font-size:12px;font-weight:700}.computerExamTitle{height:86px;margin:13px 10px 12px;padding:10px;border:1px solid #d2d9e4;border-radius:6px 6px 0 0;background:#fff;box-sizing:border-box;box-shadow:0 1px 3px rgba(42,55,73,.18)}.computerExamTitle h1{margin:0;color:#111;font-size:18.5px;font-weight:700}.computerExamTitle p{margin:23px 0 0;color:#111;font-size:14px;font-weight:700;line-height:20px}.computerExamMode .checkerInputWorkspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:calc(100vh - 200px);min-height:360px;margin:0 10px;overflow:hidden;border:1px solid #c5cedc;border-radius:6px;background:#dde3ee;box-shadow:0 1px 4px rgba(42,55,73,.2)}.computerExamMode .checkerQuestionColumn{display:block;min-width:0;padding:14px 10px;overflow-y:auto;border-right:0;background:#dde3ee}.computerExamMode .checkerField{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.computerExamMode .checkerField+.checkerField{margin-top:20px}.computerExamMode .checkerPromptBody{padding-left:0;border-left:0}.computerExamMode .checkerPromptText{display:block;overflow:visible;color:#111;font-size:14px;font-weight:700;line-height:21px;white-space:pre-wrap;-webkit-line-clamp:unset}.computerExamPromptIntro,.computerExamPromptOutro{margin:0 0 20px;color:#111;font-size:14px;font-weight:400;line-height:21px}.computerExamPromptOutro{margin:20px 0 0}.computerExamMode .checkerUploadDropzone,.computerExamMode .checkerUploadDropzone.has-preview{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.pageShell.computerExamMode .checkerUploadDropzone.has-preview .checkerUploadPreviewImage{width:100%;min-height:0;max-height:none;object-fit:contain;object-position:top center;background:#fff}.computerExamMode .checkerUploadReadonlyEmpty{display:block;padding:24px;border:1px solid #bdc7d5;background:rgba(255,255,255,.55);color:#44505e;font-size:13px}.computerExamMode .checkerDraftPanel{display:grid;grid-template-rows:minmax(0,1fr) 31px;grid-gap:0;gap:0;min-width:0;min-height:0;overflow:hidden;padding:11px 9px 8px 24px;border:0;border-radius:0;background:#dde3ee;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.computerExamMode .checkerEssayField{display:flex;min-height:0}.computerExamMode .checkerEssayInput{flex:1 1;height:auto;min-height:0;padding:8px;border:1px solid #0370a7;border-radius:2.2px;background:#fff;color:#111;box-shadow:none;resize:none;font-family:Arial,Helvetica,sans-serif;font-size:13.3333px;line-height:normal}.computerExamMode .checkerEssayInput:focus{border-color:#0370a7;background:#fff;box-shadow:none;transform:none}.computerExamMode .checkerDraftFooter{min-height:31px;padding-top:0}.computerExamMode .checkerDraftFooter.is-mobile-sticky{position:static;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.computerExamMode .checkerMobileDraftStatus,.computerExamMode .checkerWordGuidance,.computerExamMode .checkerWordProgressTrack{display:none}.computerExamMode .checkerWordHint,.computerExamMode .checkerWordHint.is-low{display:inline-flex;gap:4px;padding:0;border:0;background:transparent;color:#111;font-size:14px;font-weight:400;line-height:21px;-webkit-backdrop-filter:none;backdrop-filter:none}.computerExamMode .checkerWordHint:before{content:"Word Count:";font-weight:400}.computerExamMode .checkerWordHint strong{font-weight:400}.computerExamMode .checkerWordHint span{display:none}.computerExamFooter{position:fixed;z-index:50;right:0;bottom:0;left:0;height:40px;background:#e5edf8;box-shadow:inset 0 1px rgba(255,255,255,.72)}.computerExamReview{position:absolute;top:10px;left:9px;display:inline-flex;align-items:center;gap:3px;color:#111;font-size:12px;line-height:16px}.computerExamReview input{width:13px;height:13px;margin:0}.computerExamQuestionNav{position:absolute;top:0;right:119px;bottom:0;left:78px;display:flex;align-items:center;gap:2px;padding:0 8px;border:1px solid rgba(187,200,218,.9);border-bottom:0;border-radius:7px 7px 0 0;background:rgba(255,255,255,.25)}.computerExamQuestionNav button{width:23px;height:23px;padding:0;border:1px solid #262626;border-radius:2px;background:#050505;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font:14px Arial,Helvetica,sans-serif;cursor:pointer}.computerExamQuestionNav button.is-current{border-color:#2584b8;background:linear-gradient(#5bb7e5,#258fc7)}.computerExamFooterActions{position:absolute;right:2px;bottom:0;display:flex;align-items:flex-end;gap:0}.computerExamToolButton{position:absolute;right:116px;bottom:4px;width:28px;height:28px;padding:0;border:0;background:transparent}.computerExamToolButton span{position:absolute;inset:6px 7px 5px;border:2px solid #9a8b22;border-radius:2px;background:#f0d83e;transform:rotate(-42deg)}.computerExamToolButton span:after{position:absolute;right:-3px;bottom:-3px;width:5px;height:6px;background:#f6f6f6;content:""}.computerExamRoundButton{position:relative;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:linear-gradient(#f8fbfd,#cdd5dc);box-shadow:inset 0 0 0 1px #c4ccd3,0 1px 3px rgba(31,42,52,.32);cursor:pointer}.computerExamRoundButton:before{position:absolute;top:21px;width:24px;height:12px;background:#111;-webkit-clip-path:polygon(0 30%,58% 30%,58% 0,100% 50%,58% 100%,58% 70%,0 70%);clip-path:polygon(0 30%,58% 30%,58% 0,100% 50%,58% 100%,58% 70%,0 70%);content:""}.computerExamRoundButton.is-next:before{left:17px}.computerExamRoundButton.is-previous:before{right:17px;transform:scaleX(-1)}.computerExamRoundButton:disabled{opacity:.58;cursor:wait}.computerExamOverlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;background:rgba(0,0,0,.62)}.computerExamDialog{width:min(770px,calc(100vw - 40px));overflow:hidden;border-radius:12px;background:#dbe5f5;color:#111}.computerExamDialog>header{position:relative;display:flex;align-items:center;height:40px;padding:0 12px 0 70px;background:#050505;color:#fff}.computerExamDialog>header strong{font-size:16px}.computerExamDialog>header>button{margin-left:auto;padding:0;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.computerExamDialogIcon{position:absolute;top:5px;left:11px;display:grid;width:46px;height:46px;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(#50aee4,#207fb8);color:#fff;font-size:32px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.38)}.computerExamDialogIcon.is-screen{top:5px;width:48px;height:30px;border-width:2px;border-radius:2px;background:linear-gradient(135deg,#8ce0f0,#1c5fab)}.computerExamDialogIcon.is-screen:after{position:absolute;bottom:-8px;left:17px;width:14px;height:8px;border-bottom:3px solid #b7b7b7;content:""}.computerExamHelpTabs{display:flex;align-items:flex-end;gap:8px;height:61px;padding:0 20px;border-bottom:1px solid #8f9bad}.computerExamHelpTabs span{min-width:122px;padding:5px 16px;border:1px solid #9ca8b9;border-bottom:0;border-radius:7px 7px 0 0;background:#c7cfdd;font-size:16px;font-weight:700;text-align:center}.computerExamHelpTabs span.is-active{padding-bottom:6px;background:#dbe5f5}.computerExamDialogBody{position:relative;min-height:220px;padding:18px 12px 28px;box-sizing:border-box;font-size:14px;line-height:1.5}.computerExamDialogBody p{margin:0 0 20px}.computerExamDialogBody>strong{display:block;margin:30px 0 22px}.computerExamDialogPrimary{display:block;min-width:56px;min-height:32px;margin:30px auto 0;padding:0 16px;border:1px solid #aeb5bd;border-radius:6px;background:linear-gradient(#fff,#cfd4da);color:#253347;font-size:16px;font-weight:700;cursor:pointer}.computerExamLeaveMode{position:absolute;right:12px;bottom:9px;padding:0;border:0;background:transparent;color:#586678;font-size:11px;text-decoration:underline;cursor:pointer}.computerExamHiddenDialog .computerExamDialogBody{min-height:216px;padding-top:24px}.computerExamHiddenDialog .computerExamDialogBody p{margin-bottom:11px}.computerExamHiddenDialog .computerExamDialogBody p:nth-of-type(2){margin-bottom:16px}.computerExamHiddenDialog .computerExamDialogBody p:last-of-type{margin-bottom:0}.computerExamHelpDialog{margin-top:8px}.computerExamHiddenDialog .computerExamDialogPrimary{margin-top:7px}.computerExamMode .checkerReportShell{margin:20px 10px 60px}.checkerTargetBandControl{display:grid;justify-items:end;grid-gap:6px;gap:6px}.checkerTargetBandHint{max-width:280px;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:right}.checkerPromptText{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.checkerPromptEditButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkerUploadDropzone{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 18px;border:1px dashed rgba(var(--accent-rgb),.34);border-radius:18px;background:rgba(var(--accent-rgb),.045);color:var(--ink);text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.checkerUploadDropzone.is-dragging,.checkerUploadDropzone:hover{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.checkerUploadDropzone.has-preview{display:block;min-height:260px;padding:0;overflow:hidden;border-style:solid;background:var(--surface-subtle)}.checkerUploadDropzone.is-uploading{opacity:.66;cursor:wait}.checkerUploadDropzone.is-readonly{cursor:default}.checkerUploadDropzone.is-readonly:hover{border-color:var(--line);background:var(--surface-subtle);transform:none}.checkerUploadReadonlyEmpty{align-self:center;color:var(--muted);font-size:.86rem}.checkerUploadDropBody{color:var(--muted);font-size:.78rem;line-height:1.5}.checkerUploadDropzone.has-preview .checkerUploadPreviewImage{width:100%;height:100%;min-height:260px;max-height:380px;object-fit:contain}.checkerUploadDropIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(var(--accent-rgb),.24)}.checkerUploadDropIcon:before{top:8px;width:16px;height:17px;background:currentColor;-webkit-clip-path:polygon(50% 0,100% 42%,68% 42%,68% 76%,32% 76%,32% 42%,0 42%);clip-path:polygon(50% 0,100% 42%,68% 42%,68% 76%,32% 76%,32% 42%,0 42%)}.checkerUploadDropIcon:after,.checkerUploadDropIcon:before{position:absolute;left:50%;content:"";transform:translateX(-50%)}.checkerUploadDropIcon:after{bottom:7px;width:19px;height:7px;border:2px solid;border-top:0;border-radius:0 0 5px 5px}@media (max-width:760px){.checkerTaskContext{padding:11px 12px}.checkerDraftHeader,.checkerTaskContext{align-items:flex-start}.checkerTargetBandControl{max-width:62%}.checkerTargetBandControl .checkerInlineSelect{max-width:100%}.checkerTargetBandHint{max-width:190px;font-size:.66rem}.checkerUploadDropzone{padding:18px 12px}.checkerUploadDropzone.has-preview{min-height:220px;padding:0}.checkerUploadDropzone.has-preview .checkerUploadPreviewImage{min-height:220px;max-height:320px}}@media (max-width:900px){.pageShell.computerExamMode{overflow-y:auto;padding-bottom:40px}.computerExamMode .checkerStudio,.computerExamMode .checkerWorkbench,.pageShell.computerExamMode{height:auto;min-height:100vh}.computerExamMode .checkerInputWorkspace{grid-template-columns:1fr;height:auto;min-height:0;margin:0 10px}.computerExamMode .checkerQuestionColumn{max-height:46vh;padding:14px;border-right:0;border-bottom:1px solid #aeb9c8}.computerExamMode .checkerDraftPanel{min-height:58vh;padding:11px 14px 8px}.computerExamMode .checkerEssayInput{flex:none;min-height:42vh}.computerExamMode .checkerReportShell{margin:20px 10px 60px}}@media (max-width:560px){.computerExamCandidate{display:none}.computerExamToolbar{grid-template-columns:1fr auto;padding-inline:8px}.computerExamClock{justify-self:start}.computerExamMode .checkerInputWorkspace,.computerExamTitle{margin-inline:6px}.computerExamQuestionNav{right:117px;left:69px;padding-inline:5px}.computerExamDialog{width:calc(100vw - 20px)}.computerExamHelpTabs span{min-width:0;flex:1 1;padding-inline:6px;font-size:13px}.checkerTaskContext{flex-wrap:wrap}.checkerModeToggle{width:100%;margin-left:0}}